@charset "UTF-8";
@font-face {
  font-family: 'proxima-nova-bold';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-regular';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-light';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-semibold';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'oxygen-bold';
  src: url("fonts/Oxygen/Oxygen-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: bold; }

@font-face {
  font-family: 'oxygen-light';
  src: url("fonts/Oxygen/Oxygen-Light.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oxygen-regular';
  src: url("fonts/Oxygen/Oxygen-Regular.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oswald-regular';
  src: url("../css/fonts/Oswald/Oswald-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'oswald-light';
  src: url("../css/fonts/Oswald/Oswald-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'oswald-bold';
  src: url("../css/fonts/Oswald/Oswald-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oswald-medium';
  src: url("../css/fonts/Oswald/Oswald-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Bold';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Regular';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Light';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'myriad-pro-regular';
  src: url("../css/fonts/MyriadPro/MyriadProRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Fjalla One';
  src: url("../css/fonts/FjallaOne/FjallaOne-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

* html {
  font-size: 100%; }

html {
  font-size: 16px;
  line-height: 1.25rem; }

form fieldset .fieldset-title::before, .yui-skin-sam .yui-panel .container-close:before, div.ctools-modal-content a.close:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

footer.l-footer {
  background: #2D383A;
  padding-top: 30px;
  padding-bottom: 100px;
  text-align: center; }
  @media (max-width: 768px) {
    footer.l-footer {
      padding-left: 5%;
      padding-right: 5%; } }

form label {
  font-family: "oxygen-bold", open-sans;
  font-weight: 700;
  font-style: normal;
  color: #353844;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    form label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    form label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    form label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    form label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }

form .description {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #353844;
  letter-spacing: 0em;
  padding: 20px 28px 0; }
  @media (min-width: 300px) and (max-width: 480px) {
    form .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    form .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    form .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    form .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }

form .form-item {
  margin-bottom: 1em; }

form .form-type-textfield, form .form-type-password {
  position: relative; }
  form .form-type-textfield label, form .form-type-password label {
    padding-bottom: 5px; }
  form .form-type-textfield input, form .form-type-password input {
    width: 100%;
    height: 35px;
    padding-left: 5px;
    border: 1px solid #6d6e71;
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      form .form-type-textfield input, form .form-type-password input {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      form .form-type-textfield input, form .form-type-password input {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      form .form-type-textfield input, form .form-type-password input {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      form .form-type-textfield input, form .form-type-password input {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      form .form-type-textfield input, form .form-type-password input {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      form .form-type-textfield input, form .form-type-password input {
        font-size: 1.125rem;
        line-height: 1.35rem; } }

form select {
  height: 50px;
  padding-left: 5px;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #6d6e71; }

form .form-submit {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-left: 1em;
  padding-right: 1em;
  transition: 0.2s; }
  form .form-submit:hover, form .form-submit:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }
  form .form-submit:hover, form .form-submit:focus {
    transition: 0.2s; }
  form .form-submit.webform-previous {
    background-image: url(../images/icon-white-previous-small.png);
    background-position: left 40px center; }
  @media (max-width: 620px) {
    form .form-submit {
      margin-left: auto;
      margin-right: auto;
      display: block; } }

form .form-managed-file .form-submit {
  border: 1px solid #030303;
  background-color: #FFFFFF;
  background-image: url(../images/icon-upload-min.png);
  background-repeat: no-repeat;
  background-position: center right;
  height: 30px;
  color: #000000;
  width: 96px;
  min-height: 30px;
  line-height: 29px !important;
  padding-top: 0;
  padding-bottom: 0;
  min-width: 98px;
  padding-left: 10px;
  padding-right: 40px; }
  @media (min-width: 300px) and (max-width: 480px) {
    form .form-managed-file .form-submit {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form .form-managed-file .form-submit {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    form .form-managed-file .form-submit {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    form .form-managed-file .form-submit {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form .form-managed-file .form-submit {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 1221px) {
    form .form-managed-file .form-submit {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  form .form-managed-file .form-submit:hover {
    border: 1px solid #0370bb;
    background-image: url(../images/icon-upload-hover-min.png);
    background-color: #FFFFFF;
    color: #000000; }

form .grippie {
  display: none; }

form fieldset {
  display: block;
  height: auto !important;
  margin-bottom: 15px;
  border: 1px solid #e2e2e2; }
  form fieldset.collapsed .fieldset-title:before {
    transform: rotate(180deg); }
  form fieldset .fieldset-legend {
    padding-left: 10px !important;
    background: none !important; }
  form fieldset legend {
    width: 100.2%;
    margin: 0.6em 0 0 -1px !important;
    padding: 4px 15px 4px 0 !important;
    background: #dcdbdb;
    line-height: 1.8 !important; }
  form fieldset .fieldset-wrapper {
    padding: 10px; }
    form fieldset .fieldset-wrapper .form-item {
      background-color: rgba(204, 204, 204, 0.26);
      padding: 10px 15px 15px;
      margin-bottom: 5px; }
      form fieldset .fieldset-wrapper .form-item:last-of-type {
        margin-bottom: 0; }
  form fieldset label {
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #666666;
    letter-spacing: 0em;
    padding-bottom: 5px;
    /*text-transform: capitalize;*/ }
    @media (min-width: 300px) and (max-width: 480px) {
      form fieldset label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      form fieldset label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      form fieldset label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      form fieldset label {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      form fieldset label {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1221px) {
      form fieldset label {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
  form fieldset .description {
    color: rgba(102, 102, 102, 0.7) !important;
    font-size: 13px !important;
    margin-bottom: 3px !important;
    padding: 0; }
  form fieldset .fieldset-title {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em;
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      form fieldset .fieldset-title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      form fieldset .fieldset-title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      form fieldset .fieldset-title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      form fieldset .fieldset-title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      form fieldset .fieldset-title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      form fieldset .fieldset-title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    form fieldset .fieldset-title::before {
      display: inline-block;
      content: "";
      margin-right: 10px; }
    form fieldset .fieldset-title:before {
      margin-right: 5px;
      margin-left: 0;
      color: #419639;
      font-size: 25px;
      transition: All 1s ease;
      transform: rotate(0deg); }
    form fieldset .fieldset-title:hover {
      opacity: 1; }
    form fieldset .fieldset-title:focus {
      outline: none; }
  form fieldset .form-actions {
    margin-top: 0.6em; }

*, *:before, *:after {
  box-sizing: border-box; }

html,
body {
  overflow-x: hidden; }

html {
  color: #000000; }
  html body {
    background-repeat: no-repeat;
    background-position: center 14%;
    background-size: contain;
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em;
    line-height: 1.45em; }
    html body.front {
      background-image: url(../images/bg-min.png); }
    html body.not-front {
      background-image: none; }
    html body.admin-menu {
      background-position: center 16.3%; }
    html body.hide-breadcrumb .content-breadcrumbs {
      display: none; }
    html body span.restricted {
      background: url(../images/lock.png);
      background-repeat: no-repeat;
      background-position: left center;
      padding: 0px 7px 0px 4px;
      margin-left: 5px; }
    html body.cke_show_borders p {
      margin-bottom: 15px; }
    html body.cke_show_borders li {
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #666666;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        html body.cke_show_borders li {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        html body.cke_show_borders li {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        html body.cke_show_borders li {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        html body.cke_show_borders li {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        html body.cke_show_borders li {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media (min-width: 1221px) {
        html body.cke_show_borders li {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
    html body #content > .content-header {
      margin-bottom: 0px; }
    html body h1 {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.5em;
      padding-top: 0.25em;
      padding-bottom: 0.25em; }
    html body.not-front.one_sidebar.sidebar_first .content-header > h1 {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.5em;
      padding-top: 0.25em;
      padding-bottom: 0.25em; }
    html body.not-front.one_sidebar.sidebar_first .content-header > .title-wrapper {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      html body.not-front.one_sidebar.sidebar_first .content-header > .title-wrapper h1 {
        margin-left: 4.1%;
        margin-right: 4.1%;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.5em;
        padding-top: 0.25em;
        padding-bottom: 0.25em; }
    html body h2, html body.page-node .content .description h2 {
      padding-bottom: inherit;
      margin-bottom: 0.2em;
      margin-top: 0.2em;
      line-height: 1.5em;
      font-size: 1.75rem; }
      html body h2:first-child, html body.page-node .content .description h2:first-child {
        margin-top: 0; }
    html body h3, html body.page-node .content .description h3 {
      padding-bottom: inherit;
      margin-top: 0.2em;
      margin-bottom: 0.2em;
      font-size: 1.5rem;
      line-height: 1.4em;
      letter-spacing: -0.02em; }
    html body h4, html body.page-node .content .description h4 {
      padding-bottom: inherit;
      margin-top: 0.4em;
      margin-bottom: 0.4em;
      line-height: 1.75em;
      font-size: 1.125rem; }
    html body.page-node .content .description ul,
    html body.page-node .content .field--type-text-long ul,
    html body.page-node .content .field--name-body ul {
      margin-bottom: 15px; }
      html body.page-node .content .description ul li,
      html body.page-node .content .field--type-text-long ul li,
      html body.page-node .content .field--name-body ul li {
        margin-bottom: 0.5em; }
        html body.page-node .content .description ul li:last-child,
        html body.page-node .content .field--type-text-long ul li:last-child,
        html body.page-node .content .field--name-body ul li:last-child {
          margin-bottom: 0; }
    html body.page-node .content .description ol,
    html body.page-node .content .field--type-text-long ol,
    html body.page-node .content .field--name-body ol {
      list-style: decimal;
      margin-left: 15px;
      margin-bottom: 15px; }
      html body.page-node .content .description ol li,
      html body.page-node .content .field--type-text-long ol li,
      html body.page-node .content .field--name-body ol li {
        margin-bottom: 0.5em; }
        html body.page-node .content .description ol li:last-child,
        html body.page-node .content .field--type-text-long ol li:last-child,
        html body.page-node .content .field--name-body ol li:last-child {
          margin-bottom: 0; }
    html body.page-node .content .description p,
    html body.page-node .content .field--type-text-long p,
    html body.page-node .content .field--name-body p {
      font-size: 0.875rem;
      line-height: 1.45em; }
    html body.ibtta-page-membership .entity-bean .title, html body.ibtta-page-membership .grid-header .title {
      line-height: 1.5em !important;
      font-size: 1.75rem !important;
      color: #005e95 !important; }
    html body.ibtta-page-membership .bean-box-media .container .title, html body.ibtta-page-membership .bean-media-box .container .title {
      color: #FFFFFF !important; }
    html body .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a,
    html body .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a,
    html body .block--views.block--views-press-releases-block .views-row .views-field-title a,
    html body .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
      font-size: 0.875rem;
      line-height: 1.45em; }

h1, h2, h3, h4 {
  padding-bottom: 5px; }

h1 {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    h1 {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h1 {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    h1 {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    h1 {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h1 {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  @media (min-width: 1221px) {
    h1 {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  h1 a {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400; }

h2 {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #005e95;
  letter-spacing: 0.005em;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    h2 {
      font-size: 1.5625rem;
      line-height: 1.875rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h2 {
      font-size: 1.75rem;
      line-height: 2.1rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    h2 {
      font-size: 1.75rem;
      line-height: 2.1rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    h2 {
      font-size: 1.75rem;
      line-height: 3.4375rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h2 {
      font-size: 1.75rem;
      line-height: 3.4375rem; } }
  @media (min-width: 1221px) {
    h2 {
      font-size: 1.75rem;
      line-height: 3.4375rem; } }
  h2 a {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400; }

h3 {
  font-family: "oxygen-light", open-sans;
  font-weight: 300;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em; }
  @media (min-width: 300px) and (max-width: 480px) {
    h3 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h3 {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    h3 {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    h3 {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h3 {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  @media (min-width: 1221px) {
    h3 {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  h3 a {
    font-family: "oxygen-light", open-sans;
    font-weight: 300; }

h4 {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0em;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  h4 a {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400; }

h5 {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  margin-bottom: 0.6em; }
  @media (min-width: 300px) and (max-width: 480px) {
    h5 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h5 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    h5 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    h5 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h5 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    h5 {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  h5 a {
    font-family: "oxygen-regular", open-sans;
    font-weight: 400; }

h6 {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    h6 {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    h6 {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    h6 {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    h6 {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    h6 {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 1221px) {
    h6 {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  h6 a {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400; }

div.oswald-regular {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em; }
  @media (min-width: 300px) and (max-width: 480px) {
    div.oswald-regular {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    div.oswald-regular {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    div.oswald-regular {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    div.oswald-regular {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    div.oswald-regular {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  @media (min-width: 1221px) {
    div.oswald-regular {
      font-size: 0.8125rem;
      line-height: 0.975rem; } }
  div.oswald-regular.title {
    color: #353844;
    margin-bottom: 5px;
    display: block;
    margin-top: 0;
    padding-bottom: inherit;
    line-height: 1.75em; }
    @media (min-width: 300px) and (max-width: 480px) {
      div.oswald-regular.title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      div.oswald-regular.title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      div.oswald-regular.title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      div.oswald-regular.title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      div.oswald-regular.title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      div.oswald-regular.title {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    div.oswald-regular.title a {
      color: #353844; }
  div.oswald-regular a {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400; }

p, .p {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    p, .p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    p, .p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    p, .p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    p, .p {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    p, .p {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1221px) {
    p, .p {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  p span strong, .p span strong {
    color: inherit !important; }
  p strong, .p strong {
    color: #666666 !important; }

strong {
  font-family: "oxygen-bold", open-sans;
  font-weight: 700;
  font-style: normal;
  color: #666666;
  letter-spacing: 0em; }

.l-content-area {
  min-height: 300px; }

a {
  text-decoration: none;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #0077f0;
  letter-spacing: 0em; }
  a:hover {
    opacity: 0.7; }
  a.image-icon, a.pdf, a.xls, a.doc, a.pps, a.video, a.swf, a.audio, a.txt {
    padding: 5px 0px 5px 25px;
    background-repeat: no-repeat;
    background-position: center left; }
  a.image-icon {
    background-image: url("../images/picture-icon.png"); }
  a.pdf {
    background-image: url("../images/pdf.png"); }
  a.xls {
    background-image: url("../images/xls.gif"); }
  a.txt {
    background-image: url("../images/txt.gif"); }
  a.doc {
    background-image: url("../images/doc.gif"); }
  a.pps {
    background-image: url("../images/pps.gif"); }
  a.video {
    background-image: url("../images/film.gif"); }
  a.audio {
    background-image: url("../images/audio.gif"); }
  a.swf {
    background-image: url("../images/swf.gif"); }
  a.btn, a.blue-button {
    min-height: 30px;
    text-decoration: none;
    display: inline-block;
    line-height: 16px !important;
    padding: 8.4px 14px;
    text-transform: inherit;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    letter-spacing: 0em;
    font-size: 100%;
    border: none;
    border-radius: 5px;
    background-color: #FFFFFF;
    border: 1px solid #286E2F;
    color: #286E2F;
    transition: 0.2s; }
    a.btn:hover, a.btn:focus, a.blue-button:hover, a.blue-button:focus {
      background-color: #286E2F;
      color: #FFFFFF;
      cursor: pointer;
      opacity: 1;
      transition: 0.2s; }
    a.btn.modal-opener, a.blue-button.modal-opener {
      font-size: 14px; }
    a.btn.box, a.blue-button.box {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #003C85;
      letter-spacing: 0em;
      font-size: 100%;
      border: 1px solid #003C85;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s; }
      a.btn.box:hover, a.btn.box:focus, a.blue-button.box:hover, a.blue-button.box:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
    a.btn.btn-color-blue, a.blue-button.btn-color-blue {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s;
      border-color: #1B2E80;
      color: #1B2E80; }
      a.btn.btn-color-blue:hover, a.btn.btn-color-blue:focus, a.blue-button.btn-color-blue:hover, a.blue-button.btn-color-blue:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      a.btn.btn-color-blue:hover, a.btn.btn-color-blue:active, a.btn.btn-color-blue:focus, a.blue-button.btn-color-blue:hover, a.blue-button.btn-color-blue:active, a.blue-button.btn-color-blue:focus {
        color: #FFFFFF;
        background-color: #1B2E80; }
    a.btn.btn-color-blue-flipped, a.blue-button.btn-color-blue-flipped {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s;
      border-color: #1B2E80;
      background-color: #1B2E80;
      color: #FFFFFF; }
      a.btn.btn-color-blue-flipped:hover, a.btn.btn-color-blue-flipped:focus, a.blue-button.btn-color-blue-flipped:hover, a.blue-button.btn-color-blue-flipped:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      a.btn.btn-color-blue-flipped:hover, a.btn.btn-color-blue-flipped:active, a.btn.btn-color-blue-flipped:focus, a.blue-button.btn-color-blue-flipped:hover, a.blue-button.btn-color-blue-flipped:active, a.blue-button.btn-color-blue-flipped:focus {
        color: #1B2E80;
        background-color: #FFFFFF; }
    a.btn.btn-color-green-flipped, a.blue-button.btn-color-green-flipped {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s;
      border-color: #286E2F;
      background-color: #286E2F;
      color: #FFFFFF;
      margin: 5px; }
      a.btn.btn-color-green-flipped:hover, a.btn.btn-color-green-flipped:focus, a.blue-button.btn-color-green-flipped:hover, a.blue-button.btn-color-green-flipped:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      a.btn.btn-color-green-flipped:hover, a.btn.btn-color-green-flipped:active, a.btn.btn-color-green-flipped:focus, a.blue-button.btn-color-green-flipped:hover, a.blue-button.btn-color-green-flipped:active, a.blue-button.btn-color-green-flipped:focus {
        color: #286E2F;
        background-color: #FFFFFF; }
    a.btn.azure-radiance, a.blue-button.azure-radiance {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s; }
      a.btn.azure-radiance:hover, a.btn.azure-radiance:focus, a.blue-button.azure-radiance:hover, a.blue-button.azure-radiance:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
    a.btn.white, a.blue-button.white {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #2D383A;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s; }
      a.btn.white:hover, a.btn.white:focus, a.blue-button.white:hover, a.blue-button.white:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      @media (min-width: 300px) and (max-width: 480px) {
        a.btn.white, a.blue-button.white {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        a.btn.white, a.blue-button.white {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        a.btn.white, a.blue-button.white {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        a.btn.white, a.blue-button.white {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        a.btn.white, a.blue-button.white {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 1221px) {
        a.btn.white, a.blue-button.white {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
    a.btn.apple-dark, a.blue-button.apple-dark {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s; }
      a.btn.apple-dark:hover, a.btn.apple-dark:focus, a.blue-button.apple-dark:hover, a.blue-button.apple-dark:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      a.btn.apple-dark:after, a.blue-button.apple-dark:after {
        content: url("../images/icon-white-next-small-green.png");
        position: relative;
        padding-left: 20px;
        margin-top: -1px; }
    a.btn.tradewind, a.blue-button.tradewind {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s; }
      a.btn.tradewind:hover, a.btn.tradewind:focus, a.blue-button.tradewind:hover, a.blue-button.tradewind:focus {
        background-color: #183F4A;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }

div.btn a {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s; }
  div.btn a:hover, div.btn a:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }

div.btn.box a {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #003C85;
  letter-spacing: 0em;
  font-size: 100%;
  border: 1px solid #003C85;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s; }
  div.btn.box a:hover, div.btn.box a:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }

div.btn.azure-radiance a {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s; }
  div.btn.azure-radiance a:hover, div.btn.azure-radiance a:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }

div.btn.white a {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #2D383A;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s; }
  div.btn.white a:hover, div.btn.white a:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }
  @media (min-width: 300px) and (max-width: 480px) {
    div.btn.white a {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    div.btn.white a {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    div.btn.white a {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    div.btn.white a {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    div.btn.white a {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 1221px) {
    div.btn.white a {
      font-size: 1.5rem;
      line-height: 1.8rem; } }

div.btn.apple-dark a {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s; }
  div.btn.apple-dark a:hover, div.btn.apple-dark a:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }

div.btn.tradewind a {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s; }
  div.btn.tradewind a:hover, div.btn.tradewind a:focus {
    background-color: #183F4A;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }

div.see-all a {
  font-family: "oxygen-bold", open-sans;
  font-weight: 700;
  font-style: normal;
  color: #617073;
  letter-spacing: 0.005em;
  position: relative;
  padding-right: 20px; }
  @media (min-width: 300px) and (max-width: 480px) {
    div.see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    div.see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    div.see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    div.see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    div.see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    div.see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  div.see-all a:after {
    content: url("../images/icon-arrow-next-blue.png");
    position: relative;
    position: absolute;
    transform: translateY(-50%);
    top: 60%;
    right: 0; }

img {
  max-width: 100%; }

#skip a {
  display: none; }

.content-breadcrumbs {
  display: none;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 17px;
  padding-bottom: 17px; }
  .content-breadcrumbs:after {
    content: " ";
    display: block;
    clear: both; }
  .content-breadcrumbs .breadcrumb {
    float: left; }
  .content-breadcrumbs .block--print {
    float: right; }
    .content-breadcrumbs .block--print a {
      position: relative;
      display: inline-block;
      padding-left: 20px; }
      .content-breadcrumbs .block--print a img {
        position: absolute;
        left: 0; }
    @media (max-width: 480px) {
      .content-breadcrumbs .block--print a {
        font-size: 0;
        color: transparent; }
      .content-breadcrumbs .block--print img {
        margin-top: -8px; } }

.not-logged-in:not(.page-user) .content-header .tabs {
  /*border-bottom: none;*/ }

#content > .content-header {
  margin-bottom: 37px; }
  #content > .content-header .action-links {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 10px; }
    #content > .content-header .action-links:after {
      content: " ";
      display: block;
      clear: both; }

#googlemap {
  text-align: center; }
  #googlemap #googleMap {
    display: inline-block; }

@media (max-width: 620px) {
  .blog-rss-feed {
    text-align: center; } }

.icon-past-presentation,
.icon-sponsorship,
.icon-event-app {
  position: relative;
  padding-left: 70px;
  min-height: 60px;
  display: inline-block;
  line-height: 60px; }
  .icon-past-presentation:before,
  .icon-sponsorship:before,
  .icon-event-app:before {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: 60px; }

.icon-past-presentation:before {
  background-image: url(../images/icon-sponsorship-min.png); }

.icon-sponsorship:before {
  background-image: url(../images/icon-exhibiting-min.png); }

.icon-event-app:before {
  background-image: url(../images/icon-meeting-min.png); }

@media (max-width: 480px) {
  .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button, .horizontal-tabs .horizontal-tabs-list li.selected {
    width: 100%;
    text-align: center; }
    .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a, .horizontal-tabs .horizontal-tabs-list li.selected a {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }

@media (max-width: 480px) {
  .horizontal-tabs .horizontal-tabs-panes {
    padding-top: 10px; } }

ul:not([class]) {
  list-style-type: disc;
  margin-left: 20px; }
  ul:not([class]) li {
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #666666;
    letter-spacing: 0em;
    margin-bottom: 10px; }

ol:not([class]) {
  list-style-type: disc;
  margin-left: 15px; }
  ol:not([class]) li {
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #666666;
    letter-spacing: 0em;
    margin-bottom: 10px;
    padding-left: 5px; }

.entity-bean p {
  margin-bottom: 15px; }

.sidebar .view-id-blog_archives select {
  height: 35px;
  margin-bottom: 15px;
  -webkit-appearance: none; }

.sidebar .view-id-blog_archives input {
  -webkit-appearance: none; }

.sidebar .views-exposed-form .form-type-textfield input {
  height: 35px; }

hr {
  border-top: 1px solid #ebebeb; }

i, em {
  font-style: italic; }

.no-margin {
  margin-bottom: 0 !important; }

.view-ibtta-basic-page-header.view-display-id-block .byline, .ibtta-page-header .byline, .ibtta-slideshow-home .flexslider .slides li .container .byline, .view-event-header.view-display-id-block .byline {
  position: absolute;
  bottom: 10px;
  right: 23px;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #eee5d7;
  letter-spacing: 0.005em;
  opacity: 0.8;
  text-align: right;
  padding-left: 10px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .view-ibtta-basic-page-header.view-display-id-block .byline, .ibtta-page-header .byline, .ibtta-slideshow-home .flexslider .slides li .container .byline, .view-event-header.view-display-id-block .byline {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .view-ibtta-basic-page-header.view-display-id-block .byline, .ibtta-page-header .byline, .ibtta-slideshow-home .flexslider .slides li .container .byline, .view-event-header.view-display-id-block .byline {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .view-ibtta-basic-page-header.view-display-id-block .byline, .ibtta-page-header .byline, .ibtta-slideshow-home .flexslider .slides li .container .byline, .view-event-header.view-display-id-block .byline {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .view-ibtta-basic-page-header.view-display-id-block .byline, .ibtta-page-header .byline, .ibtta-slideshow-home .flexslider .slides li .container .byline, .view-event-header.view-display-id-block .byline {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .view-ibtta-basic-page-header.view-display-id-block .byline, .ibtta-page-header .byline, .ibtta-slideshow-home .flexslider .slides li .container .byline, .view-event-header.view-display-id-block .byline {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  @media (min-width: 1221px) {
    .view-ibtta-basic-page-header.view-display-id-block .byline, .ibtta-page-header .byline, .ibtta-slideshow-home .flexslider .slides li .container .byline, .view-event-header.view-display-id-block .byline {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }

.general-email-icon {
  font-family: "oxygen-light", open-sans;
  font-weight: 300;
  color: #000000;
  padding-bottom: inherit;
  margin-top: 0.65em;
  margin-bottom: 0.65em;
  font-size: 1.5rem;
  line-height: 1.4em;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  display: inline-block;
  position: relative;
  padding-left: 70px;
  padding-top: 0.65em;
  padding-bottom: 0.65em;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0; }
  .general-email-icon a {
    font-family: "oxygen-light", open-sans;
    font-weight: 300; }
  .general-email-icon:before {
    content: url(../images/icon-mail-large-min.png);
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    top: 50%;
    left: 10px;
    font-size: 0;
    line-height: 0; }

.no-text-transform {
  text-transform: unset !important; }

.accordion-no-top-border {
  border-top: 1px solid #ebebeb;
  margin-top: -21px; }
  .accordion-no-top-border .ibtta-accordion .ui-accordion .ui-accordion-header {
    border: none; }

.block-title-no-text-transform .block-title {
  text-transform: none !important; }

.section-committees-0 .column.center .content-area {
  margin-right: 5.7% !important; }

.pg-grid-border-grey .field-items.pg-row, .pg-grid-border-blue .field-items.pg-row {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 992px) {
    .pg-grid-border-grey .field-items.pg-row, .pg-grid-border-blue .field-items.pg-row {
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 0;
      -ms-flex-item-align: start;
          align-self: start; } }
  .pg-grid-border-grey .field-items.pg-row.pg-align-items-top, .pg-grid-border-blue .field-items.pg-row.pg-align-items-top {
    -ms-flex-align: normal;
        align-items: normal; }
  .pg-grid-border-grey .field-items.pg-row.pg-alignment-center.pg-align-items-middle .field-item.pg-col .entity-paragraphs-item, .pg-grid-border-blue .field-items.pg-row.pg-alignment-center.pg-align-items-middle .field-item.pg-col .entity-paragraphs-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .pg-grid-border-grey .field-items.pg-row.pg-alignment-center.pg-align-items-middle .field-item.pg-col .entity-paragraphs-item .content, .pg-grid-border-blue .field-items.pg-row.pg-alignment-center.pg-align-items-middle .field-item.pg-col .entity-paragraphs-item .content {
      display: table-cell; }
  .pg-grid-border-grey .field-items.pg-row .field-item.pg-col .entity-paragraphs-item, .pg-grid-border-blue .field-items.pg-row .field-item.pg-col .entity-paragraphs-item {
    height: 100%;
    border: 1px solid #ebebeb;
    margin: 0 0 0px 0;
    padding: 20px; }

.pg-grid-border-blue .field-items.pg-row {
  -ms-flex-pack: center;
      justify-content: center; }
  .pg-grid-border-blue .field-items.pg-row .field-item.pg-col .entity-paragraphs-item {
    border: 1px solid #005e95; }

.node.node--page ul li ul {
  list-style: none !important;
  margin-left: 0 !important; }
  .node.node--page ul li ul li {
    padding-left: 10px !important;
    text-indent: 0 !important; }
    .node.node--page ul li ul li:before {
      content: '\00BB';
      padding-right: 10px !important; }
    .node.node--page ul li ul li ul {
      list-style: none !important; }
      .node.node--page ul li ul li ul li {
        padding-left: 25px !important;
        text-indent: 0 !important; }
        .node.node--page ul li ul li ul li:before {
          content: '-';
          padding-right: 10px !important; }

.field--name-field-modal-attributes {
  display: none; }

.ntmodal-label-center-wrapper {
  margin-top: 20px;
  text-align: center; }

.ntgridmodal .ntgridmodal-content.modal-center {
  height: 100%;
  top: 0px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-align: left;
  align-items: left;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }
  .ntgridmodal .ntgridmodal-content.modal-center .field-items {
    overflow-y: auto;
    position: relative; }
    .ntgridmodal .ntgridmodal-content.modal-center .field-items .ntgridmodal-close-btn {
      top: -20px;
      margin-left: 0px;
      right: 13px;
      left: auto; }

.ntgridmodal .ntgridmodal-content.custom-width {
  max-width: 640px;
  margin: auto; }

.h5-navy-bold {
  font-family: "oxygen-bold", open-sans;
  font-weight: 700;
  font-style: normal;
  color: #005e95;
  letter-spacing: 0.005em;
  margin-bottom: 0.6em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .h5-navy-bold {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .h5-navy-bold {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .h5-navy-bold {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .h5-navy-bold {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .h5-navy-bold {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    .h5-navy-bold {
      font-size: 1.125rem;
      line-height: 1.35rem; } }

.slick-lightbox-slick-item {
  float: left; }

.field--name-field-display-platinum-sponsors {
  display: none; }

.ibtta-page-membership .reduced-spacing .view-ibtta-organization.ibtta-flex-carrousel .view-header {
  margin-bottom: 0px; }
  .ibtta-page-membership .reduced-spacing .view-ibtta-organization.ibtta-flex-carrousel .view-header .grid-header {
    margin-bottom: 0; }

.ibtta-page-membership .reduced-spacing .view-ibtta-organization.ibtta-flex-carrousel .view-content .slick--view--ibtta-organization {
  margin-bottom: 0px; }

blockquote {
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  margin-bottom: 0.6em;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0 10%; }
  @media (min-width: 300px) and (max-width: 480px) {
    blockquote {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    blockquote {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    blockquote {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    blockquote {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    blockquote {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    blockquote {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  blockquote .blockquote-author {
    text-align: right !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #666666 !important;
    letter-spacing: 0.005em !important;
    font-family: 'oswald-regular', sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.45em !important; }
  blockquote::before {
    content: '';
    height: 50px;
    width: 50px;
    position: absolute;
    background: url(../images/icon-dark-open-quote_update.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 20px;
    top: 0px; }
  blockquote::after {
    content: '';
    height: 50px;
    width: 50px;
    position: absolute;
    background: url(../images/icon-dark-close-quote_update.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    bottom: 0px; }
  blockquote *:not(h2) {
    color: inherit !important; }

.column-stretch > .content > .paragraphs-items-field-pg-paragraphs > .field--name-field-pg-paragraphs > .field-items {
  -ms-flex-align: stretch;
      align-items: stretch; }

.blog-newsletter-singup-block .content {
  height: 200px;
  overflow: hidden; }
  .blog-newsletter-singup-block .content iframe {
    height: 250px;
    width: 100%;
    overflow: hidden; }

.image-shadow {
  box-shadow: 7px 5px 10px 0px rgba(0, 0, 0, 0.12); }

.paragraphs-item-paragraphs-grid-modal .field--name-field-modal-label {
  margin-top: 15px; }

.block--bean-accordion-block .field-collection-item-field-accordion .ui-accordion-content div.oswald-regular a.image-icon {
  font-family: "myriad-pro-regular", sans-serif;
  font-size: 15px;
  padding-top: 10px; }

.field-items.pg-align-items-top, .field-items.pg-align-items-bottom {
  -ms-flex-align: stretch;
      align-items: stretch; }
  .field-items.pg-align-items-top .paragraphs-item-paragraphs-grid-base, .field-items.pg-align-items-bottom .paragraphs-item-paragraphs-grid-base {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }

.field-items.pg-align-items-top .paragraphs-item-paragraphs-grid-base {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.field-items.pg-align-items-middle .paragraphs-item-paragraphs-grid-base {
  -ms-flex-pack: center;
      justify-content: center; }

.field-items.pg-align-items-bottom .paragraphs-item-paragraphs-grid-base {
  -ms-flex-pack: end;
      justify-content: end; }

.no-padding-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

header.l-header {
  position: relative;
  z-index: 101;
  background-color: #FFFFFF;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  header.l-header:after {
    content: " ";
    display: block;
    clear: both; }
  header.l-header.ibtta-header-sticky {
    position: fixed;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 101;
    top: 0; }
  header.l-header .l-header-top {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; }
    header.l-header .l-header-top:after {
      content: " ";
      display: block;
      clear: both; }
    header.l-header .l-header-top .l-top-left {
      width: 45%;
      float: left;
      padding-top: 20px;
      padding-bottom: 10px;
      padding-left: 4%; }
      @media (min-width: 1221px) {
        header.l-header .l-header-top .l-top-left {
          width: 42%;
          float: left; } }
      @media (max-width: 1220px) {
        header.l-header .l-header-top .l-top-left {
          padding-left: 4%;
          width: 50%;
          float: left; } }
      @media (max-width: 1024px) {
        header.l-header .l-header-top .l-top-left {
          width: 100%;
          float: left;
          float: none;
          text-align: center;
          padding-left: 6%;
          padding-right: 6%; } }
    header.l-header .l-header-top .l-top-right {
      width: 55%;
      float: left;
      text-align: right; }
      @media (min-width: 1221px) {
        header.l-header .l-header-top .l-top-right {
          width: 58%;
          float: left; } }
      @media (max-width: 1220px) {
        header.l-header .l-header-top .l-top-right {
          width: 50%;
          float: left; } }
      @media (max-width: 1024px) {
        header.l-header .l-header-top .l-top-right {
          width: 100%;
          float: left;
          float: none;
          text-align: center;
          padding-left: 0%;
          padding-right: 0%;
          margin-bottom: 0; } }
  header.l-header .l-header-bottom .l-header-navigation {
    background-color: #2D383A;
    min-height: 50px;
    position: relative; }

body.admin-menu .l-header.ibtta-header-sticky {
  top: 30px; }

.l-page h1.title {
  margin-left: 4%;
  margin-right: 7%; }
  @media (max-width: 620px) {
    .l-page h1.title {
      text-align: center; } }

.l-page .content-area {
  margin-left: 4%;
  margin-right: 7%; }
  .l-page .content-area div.tabs {
    margin-left: 0%;
    margin-right: 0%; }

.l-page.l-page-front {
  margin-left: 0%;
  margin-right: 0%; }

#colorbox {
  border: none !important;
  background: none !important;
  overflow: visible !important; }
  #colorbox #cboxBottomLeft, #colorbox #cboxBottomCenter, #colorbox #cboxBottomRight, #colorbox #cboxTopLeft, #colorbox #cboxTopCenter, #colorbox #cboxTopRight, #colorbox #cboxMiddleLeft, #colorbox #cboxMiddleRight {
    display: none; }
  #colorbox #cboxLoadedContent {
    overflow: visible !important; }
  #colorbox #cboxWrapper, #colorbox #cboxContent {
    background: transparent !important;
    border-radius: 0px !important;
    overflow: visible !important; }
    #colorbox #cboxWrapper #cboxClose, #colorbox #cboxContent #cboxClose {
      background: url(../images/popup-exit.png);
      position: absolute;
      width: 37px;
      height: 37px;
      top: -15px;
      right: -12px;
      border-radius: 15px; }
  #colorbox .popup-wrapper {
    padding: 40px;
    background-image: url(../images/bg-popup.jpg);
    background-position: bottom left;
    background-size: contain;
    background-color: white;
    border: 10px solid #195e95;
    background-repeat: no-repeat; }
    #colorbox .popup-wrapper h2 {
      padding-bottom: 25px;
      margin-bottom: 0px; }
    #colorbox .popup-wrapper p {
      margin-bottom: 15px; }
      #colorbox .popup-wrapper p:last-of-type {
        margin-bottom: 0px; }
      #colorbox .popup-wrapper p a {
        color: #0077f0; }
        #colorbox .popup-wrapper p a.btn {
          background: white;
          color: #286E2F !important;
          border-color: #286E2F !important;
          border: solid 1px;
          border-top-color: currentcolor;
          border-right-color: currentcolor;
          border-bottom-color: currentcolor;
          border-left-color: currentcolor;
          font-weight: 400;
          border-radius: 5px !important;
          font-family: 'Oxygen', sans-serif;
          transition: .2s;
          padding: 7px 50px 10px 50px; }
          #colorbox .popup-wrapper p a.btn:hover {
            background: #286E2F !important;
            color: white !important;
            border-color: #286E2F !important; }

#cboxOverlay {
  opacity: 0.7 !important; }

div.tabs {
  margin-left: 4%;
  margin-right: 7%;
  border-bottom: 1px solid #3c3d47; }
  @media (max-width: 1024px) {
    div.tabs {
      margin-left: 0%;
      margin-right: 0%; } }
  div.tabs ul {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      div.tabs ul {
        display: block; } }
    div.tabs ul li {
      position: relative;
      display: inline-block;
      min-width: 230px;
      min-height: 47px;
      text-align: center;
      border-right: 1px solid #3c3d47;
      line-height: 47px !important; }
      @media (min-width: 1221px) {
        div.tabs ul li {
          width: 175px;
          min-width: 175px !important;
          max-width: 175px;
          height: 60px; }
          div.tabs ul li a {
            position: absolute !important;
            transform: translateY(-50%) !important;
            -webkit-transform: translateY(-50%) !important;
            top: 50% !important;
            width: 100%;
            max-width: 100%;
            line-height: 1.3em !important;
            word-break: break-word;
            left: 0; } }
      @media (max-width: 1024px) {
        div.tabs ul li {
          min-width: 190px !important; } }
      @media (max-width: 1024px) {
        div.tabs ul li {
          width: 100%;
          border-right: none;
          border-bottom: 1px solid #3c3d47; } }
      @media (max-width: 1024px) {
        div.tabs ul li.active, div.tabs ul li:hover, div.tabs ul li:focus {
          border-bottom: none; } }
      div.tabs ul li.active:after, div.tabs ul li:hover:after, div.tabs ul li:focus:after {
        content: "";
        height: 4px;
        width: 100%;
        display: block;
        background: #3f9643;
        position: absolute;
        bottom: 0; }
      div.tabs ul li.active a, div.tabs ul li:hover a, div.tabs ul li:focus a {
        background: transparent;
        color: #3f9643; }
      div.tabs ul li a  {
        /* This not job, I don't know happen */
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #3c3d47;
        letter-spacing: 0em;
        background: transparent; }
        @media (min-width: 300px) and (max-width: 480px) {
          div.tabs ul li a  {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          div.tabs ul li a  {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          div.tabs ul li a  {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          div.tabs ul li a  {
            font-size: 1.125rem;
            line-height: 3.75rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          div.tabs ul li a  {
            font-size: 1.125rem;
            line-height: 3.75rem; } }
        @media (min-width: 1221px) {
          div.tabs ul li a  {
            font-size: 1.125rem;
            line-height: 3.75rem; } }
    div.tabs ul li a {
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      color: #3c3d47;
      letter-spacing: 0em;
      background: transparent; }
      @media (min-width: 300px) and (max-width: 480px) {
        div.tabs ul li a {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        div.tabs ul li a {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        div.tabs ul li a {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        div.tabs ul li a {
          font-size: 1.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        div.tabs ul li a {
          font-size: 1.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1221px) {
        div.tabs ul li a {
          font-size: 1.125rem;
          line-height: 3.75rem; } }

.node-type-webform .tabs .tabs li {
  min-width: 162px !important; }

body:not(.page-user) .content-header > .tabs {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: none; }
  body:not(.page-user) .content-header > .tabs:after {
    content: " ";
    display: block;
    clear: both; }
  body:not(.page-user) .content-header > .tabs .tabs {
    margin-left: 5%;
    margin-right: 5%;
    border-bottom: 1px solid #3c3d47; }

body.page-node #organization-tabs {
  margin-top: 20px; }
  body.page-node #organization-tabs.ui-tabs li a {
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #666666;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      body.page-node #organization-tabs.ui-tabs li a {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      body.page-node #organization-tabs.ui-tabs li a {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      body.page-node #organization-tabs.ui-tabs li a {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      body.page-node #organization-tabs.ui-tabs li a {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      body.page-node #organization-tabs.ui-tabs li a {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1221px) {
      body.page-node #organization-tabs.ui-tabs li a {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
  body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table th {
    font-family: "oxygen-bold", open-sans; }
  body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td {
    font-family: "oxygen-regular", open-sans;
    color: #666666;
    vertical-align: top;
    padding-bottom: 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1221px) {
      body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td.last {
      width: 30%; }
    body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td a  {
      font-family: "oxygen-regular", open-sans;
      color: #666666; }
      @media (min-width: 300px) and (max-width: 480px) {
        body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td a  {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td a  {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td a  {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td a  {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td a  {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media (min-width: 1221px) {
        body.page-node #organization-tabs.ui-tabs .ui-tabs-panel table td a  {
          font-size: 0.875rem;
          line-height: 1.25rem; } }

table {
  width: 100%;
  border: 1px solid #666666; }
  table thead tr {
    background-color: #f8f8f8; }
  table th {
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.005em;
    padding: 20px 10px 20px 20px;
    color: #fff;
    border-right: 1px solid #ccc;
    background-color: #005e95; }
    @media (min-width: 300px) and (max-width: 480px) {
      table th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      table th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      table th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      table th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      table th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 1221px) {
      table th {
        font-size: 1rem;
        line-height: 1.2rem; } }
    table th:last-of-type {
      border-right: 1px solid #666666; }
    table th a {
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em; }
    table th .active {
      color: #FFFFFF; }
      table th .active a {
        color: #FFFFFF; }
      table th .active img {
        margin-left: 10px; }
  table tr {
    border-right: 1px solid #666666; }
  table tbody tr {
    background-color: #fff; }
    table tbody tr:nth-child(odd) {
      background-color: #ebf4ec; }
  table td {
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #666666;
    letter-spacing: 0em;
    vertical-align: middle;
    padding: 20px 10px 20px 20px;
    border-top: 1px solid #d9e2da;
    border-right: 1px solid #ccc; }
    @media (min-width: 300px) and (max-width: 480px) {
      table td {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      table td {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      table td {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      table td {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      table td {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1221px) {
      table td {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    table td:last-of-type {
      border-right: 1px solid #666666; }
    @media (max-width: 620px) {
      table td:last-of-type {
        border-right: none; } }

table.responsive td:before {
  display: none; }

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .content-table {
    overflow-x: auto;
    overflow-y: hidden; }
  table.responsive {
    width: 100% !important;
    display: block; }
    table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr {
      display: block; }
    table.responsive thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    table.responsive tr:nth-child(odd) {
      background: #ebf4ec; }
    table.responsive td {
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      font-family: "oxygen-light", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      vertical-align: middle;
      padding: 20px 10px 20px 20px;
      border-top: 1px solid #d9e2da;
      border-right: 1px solid #ccc; }
    table.responsive td:before {
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      letter-spacing: 0.005em;
      color: #2D383A;
      display: block; } }

.block--block-32 ul {
  list-style: disc;
  margin-left: 20px;
  margin-top: 10px; }
  .block--block-32 ul li {
    margin-bottom: 15px; }
    .block--block-32 ul li ul {
      margin-left: 20px;
      list-style: disc; }

.block--views-sponsors-and-exhibitors-block-1 {
  margin-bottom: 0 !important; }
  .block--views-sponsors-and-exhibitors-block-1 .content .view-id-sponsors_and_exhibitors {
    position: relative; }
  .block--views-sponsors-and-exhibitors-block-1 .view-footer .reg-future,
  .block--views-sponsors-and-exhibitors-block-1 .view-footer .reg-dates-invalid .reg-closed {
    margin: 0;
    position: relative;
    background-color: transparent;
    background-repeat: no-repeat;
    color: #003C85;
    display: inline-block;
    margin: 1em 0;
    padding: .75em 1.5em;
    text-align: right;
    display: none;
    /*@include breakpoint($max-normal) {
        position: relative;
        top: 0;
        margin: 0.5em 0;
        display: inline-block;
      }

      @include breakpoint($max-small) {
        display: block;
      }*/ }

.block--bean-accordion-block .block-content h2 {
  text-align: left !important; }

.block-user-alert {
  position: relative;
  width: 100%; }
  .block-user-alert .user-alert {
    transition: max-height 1.5s, opacity 1.5s .5s;
    max-height: 2000px;
    opacity: 1; }
    .block-user-alert .user-alert.close {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      position: relative; }
    .block-user-alert .user-alert .user-alert-close, .block-user-alert .user-alert .close-btn {
      position: absolute;
      right: 20px;
      top: 50%;
      width: 43px;
      height: 22px;
      margin: 0;
      z-index: 1;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
      @media (max-width: 767px) {
        .block-user-alert .user-alert .user-alert-close, .block-user-alert .user-alert .close-btn {
          top: 5px;
          right: 1px;
          transform: inherit;
          -webkit-transform: inherit; } }
      .block-user-alert .user-alert .user-alert-close a, .block-user-alert .user-alert .close-btn a {
        font-size: 0px;
        display: block; }
        .block-user-alert .user-alert .user-alert-close a:before, .block-user-alert .user-alert .close-btn a:before {
          content: '';
          width: 24px;
          height: 24px;
          font-size: 24px;
          color: #FFFFFF;
          position: absolute;
          top: -1px;
          right: 10px;
          background: url(/sites/all/themes/ibtta2017/images/npop-close.svg) no-repeat center center; }
        .block-user-alert .user-alert .user-alert-close a:hover, .block-user-alert .user-alert .user-alert-close a:focus, .block-user-alert .user-alert .close-btn a:hover, .block-user-alert .user-alert .close-btn a:focus {
          text-decoration: none; }
  .block-user-alert .user-alert-message {
    background-color: #3f9643;
    color: #FFFFFF;
    padding: 20px 70px 20px 70px;
    color: white !important;
    text-align: center; }
    @media (max-width: 767px) {
      .block-user-alert .user-alert-message {
        padding: 26px 3% 20px 3%; } }
    .block-user-alert .user-alert-message .user-label {
      font-size: 26px;
      background-color: #3f9643;
      display: table-cell;
      vertical-align: middle;
      margin-left: 0;
      padding: 20px 40px;
      width: 16%;
      text-transform: uppercase;
      display: none; }
      @media (max-width: 1025px) {
        .block-user-alert .user-alert-message .user-label {
          width: 25%; } }
      @media (max-width: 768px) {
        .block-user-alert .user-alert-message .user-label {
          display: none;
          float: none;
          padding: 4px 20px;
          text-align: center;
          width: 100%; } }
    .block-user-alert .user-alert-message h1, .block-user-alert .user-alert-message h2, .block-user-alert .user-alert-message h3, .block-user-alert .user-alert-message h4, .block-user-alert .user-alert-message h5, .block-user-alert .user-alert-message li {
      color: white; }
    .block-user-alert .user-alert-message a {
      color: #F4F646;
      text-decoration: none; }
      .block-user-alert .user-alert-message a:hover, .block-user-alert .user-alert-message a:active {
        text-decoration: underline; }
    .block-user-alert .user-alert-message p {
      font-size: 18px;
      color: white;
      vertical-align: middle;
      margin: 0;
      padding: 10px;
      width: 100%; }
      @media (max-width: 1025px) {
        .block-user-alert .user-alert-message p {
          width: 100%; } }
      @media (max-width: 768px) {
        .block-user-alert .user-alert-message p {
          display: block;
          float: none;
          padding: 9px 20px;
          text-align: center;
          width: 100%; } }

.block .block-content ul {
  list-style: disc;
  margin-left: 20px;
  margin-top: 10px; }
  .block .block-content ul li {
    margin-bottom: 0.5em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .block .block-content ul li a {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .block .block-content ul li a {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .block .block-content ul li a {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .block .block-content ul li a {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .block .block-content ul li a {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1221px) {
      .block .block-content ul li a {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    .block .block-content ul li ul {
      margin-left: 20px;
      list-style: disc; }

@media (max-width: 620px) {
  .block .block-content h2 {
    margin-bottom: 20px; } }

.block .block-content h3 {
  margin-bottom: 8px; }

.block--views-blog-archives-block .block-title {
  text-transform: none !important; }
  .block--views-blog-archives-block .block-title span {
    color: #353844 !important;
    font-family: "oxygen-bold",open-sans !important;
    font-size: 18px !important;
    font-weight: 700; }

.views-row-1 {
  position: relative; }
  .views-row-1 .views-field-field-slide-byline .field-content {
    position: absolute;
    right: 10px;
    bottom: 10px;
    right: 23px;
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #eee5d7;
    letter-spacing: 0.005em;
    opacity: 0.8;
    text-align: right;
    padding-left: 10px; }
    @media (max-width: 480px) {
      .views-row-1 .views-field-field-slide-byline .field-content {
        font-size: 14px; } }
    @media (min-width: 1536px) {
      .views-row-1 .views-field-field-slide-byline .field-content {
        right: 20px; } }

.page-node .content #block-quicktabs-glossary .block-title {
  display: none; }

.page-node .content #block-quicktabs-glossary ul.quicktabs-tabs {
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media (max-width: 991px) {
    .page-node .content #block-quicktabs-glossary ul.quicktabs-tabs {
      display: block; } }
  .page-node .content #block-quicktabs-glossary ul.quicktabs-tabs li {
    text-align: center;
    min-height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #3c3d47;
    border-right: 1px solid #3c3d47;
    margin: 0;
    padding: 20px;
    min-width: 100px;
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    position: relative; }
    @media (max-width: 991px) {
      .page-node .content #block-quicktabs-glossary ul.quicktabs-tabs li {
        border-right: none; } }
    .page-node .content #block-quicktabs-glossary ul.quicktabs-tabs li.active a {
      color: #3f9643; }
    .page-node .content #block-quicktabs-glossary ul.quicktabs-tabs li.active::after {
      content: "";
      height: 4px;
      width: 100%;
      display: block;
      background: #3f9643;
      position: absolute;
      bottom: 0; }
    .page-node .content #block-quicktabs-glossary ul.quicktabs-tabs li a {
      line-height: 1.25rem;
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      color: #3c3d47;
      letter-spacing: 0em;
      background: transparent;
      font-size: 1.125rem;
      white-space: initial; }

.page-node .content #block-quicktabs-glossary .quicktabs-tabpage {
  position: relative; }
  .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary {
    padding-top: 20px;
    position: relative; }
    .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary .pager {
      display: block !important; }
      .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary .pager li a {
        line-height: 1.4; }
    .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary .filter-text.print {
      top: 31px; }
    @media (max-width: 767px) {
      .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary table td {
        display: block; }
      .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary thead {
        display: none; } }
  .page-node .content #block-quicktabs-glossary .quicktabs-tabpage .filter-text.print {
    float: right;
    position: absolute;
    right: 0;
    top: 25px; }
    @media (max-width: 767px) {
      .page-node .content #block-quicktabs-glossary .quicktabs-tabpage .filter-text.print {
        float: none;
        position: relative;
        top: auto;
        right: auto; } }

.ibtta-address-footer {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0.005em;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 25px; }
  .ibtta-address-footer:after {
    content: " ";
    display: block;
    clear: both; }
  .ibtta-address-footer p {
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    letter-spacing: 0.005em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-address-footer p {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-address-footer p {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-address-footer p {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-address-footer p {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-address-footer p {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
    @media (min-width: 1221px) {
      .ibtta-address-footer p {
        font-size: 1.125rem;
        line-height: 1.5rem; } }

.ibtta-dev {
  margin-bottom: 25px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ibtta-dev p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ibtta-dev p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .ibtta-dev p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .ibtta-dev p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ibtta-dev p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 1221px) {
    .ibtta-dev p {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  .ibtta-dev p a {
    color: #666666; }
    .ibtta-dev p a span.ext {
      display: none; }

.ibtta-join-today {
  margin-bottom: 30px; }

.ibtta-logo {
  display: inline-block;
  vertical-align: middle;
  max-height: 70px;
  padding-left: 15px; }
  @media (max-width: 620px) {
    .ibtta-logo {
      /*display: block;
    @include pad(5%);
    text-align: center;*/ } }
  .ibtta-logo.image {
    border-right: 1px solid #030303;
    padding-right: 18px; }
    .ibtta-logo.image img {
      height: 70px; }
      @media (max-width: 620px) {
        .ibtta-logo.image img {
          height: auto; } }
    @media (max-width: 620px) {
      .ibtta-logo.image {
        width: 49%;
        /* border-right: none;
      padding-right: 0;
      height: inherit;
      margin-bottom: 20px;
      border-bottom: 1px solid $color-black-border;
      max-height: inherit;
      padding-bottom: 20px;^*/ } }
  .ibtta-logo p {
    font-family: "proxima-nova-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #231f20;
    letter-spacing: 0.02em;
    max-width: 140px;
    position: relative;
    top: -5px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-logo p {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-logo p {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-logo p {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-logo p {
        font-size: 1.125rem;
        line-height: 1.66688rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-logo p {
        font-size: 1.125rem;
        line-height: 1.66688rem; } }
    @media (min-width: 1221px) {
      .ibtta-logo p {
        font-size: 1.125rem;
        line-height: 1.66688rem; } }
    @media (max-width: 620px) {
      .ibtta-logo p {
        /*top: inherit;
      display: inline-block;*/ } }

.bean-accordion-block .ibtta-accordion {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }
  .bean-accordion-block .ibtta-accordion:after {
    content: " ";
    display: block;
    clear: both; }

.bean-accordion-block .footer hr {
  padding-bottom: 0 !important; }

.bean-box-application, .bean-application-box {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 45px; }
  .bean-box-application:after, .bean-application-box:after {
    content: " ";
    display: block;
    clear: both; }
  .bean-box-application .grid-header, .bean-application-box .grid-header {
    height: 50px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em;
    padding-bottom: 1em;
    margin-bottom: 25px; }
    @media (max-width: 480px) {
      .bean-box-application .grid-header, .bean-application-box .grid-header {
        height: auto; } }
    .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      position: absolute;
      left: 0;
      text-transform: uppercase;
      bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1221px) {
        .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (max-width: 480px) {
        .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 5px; } }
    .bean-box-application .grid-header .see-all, .bean-application-box .grid-header .see-all {
      position: absolute;
      right: 0;
      bottom: 15px; }
      @media (max-width: 480px) {
        .bean-box-application .grid-header .see-all, .bean-application-box .grid-header .see-all {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 15px; } }
    .bean-box-application .grid-header .title, .bean-application-box .grid-header .title {
      top: inherit;
      transform: inherit;
      -webkit-transform: inherit;
      bottom: 12px; }
      .bean-box-application .grid-header .title a, .bean-application-box .grid-header .title a {
        font-size: 14px !important;
        text-transform: capitalize; }
  .bean-box-application .left, .bean-application-box .left {
    padding-right: 60px;
    width: 70%;
    float: left; }
    @media (max-width: 768px) {
      .bean-box-application .left, .bean-application-box .left {
        width: 100%;
        float: left;
        float: none;
        margin-bottom: 40px;
        padding-right: 0; } }
    .bean-box-application .left .intro, .bean-application-box .left .intro {
      font-family: "oxygen-light", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #000000;
      letter-spacing: 0em;
      margin-bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-box-application .left .intro, .bean-application-box .left .intro {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-box-application .left .intro, .bean-application-box .left .intro {
          font-size: 1.4375rem;
          line-height: 1.725rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-box-application .left .intro, .bean-application-box .left .intro {
          font-size: 1.4375rem;
          line-height: 1.725rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-box-application .left .intro, .bean-application-box .left .intro {
          font-size: 1.625rem;
          line-height: 1.95rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-box-application .left .intro, .bean-application-box .left .intro {
          font-size: 1.625rem;
          line-height: 1.95rem; } }
      @media (min-width: 1221px) {
        .bean-box-application .left .intro, .bean-application-box .left .intro {
          font-size: 1.625rem;
          line-height: 1.95rem; } }
    .bean-box-application .left .description, .bean-application-box .left .description {
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #666666;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-box-application .left .description, .bean-application-box .left .description {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-box-application .left .description, .bean-application-box .left .description {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-box-application .left .description, .bean-application-box .left .description {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-box-application .left .description, .bean-application-box .left .description {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-box-application .left .description, .bean-application-box .left .description {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media (min-width: 1221px) {
        .bean-box-application .left .description, .bean-application-box .left .description {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
  .bean-box-application .right, .bean-application-box .right {
    position: relative;
    width: 30%;
    float: left; }
    @media (max-width: 768px) {
      .bean-box-application .right, .bean-application-box .right {
        width: 100%;
        float: left;
        float: none;
        text-align: center; } }
    .bean-box-application .right .container, .bean-application-box .right .container {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      padding: 10px 10px 25px 20px; }
      @media (max-width: 768px) {
        .bean-box-application .right .container, .bean-application-box .right .container {
          bottom: inherit;
          top: 50%;
          transform: translateY(-50%);
          padding: 10px 20px 10px 20px; } }
      .bean-box-application .right .container .label, .bean-application-box .right .container .label {
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.005em;
        margin-bottom: 10px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-box-application .right .container .label, .bean-application-box .right .container .label {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-box-application .right .container .label, .bean-application-box .right .container .label {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-box-application .right .container .label, .bean-application-box .right .container .label {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-box-application .right .container .label, .bean-application-box .right .container .label {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-box-application .right .container .label, .bean-application-box .right .container .label {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 1221px) {
          .bean-box-application .right .container .label, .bean-application-box .right .container .label {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
      .bean-box-application .right .container .title, .bean-application-box .right .container .title {
        /*@include font-properties($oxygen-bold, $color-white-font, $font-weight-bold, normal, 5);
        @include font-size(18px, 22px, 22px, 22px, 22px, 22px);
        margin-bottom: 20px;*/
        color: #FFFFFF !important; }
        .bean-box-application .right .container .title h4, .bean-application-box .right .container .title h4 {
          color: #FFFFFF !important; }
      .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.005em;
        position: relative;
        padding-right: 20px;
        font-family: "myriad-pro-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.005em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 1221px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        .bean-box-application .right .container .link a:after, .bean-application-box .right .container .link a:after {
          content: url("../images/icon-white-next-small.png");
          position: relative;
          position: absolute;
          transform: translateY(-50%);
          top: 60%;
          right: 0; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 1221px) {
          .bean-box-application .right .container .link a, .bean-application-box .right .container .link a {
            font-size: 1rem;
            line-height: 1.2rem; } }

.bean-box-media-grid, .bean-media-box-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 60px; }
  .bean-box-media-grid:after, .bean-media-box-grid:after {
    content: " ";
    display: block;
    clear: both; }
  .bean-box-media-grid .grid-header, .bean-media-box-grid .grid-header {
    height: 50px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em;
    padding-bottom: 1em; }
    @media (max-width: 480px) {
      .bean-box-media-grid .grid-header, .bean-media-box-grid .grid-header {
        height: auto; } }
    .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      position: absolute;
      left: 0;
      text-transform: uppercase;
      bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1221px) {
        .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (max-width: 480px) {
        .bean-box-media-grid .grid-header .title, .bean-media-box-grid .grid-header .title {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 5px; } }
    .bean-box-media-grid .grid-header .see-all, .bean-media-box-grid .grid-header .see-all {
      position: absolute;
      right: 0;
      bottom: 15px; }
      @media (max-width: 480px) {
        .bean-box-media-grid .grid-header .see-all, .bean-media-box-grid .grid-header .see-all {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 15px; } }
  .bean-box-media-grid .blocks > .field-items > .field-item, .bean-media-box-grid .blocks > .field-items > .field-item {
    width: 32.39%;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px; }
    @media (max-width: 1024px) {
      .bean-box-media-grid .blocks > .field-items > .field-item, .bean-media-box-grid .blocks > .field-items > .field-item {
        width: 32.2%;
        float: left; } }
    @media (max-width: 768px) {
      .bean-box-media-grid .blocks > .field-items > .field-item, .bean-media-box-grid .blocks > .field-items > .field-item {
        width: 48.5%;
        float: left; } }
    @media (max-width: 620px) {
      .bean-box-media-grid .blocks > .field-items > .field-item, .bean-media-box-grid .blocks > .field-items > .field-item {
        width: 100%;
        float: left;
        float: none; } }

.bean-box-media, .bean-media-box {
  position: relative; }
  .bean-box-media .media, .bean-media-box .media {
    position: relative; }
    .bean-box-media .media > .field-items > .field-item img, .bean-box-media .media > .field-items > .field-item iframe, .bean-media-box .media > .field-items > .field-item img, .bean-media-box .media > .field-items > .field-item iframe {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      max-height: 303px; }
      @media (max-width: 768px) {
        .bean-box-media .media > .field-items > .field-item img, .bean-box-media .media > .field-items > .field-item iframe, .bean-media-box .media > .field-items > .field-item img, .bean-media-box .media > .field-items > .field-item iframe {
          max-height: 299px; } }
    @media (max-width: 768px) {
      .bean-box-media .media > .field-items > .field-item img, .bean-media-box .media > .field-items > .field-item img {
        height: auto; } }
    .bean-box-media .media > .field-items > .field-item:after, .bean-media-box .media > .field-items > .field-item:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(31, 37, 38, 0.4);
      width: 100%;
      height: 100%; }
  .bean-box-media .additional-information, .bean-media-box .additional-information {
    color: white;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 5; }
    @media (min-width: 300px) and (max-width: 480px) {
      .bean-box-media .additional-information .fa, .bean-media-box .additional-information .fa {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .bean-box-media .additional-information .fa, .bean-media-box .additional-information .fa {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .bean-box-media .additional-information .fa, .bean-media-box .additional-information .fa {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .bean-box-media .additional-information .fa, .bean-media-box .additional-information .fa {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .bean-box-media .additional-information .fa, .bean-media-box .additional-information .fa {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 1221px) {
      .bean-box-media .additional-information .fa, .bean-media-box .additional-information .fa {
        font-size: 2rem;
        line-height: 2.4rem; } }
  .bean-box-media .container, .bean-media-box .container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 45px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px; }
    .bean-box-media .container .title, .bean-media-box .container .title {
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-box-media .container .title, .bean-media-box .container .title {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-box-media .container .title, .bean-media-box .container .title {
          font-size: 1.75rem;
          line-height: 2.1rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-box-media .container .title, .bean-media-box .container .title {
          font-size: 1.75rem;
          line-height: 2.1rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-box-media .container .title, .bean-media-box .container .title {
          font-size: 1.75rem;
          line-height: 2.1rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-box-media .container .title, .bean-media-box .container .title {
          font-size: 1.75rem;
          line-height: 2.1rem; } }
      @media (min-width: 1221px) {
        .bean-box-media .container .title, .bean-media-box .container .title {
          font-size: 1.75rem;
          line-height: 2.1rem; } }
      .bean-box-media .container .title a, .bean-media-box .container .title a {
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.005em;
        color: #FFFFFF !important; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-box-media .container .title a, .bean-media-box .container .title a {
            font-size: 1.25rem;
            line-height: 1.5rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-box-media .container .title a, .bean-media-box .container .title a {
            font-size: 1.75rem;
            line-height: 2.1rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-box-media .container .title a, .bean-media-box .container .title a {
            font-size: 1.75rem;
            line-height: 2.1rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-box-media .container .title a, .bean-media-box .container .title a {
            font-size: 1.75rem;
            line-height: 2.1rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-box-media .container .title a, .bean-media-box .container .title a {
            font-size: 1.75rem;
            line-height: 2.1rem; } }
        @media (min-width: 1221px) {
          .bean-box-media .container .title a, .bean-media-box .container .title a {
            font-size: 1.75rem;
            line-height: 2.1rem; } }
  .bean-box-media.video .media, .bean-media-box.video .media {
    position: relative; }
    .bean-box-media.video .media > .field-items > .field-item:after, .bean-media-box.video .media > .field-items > .field-item:after {
      display: none; }
    .bean-box-media.video .media .nt-play, .bean-media-box.video .media .nt-play {
      position: absolute;
      top: 0;
      bottom: 40px;
      left: 0;
      right: 40px;
      background-repeat: no-repeat;
      background-position: center;
      background-color: transparent;
      cursor: pointer; }
      .bean-box-media.video .media .nt-play:after, .bean-media-box.video .media .nt-play:after {
        content: ""; }
  .bean-box-media.video .container, .bean-media-box.video .container {
    top: 30px;
    bottom: inherit;
    display: none; }
    .bean-box-media.video .container .title, .bean-media-box.video .container .title {
      font-family: "myriad-pro-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      color: #FFFFFF !important; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-box-media.video .container .title, .bean-media-box.video .container .title {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-box-media.video .container .title, .bean-media-box.video .container .title {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-box-media.video .container .title, .bean-media-box.video .container .title {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-box-media.video .container .title, .bean-media-box.video .container .title {
          font-size: 1.375rem;
          line-height: 1.65rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-box-media.video .container .title, .bean-media-box.video .container .title {
          font-size: 1.375rem;
          line-height: 1.65rem; } }
      @media (min-width: 1221px) {
        .bean-box-media.video .container .title, .bean-media-box.video .container .title {
          font-size: 1.375rem;
          line-height: 1.65rem; } }
  .bean-box-media.video.off .nt-play, .bean-media-box.video.off .nt-play {
    display: block;
    background-image: url(../images/nt-play.png);
    background-color: rgba(31, 37, 38, 0.4);
    bottom: 0;
    right: 0; }
  .bean-box-media.video.off .container, .bean-media-box.video.off .container {
    display: block; }

.bean-grid-tiles {
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 50px; }
  .bean-grid-tiles .grid-header {
    height: 50px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em;
    padding-bottom: 1em; }
    @media (max-width: 480px) {
      .bean-grid-tiles .grid-header {
        height: auto; } }
    .bean-grid-tiles .grid-header .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      position: absolute;
      left: 0;
      text-transform: uppercase;
      bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-grid-tiles .grid-header .title {
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-grid-tiles .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-grid-tiles .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-grid-tiles .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-grid-tiles .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1221px) {
        .bean-grid-tiles .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (max-width: 480px) {
        .bean-grid-tiles .grid-header .title {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 5px; } }
    .bean-grid-tiles .grid-header .see-all {
      position: absolute;
      right: 0;
      bottom: 15px; }
      @media (max-width: 480px) {
        .bean-grid-tiles .grid-header .see-all {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 15px; } }
  .bean-grid-tiles .grid-container .item {
    width: 32.85%;
    height: 305px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 8px;
    margin-right: 3px;
    position: relative;
    overflow: hidden; }
    .bean-grid-tiles .grid-container .item.field--name-field-smart-brief-block, .bean-grid-tiles .grid-container .item.field--name-field-twitter-block {
      margin-right: 0; }
    @media (max-width: 1200px) {
      .bean-grid-tiles .grid-container .item {
        width: 32.73%; } }
    @media (max-width: 1024px) {
      .bean-grid-tiles .grid-container .item {
        width: 32.73%; } }
    @media (max-width: 980px) {
      .bean-grid-tiles .grid-container .item {
        width: 49.5%; } }
    @media (max-width: 620px) {
      .bean-grid-tiles .grid-container .item {
        width: 100%; } }
    .bean-grid-tiles .grid-container .item.one-by-two {
      width: 66.3%;
      margin-right: 3px; }
      @media (max-width: 980px) {
        .bean-grid-tiles .grid-container .item.one-by-two {
          width: 100%; } }
      @media (max-width: 620px) {
        .bean-grid-tiles .grid-container .item.one-by-two {
          width: 100%; } }
      .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type,
      .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type {
        margin-bottom: 12px;
        vertical-align: baseline; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type {
            font-size: 0.77187rem;
            line-height: 0.92625rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 1221px) {
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item,
        .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item {
          position: relative; }
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:before,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:before {
            content: ' ';
            position: absolute;
            top: 8.5px;
            left: 92px;
            width: 10px;
            height: 2px;
            background: #FFFFFF; }
            @media (max-width: 480px) {
              .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:before,
              .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:before {
                top: 5.5px;
                left: 74.5px; } }
          .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:after,
          .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:after {
            font-family: "oswald-regular", sans-serif;
            font-weight: 400;
            font-style: normal;
            color: #FFFFFF;
            letter-spacing: 0.05em;
            content: "IBTTA'S Data Visualization Tool";
            display: inline-block;
            margin-left: 18px;
            vertical-align: baseline;
            text-transform: uppercase; }
            @media (min-width: 300px) and (max-width: 480px) {
              .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:after,
              .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:after {
                font-size: 0.77187rem;
                line-height: 0.92625rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:after,
              .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:after {
                font-size: 0.95937rem;
                line-height: 1.15125rem; } }
            @media (min-width: 621px) and (max-width: 767px) {
              .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:after,
              .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:after {
                font-size: 0.95937rem;
                line-height: 1.15125rem; } }
            @media (min-width: 768px) and (max-width: 1024px) {
              .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:after,
              .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:after {
                font-size: 0.95937rem;
                line-height: 1.15125rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:after,
              .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:after {
                font-size: 0.95937rem;
                line-height: 1.15125rem; } }
            @media (min-width: 1221px) {
              .bean-grid-tiles .grid-container .item.one-by-two .container .footer .type .field-items .field-item:after,
              .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .type .field-items .field-item:after {
                font-size: 0.95937rem;
                line-height: 1.15125rem; } }
      .bean-grid-tiles .grid-container .item.one-by-two .container .footer .title,
      .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .title {
        margin-bottom: 17px; }
        .bean-grid-tiles .grid-container .item.one-by-two .container .footer .title a,
        .bean-grid-tiles .grid-container .item.one-by-two .container .group-footer .title a {
          display: block;
          line-height: 1.1; }
  .bean-grid-tiles .grid-container .item img {
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    max-width: none;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: auto;
    margin: auto;
    max-width: none !important;
    width: 100%; }
  .bean-grid-tiles .grid-container .container {
    position: relative;
    height: 306px;
    width: 100%; }
    .bean-grid-tiles .grid-container .container:after {
      content: "";
      background: rgba(29, 36, 37, 0.22);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: none; }
    .bean-grid-tiles .grid-container .container .header {
      position: absolute;
      top: 40px;
      left: 25px;
      z-index: 1;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.005em; }
      .bean-grid-tiles .grid-container .container .header img {
        max-width: 93% !important;
        position: inherit;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit;
        min-width: 93%;
        width: auto;
        min-height: 100%;
        height: auto;
        margin: 12px auto auto auto;
        width: auto; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-grid-tiles .grid-container .container .header {
          font-size: 2.34187rem;
          line-height: 2.81025rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-grid-tiles .grid-container .container .header {
          font-size: 2.34187rem;
          line-height: 2.81025rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-grid-tiles .grid-container .container .header {
          font-size: 2.34187rem;
          line-height: 2.81025rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-grid-tiles .grid-container .container .header {
          font-size: 2.34187rem;
          line-height: 2.81025rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-grid-tiles .grid-container .container .header {
          font-size: 2.34187rem;
          line-height: 2.81025rem; } }
      @media (min-width: 1221px) {
        .bean-grid-tiles .grid-container .container .header {
          font-size: 2.34187rem;
          line-height: 2.81025rem; } }
    .bean-grid-tiles .grid-container .container .footer,
    .bean-grid-tiles .grid-container .container .group-footer {
      position: absolute;
      right: 25px;
      bottom: 20px;
      left: 25px;
      z-index: 1; }
      @media (max-width: 768px) {
        .bean-grid-tiles .grid-container .container .footer,
        .bean-grid-tiles .grid-container .container .group-footer {
          right: 25px; } }
      .bean-grid-tiles .grid-container .container .footer .type,
      .bean-grid-tiles .grid-container .container .group-footer .type {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.05em;
        padding-bottom: 8px;
        padding-right: 5px;
        border-bottom: 1px solid #3c73f6;
        margin-bottom: 3px;
        text-transform: uppercase;
        display: inline-block; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-grid-tiles .grid-container .container .footer .type,
          .bean-grid-tiles .grid-container .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-grid-tiles .grid-container .container .footer .type,
          .bean-grid-tiles .grid-container .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-grid-tiles .grid-container .container .footer .type,
          .bean-grid-tiles .grid-container .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-grid-tiles .grid-container .container .footer .type,
          .bean-grid-tiles .grid-container .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-grid-tiles .grid-container .container .footer .type,
          .bean-grid-tiles .grid-container .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 1221px) {
          .bean-grid-tiles .grid-container .container .footer .type,
          .bean-grid-tiles .grid-container .container .group-footer .type {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
      .bean-grid-tiles .grid-container .container .footer .title,
      .bean-grid-tiles .grid-container .container .group-footer .title {
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.005em;
        margin-bottom: 5px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-grid-tiles .grid-container .container .footer .title,
          .bean-grid-tiles .grid-container .container .group-footer .title {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-grid-tiles .grid-container .container .footer .title,
          .bean-grid-tiles .grid-container .container .group-footer .title {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-grid-tiles .grid-container .container .footer .title,
          .bean-grid-tiles .grid-container .container .group-footer .title {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-grid-tiles .grid-container .container .footer .title,
          .bean-grid-tiles .grid-container .container .group-footer .title {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-grid-tiles .grid-container .container .footer .title,
          .bean-grid-tiles .grid-container .container .group-footer .title {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 1221px) {
          .bean-grid-tiles .grid-container .container .footer .title,
          .bean-grid-tiles .grid-container .container .group-footer .title {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        .bean-grid-tiles .grid-container .container .footer .title a,
        .bean-grid-tiles .grid-container .container .group-footer .title a {
          font-family: "oxygen-bold", open-sans;
          font-weight: 700;
          font-style: normal;
          color: #FFFFFF;
          letter-spacing: 0.005em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .bean-grid-tiles .grid-container .container .footer .title a,
            .bean-grid-tiles .grid-container .container .group-footer .title a {
              font-size: 1.375rem;
              line-height: 1.65rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .bean-grid-tiles .grid-container .container .footer .title a,
            .bean-grid-tiles .grid-container .container .group-footer .title a {
              font-size: 1.375rem;
              line-height: 1.65rem; } }
          @media (min-width: 621px) and (max-width: 767px) {
            .bean-grid-tiles .grid-container .container .footer .title a,
            .bean-grid-tiles .grid-container .container .group-footer .title a {
              font-size: 1.375rem;
              line-height: 1.65rem; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            .bean-grid-tiles .grid-container .container .footer .title a,
            .bean-grid-tiles .grid-container .container .group-footer .title a {
              font-size: 1.375rem;
              line-height: 1.65rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .bean-grid-tiles .grid-container .container .footer .title a,
            .bean-grid-tiles .grid-container .container .group-footer .title a {
              font-size: 1.375rem;
              line-height: 1.65rem; } }
          @media (min-width: 1221px) {
            .bean-grid-tiles .grid-container .container .footer .title a,
            .bean-grid-tiles .grid-container .container .group-footer .title a {
              font-size: 1.375rem;
              line-height: 1.65rem; } }
      .bean-grid-tiles .grid-container .container .footer .attributes,
      .bean-grid-tiles .grid-container .container .group-footer .attributes {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.005em;
        text-transform: uppercase; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-grid-tiles .grid-container .container .footer .attributes,
          .bean-grid-tiles .grid-container .container .group-footer .attributes {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-grid-tiles .grid-container .container .footer .attributes,
          .bean-grid-tiles .grid-container .container .group-footer .attributes {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-grid-tiles .grid-container .container .footer .attributes,
          .bean-grid-tiles .grid-container .container .group-footer .attributes {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-grid-tiles .grid-container .container .footer .attributes,
          .bean-grid-tiles .grid-container .container .group-footer .attributes {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-grid-tiles .grid-container .container .footer .attributes,
          .bean-grid-tiles .grid-container .container .group-footer .attributes {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 1221px) {
          .bean-grid-tiles .grid-container .container .footer .attributes,
          .bean-grid-tiles .grid-container .container .group-footer .attributes {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        .bean-grid-tiles .grid-container .container .footer .attributes a,
        .bean-grid-tiles .grid-container .container .group-footer .attributes a {
          font-family: "oswald-regular", sans-serif;
          font-weight: 400;
          font-style: normal;
          color: #FFFFFF;
          letter-spacing: 0.005em;
          text-transform: uppercase; }
          @media (min-width: 300px) and (max-width: 480px) {
            .bean-grid-tiles .grid-container .container .footer .attributes a,
            .bean-grid-tiles .grid-container .container .group-footer .attributes a {
              font-size: 0.8125rem;
              line-height: 0.975rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .bean-grid-tiles .grid-container .container .footer .attributes a,
            .bean-grid-tiles .grid-container .container .group-footer .attributes a {
              font-size: 0.8125rem;
              line-height: 0.975rem; } }
          @media (min-width: 621px) and (max-width: 767px) {
            .bean-grid-tiles .grid-container .container .footer .attributes a,
            .bean-grid-tiles .grid-container .container .group-footer .attributes a {
              font-size: 0.8125rem;
              line-height: 0.975rem; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            .bean-grid-tiles .grid-container .container .footer .attributes a,
            .bean-grid-tiles .grid-container .container .group-footer .attributes a {
              font-size: 0.8125rem;
              line-height: 0.975rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .bean-grid-tiles .grid-container .container .footer .attributes a,
            .bean-grid-tiles .grid-container .container .group-footer .attributes a {
              font-size: 0.8125rem;
              line-height: 0.975rem; } }
          @media (min-width: 1221px) {
            .bean-grid-tiles .grid-container .container .footer .attributes a,
            .bean-grid-tiles .grid-container .container .group-footer .attributes a {
              font-size: 0.8125rem;
              line-height: 0.975rem; } }
        .bean-grid-tiles .grid-container .container .footer .attributes *,
        .bean-grid-tiles .grid-container .container .group-footer .attributes * {
          display: inline-block; }
          .bean-grid-tiles .grid-container .container .footer .attributes *:nth-child(2),
          .bean-grid-tiles .grid-container .container .group-footer .attributes *:nth-child(2) {
            position: relative;
            padding-left: 15px; }
            .bean-grid-tiles .grid-container .container .footer .attributes *:nth-child(2):before,
            .bean-grid-tiles .grid-container .container .group-footer .attributes *:nth-child(2):before {
              content: "|";
              position: absolute;
              left: 6px;
              color: #FFFFFF; }
  .bean-grid-tiles .grid-container .ibtta-box-blog .container .footer .type {
    border-bottom: 1px solid #26be00;
    margin-bottom: 10px; }
  .bean-grid-tiles .grid-container .ibtta-box-publications .container .footer .type {
    border-bottom: 1px solid #cb454e;
    margin-bottom: 5px; }
  .bean-grid-tiles .grid-container .bean-publication-hp-tile .container .footer .attributes *:nth-child(2) {
    display: none; }

.block-align-right {
  float: right;
  margin-left: 15px; }

.block-align-left {
  float: left;
  margin-right: 20px; }

.block--bean-list-scroll {
  margin-bottom: 20px; }
  .block--bean-list-scroll .content h2.block-title {
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #005e95;
    letter-spacing: 0.005em;
    margin-bottom: 0.6em;
    text-transform: initial;
    font-size: 1.125rem;
    margin-left: 22px;
    line-height: 1.35rem; }
  .block--bean-list-scroll .bean-list-scroll .field-label {
    display: none; }
  .block--bean-list-scroll .bean-list-scroll .field-items {
    width: 340px !important;
    overflow: hidden;
    border: 1px solid #cccccc;
    box-shadow: 6px 6px 0 0 #b9b9b9;
    background-color: #fff;
    height: 300px; }
    .block--bean-list-scroll .bean-list-scroll .field-items ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
      width: 100%; }
      .block--bean-list-scroll .bean-list-scroll .field-items ul li {
        height: 60px;
        width: 100%;
        padding: 2px;
        margin-bottom: 0 !important; }
        .block--bean-list-scroll .bean-list-scroll .field-items ul li a {
          background-color: #f5f5f5;
          color: #666666;
          height: 100%;
          display: block;
          padding-left: 20px;
          padding-right: 20px;
          padding-top: 17px;
          font-size: 16px;
          text-decoration: underline; }

.bean-page-title .ibtta-page-header {
  margin-bottom: 55px; }
  .bean-page-title .ibtta-page-header .background > div {
    position: relative; }
    .bean-page-title .ibtta-page-header .background > div:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-color: rgba(45, 56, 58, 0.4);
      display: none; }
  .bean-page-title .ibtta-page-header .title {
    z-index: 1;
    transform: translateY(calc(-50% - 0px)); }
    .bean-page-title .ibtta-page-header .title h1 {
      color: #FFFFFF; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-page-title .ibtta-page-header .title h1 {
          font-size: 1.875rem;
          line-height: 2.25rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-page-title .ibtta-page-header .title h1 {
          font-size: 1.875rem;
          line-height: 2.25rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-page-title .ibtta-page-header .title h1 {
          font-size: 2.1875rem;
          line-height: 2.625rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-page-title .ibtta-page-header .title h1 {
          font-size: 2.5rem;
          line-height: 3.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-page-title .ibtta-page-header .title h1 {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1221px) {
        .bean-page-title .ibtta-page-header .title h1 {
          font-size: 3.125rem;
          line-height: 3.75rem; } }

.bean-quote-view {
  position: relative;
  margin-bottom: 70px; }
  .bean-quote-view .background {
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover; }
    @media (max-width: 1024px) {
      .bean-quote-view .background {
        background-attachment: inherit;
        background-image: inherit !important; } }
    .bean-quote-view .background div:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      content: "";
      background: rgba(37, 37, 37, 0.5); }
    .bean-quote-view .background div img {
      visibility: hidden; }
      @media (max-width: 1024px) {
        .bean-quote-view .background div img {
          height: auto;
          visibility: visible; } }
    @media (max-width: 1024px) {
      .bean-quote-view .background .field-item {
        position: absolute;
        top: 0;
        width: 100%; } }
  .bean-quote-view .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 60px;
    padding-left: 8%;
    padding-right: 8%; }
    @media (max-width: 1024px) {
      .bean-quote-view .container {
        position: relative;
        top: inherit;
        bottom: inherit;
        left: inherit;
        right: inherit;
        padding-top: 0; } }
    .bean-quote-view .container div.title {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.005em;
      text-transform: uppercase;
      margin-bottom: 60px; }
      .bean-quote-view .container div.title:after {
        content: " ";
        display: block;
        clear: both; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-quote-view .container div.title {
          font-size: 2.25rem;
          line-height: 2.7rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-quote-view .container div.title {
          font-size: 2.8125rem;
          line-height: 3.375rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-quote-view .container div.title {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-quote-view .container div.title {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-quote-view .container div.title {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1221px) {
        .bean-quote-view .container div.title {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (max-width: 1024px) {
        .bean-quote-view .container div.title {
          display: none;
          margin-bottom: 15px; } }
      @media (max-width: 768px) {
        .bean-quote-view .container div.title {
          text-align: center;
          margin-bottom: 15px; } }
    .bean-quote-view .container .left {
      width: 50%;
      float: left;
      padding-left: 15px;
      padding-right: 70px; }
      @media (max-width: 1024px) {
        .bean-quote-view .container .left {
          width: 100%;
          float: left;
          float: none;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
          padding-top: 30px;
          padding-bottom: 30px; } }
      @media (max-width: 768px) {
        .bean-quote-view .container .left {
          padding-left: 15px;
          padding-right: 15px; } }
      .bean-quote-view .container .left .title {
        display: none; }
        @media (max-width: 1024px) {
          .bean-quote-view .container .left .title {
            display: block; } }
      .bean-quote-view .container .left .quote {
        padding-top: 45px;
        padding-bottom: 25px;
        margin-bottom: 10px;
        position: relative;
        font-family: "myriad-pro-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-quote-view .container .left .quote {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-quote-view .container .left .quote {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-quote-view .container .left .quote {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-quote-view .container .left .quote {
            font-size: 1.375rem;
            line-height: 1.875rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-quote-view .container .left .quote {
            font-size: 1.375rem;
            line-height: 1.875rem; } }
        @media (min-width: 1221px) {
          .bean-quote-view .container .left .quote {
            font-size: 1.375rem;
            line-height: 1.875rem; } }
        @media (max-width: 768px) {
          .bean-quote-view .container .left .quote {
            padding-top: 15px; } }
        .bean-quote-view .container .left .quote:before {
          content: url(../images/icon-open-quote.png);
          position: absolute;
          top: 0;
          left: -20px; }
        .bean-quote-view .container .left .quote:after {
          content: url(../images/icon-close-quote.png);
          position: absolute;
          bottom: -5px;
          right: 40%;
          height: auto;
          visibility: visible; }
          @media (max-width: 1024px) {
            .bean-quote-view .container .left .quote:after {
              right: -20px;
              bottom: 20px; } }
        @media (max-width: 768px) {
          .bean-quote-view .container .left .quote {
            text-align: center; } }
      .bean-quote-view .container .left .author {
        font-family: "myriad-pro-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0em;
        text-align: right; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-quote-view .container .left .author {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-quote-view .container .left .author {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-quote-view .container .left .author {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-quote-view .container .left .author {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-quote-view .container .left .author {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (min-width: 1221px) {
          .bean-quote-view .container .left .author {
            font-size: 1.375rem;
            line-height: 1.65rem; } }
        @media (max-width: 768px) {
          .bean-quote-view .container .left .author {
            text-align: center; } }
        .bean-quote-view .container .left .author:before {
          content: "-";
          position: relative;
          display: inline; }
        .bean-quote-view .container .left .author div {
          display: inline; }
    .bean-quote-view .container .right {
      width: 50%;
      float: left; }
      @media (max-width: 1024px) {
        .bean-quote-view .container .right {
          margin-top: 50px;
          width: 100%;
          float: left;
          float: none; } }

.bean-testimonials {
  padding-left: 5%;
  padding-right: 5%; }
  .bean-testimonials .quotes-header {
    height: 50px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em;
    padding-bottom: 1em;
    margin-bottom: 30px; }
    @media (max-width: 480px) {
      .bean-testimonials .quotes-header {
        height: auto; } }
    .bean-testimonials .quotes-header .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      position: absolute;
      left: 0;
      text-transform: uppercase;
      bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-testimonials .quotes-header .title {
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-testimonials .quotes-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-testimonials .quotes-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-testimonials .quotes-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-testimonials .quotes-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1221px) {
        .bean-testimonials .quotes-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (max-width: 480px) {
        .bean-testimonials .quotes-header .title {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 5px; } }
    .bean-testimonials .quotes-header .see-all {
      position: absolute;
      right: 0;
      bottom: 15px; }
      @media (max-width: 480px) {
        .bean-testimonials .quotes-header .see-all {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 15px; } }
    .bean-testimonials .quotes-header .title {
      bottom: 15px; }
  .bean-testimonials .quotes {
    padding-left: 20px; }
    @media (max-width: 1024px) {
      .bean-testimonials .quotes {
        text-align: center; } }
    @media (max-width: 768px) {
      .bean-testimonials .quotes {
        padding-left: 40px;
        padding-right: 40px; } }
    .bean-testimonials .quotes > .field-items > .field-item {
      display: inline-block;
      width: 47%;
      vertical-align: top; }
      @media (max-width: 1024px) {
        .bean-testimonials .quotes > .field-items > .field-item {
          width: 45%; } }
      @media (max-width: 768px) {
        .bean-testimonials .quotes > .field-items > .field-item {
          width: 100%; } }
      .bean-testimonials .quotes > .field-items > .field-item:first-child {
        padding-right: 35px;
        width: 52.5%; }
        @media (max-width: 1024px) {
          .bean-testimonials .quotes > .field-items > .field-item:first-child {
            padding-right: 55px; } }
        @media (max-width: 768px) {
          .bean-testimonials .quotes > .field-items > .field-item:first-child {
            padding-right: 0;
            margin-bottom: 30px; } }
        .bean-testimonials .quotes > .field-items > .field-item:first-child .quote:after {
          right: 65px; }
      .bean-testimonials .quotes > .field-items > .field-item .quote {
        padding-top: 45px;
        padding-bottom: 25px;
        margin-bottom: 10px;
        position: relative; }
        @media (max-width: 768px) {
          .bean-testimonials .quotes > .field-items > .field-item .quote {
            padding-top: 15px;
            padding-bottom: 0; } }
        .bean-testimonials .quotes > .field-items > .field-item .quote:before {
          content: url(../images/icon-dark-open-quote.png);
          position: absolute;
          top: 0;
          left: 20px; }
        .bean-testimonials .quotes > .field-items > .field-item .quote:after {
          content: url(../images/icon-dark-close-quote.png);
          position: absolute;
          bottom: -15px;
          right: 45px;
          height: auto;
          visibility: visible; }
          @media (max-width: 1024px) {
            .bean-testimonials .quotes > .field-items > .field-item .quote:after {
              right: -20px;
              bottom: 20px; } }
        @media (max-width: 768px) {
          .bean-testimonials .quotes > .field-items > .field-item .quote {
            text-align: center; } }
      .bean-testimonials .quotes > .field-items > .field-item .footer {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #666666;
        letter-spacing: 0.005em;
        text-align: right; }
        @media (min-width: 300px) and (max-width: 480px) {
          .bean-testimonials .quotes > .field-items > .field-item .footer {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .bean-testimonials .quotes > .field-items > .field-item .footer {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .bean-testimonials .quotes > .field-items > .field-item .footer {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .bean-testimonials .quotes > .field-items > .field-item .footer {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .bean-testimonials .quotes > .field-items > .field-item .footer {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
        @media (min-width: 1221px) {
          .bean-testimonials .quotes > .field-items > .field-item .footer {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
        @media (max-width: 768px) {
          .bean-testimonials .quotes > .field-items > .field-item .footer {
            text-align: center;
            padding-top: 0 !important; } }
        .bean-testimonials .quotes > .field-items > .field-item .footer div {
          display: inline-block;
          max-width: 400px; }

.bean-title-and-list {
  margin-bottom: 65px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  /*@include squish(6.5%);*/ }
  .bean-title-and-list:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 980px) {
    .bean-title-and-list {
      text-align: center;
      margin-bottom: 45px; } }
  .bean-title-and-list .left {
    width: 30%;
    float: left;
    text-align: right;
    padding-right: 45px;
    border-right: 3px solid #105818; }
    @media (max-width: 980px) {
      .bean-title-and-list .left {
        width: 100%;
        float: left;
        float: none;
        text-align: center;
        border-right: none;
        padding-left: 5%;
        padding-right: 5%;
        margin-bottom: 40px; } }
    .bean-title-and-list .left .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      text-transform: uppercase; }
      @media (min-width: 300px) and (max-width: 480px) {
        .bean-title-and-list .left .title {
          font-size: 2.1875rem;
          line-height: 2.625rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .bean-title-and-list .left .title {
          font-size: 2.1875rem;
          line-height: 2.625rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .bean-title-and-list .left .title {
          font-size: 2.8125rem;
          line-height: 3.375rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .bean-title-and-list .left .title {
          font-size: 3.4375rem;
          line-height: 5.95312rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .bean-title-and-list .left .title {
          font-size: 4.0625rem;
          line-height: 5.95312rem; } }
      @media (min-width: 1221px) {
        .bean-title-and-list .left .title {
          font-size: 4.96063rem;
          line-height: 5.95312rem; } }
      @media (max-width: 980px) {
        .bean-title-and-list .left .title {
          border-bottom: 3px solid #105818;
          padding-bottom: 20px; } }
      @media (max-width: 620px) {
        .bean-title-and-list .left .title {
          margin-bottom: 30px; } }
  .bean-title-and-list .right {
    width: 70%;
    float: left;
    padding-left: 40px;
    height: 190px;
    position: relative; }
    @media (max-width: 980px) {
      .bean-title-and-list .right {
        width: 100%;
        float: left;
        float: none;
        text-align: center;
        padding-left: 5%;
        padding-right: 5%;
        height: auto; } }
    .bean-title-and-list .right .list {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
      @media (max-width: 980px) {
        .bean-title-and-list .right .list {
          text-align: left;
          padding-right: 5%;
          position: relative;
          top: inherit;
          transform: inherit;
          -webkit-transform: inherit; } }
      .bean-title-and-list .right .list div {
        margin-bottom: 14px; }
        .bean-title-and-list .right .list div .field-item {
          font-family: "oxygen-regular", open-sans;
          font-weight: 400;
          font-style: normal;
          color: #000000;
          letter-spacing: 0.005em;
          padding-left: 30px;
          background-image: url(../images/bullet-triangle.png);
          background-repeat: no-repeat;
          background-position: left center; }
          @media (min-width: 300px) and (max-width: 480px) {
            .bean-title-and-list .right .list div .field-item {
              font-size: 1.125rem;
              line-height: 1.35rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .bean-title-and-list .right .list div .field-item {
              font-size: 1.3125rem;
              line-height: 1.575rem; } }
          @media (min-width: 621px) and (max-width: 767px) {
            .bean-title-and-list .right .list div .field-item {
              font-size: 1.3125rem;
              line-height: 1.575rem; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            .bean-title-and-list .right .list div .field-item {
              font-size: 1.3125rem;
              line-height: 1.5625rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .bean-title-and-list .right .list div .field-item {
              font-size: 1.3125rem;
              line-height: 1.5625rem; } }
          @media (min-width: 1221px) {
            .bean-title-and-list .right .list div .field-item {
              font-size: 1.3125rem;
              line-height: 1.5625rem; } }
        .bean-title-and-list .right .list div a {
          font-family: "oxygen-regular", open-sans;
          font-weight: 400;
          font-style: normal;
          color: #000000;
          letter-spacing: 0.005em;
          display: inline-block; }
          @media (min-width: 300px) and (max-width: 480px) {
            .bean-title-and-list .right .list div a {
              font-size: 1.125rem;
              line-height: 1.35rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .bean-title-and-list .right .list div a {
              font-size: 1.3125rem;
              line-height: 1.575rem; } }
          @media (min-width: 621px) and (max-width: 767px) {
            .bean-title-and-list .right .list div a {
              font-size: 1.3125rem;
              line-height: 1.575rem; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            .bean-title-and-list .right .list div a {
              font-size: 1.3125rem;
              line-height: 1.5625rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .bean-title-and-list .right .list div a {
              font-size: 1.3125rem;
              line-height: 1.5625rem; } }
          @media (min-width: 1221px) {
            .bean-title-and-list .right .list div a {
              font-size: 1.3125rem;
              line-height: 1.5625rem; } }
          .bean-title-and-list .right .list div a:hover {
            color: #079ff5; }
        .bean-title-and-list .right .list div:last-child {
          margin-bottom: 0; }

html body.front {
  background-position: left 67%; }
  html body.front .view-homepage-banner {
    position: relative; }
    html body.front .view-homepage-banner::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 6px;
      background: rgba(0, 0, 0, 0.1); }
    html body.front .view-homepage-banner img {
      width: 100%;
      height: auto; }
      @media (max-width: 991px) {
        html body.front .view-homepage-banner img {
          width: auto;
          height: auto; } }
  html body.front .ibtta-flex-carrousel {
    margin-bottom: 126px; }
  html body.front .bean-side-by-side-block {
    margin-top: -228px;
    padding-bottom: 100px;
    z-index: 9;
    position: relative; }
    @media (max-width: 991px) {
      html body.front .bean-side-by-side-block {
        margin-top: 80px; } }
    @media (max-width: 767px) {
      html body.front .bean-side-by-side-block {
        margin-top: 30px; } }
    html body.front .bean-side-by-side-block > .content {
      display: -ms-flexbox;
      display: flex;
      margin-left: 5%;
      margin-right: 5%; }
      @media (max-width: 991px) {
        html body.front .bean-side-by-side-block > .content {
          display: block; } }
      html body.front .bean-side-by-side-block > .content .field--name-field-left-block, html body.front .bean-side-by-side-block > .content .field--name-field-right-block {
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
        html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field--type-image, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field--type-image {
          max-height: 116px; }
          @media (max-width: 991px) {
            html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field--type-image, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field--type-image {
              max-height: initial; } }
          html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field--type-image img, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field--type-image img {
            height: auto; }
            @media (max-width: 991px) {
              html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field--type-image img, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field--type-image img {
                height: auto;
                margin: auto;
                display: block; } }
        html body.front .bean-side-by-side-block > .content .field--name-field-left-block .block-title, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .block-title {
          display: none; }
        html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field-items, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field-items {
          height: 100%; }
          html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field-items .field-item, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field-items .field-item {
            height: 100%; }
            html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field-items .field-item .block--bean, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field-items .field-item .block--bean {
              height: 100%; }
              html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field-items .field-item .block--bean .block-inner, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field-items .field-item .block--bean .block-inner {
                height: 100%; }
                html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field-items .field-item .block--bean .block-inner .block-content, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field-items .field-item .block--bean .block-inner .block-content {
                  height: 100%; }
                  html body.front .bean-side-by-side-block > .content .field--name-field-left-block .field-items .field-item .block--bean .block-inner .block-content .content, html body.front .bean-side-by-side-block > .content .field--name-field-right-block .field-items .field-item .block--bean .block-inner .block-content .content {
                    height: 100%; }
        html body.front .bean-side-by-side-block > .content .field--name-field-left-block:first-child, html body.front .bean-side-by-side-block > .content .field--name-field-right-block:first-child {
          padding-right: 7.5px; }
          @media (max-width: 991px) {
            html body.front .bean-side-by-side-block > .content .field--name-field-left-block:first-child, html body.front .bean-side-by-side-block > .content .field--name-field-right-block:first-child {
              padding-right: 0px; } }
        html body.front .bean-side-by-side-block > .content .field--name-field-left-block:last-child, html body.front .bean-side-by-side-block > .content .field--name-field-right-block:last-child {
          padding-left: 7.5px; }
          @media (max-width: 991px) {
            html body.front .bean-side-by-side-block > .content .field--name-field-left-block:last-child, html body.front .bean-side-by-side-block > .content .field--name-field-right-block:last-child {
              padding-left: 0px; } }
    html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list {
      width: 100%;
      background-color: #FFFFFF;
      box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
      padding: 10px 10px 30px 10px;
      height: 100%; }
      @media (max-width: 1080px) {
        html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list {
          float: none;
          width: auto; } }
      @media (max-width: 991px) {
        html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list {
          width: 100%;
          max-width: initial;
          max-width: 500px; } }
      html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .left {
        width: 100%;
        float: none;
        text-align: left;
        border: none;
        padding-right: 0px; }
        @media (max-width: 991px) {
          html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .left {
            margin-bottom: 10px;
            padding-left: 0px; } }
        html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .left .title {
          font-size: 31px;
          font-family: "oswald-regular", sans-serif;
          line-height: 1.5em;
          padding-bottom: 5px;
          padding-left: 20px;
          padding-right: 20px;
          padding-top: 15px; }
          @media (max-width: 991px) {
            html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .left .title {
              padding-bottom: 0px;
              padding-left: 0px;
              padding-right: 0px;
              border-bottom: none;
              margin-bottom: 0; } }
          html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .left .title .field-item {
            display: inline;
            position: relative; }
      html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .right {
        width: 100%;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        height: auto; }
        @media (max-width: 991px) {
          html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .right {
            padding-right: 0;
            padding-left: 0px; } }
        html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .right .list {
          padding-top: 10px;
          padding-right: 0px;
          position: relative;
          top: auto;
          transform: none; }
          @media (max-width: 991px) {
            html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .right .list {
              padding-right: 0;
              margin: 0 auto; } }
          html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .right .list .field-items .field-item {
            background-image: url(../images/green-triangle.png);
            background-position: left 7px;
            background-size: 7px;
            padding-left: 20px; }
            html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .right .list .field-items .field-item a {
              font-size: 17px;
              font-family: "oxygen-regular", open-sans;
              color: #2c383a; }
              html body.front .bean-side-by-side-block .block--bean-tolling-today .bean-title-and-list .right .list .field-items .field-item a span.ext {
                display: none; }
    html body.front .bean-side-by-side-block .bean-image-with-view {
      background-color: #FFFFFF;
      box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
      padding: 10px 10px 30px 10px;
      height: 100%; }
      @media (max-width: 1080px) {
        html body.front .bean-side-by-side-block .bean-image-with-view {
          width: auto; } }
      @media (max-width: 991px) {
        html body.front .bean-side-by-side-block .bean-image-with-view {
          width: 100%;
          max-width: initial;
          max-width: 500px;
          margin: auto; } }
      @media (max-width: 991px) {
        html body.front .bean-side-by-side-block .bean-image-with-view .view-events {
          padding-right: 0px; } }
      html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-header {
        padding-bottom: 5px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 15px; }
        @media (max-width: 991px) {
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-header {
            padding-left: 0px;
            padding-right: 0px; } }
        html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-header h2 {
          font-size: 31px;
          font-family: "oswald-regular", sans-serif;
          line-height: 1.5em;
          color: black;
          margin-bottom: 0;
          padding-bottom: 0;
          display: inline-block;
          position: relative;
          width: 100%; }
      html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content {
        padding-left: 15px;
        padding-right: 15px; }
        @media (max-width: 1080px) {
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content {
            margin-right: 0px; } }
        @media (max-width: 991px) {
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content {
            padding-left: 0; } }
        html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item {
          margin-left: 0px;
          background: none;
          min-height: inherit;
          margin-bottom: 0;
          margin-right: 0;
          padding-right: 10px; }
          @media (max-width: 991px) {
            html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item {
              padding-right: 0;
              margin: auto;
              padding-left: 0; } }
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info {
            font-family: "oxygen-bold", open-sans;
            color: #2d383a;
            font-size: 14px; }
            html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info .date-display-single, html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info .event-type {
              display: inline-block; }
            html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info .event-type, html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info .date-display-single:nth-child(2) {
              padding-left: 12px;
              position: relative;
              margin-left: 3px; }
              html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info .event-type::before, html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info .date-display-single:nth-child(2)::before {
                content: '|';
                position: absolute;
                left: 0; }
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title {
            background-image: url(../images/green-triangle.png);
            background-position: left 7px;
            background-size: 7px;
            background-repeat: no-repeat;
            padding-left: 20px; }
            html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title a {
              color: #2c383a;
              font-family: "oxygen-regular", open-sans;
              font-size: 17px !important;
              letter-spacing: 0.005em; }
              @media (min-width: 300px) and (max-width: 480px) {
                html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title a {
                  font-size: 1.125rem;
                  line-height: 1.35rem; } }
              @media (min-width: 481px) and (max-width: 620px) {
                html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title a {
                  font-size: 1.3125rem;
                  line-height: 1.575rem; } }
              @media (min-width: 621px) and (max-width: 767px) {
                html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title a {
                  font-size: 1.3125rem;
                  line-height: 1.575rem; } }
              @media (min-width: 768px) and (max-width: 1024px) {
                html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title a {
                  font-size: 1.3125rem;
                  line-height: 1.5625rem; } }
              @media (min-width: 1025px) and (max-width: 1220px) {
                html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title a {
                  font-size: 1.3125rem;
                  line-height: 1.5625rem; } }
              @media (min-width: 1221px) {
                html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-title a {
                  font-size: 1.3125rem;
                  line-height: 1.5625rem; } }
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-content .item .homepage-event .event-info {
            padding-left: 20px; }
      html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer {
        text-align: right;
        margin-top: 15px; }
        @media (max-width: 991px) {
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer {
            margin-top: 20px; } }
        @media (max-width: 1080px) {
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer {
            margin-right: 0px; } }
        html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer .see-all {
          padding-right: 25px; }
          @media (max-width: 991px) {
            html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer .see-all {
              margin-top: 20px;
              text-align: right !important; } }
          @media (max-width: 767px) {
            html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer .see-all {
              text-align: left !important; } }
        html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer a {
          font-size: 16px;
          color: #4f5f64;
          font-family: "oxygen-bold", open-sans; }
          html body.front .bean-side-by-side-block .bean-image-with-view .view-events .view-footer a::after {
            content: url("../images/icon-arrow-next-blue.png"); }
  html body.front .views-field-field-slide-image {
    overflow: hidden;
    max-height: 720px; }
  html body.front .views-field-field-slide-title {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 9;
    left: 50%;
    top: inherit;
    bottom: 45%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1200px) {
      html body.front .views-field-field-slide-title {
        top: 22%; } }
    @media (max-width: 991px) {
      html body.front .views-field-field-slide-title {
        left: 50%;
        top: 50%;
        height: 100%; } }
    html body.front .views-field-field-slide-title h1 {
      font-size: 78px;
      color: white; }
      @media (max-width: 1200px) {
        html body.front .views-field-field-slide-title h1 {
          font-size: 7vw; } }
      @media (max-width: 991px) {
        html body.front .views-field-field-slide-title h1 {
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          position: absolute;
          width: 100%; } }
  @media (max-width: 767px) {
    html body.front .ibtta-flex-carrousel .grid-header {
      height: auto; } }
  @media (max-width: 767px) {
    html body.front .ibtta-flex-carrousel .grid-header .title {
      position: relative;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    html body.front .ibtta-flex-carrousel .grid-header .see-all {
      position: relative; } }
  html body.front .ibtta-flex-carrousel .grid-header .see-all a {
    font-size: 16px; }

.block--search-form {
  margin-top: 12px;
  padding-right: 6.655%; }
  @media (max-width: 1200px) {
    .block--search-form {
      padding-right: 8.655%; } }
  @media (min-width: 1221px) {
    .block--search-form {
      display: inline-block;
      width: 100%;
      vertical-align: middle;
      margin-top: 8px; } }
  @media (max-width: 1024px) {
    .block--search-form {
      display: none;
      padding-left: 10px;
      padding-right: 44px; } }
  .block--search-form form .container-inline {
    position: relative; }
  .block--search-form form .form-item {
    display: inline;
    margin-bottom: 0; }
  .block--search-form form .form-actions {
    display: inline;
    position: absolute; }
  .block--search-form form input {
    border: 1px solid #3a9643;
    width: 243px;
    height: 28px; }
    @media (min-width: 1221px) {
      .block--search-form form input {
        width: 150px; } }
    .block--search-form form input[type="text"] {
      padding-left: 10px;
      border-radius: 0; }
    .block--search-form form input.form-submit {
      width: 28px;
      height: 28px;
      font-size: 0;
      background-image: url(../images/icon-search-white.png);
      background-repeat: no-repeat;
      background-size: 18px;
      background-position: center;
      background-color: #419639;
      cursor: pointer;
      vertical-align: top;
      min-width: 28px;
      min-height: 28px;
      padding: 0;
      border-radius: 0; }

html body.page-comment-reply.one_sidebar.sidebar_first .content-header > h1.title {
  font-family: "oxygen-bold", open-sans;
  font-size: 24px;
  line-height: 33.6px;
  letter-spacing: -0.48px;
  font-weight: 300;
  text-transform: none;
  margin-bottom: 1rem;
  margin-top: 1rem; }

html body.page-comment-reply.one_sidebar.sidebar_first .content-header > .title-wrapper {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  html body.page-comment-reply.one_sidebar.sidebar_first .content-header > .title-wrapper h1 {
    margin-left: 4.1%;
    margin-right: 4.1%;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5em;
    padding-top: 0.25em;
    padding-bottom: 0.25em; }

.page-node .content .field--name-comment-body.field--type-text-long {
  margin-bottom: 1rem; }

.field-name-comment-body fieldset {
  display: none; }

.logged-in .comment-wrapper .comment-header {
  background: transparent;
  border-top: none;
  border-bottom: none;
  margin-bottom: 0;
  padding: 0; }

.logged-in .comment-wrapper .no-comment-comment-enhancement {
  background: #f8f8f8;
  border-top: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  margin-bottom: 34px;
  padding: 18px 10px !important; }

.comment-wrapper h4.title {
  border-top: 1px solid #9c9c9c;
  padding: 22px 10px .4em;
  padding-top: 22px;
  margin-bottom: 1.25em; }

.comment-wrapper .comment-header {
  background: #f8f8f8;
  border-top: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  margin-bottom: 34px;
  padding: 18px 10px; }
  .comment-wrapper .comment-header .no-comment-comment-enhancement {
    padding: 0 10px 0;
    font-size: 1rem; }
  .comment-wrapper .comment-header .anonymous-login-comment {
    padding: 44px 10px 14px 0;
    color: transparent;
    font-size: 0;
    line-height: 1.45em;
    position: relative;
    text-align: center; }
    @media (min-width: 621px) {
      .comment-wrapper .comment-header .anonymous-login-comment {
        text-align: left; } }
    @media (min-width: 769px) {
      .comment-wrapper .comment-header .anonymous-login-comment {
        padding: 0 10px 0 290px; } }
    .comment-wrapper .comment-header .anonymous-login-comment:before {
      content: 'Log in or register to post comments:';
      color: #000000;
      font-weight: 700;
      font-size: 1rem;
      line-height: 1.45em;
      position: absolute;
      top: 8px;
      left: 10px; }
    .comment-wrapper .comment-header .anonymous-login-comment a {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s;
      display: inline-block;
      vertical-align: middle;
      margin-left: 0;
      min-width: 103px;
      min-height: 30px;
      margin-right: 10px;
      font-family: "oswald-regular", sans-serif;
      font-size: 1rem !important;
      font-weight: 400;
      font-style: normal;
      background-image: url(../images/icon-white-next-small.png);
      background-repeat: no-repeat;
      background-position: right 10px center;
      padding: 11px 25px 11px 15px; }
      .comment-wrapper .comment-header .anonymous-login-comment a:hover, .comment-wrapper .comment-header .anonymous-login-comment a:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      .comment-wrapper .comment-header .anonymous-login-comment a:last-child {
        margin-right: 0; }
      .comment-wrapper .comment-header .anonymous-login-comment a:last-child::first-letter {
        text-transform: capitalize; }

.comment-form #edit-preview {
  display: none; }

.comment-form .form-item-subject {
  display: none; }

.comment-form div[id^=edit-author] label {
  display: none; }

.comment-form .commenter-name {
  font-family: "oxygen-bold", open-sans;
  font-weight: 700; }

.comment-form label[for^=edit-comment-body] {
  display: none; }

.comment-form .field-name-comment-body {
  margin-bottom: 1.5rem; }

.comment-inner {
  border-bottom: 1px solid #9c9c9c;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem; }
  .comment-inner h3.title {
    display: none; }
  .comment-inner .submitted {
    margin-bottom: 1rem;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1.45em; }
    .comment-inner .submitted .comment-name {
      font-family: "oxygen-bold", open-sans;
      font-weight: 700; }
    .comment-inner .submitted .comment-date:before {
      content: "| ";
      color: #666666;
      display: inline-block;
      vertical-align: middle;
      margin-top: -4px;
      margin-right: 4px; }
  .comment-inner .content .field--name-comment-body {
    margin-bottom: .955rem; }
  .comment-inner .links li.comment_forbidden {
    font-size: 0.875rem;
    line-height: 1.45em; }
    .comment-inner .links li.comment_forbidden a {
      color: #000000;
      font-size: 0.875rem;
      line-height: 1.45em; }
  .comment-inner .links li a {
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.45em; }

.comment-unpublished {
  background: #ffffe0; }

form select {
  height: 35px; }

form .collapse-text-fieldset {
  margin-top: 20px; }
  form .collapse-text-fieldset legend {
    padding-top: 7px !important; }

#sidebar-second .block--webform.tolling-points-blog-block h5 {
  font-family: "oxygen-bold", open-sans;
  font-weight: bold;
  font-style: normal;
  color: #353844;
  letter-spacing: 0em;
  font-size: 1.125rem;
  padding: 0px;
  margin: 0px;
  display: inline-block; }

#sidebar-second .block--webform.tolling-points-blog-block input[type=submit] {
  padding: 0.6em 15px;
  background-image: none; }

.tolling-points-subscribe .emptyCell,
.tolling-points-subscribe .requiredStar {
  display: none; }

.tolling-points-subscribe .buttonContainer {
  padding-top: 13px; }

.tolling-points-subscribe .responsiveCellSize1 {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }
  .tolling-points-subscribe .responsiveCellSize1 .minSize1.maxSize1 {
    width: 100%;
    max-width: 100%; }
    .tolling-points-subscribe .responsiveCellSize1 .minSize1.maxSize1 .alignTop.minSize1 {
      width: 100%; }
      .tolling-points-subscribe .responsiveCellSize1 .minSize1.maxSize1 .alignTop.minSize1 span::before {
        content: "Subscribe to "; }

.tolling-points-subscribe .clickdform.mainDiv {
  margin-left: 0 !important;
  overflow: visible; }

.tolling-points-subscribe span {
  color: #353844 !important;
  font-family: "oxygen-bold", open-sans !important;
  font-size: 18px !important;
  font-weight: 700; }

@media (max-width: 620px) {
  .tolling-points-subscribe table tr td.alignTop {
    display: inline; } }

.tolling-points-subscribe input[type="text"] {
  border: 1px solid #6d6e71;
  height: 35px;
  max-width: none;
  padding-left: 5px;
  width: 100%;
  font-family: "oxygen-bold", open-sans;
  font-weight: 700;
  font-style: normal;
  color: #000000;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .tolling-points-subscribe input[type="text"] {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .tolling-points-subscribe input[type="text"] {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .tolling-points-subscribe input[type="text"] {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .tolling-points-subscribe input[type="text"] {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .tolling-points-subscribe input[type="text"] {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    .tolling-points-subscribe input[type="text"] {
      font-size: 1.125rem;
      line-height: 1.35rem; } }

.tolling-points-subscribe input[type="button"] {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s;
  background-color: #FFFFFF !important;
  color: #286E2F !important;
  background-repeat: no-repeat;
  background-position: right 10px center;
  font-family: "oxygen-regular", open-sans !important;
  padding-left: 1em;
  padding-right: 1em;
  transition: 0.2s; }
  .tolling-points-subscribe input[type="button"]:hover, .tolling-points-subscribe input[type="button"]:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }
  .tolling-points-subscribe input[type="button"]:hover, .tolling-points-subscribe input[type="button"]:focus {
    background-color: #286E2F !important;
    color: #FFFFFF !important;
    transition: 0.2s; }
  @media (max-width: 620px) {
    .tolling-points-subscribe input[type="button"] {
      margin-left: auto;
      margin-right: auto;
      display: block; } }

@media (max-width: 620px) {
  .tolling-points-subscribe .clickdform .responsiveRow .buttonContainer {
    margin: auto;
    display: block;
    width: 100%; } }

.tolling-points-subscribe .clickdform .responsiveRow .buttonContainer input {
  font-size: 16px !important; }

@media (max-width: 620px) {
  #block-views-blog_archives-block .block-title {
    text-align: left !important; } }

form.user-login label {
  font-family: "oxygen-bold", open-sans;
  font-weight: 700;
  font-style: normal;
  color: #353844;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    form.user-login label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form.user-login label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    form.user-login label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    form.user-login label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form.user-login label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    form.user-login label {
      font-size: 1.125rem;
      line-height: 1.35rem; } }

form.user-login .description {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #353844;
  letter-spacing: 0em;
  padding: 20px 28px 0; }
  @media (min-width: 300px) and (max-width: 480px) {
    form.user-login .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    form.user-login .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    form.user-login .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    form.user-login .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    form.user-login .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    form.user-login .description {
      font-size: 1.125rem;
      line-height: 1.35rem; } }

form.user-login .form-item {
  margin-bottom: 30px; }

form.user-login .form-type-textfield, form.user-login .form-type-password {
  position: relative; }
  form.user-login .form-type-textfield label, form.user-login .form-type-password label {
    position: absolute;
    left: 24px;
    line-height: 68px !important; }
    form.user-login .form-type-textfield label:before, form.user-login .form-type-password label:before {
      content: "";
      position: absolute;
      left: 290px;
      top: 50%;
      width: 1px;
      height: 45px;
      background: #6d6e71;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
      @media (max-width: 480px) {
        form.user-login .form-type-textfield label:before, form.user-login .form-type-password label:before {
          left: 110px; } }
  form.user-login .form-type-textfield input, form.user-login .form-type-password input {
    width: 100%;
    height: 68px;
    padding-left: 318px;
    border: 1px solid #6d6e71; }
    @media (max-width: 480px) {
      form.user-login .form-type-textfield input, form.user-login .form-type-password input {
        padding-left: 140px; } }

form.user-login .form-submit {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s;
  background-image: url(../images/icon-white-next-small.png);
  background-repeat: no-repeat;
  background-position: right 40px center;
  padding-left: 70px;
  padding-right: 70px; }
  form.user-login .form-submit:hover, form.user-login .form-submit:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }

form .views-exposed-form {
  margin-bottom: 30px; }
  form .views-exposed-form label {
    padding-bottom: 5px;
    display: inline-block; }
  form .views-exposed-form .form-submit {
    margin-top: 23px !important; }
  form .views-exposed-form .views-exposed-widget {
    padding-right: 10px; }
    @media (max-width: 620px) {
      form .views-exposed-form .views-exposed-widget {
        float: none; } }
  @media (max-width: 620px) {
    form .views-exposed-form .views-submit-button, form .views-exposed-form .views-reset-button {
      text-align: center; } }
  form .views-exposed-form .form-item-field-award-year-int-value select {
    font-family: "oxygen-light", open-sans;
    font-weight: 300;
    color: #000000;
    padding-bottom: inherit;
    margin-top: 0.65em;
    margin-bottom: 0.65em;
    font-size: 1.5rem;
    line-height: 1.4em;
    letter-spacing: -0.02em; }
    form .views-exposed-form .form-item-field-award-year-int-value select a {
      font-family: "oxygen-light", open-sans;
      font-weight: 300; }

.webform-client-form label {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  letter-spacing: 0em;
  padding-bottom: 5px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .webform-client-form label {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .webform-client-form label {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .webform-client-form label {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .webform-client-form label {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .webform-client-form label {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1221px) {
    .webform-client-form label {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.webform-client-form .description {
  color: rgba(102, 102, 102, 0.7) !important;
  font-size: 13px !important;
  margin-bottom: 3px !important;
  padding: 0; }

.webform-client-form fieldset legend {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0em;
  text-transform: uppercase;
  padding-bottom: inherit;
  margin-bottom: 0.6em;
  line-height: 1.75em !important;
  font-size: 1.125rem !important; }
  @media (min-width: 300px) and (max-width: 480px) {
    .webform-client-form fieldset legend {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .webform-client-form fieldset legend {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .webform-client-form fieldset legend {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .webform-client-form fieldset legend {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .webform-client-form fieldset legend {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    .webform-client-form fieldset legend {
      font-size: 1.125rem;
      line-height: 1.35rem; } }

.webform-client-form fieldset .fieldset-description {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  letter-spacing: 0em;
  margin-bottom: 25px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .webform-client-form fieldset .fieldset-description {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .webform-client-form fieldset .fieldset-description {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .webform-client-form fieldset .fieldset-description {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .webform-client-form fieldset .fieldset-description {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .webform-client-form fieldset .fieldset-description {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1221px) {
    .webform-client-form fieldset .fieldset-description {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.webform-client-form fieldset + fieldset legend {
  margin-top: 0.6em;
  padding-top: 20px; }

.webform-client-form .form-item {
  margin-bottom: 15px; }
  .webform-client-form .form-item.form-type-radio, .webform-client-form .form-item.form-type-checkbox {
    margin-bottom: 5px; }

.webform-client-form input[type="text"], .webform-client-form input[type="email"] {
  width: 100%;
  height: 40px;
  padding-left: 5px;
  border: 1px solid #6d6e71;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .webform-client-form input[type="text"], .webform-client-form input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .webform-client-form input[type="text"], .webform-client-form input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .webform-client-form input[type="text"], .webform-client-form input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .webform-client-form input[type="text"], .webform-client-form input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .webform-client-form input[type="text"], .webform-client-form input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1221px) {
    .webform-client-form input[type="text"], .webform-client-form input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.webform-client-form select {
  height: 40px;
  padding-left: 5px;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #6d6e71; }

.webform-client-form .webform-component-managed_file .description {
  padding-left: 0;
  padding-top: 0;
  margin-bottom: 5px !important; }

@media (max-width: 620px) {
  .webform-client-form .form-actions {
    text-align: center; } }

.webform-client-form .form-submit {
  min-height: 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 16px !important;
  padding: 8.4px 14px;
  text-transform: inherit;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  letter-spacing: 0em;
  font-size: 100%;
  border: none;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #286E2F;
  color: #286E2F;
  transition: 0.2s;
  background-image: url(../images/icon-white-next-small.png);
  background-repeat: no-repeat;
  background-position: right 40px center;
  padding-left: 70px;
  padding-right: 70px;
  margin-bottom: 15px;
  margin-right: 15px; }
  .webform-client-form .form-submit:hover, .webform-client-form .form-submit:focus {
    background-color: #286E2F;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s; }
  @media (max-width: 620px) {
    .webform-client-form .form-submit {
      margin-left: auto;
      margin-right: auto;
      display: block; } }

.block--menu-menu-follow-us {
  margin-bottom: 25px; }
  .block--menu-menu-follow-us .block__title {
    font-family: "RobotoCondensed Regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 25px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .block--menu-menu-follow-us .block__title {
        font-size: 1.50625rem;
        line-height: 1.8075rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .block--menu-menu-follow-us .block__title {
        font-size: 1.50625rem;
        line-height: 1.8075rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .block--menu-menu-follow-us .block__title {
        font-size: 1.50625rem;
        line-height: 1.8075rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .block--menu-menu-follow-us .block__title {
        font-size: 1.50625rem;
        line-height: 1.8075rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .block--menu-menu-follow-us .block__title {
        font-size: 1.50625rem;
        line-height: 1.8075rem; } }
    @media (min-width: 1221px) {
      .block--menu-menu-follow-us .block__title {
        font-size: 1.50625rem;
        line-height: 1.8075rem; } }
  .block--menu-menu-follow-us .menu {
    display: inline-block; }
    .block--menu-menu-follow-us .menu li {
      display: inline-block; }
      .block--menu-menu-follow-us .menu li a {
        color: transparent;
        width: 50px;
        height: 50px;
        display: block;
        position: relative; }
        .block--menu-menu-follow-us .menu li a:before {
          font-size: 26px;
          font-family: FontAwesome;
          color: #FFFFFF;
          position: absolute;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          top: 50%;
          left: 50%;
          font-weight: normal;
          -webkit-font-smoothing: antialiased;
          text-rendering: auto; }
      .block--menu-menu-follow-us .menu li.facebook a:before {
        content: '\f09a'; }
      .block--menu-menu-follow-us .menu li.twitter a:before {
        content: '\f099'; }
      .block--menu-menu-follow-us .menu li.linkedin a:before {
        content: '\f0e1'; }
      .block--menu-menu-follow-us .menu li.youtube a:before {
        content: '\f167'; }
      .block--menu-menu-follow-us .menu li.instagram a:before {
        content: '\f16d'; }
      .block--menu-menu-follow-us .menu li.rss a:before {
        content: '\f09e'; }

.block--menu-menu-secondary-menu {
  display: inline-block;
  min-height: 48px;
  background: transparent;
  position: relative;
  padding-right: 2%; }
  @media (min-width: 1221px) {
    .block--menu-menu-secondary-menu {
      vertical-align: middle; } }
  @media (max-width: 1024px) {
    .block--menu-menu-secondary-menu {
      width: 100%;
      padding-left: 10.5%;
      padding-right: 10.5%;
      display: none; } }
  .block--menu-menu-secondary-menu:before {
    content: url(../images/bg-secondary-menu.png);
    width: 121px;
    min-height: 48px;
    display: inline-block;
    position: absolute;
    left: -121px;
    top: 0;
    display: none; }
    @media (max-width: 1024px) {
      .block--menu-menu-secondary-menu:before {
        display: none; } }
  @media (max-width: 1024px) {
    .block--menu-menu-secondary-menu .menu {
      text-align: center; } }
  .block--menu-menu-secondary-menu .menu li {
    display: inline-block;
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-left: 6px;
    padding-right: 6px;
    position: relative;
    line-height: 55px !important; }
    @media (min-width: 300px) and (max-width: 480px) {
      .block--menu-menu-secondary-menu .menu li {
        font-size: 0.6875rem;
        line-height: 0.825rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .block--menu-menu-secondary-menu .menu li {
        font-size: 0.6875rem;
        line-height: 0.825rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .block--menu-menu-secondary-menu .menu li {
        font-size: 0.6875rem;
        line-height: 0.825rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .block--menu-menu-secondary-menu .menu li {
        font-size: 0.6875rem;
        line-height: 0.825rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .block--menu-menu-secondary-menu .menu li {
        font-size: 0.6875rem;
        line-height: 0.825rem; } }
    @media (min-width: 1221px) {
      .block--menu-menu-secondary-menu .menu li {
        font-size: 0.6875rem;
        line-height: 0.825rem; } }
    @media (max-width: 1220px) {
      .block--menu-menu-secondary-menu .menu li {
        padding-left: 8px;
        padding-right: 8px; } }
    @media (max-width: 620px) {
      .block--menu-menu-secondary-menu .menu li {
        line-height: 30px !important; } }
    .block--menu-menu-secondary-menu .menu li:after {
      content: "";
      display: block;
      width: 1px;
      height: 12px;
      background: #000000;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
    .block--menu-menu-secondary-menu .menu li:last-child:after {
      display: none; }
    .block--menu-menu-secondary-menu .menu li ul {
      display: none; }
  .block--menu-menu-secondary-menu .menu li a {
    text-decoration: none;
    color: #000000;
    display: block; }

.block--menu-menu-terms-of-use {
  display: inline-block; }
  @media (max-width: 620px) {
    .block--menu-menu-terms-of-use .menu {
      text-align: center; } }
  .block--menu-menu-terms-of-use .menu li {
    display: inline-block;
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
    padding-left: 12px;
    padding-right: 12px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .block--menu-menu-terms-of-use .menu li {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .block--menu-menu-terms-of-use .menu li {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .block--menu-menu-terms-of-use .menu li {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .block--menu-menu-terms-of-use .menu li {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .block--menu-menu-terms-of-use .menu li {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1221px) {
      .block--menu-menu-terms-of-use .menu li {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (max-width: 620px) {
      .block--menu-menu-terms-of-use .menu li {
        width: 100%; } }
    .block--menu-menu-terms-of-use .menu li:after {
      content: "";
      display: block;
      width: 1px;
      height: 12px;
      background: #FFFFFF;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      opacity: 0.33; }
      @media (max-width: 620px) {
        .block--menu-menu-terms-of-use .menu li:after {
          display: none; } }
    .block--menu-menu-terms-of-use .menu li:last-child:after {
      display: none; }
    .block--menu-menu-terms-of-use .menu li a {
      text-decoration: none;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.1em;
      opacity: 0.33; }
      @media (min-width: 300px) and (max-width: 480px) {
        .block--menu-menu-terms-of-use .menu li a {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .block--menu-menu-terms-of-use .menu li a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .block--menu-menu-terms-of-use .menu li a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .block--menu-menu-terms-of-use .menu li a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .block--menu-menu-terms-of-use .menu li a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1221px) {
        .block--menu-menu-terms-of-use .menu li a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      .block--menu-menu-terms-of-use .menu li a:hover, .block--menu-menu-terms-of-use .menu li a:active {
        opacity: 0.75; }
    .block--menu-menu-terms-of-use .menu li.copyright a {
      pointer-events: none !important;
      cursor: default !important; }

#hamburger, #inner-hamburger {
  box-sizing: border-box;
  width: 70px;
  height: 45px;
  position: fixed;
  z-index: 12;
  right: 0px;
  display: none; }
  @media (max-width: 1024px) {
    #hamburger, #inner-hamburger {
      display: block;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute; } }
  #hamburger:before, #inner-hamburger:before {
    background: #FFFFFF;
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    position: absolute;
    left: 20px;
    top: 10px;
    transition: none 0.5s ease 0.5s;
    transition-property: transform, top, bottom, left, opacity; }
  #hamburger:after, #inner-hamburger:after {
    top: 30px;
    background: #FFFFFF;
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    position: absolute;
    left: 20px;
    transition: none 0.5s ease 0.5s;
    transition-property: transform, top, bottom, left, opacity; }
  #hamburger span, #inner-hamburger span {
    background: #FFFFFF;
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    position: absolute;
    left: 20px;
    top: 20px;
    transition: none 0.5s ease 0.5s;
    transition-property: transform, top, bottom, left, opacity; }

html.mm-opening #hamburger:before, html.mm-opening #inner-hamburger:before {
  transform: rotate(45deg);
  top: 20px; }

html.mm-opening #hamburger:after, html.mm-opening #inner-hamburger:after {
  transform: rotate(-45deg);
  top: 20px; }

html.mm-opening #hamburger span, html.mm-opening #inner-hamburger span {
  left: 50px;
  opacity: 0; }

html.mm-opening #hamburger.inner-mm-link, html.mm-opening #inner-hamburger.inner-mm-link {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  position: absolute;
  top: -8px;
  width: 50px;
  color: #FFFFFF; }
  html.mm-opening #hamburger.inner-mm-link:after, html.mm-opening #hamburger.inner-mm-link:before, html.mm-opening #hamburger.inner-mm-link span, html.mm-opening #inner-hamburger.inner-mm-link:after, html.mm-opening #inner-hamburger.inner-mm-link:before, html.mm-opening #inner-hamburger.inner-mm-link span {
    background: #FFFFFF;
    width: 25px; }

ul.mm-opened span.ext {
  display: none; }

.ibtta-hamburger-icon.contextual-links-region {
  position: inherit; }

#mmenu_right {
  width: 100%; }
  #mmenu_right .mm-header {
    background: #2D383A;
    padding: 0 15px; }
    #mmenu_right .mm-header a.close {
      position: relative;
      color: transparent;
      text-shadow: none;
      width: 50%;
      height: 60px;
      display: inline-block;
      cursor: pointer; }
      #mmenu_right .mm-header a.close:after, #mmenu_right .mm-header a.close:before {
        background: #FFFFFF;
        width: 32px;
        height: 2px;
        content: "";
        display: block;
        top: 50%;
        left: 17px;
        position: absolute;
        transform: translate(-50%);
        -webkit-transform: translate(-50%); }
      #mmenu_right .mm-header a.close:before {
        transform: rotate(45deg); }
      #mmenu_right .mm-header a.close:after {
        transform: rotate(-45deg); }
    #mmenu_right .mm-header a.search {
      position: relative;
      color: transparent;
      text-shadow: none;
      display: inline-block;
      width: 50%;
      height: 60px;
      cursor: pointer; }
      #mmenu_right .mm-header a.search:after {
        content: "\f002";
        font-family: FontAwesome;
        color: #FFFFFF;
        position: absolute;
        font-size: 20px;
        width: 60px;
        background: #252C2D;
        right: -15px; }
  #mmenu_right.mm-hasheader .block--search {
    height: 0;
    transition: ease 0.5s;
    transition-property: height;
    text-align: center;
    background: #dbe1e2;
    position: relative;
    overflow: hidden; }
    #mmenu_right.mm-hasheader .block--search .contextual-links-region {
      position: inherit; }
    #mmenu_right.mm-hasheader .block--search.open {
      height: 79px;
      transition: ease 0.4s;
      transition-property: height; }
      #mmenu_right.mm-hasheader .block--search.open > .mm-panel {
        visibility: visible;
        transition: ease 0.5s;
        transition-property: visibility; }
    #mmenu_right.mm-hasheader .block--search .container-inline {
      position: absolute;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      vertical-align: middle; }
    #mmenu_right.mm-hasheader .block--search > .mm-panel {
      display: none;
      visibility: hidden;
      padding: 0;
      margin: 0;
      transition: ease 0.5s;
      transition-property: visibility; }
    #mmenu_right.mm-hasheader .block--search .form-type-textfield input {
      padding-left: 10px;
      border-radius: 0;
      border: 1px solid #3a9643;
      width: 60%;
      height: 34px;
      vertical-align: middle; }
    #mmenu_right.mm-hasheader .block--search .close {
      position: relative;
      /*top: 50%;
        right: 30px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);*/ }
      @media (max-width: 480px) {
        #mmenu_right.mm-hasheader .block--search .close {
          /*left: 88%;*/ } }
      #mmenu_right.mm-hasheader .block--search .close a {
        position: relative;
        width: 25px;
        height: 25px;
        display: inherit;
        background: transparent;
        color: transparent;
        text-shadow: none;
        margin-left: 0; }
        #mmenu_right.mm-hasheader .block--search .close a:after, #mmenu_right.mm-hasheader .block--search .close a:before {
          background: #0d313d;
          width: 25px;
          height: 2px;
          content: "";
          display: block;
          top: 50%;
          left: 0px;
          transform: translateY(50%);
          -webkit-transform: translateY(-50%);
          position: absolute; }
        #mmenu_right.mm-hasheader .block--search .close a:before {
          transform: rotate(45deg); }
        #mmenu_right.mm-hasheader .block--search .close a:after {
          transform: rotate(-45deg); }
    #mmenu_right.mm-hasheader .block--search .form-actions {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      width: 34px;
      height: 34px; }
      #mmenu_right.mm-hasheader .block--search .form-actions input.form-submit {
        position: absolute;
        left: -5px;
        width: 34px;
        height: 34px;
        font-size: 0;
        background-image: url(../images/icon-white-next-small.png);
        background-repeat: no-repeat;
        background-position: center;
        background-color: #419639;
        cursor: pointer;
        vertical-align: top;
        min-width: 34px;
        min-height: 34px;
        padding: 0;
        border-radius: 0;
        top: 0; }
  #mmenu_right.mm-hasheader > .mm-panel {
    padding-top: 60px;
    padding-bottom: 40px; }
    #mmenu_right.mm-hasheader > .mm-panel li a {
      color: #FFFFFF !important; }
    @media (max-width: 1024px) {
      #mmenu_right.mm-hasheader > .mm-panel li.mmenu-mm-list-path-user-logout {
        display: none; } }
  #mmenu_right li.mm-opened > a.mm-subopen {
    background: transparent !important; }

#om-maximenu-main-megamenu {
  background-color: #2D383A;
  min-height: 50px;
  text-align: center; }
  @media (max-width: 1024px) {
    #om-maximenu-main-megamenu {
      display: none; } }
  #om-maximenu-main-megamenu .om-menu-ul-wrapper {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; }
    #om-maximenu-main-megamenu .om-menu-ul-wrapper:after {
      content: " ";
      display: block;
      clear: both; }
  #om-maximenu-main-megamenu .om-menu {
    height: auto !important;
    display: -ms-flexbox;
    display: flex;
    float: none;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 5px; }
    #om-maximenu-main-megamenu .om-menu li {
      height: auto !important;
      position: relative;
      /* Dropdown */ }
      #om-maximenu-main-megamenu .om-menu li:hover, #om-maximenu-main-megamenu .om-menu li.active {
        background: #419639;
        margin-left: -1px; }
      #om-maximenu-main-megamenu .om-menu li:last-child:after {
        display: none; }
      #om-maximenu-main-megamenu .om-menu li:last-child a.om-link {
        /*padding-right: 0;*/ }
      #om-maximenu-main-megamenu .om-menu li:last-child:hover:after, #om-maximenu-main-megamenu .om-menu li:last-child.active:after {
        display: block; }
      #om-maximenu-main-megamenu .om-menu li:after {
        content: "";
        display: block;
        width: 1px;
        height: 12px;
        background: #FFFFFF;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      #om-maximenu-main-megamenu .om-menu li a.om-link {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding-left: 20px;
        padding-right: 20px;
        height: auto; }
        @media (min-width: 300px) and (max-width: 480px) {
          #om-maximenu-main-megamenu .om-menu li a.om-link {
            font-size: 0.9375rem;
            line-height: 1.125rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          #om-maximenu-main-megamenu .om-menu li a.om-link {
            font-size: 0.9375rem;
            line-height: 1.125rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          #om-maximenu-main-megamenu .om-menu li a.om-link {
            font-size: 0.9375rem;
            line-height: 1.125rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          #om-maximenu-main-megamenu .om-menu li a.om-link {
            font-size: 0.9375rem;
            line-height: 3.125rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          #om-maximenu-main-megamenu .om-menu li a.om-link {
            font-size: 0.9375rem;
            line-height: 3.125rem; } }
        @media (min-width: 1221px) {
          #om-maximenu-main-megamenu .om-menu li a.om-link {
            font-size: 1rem;
            line-height: 3.125rem; } }
        #om-maximenu-main-megamenu .om-menu li a.om-link:hover, #om-maximenu-main-megamenu .om-menu li a.om-link.active {
          opacity: 1; }
        @media (max-width: 1220px) {
          #om-maximenu-main-megamenu .om-menu li a.om-link {
            padding-left: 12px;
            padding-right: 12px; } }
      #om-maximenu-main-megamenu .om-menu li .om-maximenu-content {
        top: 50px !important;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        box-shadow: none;
        -webkit-box-shadow: none;
        padding: 0 0 2px;
        min-width: 260px;
        width: 100%; }
        #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle {
          background: rgba(45, 56, 58, 0.92);
          padding: 15px 10px; }
          #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a {
            font-family: "oswald-regular", sans-serif;
            font-weight: 400;
            font-style: normal;
            color: #FFFFFF;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            display: inline-block;
            border-bottom: 1px solid #9a9a9a;
            padding: 15px 5px;
            min-width: 174px; }
            @media (min-width: 300px) and (max-width: 480px) {
              #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a {
                font-size: 1rem;
                line-height: 1.2rem; } }
            @media (min-width: 481px) and (max-width: 620px) {
              #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a {
                font-size: 1rem;
                line-height: 1.2rem; } }
            @media (min-width: 621px) and (max-width: 767px) {
              #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a {
                font-size: 1rem;
                line-height: 1.2rem; } }
            @media (min-width: 768px) and (max-width: 1024px) {
              #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a {
                font-size: 1rem;
                line-height: 1.25rem; } }
            @media (min-width: 1025px) and (max-width: 1220px) {
              #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a {
                font-size: 1rem;
                line-height: 1.25rem; } }
            @media (min-width: 1221px) {
              #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a {
                font-size: 1rem;
                line-height: 1.25rem; } }
            #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .content a:last-child {
              border-bottom: none; }
          #om-maximenu-main-megamenu .om-menu li .om-maximenu-content .om-maximenu-middle .om-maximenu-middle-right {
            padding: 0; }
      #om-maximenu-main-megamenu .om-menu li.ibtta-om-has-submenu:hover:after, #om-maximenu-main-megamenu .om-menu li.ibtta-om-has-submenu.active:after {
        width: 100%;
        height: 0;
        background: #419639;
        top: inherit;
        transform: inherit;
        -webkit-transform: inherit;
        bottom: -2px;
        left: 0; }
      #om-maximenu-main-megamenu .om-menu li.ibtta-om-has-submenu.active:after {
        height: 0; }
      #om-maximenu-main-megamenu .om-menu li.ibtta-om-has-submenu.active:hover:after {
        height: 0; }
      #om-maximenu-main-megamenu .om-menu li.ibtta-om-has-submenu .om-maximenu-middle a.active {
        opacity: 0.7; }

div.block--superfish {
  background-color: #2D383A;
  min-height: 50px;
  text-align: center; }
  @media (max-width: 1024px) {
    div.block--superfish {
      display: none; } }
  div.block--superfish .block-inner {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; }
    div.block--superfish .block-inner:after {
      content: " ";
      display: block;
      clear: both; }
  div.block--superfish ul.sf-menu-new-main-menu {
    display: -ms-flexbox;
    display: flex;
    float: none;
    height: auto;
    -ms-flex-pack: center;
        justify-content: center;
    list-style: none;
    margin: 0;
    margin-top: 5px; }
    div.block--superfish ul.sf-menu-new-main-menu > li {
      position: relative; }
      div.block--superfish ul.sf-menu-new-main-menu > li:hover, div.block--superfish ul.sf-menu-new-main-menu > li.active {
        background: #419639;
        margin-left: -1px;
        position: relative; }
        div.block--superfish ul.sf-menu-new-main-menu > li:hover:after, div.block--superfish ul.sf-menu-new-main-menu > li.active:after {
          display: none; }
      div.block--superfish ul.sf-menu-new-main-menu > li:after {
        content: "";
        display: block;
        width: 1px;
        height: 12px;
        background: #FFFFFF;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      div.block--superfish ul.sf-menu-new-main-menu > li:last-child:after {
        display: none; }
      div.block--superfish ul.sf-menu-new-main-menu > li:last-child:hover:after, div.block--superfish ul.sf-menu-new-main-menu > li:last-child.active:after {
        display: block; }
      div.block--superfish ul.sf-menu-new-main-menu > li > a {
        opacity: 1; }
    div.block--superfish ul.sf-menu-new-main-menu li {
      list-style: none;
      margin: 0;
      text-align: center; }
      div.block--superfish ul.sf-menu-new-main-menu li a {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding-left: 20px;
        padding-right: 20px;
        height: auto; }
        @media (min-width: 300px) and (max-width: 480px) {
          div.block--superfish ul.sf-menu-new-main-menu li a {
            font-size: 0.9375rem;
            line-height: 1.125rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          div.block--superfish ul.sf-menu-new-main-menu li a {
            font-size: 0.9375rem;
            line-height: 1.125rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          div.block--superfish ul.sf-menu-new-main-menu li a {
            font-size: 0.9375rem;
            line-height: 1.125rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          div.block--superfish ul.sf-menu-new-main-menu li a {
            font-size: 0.9375rem;
            line-height: 3.125rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          div.block--superfish ul.sf-menu-new-main-menu li a {
            font-size: 0.9375rem;
            line-height: 3.125rem; } }
        @media (min-width: 1221px) {
          div.block--superfish ul.sf-menu-new-main-menu li a {
            font-size: 1rem;
            line-height: 3.125rem; } }
        div.block--superfish ul.sf-menu-new-main-menu li a .sf-sub-indicator {
          display: none; }
        @media (max-width: 1220px) {
          div.block--superfish ul.sf-menu-new-main-menu li a {
            padding-left: 12px;
            padding-right: 12px; } }
      div.block--superfish ul.sf-menu-new-main-menu li ul {
        background: rgba(45, 56, 58, 0.92);
        display: none;
        margin: 0;
        padding: 15px 10px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        box-shadow: none;
        -webkit-box-shadow: none;
        min-width: 260px;
        width: 100% !important; }
        div.block--superfish ul.sf-menu-new-main-menu li ul.sf-hidden {
          display: none; }
        div.block--superfish ul.sf-menu-new-main-menu li ul a {
          border-bottom: 1px solid #9a9a9a;
          display: inline-block;
          line-height: 24px;
          min-width: 174px;
          padding: 15px 5px; }
        div.block--superfish ul.sf-menu-new-main-menu li ul li:last-child a {
          border-bottom: none; }
        div.block--superfish ul.sf-menu-new-main-menu li ul li.sfHover a {
          border-bottom: none; }
        div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent {
          position: relative; }
          div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent a.menuparent {
            position: relative; }
            div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent a.menuparent::before {
              content: '';
              font-size: 60px;
              background: white;
              top: 21px;
              width: 2px;
              height: 7px;
              right: 5px;
              position: absolute;
              transform: rotate(130deg); }
            div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent a.menuparent::after {
              content: '';
              font-size: 60px;
              background: white;
              top: 25px;
              width: 2px;
              height: 7px;
              right: 5px;
              position: absolute;
              transform: rotate(50deg); }
          div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent:hover {
            opacity: 1; }
            div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent:hover a.menuparent {
              position: relative;
              opacity: 1; }
              div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent:hover a.menuparent::before {
                content: '';
                background: white;
                top: 24px;
                width: 2px;
                height: 7px;
                right: 4px;
                position: absolute;
                transform: rotate(226deg); }
              div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent:hover a.menuparent::after {
                content: '';
                background: white;
                top: 24px;
                width: 2px;
                height: 7px;
                right: 8px;
                position: absolute;
                transform: rotate(-45deg); }
            div.block--superfish ul.sf-menu-new-main-menu li ul li.menuparent:hover::before {
              content: '';
              position: absolute;
              bottom: 0;
              height: 1px;
              background: #9a9a9a;
              width: 80%;
              left: 50%;
              transform: translateX(-50%); }
  div.block--superfish .active-trail:before {
    content: '';
    display: block;
    background: #419639;
    height: 2px;
    width: 80%;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 7px; }
  div.block--superfish .active-trail.sf-depth-3::before {
    display: none; }
  div.block--superfish .sf-depth-2 {
    border: none; }
    div.block--superfish .sf-depth-2:before {
      content: none; }
    div.block--superfish .sf-depth-2.menuparent .menuparent {
      padding-right: 15px; }
    div.block--superfish .sf-depth-2.menuparent > ul:not(.sf-hidden) {
      position: relative;
      left: 50% !important;
      display: block;
      background: transparent;
      visibility: visible;
      padding: 5px 0px;
      top: -10px !important; }
      div.block--superfish .sf-depth-2.menuparent > ul:not(.sf-hidden) a {
        position: relative;
        display: block !important;
        padding: 10px !important;
        background: rgba(255, 255, 255, 0.1); }

.node--sponsors--nt-paragraphs-grid .ajax-progress-throbber,
.npop-content .ajax-progress-throbber {
  display: none; }

.view-platinum-sponsors-page .pg-col {
  padding: 4px; }

.node--sponsors.node--nt-paragraphs-grid {
  height: 0;
  margin: 0;
  padding-top: 100%;
  padding-bottom: 0;
  position: relative; }
  .node--sponsors.node--nt-paragraphs-grid .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .node--sponsors.node--nt-paragraphs-grid .content a {
      display: block;
      height: 100%;
      position: relative; }
      .node--sponsors.node--nt-paragraphs-grid .content a:hover {
        transition: background-color 500ms;
        background-color: #dddddd;
        opacity: 1; }
      .node--sponsors.node--nt-paragraphs-grid .content a img {
        transform: translate(-50%, -50%);
        height: auto;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 80%; }

.npop .npop-content {
  position: absolute;
  width: 80%;
  padding-bottom: unset;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  left: 0;
  top: 50px;
  width: 100%; }
  @media (min-width: 1221px) {
    .npop .npop-content {
      top: 150px; } }
  .npop .npop-content > div {
    box-shadow: 0 0 5px #000000;
    max-height: calc(100% - 50px);
    max-width: 970px;
    margin: 0 auto;
    padding: 0 !important;
    width: 94%; }
    @media (min-width: 1221px) {
      .npop .npop-content > div {
        max-height: calc(100% - 150px);
        padding: 36px 26px;
        max-width: 1024px;
        min-height: 500px;
        box-shadow: none;
        overflow-y: auto;
        overflow-x: hidden; } }
  .npop .npop-content .node__title {
    display: none; }

.npop-close-btn {
  right: 24px;
  top: -32px; }
  @media (min-width: 768px) {
    .npop-close-btn {
      right: 36px; } }
  @media (min-width: 992px) {
    .npop-close-btn {
      right: 44px; } }
  @media (min-width: 1221px) {
    .npop-close-btn {
      left: 50%;
      margin-left: 500px;
      right: initial;
      top: -38px; } }
  .npop-close-btn:before {
    content: '';
    background: url("../images/npop-close.svg") no-repeat center center;
    display: inline-block;
    color: #FFFFFF;
    line-height: 1;
    height: 12px;
    margin: 0;
    position: absolute;
    width: 13px; }
  .npop-close-btn .npop-close-text {
    font-size: 0; }

.node--sponsors--npop-ajax > .content {
  display: grid;
  grid-template-columns: 250px auto;
  grid-template-areas: "left main"; }
  @media (min-width: 992px) {
    .node--sponsors--npop-ajax > .content {
      grid-template-columns: 205px auto; } }
  @media (min-width: 1221px) {
    .node--sponsors--npop-ajax > .content {
      grid-template-columns: 250px auto; } }
  @media (max-width: 767px) {
    .node--sponsors--npop-ajax > .content {
      grid-template-columns: 100% 100%;
      grid-template-areas: "left" "main";
      grid-auto-flow: column; } }

.node--sponsors--npop-ajax .group-main {
  grid-area: main;
  padding: 36px 26px 0 26px;
  background: white; }
  @media (max-width: 767px) {
    .node--sponsors--npop-ajax .group-main {
      border-top: 1px solid #3a9543;
      margin-top: 0;
      padding-top: 30px; } }

.node--sponsors--npop-ajax .group-left {
  grid-area: left;
  background: #eeeded;
  padding: 36px 26px 10px; }
  @media (min-width: 768px) {
    .node--sponsors--npop-ajax .group-left.add-margin {
      margin-bottom: -36px; } }

.field--name-field-modal-body {
  display: none; }

.npop .npop-content .node.node--sponsors--npop-ajax {
  background: none; }

.field--name-field-award-category .field-item {
  display: inline-block; }
  .field--name-field-award-category .field-item:not(.last):after {
    content: ','; }

.awards-images-class {
  width: 84%;
  display: block;
  margin: auto;
  position: relative; }
  @media (max-width: 991px) {
    .awards-images-class {
      width: 100%; } }
  .awards-images-class img {
    height: auto;
    width: auto;
    max-height: 240px;
    cursor: pointer; }
  .awards-images-class .slick-prev {
    left: -60px; }
    @media (max-width: 991px) {
      .awards-images-class .slick-prev {
        left: -10px; } }
  .awards-images-class .slick-next {
    right: -60px; }
    @media (max-width: 991px) {
      .awards-images-class .slick-next {
        right: -10px; } }
  .awards-images-class .field-items {
    text-align: center;
    margin: auto;
    padding: 50px 0px 0px;
    overflow: hidden; }
    .awards-images-class .field-items .field-item {
      display: inline-block;
      margin: 0px 10px; }
  .awards-images-class .slick-list .field-item {
    float: left;
    min-height: 1px;
    margin-bottom: 32px;
    outline: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 240px;
    -ms-flex-pack: center;
        justify-content: center; }

.field--name-field-award-year-int {
  font-family: "oxygen-bold", open-sans; }

.field--name-field-award-category {
  font-family: "oxygen-bold", open-sans; }

.field--name-field-organization-logo {
  margin-bottom: 20px; }

.field--name-field-organization-name {
  display: none; }

.field--name-field-organization-logo {
  display: none; }

.field--name-field-award-category {
  display: none; }

.field--name-field-award-year-int {
  display: none; }

.awards-image-description {
  font-style: italic;
  text-align: left; }

.node-type-awards .event-info {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  margin-bottom: 30px;
  margin-top: 30px;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 767px) {
    .node-type-awards .event-info {
      display: block; } }
  .node-type-awards .event-info .field--name-field-award-year-int, .node-type-awards .event-info .field--name-field-award-category {
    display: block; }
    .node-type-awards .event-info .field--name-field-award-year-int .field-label, .node-type-awards .event-info .field--name-field-award-category .field-label {
      display: inline-block; }
    .node-type-awards .event-info .field--name-field-award-year-int .field-items, .node-type-awards .event-info .field--name-field-award-category .field-items {
      display: inline-block; }
  .node-type-awards .event-info .field--name-field-organization-logo {
    display: inline-block;
    margin-right: 22px;
    padding-right: 22px;
    border-right: 1px solid #ccc; }
    @media (max-width: 767px) {
      .node-type-awards .event-info .field--name-field-organization-logo {
        display: block;
        text-align: center;
        border: none;
        padding: 0;
        margin: 0; } }
    .node-type-awards .event-info .field--name-field-organization-logo img {
      max-height: 120px;
      width: auto;
      height: auto; }
  .node-type-awards .event-info .group-awards-info {
    vertical-align: top; }

html body.node-type-blog-post .content-header > h2.h1-style {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  padding-left: 4.9%;
  padding-right: 4.9%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5em !important;
  padding-top: 0.25em;
  padding-bottom: 0.15em;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  @media (min-width: 1221px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  html body.node-type-blog-post .content-header > h2.h1-style:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1350px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      padding-left: 66px;
      padding-right: 66px; } }
  @media (max-width: 620px) {
    html body.node-type-blog-post .content-header > h2.h1-style {
      text-align: center; } }

html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
  font-family: "oxygen-light", open-sans;
  font-weight: 300;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: -0.25em;
  line-height: 1.5em !important;
  padding-top: 0;
  padding-bottom: 0;
  text-transform: none; }
  @media (min-width: 300px) and (max-width: 480px) {
    html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  @media (min-width: 1221px) {
    html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  html body.node-type-blog-post .content-header > h1.title:after, html body.node-type-blog-post .content-header .title-wrapper h1.title:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 620px) {
    html body.node-type-blog-post .content-header > h1.title, html body.node-type-blog-post .content-header .title-wrapper h1.title {
      text-align: center; } }

html body.node-type-blog-post .content-inner-wrap {
  margin-top: 11px; }
  html body.node-type-blog-post .content-inner-wrap #content-inner .field--type-addthis {
    margin-top: 10px; }
  html body.node-type-blog-post .content-inner-wrap #content-inner .field--type-image {
    margin-top: 20px; }
    html body.node-type-blog-post .content-inner-wrap #content-inner .field--type-image img {
      height: auto; }
  html body.node-type-blog-post .content-inner-wrap #sidebar-second {
    margin-top: 98px; }
    @media (max-width: 620px) {
      html body.node-type-blog-post .content-inner-wrap #sidebar-second {
        margin-top: 0; } }

html body.node-type-data-visualization-project.one_sidebar.sidebar_first .l-page .content-header > h1 {
  padding-left: 0%;
  padding-right: 0%;
  margin-left: 0;
  margin-right: 0; }

html body.node-type-data-visualization-project.one_sidebar.sidebar_first .l-page .content-inner-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  html body.node-type-data-visualization-project.one_sidebar.sidebar_first .l-page .content-inner-wrap:after {
    content: " ";
    display: block;
    clear: both; }
  html body.node-type-data-visualization-project.one_sidebar.sidebar_first .l-page .content-inner-wrap .column.center .content-area {
    margin-left: 0;
    margin-right: 0; }

.node--event .field--name-field-event-date {
  display: none; }

.not-logged-in.node-type-event #content > .content-header {
  margin-bottom: 0; }

@media (max-width: 425px) {
  .not-logged-in.node-type-event #content .field--type-text-long img {
    float: none !important;
    margin: auto;
    display: block; } }

html body.node-type-news .content-header > h2.h1-style {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  padding-left: 4%;
  padding-right: 4%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5em !important;
  padding-top: 0.25em;
  padding-bottom: 0.15em;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    html body.node-type-news .content-header > h2.h1-style {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    html body.node-type-news .content-header > h2.h1-style {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    html body.node-type-news .content-header > h2.h1-style {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    html body.node-type-news .content-header > h2.h1-style {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    html body.node-type-news .content-header > h2.h1-style {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  @media (min-width: 1221px) {
    html body.node-type-news .content-header > h2.h1-style {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  html body.node-type-news .content-header > h2.h1-style:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1350px) {
    html body.node-type-news .content-header > h2.h1-style {
      padding-left: 47px;
      padding-right: 47px; } }
  @media (max-width: 620px) {
    html body.node-type-news .content-header > h2.h1-style {
      text-align: center; } }

html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
  font-family: "oxygen-light", open-sans;
  font-weight: 300;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.005em;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: -0.25em;
  line-height: 1.5em !important;
  padding-top: 0;
  padding-bottom: 0;
  text-transform: capitalize; }
  @media (min-width: 300px) and (max-width: 480px) {
    html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 1.8rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  @media (min-width: 1221px) {
    html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
      font-size: 1.5rem;
      line-height: 3.75rem; } }
  html body.node-type-news .content-header > h1.title:after, html body.node-type-news .content-header .title-wrapper h1.title:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 620px) {
    html body.node-type-news .content-header > h1.title, html body.node-type-news .content-header .title-wrapper h1.title {
      text-align: center; } }

.page-node.node-type-page .hidden-link {
  display: none; }

.page-node.node-type-page .field--name-body {
  padding-top: 15px; }

.page-node.node-type-page .field--name-field-social-icons-title {
  display: none; }

.page-node.node-type-page .socialmedia-links {
  margin-bottom: 30px;
  float: right;
  padding: 15px;
  background: #e9e9e9;
  margin-left: 21px;
  max-width: 300px;
  text-align: center;
  margin-top: 30px; }
  @media (max-width: 767px) {
    .page-node.node-type-page .socialmedia-links {
      max-width: initial;
      float: none;
      margin-left: 0px;
      text-align: left; } }
  .page-node.node-type-page .socialmedia-links h5 {
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #005e95;
    letter-spacing: 0.005em;
    margin-bottom: 0.6em;
    text-align: left; }
    @media (min-width: 300px) and (max-width: 480px) {
      .page-node.node-type-page .socialmedia-links h5 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .page-node.node-type-page .socialmedia-links h5 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .page-node.node-type-page .socialmedia-links h5 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-node.node-type-page .socialmedia-links h5 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .page-node.node-type-page .socialmedia-links h5 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      .page-node.node-type-page .socialmedia-links h5 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
  .page-node.node-type-page .socialmedia-links a {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0 !important;
    margin-left: 5px;
    margin-right: 5px; }
    .page-node.node-type-page .socialmedia-links a .ext {
      display: none; }
    .page-node.node-type-page .socialmedia-links a:before {
      color: #003C85;
      font-size: 28px;
      height: 28px;
      width: 28px; }

@media (max-width: 767px) {
  .view-ibtta-basic-page-header .hide-logo-on-mobile .banner-info-wrapper img {
    display: none; } }

.view-ibtta-basic-page-header picture {
  display: block;
  line-height: 0px; }

.view-ibtta-basic-page-header.view-display-id-block {
  position: relative;
  margin-bottom: 15px; }
  .view-ibtta-basic-page-header.view-display-id-block .views-field-field-image {
    margin-bottom: 16px;
    position: relative; }
    .view-ibtta-basic-page-header.view-display-id-block .views-field-field-image img {
      width: 100%; }
  .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(calc(-50% - 1px));
    display: inline-block;
    margin: 0 !important;
    width: 100%;
    text-align: center; }
    .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      text-transform: uppercase;
      color: #ffffff;
      padding-top: 0px;
      padding-bottom: 0px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
          font-size: 1.875rem;
          line-height: 2.25rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
          font-size: 1.875rem;
          line-height: 2.25rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
          font-size: 2.1875rem;
          line-height: 2.625rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
          font-size: 2.5rem;
          line-height: 3.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1221px) {
        .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 a {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400; }
  .view-ibtta-basic-page-header.view-display-id-block .banner-info-wrapper img {
    bottom: 60px;
    height: auto;
    max-width: 13% !important;
    position: absolute;
    right: 23px;
    width: auto; }
    @media (max-width: 1350px) {
      .view-ibtta-basic-page-header.view-display-id-block .banner-info-wrapper img {
        bottom: 50px;
        max-width: 12% !important; } }
    @media (max-width: 980px) {
      .view-ibtta-basic-page-header.view-display-id-block .banner-info-wrapper img {
        max-width: 12% !important; } }
    @media (max-width: 620px) {
      .view-ibtta-basic-page-header.view-display-id-block .banner-info-wrapper img {
        bottom: 45px;
        max-width: 65px !important; } }
    @media (max-width: 768px) {
      .view-event-header .hide-logo-on-mobile .banner-info-wrapper img {
        display: none; } }
  .view-ibtta-basic-page-header.view-display-id-block .byline {
    bottom: 15px; }

.page-node .content #top_content {
  height: inherit !important; }

.page-node .content .summary {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0em;
  margin-bottom: 32px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .page-node .content .summary {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .page-node .content .summary {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .page-node .content .summary {
      font-size: 1rem;
      line-height: 1.2rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .page-node .content .summary {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .page-node .content .summary {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media (min-width: 1221px) {
    .page-node .content .summary {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .page-node .content .summary p,
  .page-node .content .summary .p {
    margin-bottom: 15px; }

.page-node .content .description,
.page-node .content .field--type-text-long,
.page-node .content .field--name-body {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .page-node .content .description,
    .page-node .content .field--type-text-long,
    .page-node .content .field--name-body {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .page-node .content .description,
    .page-node .content .field--type-text-long,
    .page-node .content .field--name-body {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .page-node .content .description,
    .page-node .content .field--type-text-long,
    .page-node .content .field--name-body {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .page-node .content .description,
    .page-node .content .field--type-text-long,
    .page-node .content .field--name-body {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .page-node .content .description,
    .page-node .content .field--type-text-long,
    .page-node .content .field--name-body {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1221px) {
    .page-node .content .description,
    .page-node .content .field--type-text-long,
    .page-node .content .field--name-body {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  .page-node .content .description img,
  .page-node .content .field--type-text-long img,
  .page-node .content .field--name-body img {
    border: none; }
  .page-node .content .description iframe,
  .page-node .content .field--type-text-long iframe,
  .page-node .content .field--name-body iframe {
    max-width: 100%;
    margin-bottom: 20px; }
  .page-node .content .description div,
  .page-node .content .field--type-text-long div,
  .page-node .content .field--name-body div {
    max-width: 100%; }
    @media (max-width: 620px) {
      .page-node .content .description div:not([class]),
      .page-node .content .field--type-text-long div:not([class]),
      .page-node .content .field--name-body div:not([class]) {
        width: 100% !important; } }
  .page-node .content .description h2,
  .page-node .content .field--type-text-long h2,
  .page-node .content .field--name-body h2 {
    margin-bottom: 15px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .page-node .content .description h2,
      .page-node .content .field--type-text-long h2,
      .page-node .content .field--name-body h2 {
        font-size: 1.5625rem;
        line-height: 1.875rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .page-node .content .description h2,
      .page-node .content .field--type-text-long h2,
      .page-node .content .field--name-body h2 {
        font-size: 1.75rem;
        line-height: 2.1rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .page-node .content .description h2,
      .page-node .content .field--type-text-long h2,
      .page-node .content .field--name-body h2 {
        font-size: 1.75rem;
        line-height: 2.1rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-node .content .description h2,
      .page-node .content .field--type-text-long h2,
      .page-node .content .field--name-body h2 {
        font-size: 1.75rem;
        line-height: 2.0625rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .page-node .content .description h2,
      .page-node .content .field--type-text-long h2,
      .page-node .content .field--name-body h2 {
        font-size: 1.75rem;
        line-height: 2.0625rem; } }
    @media (min-width: 1221px) {
      .page-node .content .description h2,
      .page-node .content .field--type-text-long h2,
      .page-node .content .field--name-body h2 {
        font-size: 1.75rem;
        line-height: 2.0625rem; } }
    .page-node .content .description h2:last-child,
    .page-node .content .field--type-text-long h2:last-child,
    .page-node .content .field--name-body h2:last-child {
      margin-bottom: 0; }
  .page-node .content .description h3,
  .page-node .content .field--type-text-long h3,
  .page-node .content .field--name-body h3 {
    margin-bottom: 15px; }
    .page-node .content .description h3:last-child,
    .page-node .content .field--type-text-long h3:last-child,
    .page-node .content .field--name-body h3:last-child {
      margin-bottom: 0; }
  .page-node .content .description p,
  .page-node .content .description .p,
  .page-node .content .field--type-text-long p,
  .page-node .content .field--type-text-long .p,
  .page-node .content .field--name-body p,
  .page-node .content .field--name-body .p {
    margin-bottom: 15px;
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #666666;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .page-node .content .description p,
      .page-node .content .description .p,
      .page-node .content .field--type-text-long p,
      .page-node .content .field--type-text-long .p,
      .page-node .content .field--name-body p,
      .page-node .content .field--name-body .p {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .page-node .content .description p,
      .page-node .content .description .p,
      .page-node .content .field--type-text-long p,
      .page-node .content .field--type-text-long .p,
      .page-node .content .field--name-body p,
      .page-node .content .field--name-body .p {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .page-node .content .description p,
      .page-node .content .description .p,
      .page-node .content .field--type-text-long p,
      .page-node .content .field--type-text-long .p,
      .page-node .content .field--name-body p,
      .page-node .content .field--name-body .p {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-node .content .description p,
      .page-node .content .description .p,
      .page-node .content .field--type-text-long p,
      .page-node .content .field--type-text-long .p,
      .page-node .content .field--name-body p,
      .page-node .content .field--name-body .p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .page-node .content .description p,
      .page-node .content .description .p,
      .page-node .content .field--type-text-long p,
      .page-node .content .field--type-text-long .p,
      .page-node .content .field--name-body p,
      .page-node .content .field--name-body .p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1221px) {
      .page-node .content .description p,
      .page-node .content .description .p,
      .page-node .content .field--type-text-long p,
      .page-node .content .field--type-text-long .p,
      .page-node .content .field--name-body p,
      .page-node .content .field--name-body .p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    .page-node .content .description p:last-child,
    .page-node .content .description .p:last-child,
    .page-node .content .field--type-text-long p:last-child,
    .page-node .content .field--type-text-long .p:last-child,
    .page-node .content .field--name-body p:last-child,
    .page-node .content .field--name-body .p:last-child {
      margin-bottom: 0; }
    .page-node .content .description p.empty, .page-node .content .description p.prev,
    .page-node .content .description .p.empty,
    .page-node .content .description .p.prev,
    .page-node .content .field--type-text-long p.empty,
    .page-node .content .field--type-text-long p.prev,
    .page-node .content .field--type-text-long .p.empty,
    .page-node .content .field--type-text-long .p.prev,
    .page-node .content .field--name-body p.empty,
    .page-node .content .field--name-body p.prev,
    .page-node .content .field--name-body .p.empty,
    .page-node .content .field--name-body .p.prev {
      margin-bottom: 0 !important; }
  .page-node .content .description ul,
  .page-node .content .field--type-text-long ul,
  .page-node .content .field--name-body ul {
    list-style: disc;
    margin-left: 20px;
    margin-top: 10px;
    display: table; }
    .page-node .content .description ul li,
    .page-node .content .field--type-text-long ul li,
    .page-node .content .field--name-body ul li {
      margin-bottom: 12px; }
      .page-node .content .description ul li ul,
      .page-node .content .field--type-text-long ul li ul,
      .page-node .content .field--name-body ul li ul {
        margin-left: 20px;
        list-style: disc; }
    .page-node .content .description ul.left,
    .page-node .content .field--type-text-long ul.left,
    .page-node .content .field--name-body ul.left {
      padding-left: 20px; }
  @media (max-width: 620px) {
    .page-node .content .description a.green-button,
    .page-node .content .field--type-text-long a.green-button,
    .page-node .content .field--name-body a.green-button {
      text-align: center;
      display: block; } }
  @media (min-width: 300px) and (max-width: 480px) {
    .page-node .content .description .block h2,
    .page-node .content .field--type-text-long .block h2,
    .page-node .content .field--name-body .block h2 {
      font-size: 1.5625rem;
      line-height: 1.875rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .page-node .content .description .block h2,
    .page-node .content .field--type-text-long .block h2,
    .page-node .content .field--name-body .block h2 {
      font-size: 1.75rem;
      line-height: 2.1rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .page-node .content .description .block h2,
    .page-node .content .field--type-text-long .block h2,
    .page-node .content .field--name-body .block h2 {
      font-size: 1.75rem;
      line-height: 2.1rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .page-node .content .description .block h2,
    .page-node .content .field--type-text-long .block h2,
    .page-node .content .field--name-body .block h2 {
      font-size: 1.75rem;
      line-height: 2.1rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .page-node .content .description .block h2,
    .page-node .content .field--type-text-long .block h2,
    .page-node .content .field--name-body .block h2 {
      font-size: 1.75rem;
      line-height: 2.1rem; } }
  @media (min-width: 1221px) {
    .page-node .content .description .block h2,
    .page-node .content .field--type-text-long .block h2,
    .page-node .content .field--name-body .block h2 {
      font-size: 1.75rem;
      line-height: 2.1rem; } }
  .page-node .content .description table td,
  .page-node .content .field--type-text-long table td,
  .page-node .content .field--name-body table td {
    vertical-align: inherit; }
    .page-node .content .description table td p,
    .page-node .content .field--type-text-long table td p,
    .page-node .content .field--name-body table td p {
      color: #666666 !important; }
      .page-node .content .description table td p:last-child,
      .page-node .content .field--type-text-long table td p:last-child,
      .page-node .content .field--name-body table td p:last-child {
        margin-bottom: 0; }
  .page-node .content .description .col-left,
  .page-node .content .field--type-text-long .col-left,
  .page-node .content .field--name-body .col-left {
    float: left;
    width: 48%; }
    @media (max-width: 620px) {
      .page-node .content .description .col-left,
      .page-node .content .field--type-text-long .col-left,
      .page-node .content .field--name-body .col-left {
        float: none;
        width: 100%; } }
    .page-node .content .description .col-left p,
    .page-node .content .field--type-text-long .col-left p,
    .page-node .content .field--name-body .col-left p {
      margin-bottom: 15px; }
  .page-node .content .description .col-right,
  .page-node .content .field--type-text-long .col-right,
  .page-node .content .field--name-body .col-right {
    float: right;
    width: 48%; }
    @media (max-width: 620px) {
      .page-node .content .description .col-right,
      .page-node .content .field--type-text-long .col-right,
      .page-node .content .field--name-body .col-right {
        float: none;
        width: 100%; } }
    .page-node .content .description .col-right p,
    .page-node .content .field--type-text-long .col-right p,
    .page-node .content .field--name-body .col-right p {
      margin-bottom: 15px; }
  .page-node .content .description hr,
  .page-node .content .field--type-text-long hr,
  .page-node .content .field--name-body hr {
    clear: both;
    padding: 0;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ebebeb; }

.page-node .content .field--label-inline > * {
  display: inline-block; }

.page-node #content .webform-confirmation p,
.page-node #content .webform-confirmation li {
  margin-bottom: 15px;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #666666;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .page-node #content .webform-confirmation p,
    .page-node #content .webform-confirmation li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .page-node #content .webform-confirmation p,
    .page-node #content .webform-confirmation li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .page-node #content .webform-confirmation p,
    .page-node #content .webform-confirmation li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .page-node #content .webform-confirmation p,
    .page-node #content .webform-confirmation li {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .page-node #content .webform-confirmation p,
    .page-node #content .webform-confirmation li {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (min-width: 1221px) {
    .page-node #content .webform-confirmation p,
    .page-node #content .webform-confirmation li {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

@media (max-width: 620px) {
  .page-node-114220 .description table td {
    text-align: center; }
    .page-node-114220 .description table td a {
      display: inline-block;
      width: 100%; } }

@media (max-width: 620px) {
  .page-node-114220 .description table td span, .page-node-114220 .description table td a, .page-node-114220 .description table td p {
    text-align: center;
    display: block; }
    .page-node-114220 .description table td span span, .page-node-114220 .description table td a span, .page-node-114220 .description table td p span {
      display: inline; }
    .page-node-114220 .description table td span img, .page-node-114220 .description table td a img, .page-node-114220 .description table td p img {
      float: none !important;
      margin-left: auto !important;
      margin-right: auto !important;
      display: block;
      margin-bottom: 20px; } }

@media (max-width: 620px) {
  .page-node-114220 .description table td p a {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: fit-content; }
    .page-node-114220 .description table td p a.pdf {
      margin-bottom: 20px; } }

.page-node-197485 .content .description h3 a {
  text-align: left;
  display: block; }

html body.page-node-42749459.one_sidebar.sidebar_first .l-page .content-header > h1 {
  padding-left: 0%;
  padding-right: 0%;
  margin-left: 0;
  margin-right: 0; }

html body.page-node-42749459.one_sidebar.sidebar_first .l-page .content-inner-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  html body.page-node-42749459.one_sidebar.sidebar_first .l-page .content-inner-wrap:after {
    content: " ";
    display: block;
    clear: both; }
  html body.page-node-42749459.one_sidebar.sidebar_first .l-page .content-inner-wrap .column.center .content-area {
    margin-left: 0;
    margin-right: 0; }

.page-node-46640341 .view-event-header.view-display-id-block .views-field-title {
  transform: translateY(calc(-50% - 95px));
  -webkit-transform: translateY(calc(-50% - 95px)); }

.page-node-46640518 h1.title {
  text-transform: unset; }

.section-news-and-media .node--page--full .field--name-body {
  padding-top: 44px; }

.section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full {
  padding-top: 23px;
  width: 98%; }
  .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base {
    background: #f8f8f8;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); }
    .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .view-display-banner .view-content .views-row,
    .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-row {
      display: block;
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .views-field-field-header-image img {
      width: 100%; }
    .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views {
      padding: 0 23px 23px;
      margin-bottom: 0 !important;
      min-height: auto;
      position: relative; }
      @media (min-width: 621px) {
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views {
          min-height: 452px; } }
      @media (min-width: 769px) {
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views {
          min-height: 452px; } }
      @media (min-width: 1025px) {
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views {
          min-height: 401px; } }
      @media (min-width: 1221px) {
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views {
          min-height: 415px; } }
      .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-row {
        display: block;
        border-bottom: none;
        margin-bottom: 26px;
        padding-bottom: 0; }
      .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #494949;
        letter-spacing: 0em;
        text-transform: none !important;
        padding-bottom: inherit;
        margin-top: 0.4em;
        margin-bottom: 0.4em;
        line-height: 1.25em !important;
        font-size: 1rem; }
        @media (min-width: 300px) and (max-width: 480px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 1221px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-title h4 a {
          color: #494949;
          font-family: "oswald-regular", sans-serif;
          font-weight: 400;
          font-size: 1rem; }
      .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-date {
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #666666;
        letter-spacing: 0em;
        display: block;
        color: #666666 !important;
        margin-bottom: 5px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-date {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-date {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-date {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-date {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-date {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1221px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-date {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
      .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization {
        font-family: "oxygen-regular", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #666666;
        letter-spacing: 0em;
        color: #666666 !important;
        padding-left: 0; }
        @media (min-width: 300px) and (max-width: 480px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1221px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-external-organization:before {
          display: none; }
      .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author {
        font-family: "oxygen-regular", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #666666;
        letter-spacing: 0em;
        color: #666666 !important; }
        @media (min-width: 300px) and (max-width: 480px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1221px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-content .views-field-field-publication-author .field-content {
          margin-right: 12px; }
      .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-footer {
        position: absolute;
        bottom: 16px; }
        @media (min-width: 769px) {
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-footer {
            bottom: 23px; } }
        .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-footer p {
          width: auto; }
          .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-footer p a {
            display: block;
            position: relative;
            width: auto; }
            .section-news-and-media .node--page--full .paragraphs-items-field-paragraphs-grid-full .gray-background .paragraphs-item-paragraphs-grid-base .block--views .view-footer p a:after {
              content: '»';
              position: absolute;
              top: 1px;
              right: -12px; }

.section-news-and-media .node--page--full .view .view-content .views-row {
  clear: both;
  padding: 0 0 20px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #d7e9d7;
  margin-bottom: 18px; }
  .section-news-and-media .node--page--full .view .view-content .views-row:last-child {
    border-bottom: none; }
  .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em;
    text-transform: none !important;
    padding-bottom: inherit;
    margin-top: 0.4em;
    margin-bottom: 0.4em;
    line-height: 1.45em !important;
    font-size: 1.125rem; }
    @media (min-width: 300px) and (max-width: 480px) {
      .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    .section-news-and-media .node--page--full .view .view-content .views-row .views-field-title h4 a {
      color: #000000;
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-size: 1.125rem; }

.section-news-and-media .node--page--full .view .pager {
  margin: 40px auto 10px; }

.pager {
  margin-top: 20px;
  font-size: 0;
  letter-spacing: 0;
  display: block;
  text-align: center; }
  .pager > li {
    display: inline-block;
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em;
    border: 1px solid #474747;
    border-left: none;
    position: relative;
    min-width: 48px;
    height: 48px;
    line-height: 30px !important;
    text-align: center; }
    @media (min-width: 300px) and (max-width: 480px) {
      .pager > li {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .pager > li {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .pager > li {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .pager > li {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .pager > li {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
    @media (min-width: 1221px) {
      .pager > li {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
    .pager > li a {
      color: #000000; }
      .pager > li a:after {
        font-family: FontAwesome;
        color: #515151;
        font-size: 20px;
        position: absolute;
        display: inline-block;
        transform: translateX(-50%);
        left: 50%; }
    .pager > li:hover {
      background-color: #0072bb;
      border: 1px solid #0072bb;
      color: #FFFFFF; }
      .pager > li:hover a {
        color: #FFFFFF; }
        .pager > li:hover a:hover {
          opacity: 1; }
        .pager > li:hover a:after {
          color: #FFFFFF; }
    .pager > li:first-child {
      border-left: 1px solid #474747; }
    .pager > li.pager__item--current {
      background-color: #0072bb;
      border: 1px solid #0072bb;
      color: #FFFFFF; }
    .pager > li.pager__item--next a {
      color: transparent; }
      .pager > li.pager__item--next a:after {
        content: "\f105"; }
    .pager > li.pager__item--next:hover a {
      color: transparent; }
    .pager > li.pager__item--previous a {
      color: transparent; }
      .pager > li.pager__item--previous a:after {
        content: "\f104"; }
    .pager > li.pager__item--previous:hover a {
      color: transparent; }
    .pager > li.pager__item--first a {
      color: transparent; }
      .pager > li.pager__item--first a:after {
        content: "\f100"; }
    .pager > li.pager__item--first:hover a {
      color: transparent; }
    .pager > li.pager__item--last a {
      color: transparent; }
      .pager > li.pager__item--last a:after {
        content: "\f101"; }
    .pager > li.pager__item--last:hover a {
      color: transparent; }

body.section-membership #content, body.section-membership-redesigned-page #content {
  background: url("/sites/all/themes/ibtta2017/images/section-membership-body-bg.png") center bottom no-repeat;
  background-size: contain;
  margin-bottom: 0 !important; }

body.section-membership .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1, body.section-membership-redesigned-page .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
  margin-top: -43px; }
  @media (min-width: 768px) {
    body.section-membership .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1, body.section-membership-redesigned-page .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
      margin-top: -63px; } }

.field-items .field-item blockquote.side-by-side-image {
  display: block;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0.5px;
  padding-top: 60px;
  padding-bottom: 30px;
  margin: 0; }
  @media (max-width: 753px) {
    .field-items .field-item blockquote.side-by-side-image {
      padding-top: 30px; } }
  @media (min-width: 768px) {
    .field-items .field-item blockquote.side-by-side-image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 0; } }
  @media (min-width: 992px) {
    .field-items .field-item blockquote.side-by-side-image {
      margin: 0 9%; } }
  .field-items .field-item blockquote.side-by-side-image::after, .field-items .field-item blockquote.side-by-side-image::before {
    display: none; }
  .field-items .field-item blockquote.side-by-side-image img {
    display: block;
    float: none !important;
    margin: 0 auto;
    border-radius: 50%;
    height: 250px;
    width: 270px; }
    @media (min-width: 768px) {
      .field-items .field-item blockquote.side-by-side-image img {
        margin: 0;
        float: left !important; } }
    @media (min-width: 992px) {
      .field-items .field-item blockquote.side-by-side-image img {
        margin: 0 -8px 0 0; } }
  .field-items .field-item blockquote.side-by-side-image .blockquote-content {
    display: block;
    border-top: 1px solid;
    margin: 20px 0;
    padding: 20px; }
    @media (max-width: 753px) {
      .field-items .field-item blockquote.side-by-side-image .blockquote-content {
        margin: 56px 0 20px; } }
    @media (min-width: 768px) {
      .field-items .field-item blockquote.side-by-side-image .blockquote-content {
        display: inline-block;
        margin: 0; } }
    @media (min-width: 992px) {
      .field-items .field-item blockquote.side-by-side-image .blockquote-content {
        padding: 20px 0;
        margin: 44px 62px 44px 2px;
        width: calc(100% - 296px); } }
    .field-items .field-item blockquote.side-by-side-image .blockquote-content p {
      margin-bottom: 10px;
      font-family: "oxygen-light", open-sans;
      font-size: 18px;
      font-weight: 300;
      line-height: 1.45em;
      letter-spacing: .45px; }
      @media (min-width: 768px) {
        .field-items .field-item blockquote.side-by-side-image .blockquote-content p {
          font-size: 1.2rem;
          line-height: 1.35em;
          margin-bottom: 2px; } }
      @media (min-width: 992px) {
        .field-items .field-item blockquote.side-by-side-image .blockquote-content p {
          font-size: 1.4rem;
          line-height: 1.35em; } }
      @media (min-width: 992px) {
        .field-items .field-item blockquote.side-by-side-image .blockquote-content p {
          padding-left: 33px; } }
    .field-items .field-item blockquote.side-by-side-image .blockquote-content .blockquote-author {
      text-align: right !important;
      font-weight: 800 !important;
      font-style: normal !important;
      color: #000 !important;
      letter-spacing: .6px !important;
      font-family: "oxygen-bold", open-sans !important;
      font-size: 18px !important;
      line-height: 1.45em !important;
      margin-bottom: 0px !important;
      margin-right: 0; }
      @media (min-width: 768px) {
        .field-items .field-item blockquote.side-by-side-image .blockquote-content .blockquote-author {
          margin-right: 15px; } }
      @media (min-width: 992px) {
        .field-items .field-item blockquote.side-by-side-image .blockquote-content .blockquote-author {
          margin-right: 40px;
          padding-left: 0; } }

@media (min-width: 768px) {
  .membership-from-the-directors-desktop .field--type-paragraphs > .field-items > .field-item.even {
    padding-left: 40px; } }

@media (max-width: 753px) {
  .membership-from-the-directors-desktop .field--type-paragraphs > .field-items > .field-item.even h2 {
    text-align: center; } }

.question-about-membership {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background: #286E2F;
  margin-bottom: 0;
  padding: 8px;
  margin-top: 24px; }
  .question-about-membership .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.1%;
    padding-right: 4.1%; }
  .question-about-membership .field-item {
    text-align: center;
    display: inline-block; }
    .question-about-membership .field-item h2 {
      color: #FFFFFF;
      letter-spacing: 1px;
      padding-left: 0;
      margin-bottom: 8px !important;
      font-family: "Fjalla One", sans-serif;
      font-size: 1.85rem;
      position: relative; }
      @media (min-width: 768px) {
        .question-about-membership .field-item h2 {
          padding-left: 0; } }
      .question-about-membership .field-item h2:before {
        display: none;
        content: '';
        background: url("/sites/all/themes/ibtta2017/images/question-about-membership-landing-icon.jpg") center center no-repeat;
        left: -62px;
        height: 26px;
        position: absolute;
        top: 4px;
        width: 44px; }
        @media (min-width: 768px) {
          .question-about-membership .field-item h2:before {
            display: block; } }
      .question-about-membership .field-item h2 img {
        margin-top: 18px;
        margin-right: 18px; }
    .question-about-membership .field-item h5,
    .question-about-membership .field-item p {
      color: #FFFFFF;
      font-family: "oxygen-bold", open-sans;
      letter-spacing: 0.5px;
      margin-bottom: 0px;
      margin-right: -4px;
      font-size: 1.2rem;
      text-align: center; }
      @media (min-width: 768px) {
        .question-about-membership .field-item h5,
        .question-about-membership .field-item p {
          text-align: left;
          padding-left: 0px;
          margin-right: 0px; } }
      .question-about-membership .field-item h5 a,
      .question-about-membership .field-item p a {
        margin-left: 0;
        color: #FFFFFF; }
        .question-about-membership .field-item h5 a .ext,
        .question-about-membership .field-item p a .ext {
          display: none !important; }

body.section-become-ibtta-member #content {
  margin-bottom: 0 !important; }

body.section-become-ibtta-member .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
  margin-top: -43px; }
  @media (min-width: 768px) {
    body.section-become-ibtta-member .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
      margin-top: -63px; } }

.side-by-side-section {
  margin-top: -63px;
  margin-left: 4.1%;
  margin-right: 4.1%; }
  @media (min-width: 768px) {
    .side-by-side-section {
      margin-left: -25px;
      margin-right: -25px; } }
  .side-by-side-section p {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    margin-bottom: 20px !important; }
  .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle {
    -ms-flex-align: stretch;
        align-items: stretch; }
    .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col {
      box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px;
      padding: 25px 41px 5px;
      background-color: white; }
      @media (min-width: 768px) {
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col {
          -ms-flex: 0 0 calc(50% - 7.6%);
              flex: 0 0 calc(50% - 7.6%);
          max-width: calc(50% - 7.6%);
          margin-bottom: 0;
          padding: 25px 41px 5px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col {
      -ms-flex: 0 0 calc(50% - 5.1%);
          flex: 0 0 calc(50% - 5.1%);
      max-width: calc(50% - 5.1%); } }
  @media (min-width: 768px) and (min-width: 1221px) {
    .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col {
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
      max-width: 48%; } }
      @media (min-width: 768px) {
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col.even {
          margin-right: 2%;
          margin-left: 5.1%; } }
      @media (min-width: 992px) {
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col.even {
          margin-right: 1%;
          margin-left: 4.1%; } }
      @media (min-width: 1221px) {
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col.even {
          margin-right: 1%;
          margin-left: 0; } }
      @media (min-width: 768px) {
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col.odd {
          margin-left: 2%;
          margin-right: 5.1%; } }
      @media (min-width: 992px) {
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col.odd {
          margin-left: 1%;
          margin-right: 4.1%; } }
      @media (min-width: 1221px) {
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col.odd {
          margin-left: 1%;
          margin-right: 0; } }
      .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .entity-paragraphs-item, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .content, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field--name-field-pg-body, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field-items {
        height: 100%; }
        .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .entity-paragraphs-item .field-item, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .content .field-item, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field--name-field-pg-body .field-item, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field-items .field-item {
          height: 100%;
          position: relative; }
          @media (min-width: 992px) {
            .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .entity-paragraphs-item .field-item, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .content .field-item, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field--name-field-pg-body .field-item, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field-items .field-item {
              min-height: 144px; } }
          .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .entity-paragraphs-item .field-item .btn, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .content .field-item .btn, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field--name-field-pg-body .field-item .btn, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field-items .field-item .btn {
            font-size: 16px; }
            .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .entity-paragraphs-item .field-item .btn .ext, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .content .field-item .btn .ext, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field--name-field-pg-body .field-item .btn .ext, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field-items .field-item .btn .ext {
              display: none; }
          .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .entity-paragraphs-item .field-item h2, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .content .field-item h2, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field--name-field-pg-body .field-item h2, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field-items .field-item h2 {
            letter-spacing: 1.3px;
            margin-bottom: 12px; }
            @media (max-width: 753px) {
              .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .entity-paragraphs-item .field-item h2, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .content .field-item h2, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field--name-field-pg-body .field-item h2, .side-by-side-section .content .paragraphs-items .field--type-paragraphs .pg-align-items-middle .pg-col .field-items .field-item h2 {
                text-align: center; } }

.membership-members-slider .ibtta-flex-carrousel .grid-header {
  border-bottom: none; }

.membership-members-slider .ibtta-flex-carrousel .grid-header .see-all {
  bottom: 21px; }

.membership-members-slider .ibtta-flex-carrousel {
  max-width: initial !important;
  margin-left: 0;
  margin-right: 0; }
  .membership-members-slider .ibtta-flex-carrousel.view-ibtta-platinum-sponsors {
    margin-bottom: 54px; }
    .membership-members-slider .ibtta-flex-carrousel.view-ibtta-platinum-sponsors .view-content {
      max-width: initial !important; }
      .membership-members-slider .ibtta-flex-carrousel.view-ibtta-platinum-sponsors .view-content div {
        margin-bottom: 0; }
  .membership-members-slider .ibtta-flex-carrousel.view-ibtta-organization {
    margin-bottom: 16px; }
    .membership-members-slider .ibtta-flex-carrousel.view-ibtta-organization .view-header {
      margin-bottom: 0; }
    .membership-members-slider .ibtta-flex-carrousel.view-ibtta-organization .view-content {
      max-width: initial !important; }
      .membership-members-slider .ibtta-flex-carrousel.view-ibtta-organization .view-content div {
        margin-top: -3px;
        margin-bottom: -8px; }
  .membership-members-slider .ibtta-flex-carrousel .view-header h2 {
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 6px;
    margin-bottom: 43px; }
    @media (max-width: 753px) {
      .membership-members-slider .ibtta-flex-carrousel .view-header h2 {
        text-align: center; } }
  .membership-members-slider .ibtta-flex-carrousel .view-content {
    max-width: initial !important; }
    .membership-members-slider .ibtta-flex-carrousel .view-content div {
      max-width: initial !important; }
      .membership-members-slider .ibtta-flex-carrousel .view-content div .slick-prev {
        left: 0; }
      .membership-members-slider .ibtta-flex-carrousel .view-content div .slick-next {
        right: 0; }

.membership-members-slider .view-ibtta-organization .view-header {
  margin-bottom: -17px;
  margin-left: 0%;
  margin-right: 0%; }
  .membership-members-slider .view-ibtta-organization .view-header .grid-header {
    border-bottom: 1px solid #cfcfcf; }
    .membership-members-slider .view-ibtta-organization .view-header .grid-header .title {
      font-size: 29px;
      letter-spacing: 1.3px;
      margin-bottom: 0px;
      color: #22689c; }

.membership-members-slider .view-ibtta-organization .slick {
  margin-bottom: 50px; }
  .membership-members-slider .view-ibtta-organization .slick .slick-slide .views-field-field-logo {
    padding-top: 0px; }
    .membership-members-slider .view-ibtta-organization .slick .slick-slide .views-field-field-logo .picture {
      height: 100px; }
  .membership-members-slider .view-ibtta-organization .slick .slick__arrow .slick-prev {
    left: 3.5px; }
  .membership-members-slider .view-ibtta-organization .slick .slick__arrow .slick-next {
    right: 3.5px; }

.arrow-down-link {
  font-family: "oxygen-bold", open-sans;
  position: relative;
  padding-right: 20px; }
  .arrow-down-link::after {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #0077ef;
    content: '';
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0%, -50%); }
  .arrow-down-link span.ext {
    display: none; }

.side-by-side-block {
  margin: 0; }
  @media (min-width: 768px) {
    .side-by-side-block {
      margin: 0 -25px; } }
  .side-by-side-block p {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important; }
  .side-by-side-block .field--type-paragraphs > .field-items > .field-item.even {
    -ms-flex: 0 0 calc(100% - 4.1%);
        flex: 0 0 calc(100% - 4.1%);
    padding-right: 0;
    padding-left: 4.1%; }
    @media (min-width: 768px) {
      .side-by-side-block .field--type-paragraphs > .field-items > .field-item.even {
        -ms-flex: 0 0 calc(100% - 35px);
            flex: 0 0 calc(100% - 35px);
        padding-right: 35px; } }
  .side-by-side-block .field--type-paragraphs > .field-items > .field-item.odd {
    -ms-flex: 0 0 calc(100% - 4.1%);
        flex: 0 0 calc(100% - 4.1%);
    padding-left: 4.1%;
    padding-right: 0; }
    @media (min-width: 768px) {
      .side-by-side-block .field--type-paragraphs > .field-items > .field-item.odd {
        -ms-flex: 0 0 calc(100% - 35px);
            flex: 0 0 calc(100% - 35px);
        padding-right: 35px; } }
  .side-by-side-block .field--type-paragraphs > .field-items > .field-item .blockquote-with-image {
    margin-top: -62px; }
    .side-by-side-block .field--type-paragraphs > .field-items > .field-item .blockquote-with-image:nth-child(1) {
      padding-top: 30px;
      margin-top: 0px; }
      @media (min-width: 768px) {
        .side-by-side-block .field--type-paragraphs > .field-items > .field-item .blockquote-with-image:nth-child(1) {
          padding-top: 138px; } }

.block--bean-spotlight {
  box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
  margin-top: 54px;
  margin-left: 0; }
  @media (min-width: 1221px) {
    .block--bean-spotlight {
      margin-left: -30px; } }
  .block--bean-spotlight img.right-align {
    margin-left: 15px; }
  .block--bean-spotlight .block-inner .block-content .block-title {
    color: white;
    background: #286e2f;
    letter-spacing: 2px;
    padding: 20px 30px;
    margin-bottom: 0px; }
    @media (max-width: 753px) {
      .block--bean-spotlight .block-inner .block-content .block-title {
        text-align: center; } }
  .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item {
    padding: 20px 30px; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item.first {
      padding: 8px 30px 20px; }
      @media (max-width: 980px) {
        .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item.first p img {
          display: block;
          float: none !important;
          margin: 0 auto 20px !important; } }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item.first .field--name-field-link .field-item.last {
        padding-left: 15px !important; }
        .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item.first .field--name-field-link .field-item.last a::after {
          left: 5px !important; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item:not(.first) .field--name-field-pg-body {
      padding-left: 0;
      margin-top: 10px; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item:not(.first) .field--name-field-link {
      padding-left: 0; }
      @media (min-width: 992px) {
        .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item:not(.first) .field--name-field-link {
          padding-left: 5px; } }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item:nth-child(odd) {
      background-color: #f8f8f8; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item:nth-child(even) {
      background-color: #e9e7e8; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item.last .field--name-field-link {
      margin-top: 21px; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-image {
      display: inline-block;
      vertical-align: middle;
      width: 60px; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-title {
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 66px); }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-title .field-items .field-item {
        color: #0077ed;
        font-family: "oswald-regular", sans-serif;
        font-size: 17.5px;
        letter-spacing: 1px;
        margin-bottom: 8px;
        line-height: 1.4; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body p {
      line-height: 1.7;
      letter-spacing: 0.2px;
      color: #2c383a;
      margin-bottom: 10px !important; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event {
      display: block; }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-title {
        margin-bottom: 5px; }
        .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-title a {
          font-size: 15px;
          font-family: "oxygen-bold", open-sans;
          color: #2b393a; }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-date {
        display: inline-block; }
        .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-date .field-content {
          padding-right: 8px;
          border-right: 1px solid;
          line-height: 1; }
          .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-date .field-content span {
            font-size: 15px; }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-date-1 {
        display: inline-block; }
        .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-date-1 .field-content {
          padding: 0px 5px;
          padding-right: 8px;
          border-right: 1px solid;
          line-height: 1; }
          .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-date-1 .field-content span {
            font-size: 15px; }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-type {
        display: inline-block; }
        .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-pg-body .view-next-upcoming-event .views-field-field-event-type .field-content {
          font-size: 15px;
          padding: 0px 5px;
          font-size: 15px; }
    .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-link .field-item {
      margin-top: 10px;
      position: relative;
      padding-left: 10px; }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-link .field-item a::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #439739;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-50%, -50%); }
      .block--bean-spotlight .block-inner .block-content .bean-membership-spotlights .content .paragraphs-items-field-spotlight-entity .field--name-field-spotlight-entity > .field-items > .field-item .field--name-field-link .field-item a span.ext {
        display: none; }

.membership-become-an-ibtta-member {
  background: #FFFFFF;
  box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
  margin-top: -63px;
  margin-bottom: 28px;
  padding: 34px;
  position: relative;
  z-index: 1; }
  @media (min-width: 992px) {
    .membership-become-an-ibtta-member {
      padding: 34px 34px 6px 47px; } }
  .membership-become-an-ibtta-member p {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important; }
    @media (max-width: 768px) {
      .membership-become-an-ibtta-member p {
        padding-left: 0.5em;
        padding-right: 0.5em; } }
    .membership-become-an-ibtta-member p:last-child {
      margin-bottom: 0 !important; }
  @media (min-width: 768px) {
    .membership-become-an-ibtta-member .pg-col {
      padding: 0 !important; } }
  @media (max-width: 753px) {
    .membership-become-an-ibtta-member .pg-col.even {
      padding: 0 12px 0 !important;
      margin: 0 0 !important; } }
  @media (max-width: 753px) {
    .membership-become-an-ibtta-member .pg-col.even .field--name-field-pg-body p {
      padding: 0 !important; } }
  @media (max-width: 753px) {
    .membership-become-an-ibtta-member .pg-col.even .field--name-field-pg-body p iframe {
      height: 178px !important;
      width: 100%;
      min-width: 100%;
      margin-bottom: 0 !important; } }
  @media (min-width: 768px) {
    .membership-become-an-ibtta-member .pg-col.odd {
      padding-left: 20px !important; } }
  @media (min-width: 992px) {
    .membership-become-an-ibtta-member .pg-col.odd {
      padding-left: 40px !important; } }
  @media (min-width: 992px) {
    .membership-become-an-ibtta-member .pg-col.odd .field--name-field-pg-body > .field-items {
      position: relative;
      min-height: 290px; } }
  @media (min-width: 992px) {
    .membership-become-an-ibtta-member .pg-col.odd .field--name-field-pg-body > .field-items .field-item.even.first.last {
      transform: translate(0, -50%);
      display: block;
      left: 0;
      position: absolute;
      top: 50%; } }
  .membership-become-an-ibtta-member .pg-col.odd a.btn {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .6px;
    padding-top: 0.45em;
    padding-bottom: 0.5em; }
    .membership-become-an-ibtta-member .pg-col.odd a.btn .ext {
      display: none !important; }

.membership-types-and-annual-dues-title {
  background: #f8f8f8;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-top: 41px;
  padding-bottom: 5px; }
  .membership-types-and-annual-dues-title .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.1%;
    padding-right: 4.1%; }
    @media (min-width: 768px) {
      .membership-types-and-annual-dues-title .content {
        padding-left: 3.1%;
        padding-right: 3.1%; } }
    @media (min-width: 992px) {
      .membership-types-and-annual-dues-title .content {
        padding-left: 3%;
        padding-right: 3%; } }
    @media (min-width: 1221px) {
      .membership-types-and-annual-dues-title .content {
        padding-left: 0;
        padding-right: 0; } }
    .membership-types-and-annual-dues-title .content .pg-col {
      padding: 0; }
  .membership-types-and-annual-dues-title h2 {
    margin-bottom: 3px !important; }
    @media (max-width: 753px) {
      .membership-types-and-annual-dues-title h2 {
        text-align: center; } }
  .membership-types-and-annual-dues-title p {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important; }

.membership-types-and-annual-dues-members {
  background: #f8f8f8;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-top: 11px;
  padding-left: 4.1%;
  padding-right: 4.1%; }
  .membership-types-and-annual-dues-members .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto; }
  .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity {
    background: #FFFFFF;
    box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
    margin-bottom: 10px;
    height: 100%; }
    .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-icon-title-wrapper {
      color: #FFFFFF;
      background: #286e2f;
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      letter-spacing: 2px;
      line-height: 1.5;
      margin-bottom: 0;
      padding: 20px 18px; }
      @media (min-width: 768px) {
        .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-icon-title-wrapper {
          padding: 20px 28px; } }
    .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-body-links-wrapper {
      min-height: 200px;
      padding: 28px 18px; }
      @media (min-width: 768px) {
        .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-body-links-wrapper {
          padding: 28px;
          min-height: 348px; } }
      @media (min-width: 992px) {
        .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-body-links-wrapper {
          min-height: 272px; } }
      .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-body-links-wrapper p {
        font-size: 15px !important;
        line-height: 1.5 !important; }
      .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-body-links-wrapper .btn {
        margin-top: 5px; }
      .membership-types-and-annual-dues-members .paragraphs-item-spotlight-entity .group-body-links-wrapper a .ext {
        display: none !important; }

.membership-types-and-annual-dues-faq {
  background: #f8f8f8;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-bottom: 34px;
  padding-left: 4.1%;
  padding-right: 4.1%;
  margin-bottom: 52px; }
  .membership-types-and-annual-dues-faq .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto; }
  .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity {
    background: #FFFFFF;
    box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49); }
    .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity .group-icon-title-wrapper {
      color: #FFFFFF;
      background: #286e2f;
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      letter-spacing: 2px;
      line-height: 1.5;
      margin-bottom: 0;
      padding: 20px 18px; }
      @media (min-width: 768px) {
        .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity .group-icon-title-wrapper {
          padding: 20px 28px; } }
    .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity .group-body-links-wrapper {
      padding: 28px 18px; }
      @media (min-width: 768px) {
        .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity .group-body-links-wrapper {
          padding: 28px; } }
      .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity .group-body-links-wrapper p {
        font-size: 15px !important;
        line-height: 1.5 !important; }
      .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity .group-body-links-wrapper .btn {
        margin-top: 5px; }
      .membership-types-and-annual-dues-faq .paragraphs-item-spotlight-entity .group-body-links-wrapper a .ext {
        display: none !important; }

.field-items .field-item .blockquote-with-image blockquote {
  background: #f8f8f8;
  padding: 32px 25px;
  box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
  margin: 0 14%;
  margin-right: 0px;
  margin-top: -46px; }
  .field-items .field-item .blockquote-with-image blockquote::before, .field-items .field-item .blockquote-with-image blockquote::after {
    display: none; }
  .field-items .field-item .blockquote-with-image blockquote .blockquote-author {
    font-size: 0.9rem !important;
    margin-bottom: 0 !important;
    font-family: "oxygen-bold", open-sans !important;
    color: #010101 !important; }
  .field-items .field-item .blockquote-with-image blockquote p {
    line-height: 1.7;
    color: #2c383a !important; }
    .field-items .field-item .blockquote-with-image blockquote p:last-child {
      margin-bottom: 0 !important; }
  .field-items .field-item .blockquote-with-image blockquote a {
    color: #0077f0 !important;
    position: relative;
    padding-left: 15px; }
    .field-items .field-item .blockquote-with-image blockquote a .ext {
      display: none !important; }
    .field-items .field-item .blockquote-with-image blockquote a::after {
      content: '';
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 7px solid #439739;
      position: absolute;
      left: 5px;
      top: 50%;
      transform: translate(-50%, -50%); }
  .field-items .field-item .blockquote-with-image blockquote h4 {
    letter-spacing: 0.8px;
    line-height: 1.5;
    font-family: "oswald-bold", sans-serif;
    padding-bottom: unset;
    margin-bottom: 0; }

.questions-about-membership {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background: #FFFFFF;
  margin-bottom: 30px;
  padding: 8px;
  margin-top: 14px; }
  .questions-about-membership .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.1%;
    padding-right: 4.1%; }
  .questions-about-membership .field-item {
    text-align: center;
    display: inline-block; }
    .questions-about-membership .field-item h2 {
      color: #005e95;
      letter-spacing: 1px;
      padding-left: 0;
      margin-bottom: 8px !important;
      font-family: "Fjalla One", sans-serif;
      font-size: 1.85rem;
      position: relative; }
      @media (min-width: 768px) {
        .questions-about-membership .field-item h2 {
          padding-left: 18px; } }
      .questions-about-membership .field-item h2:before {
        display: none;
        content: '';
        background: url("/sites/all/themes/ibtta2017/images/question-about-membership-icon.jpg") center center no-repeat;
        left: -45px;
        height: 26px;
        position: absolute;
        top: 3.5px;
        width: 44px; }
        @media (min-width: 768px) {
          .questions-about-membership .field-item h2:before {
            display: block; } }
      .questions-about-membership .field-item h2 img {
        margin-top: 18px;
        margin-right: 18px; }
    .questions-about-membership .field-item h5,
    .questions-about-membership .field-item p {
      font-family: "oxygen-bold", open-sans;
      letter-spacing: 0.5px;
      margin-bottom: 0px;
      margin-right: 15px;
      font-size: 1.2rem;
      text-align: center; }
      @media (min-width: 768px) {
        .questions-about-membership .field-item h5,
        .questions-about-membership .field-item p {
          text-align: left; } }
      .questions-about-membership .field-item h5 a,
      .questions-about-membership .field-item p a {
        font-size: 14px;
        margin-left: 0; }
        @media (min-width: 768px) {
          .questions-about-membership .field-item h5 a,
          .questions-about-membership .field-item p a {
            font-size: 15px;
            margin-left: -50px; } }
        .questions-about-membership .field-item h5 a .ext,
        .questions-about-membership .field-item p a .ext {
          display: none !important; }

.member-explore-your-benefits-title {
  background: #f8f8f8;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-top: 41px;
  padding-bottom: 5px; }
  .member-explore-your-benefits-title .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.1%;
    padding-right: 4.1%; }
    @media (min-width: 768px) {
      .member-explore-your-benefits-title .content {
        padding-left: 3.1%;
        padding-right: 3.1%; } }
    @media (min-width: 992px) {
      .member-explore-your-benefits-title .content {
        padding-left: 3%;
        padding-right: 3%; } }
    @media (min-width: 1221px) {
      .member-explore-your-benefits-title .content {
        padding-left: 0;
        padding-right: 0; } }
    .member-explore-your-benefits-title .content .pg-col {
      padding: 0; }
  @media (max-width: 753px) {
    .member-explore-your-benefits-title h2 {
      text-align: center; } }

.member-explore-your-benefits-content {
  padding-bottom: 30px !important;
  margin-bottom: 40px; }

.blue-header-columns.grey-background {
  position: relative;
  padding: 0 0 30px; }
  .blue-header-columns.grey-background > .content {
    z-index: 32;
    position: relative; }
  .blue-header-columns.grey-background::after {
    content: '';
    position: absolute;
    background: #f8f8f8;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    margin-left: calc(-50vw + 50% + -1px);
    margin-right: calc(-50vw + 50% + -8.5px);
    z-index: 0; }
  .blue-header-columns.grey-background .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity {
    box-shadow: none;
    height: 100%; }
    .blue-header-columns.grey-background .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity > .content {
      border: 1px solid #000000;
      border-top: none;
      height: 100%; }
      .blue-header-columns.grey-background .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity > .content .group-icon-title-wrapper {
        margin: -1px; }
      .blue-header-columns.grey-background .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity > .content .group-body-links-wrapper {
        border: none; }

.blue-header-columns.membership-benefits {
  margin-top: 5px; }

.blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .even {
  margin-right: 0; }

.blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .odd {
  margin-left: 0; }

.blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity {
  box-shadow: 4px 4px 0px 0px rgba(128, 128, 128, 0.49);
  height: 100%;
  border: 1px solid #d8d8d8;
  border-top: none; }
  .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-icon-title-wrapper {
    background: #22689c;
    padding: 7px 18px;
    margin: -1px; }
    @media (min-width: 768px) {
      .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-icon-title-wrapper {
        padding: 7px 28px; } }
    .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-icon-title-wrapper .field--name-field-image {
      background: #419639;
      border-radius: 49px;
      display: inline-block;
      height: 49px;
      vertical-align: middle;
      position: relative;
      width: 49px; }
      .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-icon-title-wrapper .field--name-field-image img {
        display: block;
        border-radius: 49px;
        max-width: inherit !important;
        z-index: 1; }
    .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-icon-title-wrapper .field--name-field-title {
      display: inline-block;
      vertical-align: middle;
      padding-left: 4px;
      width: calc(100% - 54px); }
      .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-icon-title-wrapper .field--name-field-title .field-item {
        font-family: "oswald-regular", sans-serif;
        color: white;
        font-size: 1.2rem;
        letter-spacing: 0.4px; }
  .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper {
    padding: 28px 18px; }
    @media (min-width: 768px) {
      .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper {
        padding: 28px 28px; } }
    .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper .field--name-field-pg-body {
      margin-bottom: 14px; }
      .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper .field--name-field-pg-body p {
        line-height: 1.5;
        font-size: 15px; }
    .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper .field--name-field-link .field-item {
      margin-top: 1px;
      position: relative;
      padding-left: 20px;
      line-height: 1.3;
      margin-bottom: 10px; }
      .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper .field--name-field-link .field-item a {
        font-size: 16px; }
        .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper .field--name-field-link .field-item a::after {
          content: '';
          width: 0;
          height: 0;
          border-top: 4px solid transparent;
          border-bottom: 4px solid transparent;
          border-left: 7px solid #439739;
          position: absolute;
          left: 5px;
          top: 50%;
          transform: translate(-50%, -50%); }
        .blue-header-columns .paragraphs-items .field--type-paragraphs > .field-items > .field-item .paragraphs-item-spotlight-entity .group-body-links-wrapper .field--name-field-link .field-item a span.ext {
          display: none; }

.membership-join-the-conversation {
  margin-top: 11px; }
  .membership-join-the-conversation h2 {
    margin-bottom: 21px !important; }
    @media (max-width: 753px) {
      .membership-join-the-conversation h2 {
        text-align: center; } }

.join-the-conversation-wrapper {
  display: inline-block;
  background: transparent;
  border-radius: 15px;
  padding: 5px 25px 15px 0px;
  width: auto; }
  @media (max-width: 480px) {
    .join-the-conversation-wrapper {
      padding: 15px;
      text-align: center;
      width: 100%; } }

.join-social-links {
  display: inline-block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0;
  width: auto; }
  .join-social-links li {
    display: inline-block;
    height: 45px;
    margin: 0 12px 0 0 !important;
    vertical-align: middle;
    width: 44px; }
    @media (max-width: 480px) {
      .join-social-links li {
        height: 40px;
        margin: 0 10px 0 0 !important;
        width: 39px; } }
    .join-social-links li:last-child {
      margin: 0 !important; }
    .join-social-links li img {
      color: #FFFFFF;
      display: block;
      height: 45px;
      margin: 1px auto 0 -2px;
      width: 44px; }
      @media (max-width: 480px) {
        .join-social-links li img {
          height: 40px;
          width: 39px; } }
    .join-social-links li.facebook a {
      background: #3b5998; }
      .join-social-links li.facebook a:hover, .join-social-links li.facebook a:focus {
        background: #2d4373; }
      .join-social-links li.facebook a:before {
        content: '\f09a'; }
    .join-social-links li.twitter a {
      background: #00acee; }
      .join-social-links li.twitter a:hover, .join-social-links li.twitter a:focus {
        background: #0087bb; }
      .join-social-links li.twitter a:before {
        content: '\f099'; }
    .join-social-links li.instagram a {
      background: #444444; }
      .join-social-links li.instagram a:hover, .join-social-links li.instagram a:focus {
        background: #2b2b2b; }
      .join-social-links li.instagram a:before {
        content: '\f16d'; }
    .join-social-links li.youtube a {
      background: #c4302b; }
      .join-social-links li.youtube a:hover, .join-social-links li.youtube a:focus {
        background: #9a2622; }
      .join-social-links li.youtube a:before {
        content: '\f16a'; }
    .join-social-links li.linkedin a {
      background: #0e76a8; }
      .join-social-links li.linkedin a:hover, .join-social-links li.linkedin a:focus {
        background: #0a5579; }
      .join-social-links li.linkedin a:before {
        content: '\f0e1'; }
    .join-social-links li a {
      transition: all 0.2s linear;
      border-radius: 45px;
      display: block;
      color: transparent;
      height: 45px;
      position: relative;
      width: 44px; }
      @media (max-width: 480px) {
        .join-social-links li a {
          height: 40px;
          width: 39px; } }
      .join-social-links li a:before {
        transform: translate(-50%, -50%);
        color: #FFFFFF;
        font-family: FontAwesome;
        font-size: 26px;
        font-weight: normal;
        left: 51%;
        position: absolute;
        top: 52%;
        -webkit-font-smoothing: antialiased;
        text-rendering: auto; }
        @media (max-width: 480px) {
          .join-social-links li a:before {
            font-size: 24px; } }
      .join-social-links li a:hover, .join-social-links li a:focus {
        opacity: 1; }

.members-talk-about-the-value-title {
  background: #f8f8f8;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-top: 42px;
  padding-left: 4.1%;
  padding-right: 4.1%; }
  .members-talk-about-the-value-title .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto; }
  .members-talk-about-the-value-title h2 {
    margin-bottom: 23px !important; }
    @media (max-width: 753px) {
      .members-talk-about-the-value-title h2 {
        text-align: center; } }

.members-talk-about-the-value-content {
  background: #f8f8f8;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-bottom: 38px;
  padding-left: 4.1%;
  padding-right: 4.1%; }
  .members-talk-about-the-value-content .content {
    max-width: 1083.25px;
    margin-left: auto;
    margin-right: auto; }

@media (max-width: 753px) {
  .membership-title {
    text-align: center; } }

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  filter: invert(32%) sepia(31%) saturate(1047%) hue-rotate(75deg) brightness(96%) contrast(85%); }

.collapsible-text {
  overflow: hidden;
  margin-bottom: 15px; }

.not-expended-text .short-text:not(a):not(span) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical; }

.not-expended-text a span.ext {
  display: none; }

.collapsible-text.expanded-text .short-text {
  -webkit-line-clamp: unset; }

.collapsible-text.expanded-text a span.ext {
  display: none; }

@media (max-width: 620px) {
  .quote-with-video {
    margin-left: -10px;
    margin-right: -10px; } }

.quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:first-child {
  -ms-flex: 0 0 35%;
      flex: 0 0 35%;
  margin-right: 3%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle; }
  @media (max-width: 991px) {
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:first-child {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      margin-right: 0; } }
  @media (max-width: 620px) {
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:first-child {
      padding: 15px 30px; } }
  .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:first-child blockquote {
    margin: 0 0%; }
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:first-child blockquote .blockquote-author {
      font-size: 17px !important; }
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:first-child blockquote p {
      font-size: 16px; }

.quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:nth-child(2) {
  -ms-flex: 0 0 40.3%;
      flex: 0 0 40.3%;
  max-width: 54.3%;
  background: #f8f8f8; }
  @media (max-width: 991px) {
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:nth-child(2) {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; } }
  @media (max-width: 620px) {
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:nth-child(2) {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      padding: 15px 30px; } }
  .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:nth-child(2) iframe {
    margin-bottom: 0px; }

.quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:last-child {
  background: #f8f8f8;
  -ms-flex: 0 0 22%;
      flex: 0 0 22%;
  max-width: 33.3%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 37px; }
  @media (max-width: 991px) {
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:last-child {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; } }
  @media (max-width: 620px) {
    .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:last-child {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      padding: 15px 30px; } }
  .quote-with-video > .content > .paragraphs-items > .field--name-field-pg-paragraphs > .field-items > .field-item:last-child h4 {
    color: #005e95;
    margin-bottom: 10px; }

.node-type-page .event-announcement {
  padding: 20px;
  background-color: #419639;
  margin-top: -6px;
  margin-bottom: 50px; }
  .node-type-page .event-announcement .view-event-announcement {
    max-width: 1020px;
    margin: auto; }
    .node-type-page .event-announcement .view-event-announcement .view-content {
      position: relative;
      padding-left: 75px; }
      @media (max-width: 375px) {
        .node-type-page .event-announcement .view-event-announcement .view-content {
          padding-left: 0px;
          padding-top: 46px; } }
      .node-type-page .event-announcement .view-event-announcement .view-content::after {
        background-image: url(/sites/all/themes/ibtta2017/images/alert-icon.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 46px;
        height: 40px;
        content: '';
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translate(0%, -50%); }
        @media (max-width: 375px) {
          .node-type-page .event-announcement .view-event-announcement .view-content::after {
            left: 50%;
            top: 10px;
            transform: translate(-50%, -50%); } }
      .node-type-page .event-announcement .view-event-announcement .view-content p {
        color: white;
        line-height: 1.5rem;
        font-size: 18px; }
      .node-type-page .event-announcement .view-event-announcement .view-content a {
        color: #F4F646;
        text-decoration: none; }
        .node-type-page .event-announcement .view-event-announcement .view-content a:hover, .node-type-page .event-announcement .view-event-announcement .view-content a:active {
          text-decoration: underline; }
        .node-type-page .event-announcement .view-event-announcement .view-content a .ext {
          display: none; }

.node-type-page .past-events a .ext, .node-type-page .sponsorship-block a .ext, .node-type-page .event-app a .ext {
  display: none; }

.node-type-page .event-tab-block, .node-type-page .all-events-listings {
  padding-top: 79px; }
  .node-type-page .event-tab-block caption, .node-type-page .all-events-listings caption {
    padding: 4px 25px 3px;
    font-size: 25px;
    font-weight: 900;
    background: #419639;
    color: white;
    font-family: "oxygen-bold", open-sans;
    line-height: 1.5;
    text-align: left; }
  @media (max-width: 991px) {
    .node-type-page .event-tab-block, .node-type-page .all-events-listings {
      padding-top: 140px; } }
  @media (max-width: 690px) {
    .node-type-page .event-tab-block, .node-type-page .all-events-listings {
      padding-top: 140px; } }
  @media (max-width: 620px) {
    .node-type-page .event-tab-block, .node-type-page .all-events-listings {
      padding-top: 201px; } }
  @media (max-width: 425px) {
    .node-type-page .event-tab-block, .node-type-page .all-events-listings {
      padding-top: 285px; } }
  .node-type-page .event-tab-block span.ext, .node-type-page .all-events-listings span.ext {
    display: none; }
  .node-type-page .event-tab-block .date-display-single, .node-type-page .all-events-listings .date-display-single {
    font-size: 15px; }
  .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs {
    margin-bottom: -110px;
    z-index: 9;
    position: relative;
    margin-left: 0; }
    @media (max-width: 767px) {
      .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs {
        width: 100%; } }
    .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li {
      margin-bottom: 0;
      margin-right: 10px;
      padding: 0; }
      @media (max-width: 767px) {
        .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li {
          margin-right: 0px;
          display: block; } }
      .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li.active a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li.active a {
        background-color: #005e95; }
      @media (max-width: 767px) {
        .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li:last-child a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li:last-child a {
          margin-bottom: 10px; } }
      .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
        background-color: #2D383A;
        width: 274px;
        display: inline-block;
        text-align: center;
        padding: 8px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: white;
        letter-spacing: 0em;
        text-transform: uppercase; }
        @media (min-width: 300px) and (max-width: 480px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 1221px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (max-width: 991px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            width: 202px; } }
        @media (max-width: 767px) {
          .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs li a, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs li a {
            width: 100% !important;
            border-top-left-radius: 0px;
            border-top-right-radius: 0px;
            margin: 5px 0px; } }
  .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs_main, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs_main {
    margin-top: 110px;
    position: relative; }
  .node-type-page .event-tab-block .view-filters, .node-type-page .all-events-listings .view-filters {
    position: absolute;
    top: -141px; }
    .node-type-page .event-tab-block .view-filters .views-exposed-form, .node-type-page .all-events-listings .view-filters .views-exposed-form {
      margin-bottom: 0; }
    @media (max-width: 991px) {
      .node-type-page .event-tab-block .view-filters, .node-type-page .all-events-listings .view-filters {
        top: -155px; } }
    @media (max-width: 767px) {
      .node-type-page .event-tab-block .view-filters, .node-type-page .all-events-listings .view-filters {
        top: -254px; } }
    @media (max-width: 690px) {
      .node-type-page .event-tab-block .view-filters, .node-type-page .all-events-listings .view-filters {
        top: -253px; } }
    @media (max-width: 620px) {
      .node-type-page .event-tab-block .view-filters, .node-type-page .all-events-listings .view-filters {
        top: -313px; } }
    @media (max-width: 425px) {
      .node-type-page .event-tab-block .view-filters, .node-type-page .all-events-listings .view-filters {
        top: -410px; } }
    .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper {
      margin-bottom: 0; }
      .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item {
        display: inline-block;
        margin-left: 5px;
        margin-right: 15px;
        position: relative; }
        @media (max-width: 620px) {
          .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item {
            margin-bottom: 15px; } }
        @media (max-width: 425px) {
          .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item {
            display: block; } }
        .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item.highlight::after, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item.highlight::after, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item.highlight::after, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item.highlight::after {
          content: '';
          height: 3px;
          width: 100%;
          background: #005e95;
          position: absolute;
          left: 50%;
          transform: translate(-50%, 0);
          bottom: -6px; }
        .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item:first-child, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item:first-child, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item:first-child, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item:first-child {
          margin-left: 0px; }
        .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item .icon, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item .icon, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item .icon, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item .icon {
          height: 35px;
          width: 30px;
          background-size: contain;
          display: inline-block;
          margin-right: -15px;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-position: center; }
        .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item label, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item label, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item label, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item label {
          font-size: 15px;
          cursor: pointer;
          margin-left: -38px;
          padding-left: 38px;
          padding-top: 4px;
          padding-bottom: 7px; }
        .node-type-page .event-tab-block .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item input, .node-type-page .event-tab-block .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item input, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tid-wrapper .bef-checkboxes .form-item input, .node-type-page .all-events-listings .view-filters #edit-field-event-type-tids-wrapper .bef-checkboxes .form-item input {
          visibility: hidden; }
  .node-type-page .event-tab-block .views-table, .node-type-page .all-events-listings .views-table {
    border: 1px solid;
    border-top: none;
    margin-top: 31px; }
    @media (max-width: 768px) {
      .node-type-page .event-tab-block .views-table thead, .node-type-page .all-events-listings .views-table thead {
        display: none; } }
    .node-type-page .event-tab-block .views-table thead tr th, .node-type-page .all-events-listings .views-table thead tr th {
      background-color: #005e95; }
      .node-type-page .event-tab-block .views-table thead tr th.views-field-field-registration-url, .node-type-page .all-events-listings .views-table thead tr th.views-field-field-registration-url {
        text-align: center; }
    @media (max-width: 767px) {
      .node-type-page .event-tab-block .views-table tbody tr, .node-type-page .all-events-listings .views-table tbody tr {
        border-bottom: 6px solid #005e95; } }
    @media (max-width: 767px) {
      .node-type-page .event-tab-block .views-table tbody tr:first-child, .node-type-page .all-events-listings .views-table tbody tr:first-child {
        border-top: 6px solid #005e95; } }
    .node-type-page .event-tab-block .views-table tbody tr td, .node-type-page .all-events-listings .views-table tbody tr td {
      vertical-align: middle;
      font-family: "oxygen-bold", open-sans;
      vertical-align: middle;
      padding: 20px 11px;
      line-height: 1.5; }
      .node-type-page .event-tab-block .views-table tbody tr td:last-child, .node-type-page .all-events-listings .views-table tbody tr td:last-child {
        margin-bottom: 20px; }
      @media (max-width: 767px) {
        .node-type-page .event-tab-block .views-table tbody tr td:first-child, .node-type-page .all-events-listings .views-table tbody tr td:first-child {
          margin-top: 15px; } }
      @media (max-width: 767px) {
        .node-type-page .event-tab-block .views-table tbody tr td, .node-type-page .all-events-listings .views-table tbody tr td {
          display: block;
          max-width: 100%;
          width: 100% !important;
          text-align: center;
          padding: 0px 10px !important; } }
      .node-type-page .event-tab-block .views-table tbody tr td .location, .node-type-page .all-events-listings .views-table tbody tr td .location {
        font-size: 15px; }
        @media (max-width: 767px) {
          .node-type-page .event-tab-block .views-table tbody tr td .location, .node-type-page .all-events-listings .views-table tbody tr td .location {
            margin-top: 15px;
            display: block; } }
      .node-type-page .event-tab-block .views-table tbody tr td .registration-field, .node-type-page .all-events-listings .views-table tbody tr td .registration-field {
        font-size: 15px; }
        @media (max-width: 767px) {
          .node-type-page .event-tab-block .views-table tbody tr td .registration-field, .node-type-page .all-events-listings .views-table tbody tr td .registration-field {
            margin-top: 15px;
            display: block; } }
      .node-type-page .event-tab-block .views-table tbody tr td a, .node-type-page .all-events-listings .views-table tbody tr td a {
        font-family: "oxygen-bold", open-sans; }
        @media (max-width: 767px) {
          .node-type-page .event-tab-block .views-table tbody tr td a, .node-type-page .all-events-listings .views-table tbody tr td a {
            margin-top: 15px;
            display: block; } }
    .node-type-page .event-tab-block .views-table tbody tr.odd, .node-type-page .all-events-listings .views-table tbody tr.odd {
      background-color: white; }
    .node-type-page .event-tab-block .views-table tbody tr.even, .node-type-page .all-events-listings .views-table tbody tr.even {
      background-color: #eee; }
    .node-type-page .event-tab-block .views-table .views-field-field-event-date, .node-type-page .event-tab-block .views-table .views-field-field-event-date-2, .node-type-page .event-tab-block .views-table .views-field-field-event-date-3, .node-type-page .all-events-listings .views-table .views-field-field-event-date, .node-type-page .all-events-listings .views-table .views-field-field-event-date-2, .node-type-page .all-events-listings .views-table .views-field-field-event-date-3 {
      width: 228px;
      padding-left: 25px;
      line-height: 1.5; }
      .node-type-page .event-tab-block .views-table .views-field-field-event-date .hours, .node-type-page .event-tab-block .views-table .views-field-field-event-date-2 .hours, .node-type-page .event-tab-block .views-table .views-field-field-event-date-3 .hours, .node-type-page .all-events-listings .views-table .views-field-field-event-date .hours, .node-type-page .all-events-listings .views-table .views-field-field-event-date-2 .hours, .node-type-page .all-events-listings .views-table .views-field-field-event-date-3 .hours {
        font-size: 15px;
        display: block; }
      .node-type-page .event-tab-block .views-table .views-field-field-event-date .date, .node-type-page .event-tab-block .views-table .views-field-field-event-date-2 .date, .node-type-page .event-tab-block .views-table .views-field-field-event-date-3 .date, .node-type-page .all-events-listings .views-table .views-field-field-event-date .date, .node-type-page .all-events-listings .views-table .views-field-field-event-date-2 .date, .node-type-page .all-events-listings .views-table .views-field-field-event-date-3 .date {
        display: block;
        font-size: 15px; }
    .node-type-page .event-tab-block .views-table .views-field-field-image, .node-type-page .all-events-listings .views-table .views-field-field-image {
      width: 125px; }
      .node-type-page .event-tab-block .views-table .views-field-field-image img, .node-type-page .all-events-listings .views-table .views-field-field-image img {
        max-width: 45px !important;
        height: auto; }
        @media (max-width: 767px) {
          .node-type-page .event-tab-block .views-table .views-field-field-image img, .node-type-page .all-events-listings .views-table .views-field-field-image img {
            padding-top: 20px; } }
    .node-type-page .event-tab-block .views-table .views-field-title h4, .node-type-page .all-events-listings .views-table .views-field-title h4 {
      margin: 0;
      padding: 0;
      text-transform: none;
      font-size: 16px; }
    .node-type-page .event-tab-block .views-table .views-field-title a, .node-type-page .all-events-listings .views-table .views-field-title a {
      color: #005e95; }
    .node-type-page .event-tab-block .views-table .views-field-field-image, .node-type-page .all-events-listings .views-table .views-field-field-image {
      text-align: center; }
    .node-type-page .event-tab-block .views-table .views-field-field-registration-url, .node-type-page .all-events-listings .views-table .views-field-field-registration-url {
      width: 185px; }
      .node-type-page .event-tab-block .views-table .views-field-field-registration-url a, .node-type-page .all-events-listings .views-table .views-field-field-registration-url a {
        text-align: center;
        margin: auto;
        display: block;
        width: 110px; }
      .node-type-page .event-tab-block .views-table .views-field-field-registration-url span, .node-type-page .all-events-listings .views-table .views-field-field-registration-url span {
        text-align: center;
        margin: auto;
        display: block; }
    .node-type-page .event-tab-block .views-table .views-field-field-event-location, .node-type-page .all-events-listings .views-table .views-field-field-event-location {
      width: 139px; }
  .node-type-page .event-tab-block .view-events-new .view-header, .node-type-page .event-tab-block .view-thematic-reports .view-header, .node-type-page .event-tab-block .view-industry-events .view-header, .node-type-page .all-events-listings .view-events-new .view-header, .node-type-page .all-events-listings .view-thematic-reports .view-header, .node-type-page .all-events-listings .view-industry-events .view-header {
    position: absolute;
    top: -129px;
    width: 100%;
    height: 92px; }
    @media (max-width: 991px) {
      .node-type-page .event-tab-block .view-events-new .view-header, .node-type-page .event-tab-block .view-thematic-reports .view-header, .node-type-page .event-tab-block .view-industry-events .view-header, .node-type-page .all-events-listings .view-events-new .view-header, .node-type-page .all-events-listings .view-thematic-reports .view-header, .node-type-page .all-events-listings .view-industry-events .view-header {
        top: -160px; } }
    @media (max-width: 767px) {
      .node-type-page .event-tab-block .view-events-new .view-header, .node-type-page .event-tab-block .view-thematic-reports .view-header, .node-type-page .event-tab-block .view-industry-events .view-header, .node-type-page .all-events-listings .view-events-new .view-header, .node-type-page .all-events-listings .view-thematic-reports .view-header, .node-type-page .all-events-listings .view-industry-events .view-header {
        top: -246px; } }
    @media (max-width: 690px) {
      .node-type-page .event-tab-block .view-events-new .view-header, .node-type-page .event-tab-block .view-thematic-reports .view-header, .node-type-page .event-tab-block .view-industry-events .view-header, .node-type-page .all-events-listings .view-events-new .view-header, .node-type-page .all-events-listings .view-thematic-reports .view-header, .node-type-page .all-events-listings .view-industry-events .view-header {
        top: -279px; } }
    @media (max-width: 620px) {
      .node-type-page .event-tab-block .view-events-new .view-header, .node-type-page .event-tab-block .view-thematic-reports .view-header, .node-type-page .event-tab-block .view-industry-events .view-header, .node-type-page .all-events-listings .view-events-new .view-header, .node-type-page .all-events-listings .view-thematic-reports .view-header, .node-type-page .all-events-listings .view-industry-events .view-header {
        top: -300px; } }
    @media (max-width: 425px) {
      .node-type-page .event-tab-block .view-events-new .view-header, .node-type-page .event-tab-block .view-thematic-reports .view-header, .node-type-page .event-tab-block .view-industry-events .view-header, .node-type-page .all-events-listings .view-events-new .view-header, .node-type-page .all-events-listings .view-thematic-reports .view-header, .node-type-page .all-events-listings .view-industry-events .view-header {
        top: -400px; } }
    .node-type-page .event-tab-block .view-events-new .view-header .filter-text, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text, .node-type-page .all-events-listings .view-events-new .view-header .filter-text, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text {
      font-size: 13px;
      color: #000000;
      margin-bottom: 5px; }
      @media (max-width: 991px) {
        .node-type-page .event-tab-block .view-events-new .view-header .filter-text, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text, .node-type-page .all-events-listings .view-events-new .view-header .filter-text, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text {
          float: none;
          position: relative;
          top: -40px; } }
      @media (max-width: 690px) {
        .node-type-page .event-tab-block .view-events-new .view-header .filter-text, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text, .node-type-page .all-events-listings .view-events-new .view-header .filter-text, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text {
          top: -20px; } }
      @media (max-width: 620px) {
        .node-type-page .event-tab-block .view-events-new .view-header .filter-text, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text, .node-type-page .all-events-listings .view-events-new .view-header .filter-text, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text {
          top: -61px; } }
      @media (max-width: 425px) {
        .node-type-page .event-tab-block .view-events-new .view-header .filter-text, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text, .node-type-page .all-events-listings .view-events-new .view-header .filter-text, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text {
          top: -49px; } }
      .node-type-page .event-tab-block .view-events-new .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.instruction {
        position: absolute;
        top: 40px; }
        @media (max-width: 991px) {
          .node-type-page .event-tab-block .view-events-new .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.instruction {
            top: 83px; } }
        @media (max-width: 767px) {
          .node-type-page .event-tab-block .view-events-new .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.instruction {
            top: 63px; } }
        @media (max-width: 690px) {
          .node-type-page .event-tab-block .view-events-new .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.instruction {
            top: 96px; } }
        @media (max-width: 620px) {
          .node-type-page .event-tab-block .view-events-new .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.instruction {
            top: 112px; } }
        @media (max-width: 425px) {
          .node-type-page .event-tab-block .view-events-new .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.instruction, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.instruction {
            top: 215px; } }
      .node-type-page .event-tab-block .view-events-new .view-header .filter-text.print, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.print, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.print, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.print, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.print, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.print {
        float: right; }
        @media (max-width: 991px) {
          .node-type-page .event-tab-block .view-events-new .view-header .filter-text.print, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.print, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.print, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.print, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.print, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.print {
            float: none; } }
        .node-type-page .event-tab-block .view-events-new .view-header .filter-text.print a, .node-type-page .event-tab-block .view-thematic-reports .view-header .filter-text.print a, .node-type-page .event-tab-block .view-industry-events .view-header .filter-text.print a, .node-type-page .all-events-listings .view-events-new .view-header .filter-text.print a, .node-type-page .all-events-listings .view-thematic-reports .view-header .filter-text.print a, .node-type-page .all-events-listings .view-industry-events .view-header .filter-text.print a {
          background-image: url(/sites/all/themes/ibtta2017/images/print.png);
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center right;
          padding-right: 30px;
          padding: 15px; }
  .node-type-page .event-tab-block .view-events-new ul.pager-load-more, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more, .node-type-page .all-events-listings .view-events-new ul.pager-load-more, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more {
    margin: auto;
    margin-top: 40px; }
    .node-type-page .event-tab-block .view-events-new ul.pager-load-more .pager-next, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more .pager-next, .node-type-page .all-events-listings .view-events-new ul.pager-load-more .pager-next, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more .pager-next {
      border: none; }
      .node-type-page .event-tab-block .view-events-new ul.pager-load-more .pager-next:hover, .node-type-page .event-tab-block .view-events-new ul.pager-load-more .pager-next:active, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more .pager-next:hover, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more .pager-next:active, .node-type-page .all-events-listings .view-events-new ul.pager-load-more .pager-next:hover, .node-type-page .all-events-listings .view-events-new ul.pager-load-more .pager-next:active, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more .pager-next:hover, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more .pager-next:active {
        background-color: transparent; }
      .node-type-page .event-tab-block .view-events-new ul.pager-load-more .pager-next a, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more .pager-next a, .node-type-page .all-events-listings .view-events-new ul.pager-load-more .pager-next a, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more .pager-next a {
        min-height: 30px;
        text-decoration: none;
        display: inline-block;
        line-height: 16px !important;
        padding: 8.4px 14px;
        text-transform: inherit;
        text-align: center;
        padding-left: 1em;
        padding-right: 1em;
        font-family: "oxygen-regular", open-sans;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0em;
        font-size: 100%;
        border: none;
        border-radius: 5px;
        background-color: #FFFFFF;
        border: 1px solid #286E2F;
        color: #286E2F;
        transition: 0.2s;
        width: 250px; }
        .node-type-page .event-tab-block .view-events-new ul.pager-load-more .pager-next a:hover, .node-type-page .event-tab-block .view-events-new ul.pager-load-more .pager-next a:focus, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more .pager-next a:hover, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more .pager-next a:focus, .node-type-page .all-events-listings .view-events-new ul.pager-load-more .pager-next a:hover, .node-type-page .all-events-listings .view-events-new ul.pager-load-more .pager-next a:focus, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more .pager-next a:hover, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more .pager-next a:focus {
          background-color: #286E2F;
          color: #FFFFFF;
          cursor: pointer;
          opacity: 1;
          transition: 0.2s; }
  .node-type-page .event-tab-block .view-footer .see-all, .node-type-page .all-events-listings .view-footer .see-all {
    margin: auto;
    margin-top: 40px;
    text-align: center; }
    .node-type-page .event-tab-block .view-footer .see-all a, .node-type-page .all-events-listings .view-footer .see-all a {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s;
      width: 225px; }
      .node-type-page .event-tab-block .view-footer .see-all a:hover, .node-type-page .event-tab-block .view-footer .see-all a:focus, .node-type-page .all-events-listings .view-footer .see-all a:hover, .node-type-page .all-events-listings .view-footer .see-all a:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      .node-type-page .event-tab-block .view-footer .see-all a::after, .node-type-page .all-events-listings .view-footer .see-all a::after {
        display: none; }

.node-type-page .all-events-listings {
  padding-top: 70px;
  position: relative; }
  .node-type-page .all-events-listings .pager {
    margin: auto;
    display: block !important;
    margin-top: 30px !important;
    margin-bottom: 25px;
    margin-left: 0px !important; }
    .node-type-page .all-events-listings .pager li {
      margin-bottom: 0px !important; }
  @media (max-width: 650px) {
    .node-type-page .all-events-listings {
      padding-top: 100px; } }
  @media (max-width: 430px) {
    .node-type-page .all-events-listings {
      padding-top: 200px; } }
  .node-type-page .all-events-listings .view-filters {
    top: 0px !important; }

.ibtta-view-list.print-page .views-table {
  border: 1px solid;
  border-top: none; }
  @media screen and (max-width: 768px) {
    .ibtta-view-list.print-page .views-table thead {
      display: none;
      background-color: #005e95; } }
  @media screen and (max-width: 768px) {
    .ibtta-view-list.print-page .views-table thead tr {
      display: none;
      background-color: #005e95; } }
  .ibtta-view-list.print-page .views-table thead tr th {
    background-color: #005e95; }
    @media screen and (max-width: 768px) {
      .ibtta-view-list.print-page .views-table thead tr th {
        display: none;
        background-color: #005e95; } }
    .ibtta-view-list.print-page .views-table thead tr th.views-field-field-registration-url {
      text-align: center; }
  @media screen and (max-width: 767px) {
    .ibtta-view-list.print-page .views-table tbody tr {
      border-bottom: 6px solid #005e95; } }
  @media screen and (max-width: 767px) {
    .ibtta-view-list.print-page .views-table tbody tr:first-child {
      border-top: 6px solid #005e95; } }
  .ibtta-view-list.print-page .views-table tbody tr td {
    vertical-align: middle;
    font-family: "oxygen-bold", open-sans;
    vertical-align: middle;
    padding: 20px 11px;
    line-height: 1.5; }
    .ibtta-view-list.print-page .views-table tbody tr td:last-child {
      margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .ibtta-view-list.print-page .views-table tbody tr td:first-child {
        margin-top: 15px; } }
    @media screen and (max-width: 767px) {
      .ibtta-view-list.print-page .views-table tbody tr td {
        display: block;
        max-width: 100%;
        width: 100% !important;
        text-align: center;
        padding: 0px 10px !important; } }
    .ibtta-view-list.print-page .views-table tbody tr td .location {
      font-size: 15px; }
      @media screen and (max-width: 767px) {
        .ibtta-view-list.print-page .views-table tbody tr td .location {
          margin-top: 15px;
          display: block; } }
    .ibtta-view-list.print-page .views-table tbody tr td .registration-field {
      font-size: 15px; }
      @media screen and (max-width: 767px) {
        .ibtta-view-list.print-page .views-table tbody tr td .registration-field {
          margin-top: 15px;
          display: block; } }
    .ibtta-view-list.print-page .views-table tbody tr td a {
      font-family: "oxygen-bold", open-sans; }
      @media screen and (max-width: 767px) {
        .ibtta-view-list.print-page .views-table tbody tr td a {
          margin-top: 15px;
          display: block; } }
  .ibtta-view-list.print-page .views-table tbody tr.odd {
    background-color: white; }
  .ibtta-view-list.print-page .views-table tbody tr.even {
    background-color: #eee; }
  .ibtta-view-list.print-page .views-table .views-field-field-event-date, .ibtta-view-list.print-page .views-table .views-field-field-event-date-2, .ibtta-view-list.print-page .views-table .views-field-field-event-date-3 {
    width: 228px;
    padding-left: 25px;
    line-height: 1.5; }
    .ibtta-view-list.print-page .views-table .views-field-field-event-date .hours, .ibtta-view-list.print-page .views-table .views-field-field-event-date-2 .hours, .ibtta-view-list.print-page .views-table .views-field-field-event-date-3 .hours {
      font-size: 15px;
      display: block; }
    .ibtta-view-list.print-page .views-table .views-field-field-event-date .date, .ibtta-view-list.print-page .views-table .views-field-field-event-date-2 .date, .ibtta-view-list.print-page .views-table .views-field-field-event-date-3 .date {
      display: block;
      font-size: 15px; }
  .ibtta-view-list.print-page .views-table .views-field-field-image {
    width: 125px; }
    .ibtta-view-list.print-page .views-table .views-field-field-image img {
      max-width: 45px !important;
      height: auto; }
      @media screen and (max-width: 767px) {
        .ibtta-view-list.print-page .views-table .views-field-field-image img {
          padding-top: 20px; } }
  .ibtta-view-list.print-page .views-table .views-field-title h4 {
    margin: 0;
    padding: 0;
    text-transform: none;
    font-size: 16px; }
  .ibtta-view-list.print-page .views-table .views-field-title a {
    color: #005e95; }
  .ibtta-view-list.print-page .views-table .views-field-field-image {
    text-align: center; }
  .ibtta-view-list.print-page .views-table .views-field-field-registration-url {
    width: 185px; }
    .ibtta-view-list.print-page .views-table .views-field-field-registration-url a {
      text-align: center;
      margin: auto;
      display: block;
      width: 110px; }
    .ibtta-view-list.print-page .views-table .views-field-field-registration-url span {
      text-align: center;
      margin: auto;
      display: block; }
  .ibtta-view-list.print-page .views-table .views-field-field-event-location {
    width: 139px; }

.ibtta-view-list.print-page .view-footer .see-all, .ibtta-view-list.print-page .view-header .see-all {
  margin: auto; }
  .ibtta-view-list.print-page .view-footer .see-all a, .ibtta-view-list.print-page .view-header .see-all a {
    width: 135px;
    float: right;
    padding-left: 40px;
    margin-bottom: 30px; }
    .ibtta-view-list.print-page .view-footer .see-all a::after, .ibtta-view-list.print-page .view-header .see-all a::after {
      content: '';
      background-image: url(/sites/all/themes/ibtta2017/images/print-white.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center left;
      position: absolute;
      left: 30px;
      top: 17px;
      height: 20px;
      width: 20px; }
    .ibtta-view-list.print-page .view-footer .see-all a:hover::after, .ibtta-view-list.print-page .view-footer .see-all a:active::after, .ibtta-view-list.print-page .view-header .see-all a:hover::after, .ibtta-view-list.print-page .view-header .see-all a:active::after {
      content: '';
      background-image: url(/sites/all/themes/ibtta2017/images/print.png); }

.filter-text.print {
  float: right; }
  @media (max-width: 991px) {
    .filter-text.print {
      float: none; } }
  .filter-text.print a {
    background-image: url(/sites/all/themes/ibtta2017/images/print.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    padding-right: 30px;
    padding: 15px; }

.no-print-pdf .filter-text.print {
  display: none; }

.page-blog .blog-rss-feed {
  display: none; }

.page-news-and-media-press-releases .view-news-and-press-release .views-row,
.page-news-and-media-news .view-news-and-press-release .views-row {
  margin-bottom: 25px; }
  .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-date,
  .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-date {
    display: block;
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #353844;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-date,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-date {
        font-size: 1.12375rem;
        line-height: 1.3485rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-date,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-date {
        font-size: 1.12375rem;
        line-height: 1.3485rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-date,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-date {
        font-size: 1.12375rem;
        line-height: 1.3485rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-date,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-date {
        font-size: 1.12375rem;
        line-height: 1.3485rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-date,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-date {
        font-size: 1.12375rem;
        line-height: 1.3485rem; } }
    @media (min-width: 1221px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-date,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-date {
        font-size: 1.12375rem;
        line-height: 1.3485rem; } }
  .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title,
  .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title {
    display: block;
    margin-bottom: 5px; }
    .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title a,
    .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title a {
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #0077f0;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title a,
        .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title a,
        .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title a,
        .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title a,
        .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title a,
        .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1221px) {
        .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-title a,
        .page-news-and-media-news .view-news-and-press-release .views-row .views-field-title a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
  .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-author,
  .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-author {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #353844;
    letter-spacing: 0.005em;
    display: inline-block; }
    @media (min-width: 300px) and (max-width: 480px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-author,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-author {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-author,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-author {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-author,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-author {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-author,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-author {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-author,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-author {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 1221px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-publication-author,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-publication-author {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
  .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization,
  .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #353844;
    letter-spacing: 0.005em;
    display: inline-block;
    padding-left: 20px;
    position: relative; }
    @media (min-width: 300px) and (max-width: 480px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    @media (min-width: 1221px) {
      .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization,
      .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization {
        font-size: 0.8125rem;
        line-height: 0.975rem; } }
    .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization:before,
    .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization:before {
      content: "|";
      position: absolute;
      left: 7.5px; }
    .page-news-and-media-press-releases .view-news-and-press-release .views-row .views-field-field-external-organization > *,
    .page-news-and-media-news .view-news-and-press-release .views-row .views-field-field-external-organization > * {
      display: inline-block; }

.page-news-and-media-press-releases .pager,
.page-news-and-media-news .pager {
  margin-top: 45px; }

body.page-search #content > .content-header {
  margin-bottom: 47px; }

@media (max-width: 620px) {
  body.page-search form.search-form .form-item-keys {
    margin-bottom: 30px;
    display: block; }
    body.page-search form.search-form .form-item-keys label {
      text-align: center; } }

body.page-search form.search-form .form-item-keys input {
  width: 75%;
  vertical-align: middle;
  max-width: 251px; }
  @media (max-width: 768px) {
    body.page-search form.search-form .form-item-keys input {
      width: 60%; } }
  @media (max-width: 620px) {
    body.page-search form.search-form .form-item-keys input {
      width: 100%;
      max-width: 100%; } }

body.page-search form.search-form .form-submit {
  vertical-align: middle; }

body.page-search form.search-form .search-advanced {
  margin-top: 20px;
  margin-bottom: 40px; }
  @media (max-width: 620px) {
    body.page-search form.search-form .search-advanced legend {
      text-align: center;
      margin-bottom: 15px; } }
  body.page-search form.search-form .search-advanced .criterion {
    float: none;
    margin-right: 0; }

body.page-search .search-results {
  margin-bottom: 30px; }
  body.page-search .search-results .search-result {
    list-style: none;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cccccc; }

body.page-search .pager {
  margin-bottom: 40px; }

.page-node-1847 .ibtta-accordion {
  margin: 0 auto;
  margin-bottom: 45px; }

.view-awards p {
  margin-bottom: 15px; }

.slick--optionset--new-members {
  margin: 0 auto 60px;
  max-width: 1092px;
  padding: 0 50px; }
  .slick--optionset--new-members .slick__slider {
    max-width: initial !important; }
  .slick--optionset--new-members .slick-slide img {
    margin: 0 auto; }
  .slick--optionset--new-members .slick-prev {
    left: 18.5px; }
  .slick--optionset--new-members .slick-next {
    right: 18.5px; }

.slick--optionset--platinum-sponsors {
  margin-bottom: 60px;
  padding: 0 50px; }
  .slick--optionset--platinum-sponsors .slick-slide a {
    outline: none; }
    .slick--optionset--platinum-sponsors .slick-slide a img {
      margin: 0 auto; }
  .slick--optionset--platinum-sponsors .slick-prev {
    left: 18.5px; }
    .slick--optionset--platinum-sponsors .slick-prev:hover {
      opacity: 0.7; }
  .slick--optionset--platinum-sponsors .slick-next {
    right: 18.5px; }
    .slick--optionset--platinum-sponsors .slick-next:hover {
      opacity: 0.7; }

.slick {
  position: relative; }
  .slick-prev, .slick-next {
    transform: translate(0, -50%);
    background: transparent;
    border: none;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: 37px;
    line-height: 0;
    padding: 0;
    outline: none;
    position: absolute;
    top: 50%;
    width: 13px; }
  .slick-prev {
    background: url("../images/icon-previous.png");
    left: -28px; }
  .slick-next {
    background: url("../images/icon-next.png");
    right: -28px; }

.at4-share.atss {
  z-index: 100;
  top: 40% !important; }

.addthis-smartlayers-mobile {
  display: none; }

.event-deck {
  clear: both;
  margin: 0 0 0em;
  text-align: center; }
  @media (max-width: 620px) {
    .event-deck {
      margin: 0 0 1em; } }
  .event-deck .block {
    display: inline-block;
    margin: 0 0 0.5em;
    padding: 1em 1.25em 1em 0.125em;
    text-align: left;
    vertical-align: top;
    width: 33.1%;
    padding-left: 30px; }
    .event-deck .block:first-child {
      padding-left: 0; }
    .event-deck .block:last-child {
      padding-left: 40px;
      padding-right: 0; }
      @media (max-width: 620px) {
        .event-deck .block:last-child {
          padding-left: 0; } }
    @media (max-width: 768px) {
      .event-deck .block {
        width: 48%; } }
    @media (max-width: 620px) {
      .event-deck .block {
        width: 100%;
        padding-left: 0; } }
    .event-deck .block h2 {
      margin: 0 0 .5em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .event-deck .block h2 {
          font-size: 1.21875rem;
          line-height: 1.4625rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .event-deck .block h2 {
          font-size: 1.21875rem;
          line-height: 1.4625rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .event-deck .block h2 {
          font-size: 1.21875rem;
          line-height: 1.4625rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .event-deck .block h2 {
          font-size: 1.21875rem;
          line-height: 1.4625rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .event-deck .block h2 {
          font-size: 1.21875rem;
          line-height: 1.4625rem; } }
      @media (min-width: 1221px) {
        .event-deck .block h2 {
          font-size: 1.21875rem;
          line-height: 1.4625rem; } }
      @media (max-width: 620px) {
        .event-deck .block h2 {
          text-align: left !important; } }
    .event-deck .block .icon {
      float: left;
      width: 60px !important; }
      @media (max-width: 767px) {
        .event-deck .block .icon {
          float: none;
          display: inline-block;
          vertical-align: middle; } }
      .event-deck .block .icon img {
        box-shadow: inherit;
        border: inherit;
        padding: inherit; }
    .event-deck .block.sponsorship-block p, .event-deck .block.past-events p {
      margin-top: 20px; }
      @media (max-width: 620px) {
        .event-deck .block.sponsorship-block p, .event-deck .block.past-events p {
          margin-top: 0px; } }
    @media (max-width: 767px) {
      .event-deck .block.sponsorship-block p, .event-deck .block.past-events p {
        display: inline-block;
        width: 81%;
        vertical-align: middle; } }
    @media (max-width: 500px) {
      .event-deck .block.sponsorship-block p, .event-deck .block.past-events p {
        display: inline-block;
        width: 75%;
        vertical-align: middle; } }
    .event-deck .block .content {
      margin: 0 0 0 70px;
      padding: .25em 1em 0 0; }

.filedepot-button, .yui-skin-sam .yui-button, #showsearchtags {
  background: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  color: #000000 !important;
  display: inline-block;
  font-size: 18px !important;
  font-family: "oswald-regular", sans-serif;
  font-style: normal;
  line-height: 16px !important;
  margin: 0 !important;
  min-width: 90px;
  min-height: 30px;
  padding: 0 10px !important;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  vertical-align: top; }
  .filedepot-button:hover, .yui-skin-sam .yui-button:hover, #showsearchtags:hover {
    background: #215b27 !important;
    border: 1px solid #FFFFFF !important;
    color: #FFFFFF !important;
    cursor: pointer;
    opacity: 1 !important;
    text-decoration: none; }
  .filedepot-button:focus, .yui-skin-sam .yui-button:focus, #showsearchtags:focus {
    outline: none !important;
    outline-offset: 0px;
    box-shadow: none;
    opacity: 1 !important; }
  .filedepot-button .first-child, .yui-skin-sam .yui-button .first-child, #showsearchtags .first-child {
    border: none !important;
    margin: 0 !important; }
  .filedepot-button a, .yui-skin-sam .yui-button a, #showsearchtags a,
  .filedepot-button button,
  .yui-skin-sam .yui-button button,
  #showsearchtags button {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000 !important;
    font-size: 18px !important;
    line-height: 30px !important;
    height: 30px;
    min-height: 30px !important;
    padding: 0 !important; }
    .filedepot-button a:hover, .yui-skin-sam .yui-button a:hover, #showsearchtags a:hover,
    .filedepot-button button:hover,
    .yui-skin-sam .yui-button button:hover,
    #showsearchtags button:hover {
      color: #FFFFFF !important;
      opacity: 1 !important; }
    .filedepot-button a:focus, .yui-skin-sam .yui-button a:focus, #showsearchtags a:focus,
    .filedepot-button button:focus,
    .yui-skin-sam .yui-button button:focus,
    #showsearchtags button:focus {
      outline: none !important;
      outline-offset: 0px;
      box-shadow: none;
      opacity: 1 !important; }

#filedepot {
  border: 1px solid #000000;
  height: auto !important;
  min-height: 450px;
  padding: 0; }
  #filedepot.filedepot-admin .filedepottoolbar form #multiaction {
    display: none; }
  #filedepot.filedepot-reguser .filedepottoolbar > div:first-of-type {
    width: 247px !important;
    padding-left: 0 !important; }
  #filedepot.filedepot-reguser .filedepottoolbar form #multiaction {
    display: none; }
  #filedepot.filedepot-reguser #filedepotNavTreeDiv .ygtvchildren .ygtvitem #ygtv3,
  #filedepot.filedepot-reguser #filedepotNavTreeDiv .ygtvchildren .ygtvitem #ygtv4 {
    display: none; }
  #filedepot .ajax-progress .throbber {
    display: none !important; }
  #filedepot a:hover {
    opacity: 0.7; }

#filedepotNavTreeDiv .ygtvchildren #ygtv7 {
  display: none; }

#showhidedetail,
#expandcollapsefolders {
  display: none; }

.filedepottoolbar {
  border-bottom: 1px solid #000000;
  background: #3a9543;
  height: 53px;
  padding: 10px !important; }
  .filedepottoolbar > div:first-of-type {
    width: 340px !important; }
  .filedepottoolbar > div.filedepottoolbar_searchbox {
    width: 397px !important; }

.yui-skin-sam .yui-layout {
  background-color: #f2faf3 !important; }
  .yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd {
    border: 1px solid #3a9543 !important;
    padding-left: 0;
    padding-top: 0; }
  .yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-noft {
    border-bottom: 1px solid #3a9543 !important; }
  .yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-nohd {
    border-top: 1px solid #3a9543 !important; }

.yui-skin-sam .yui-panel {
  border: 2px solid #000000 !important;
  box-shadow: 0 0 5px #697d67; }
  .yui-skin-sam .yui-panel .hd,
  .yui-skin-sam .yui-panel .bd,
  .yui-skin-sam .yui-panel .ft {
    border: none !important;
    margin: 0 !important; }
  .yui-skin-sam .yui-panel .hd {
    background: #3a9543 !important;
    border-bottom: 1px solid #1d4c22 !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px 12px;
    margin-bottom: 2px;
    text-transform: uppercase; }
  .yui-skin-sam .yui-panel .container-close {
    background: transparent !important;
    height: auto !important;
    font-size: 0;
    width: auto !important; }
    .yui-skin-sam .yui-panel .container-close:before {
      content: '\f00d';
      color: #FFFFFF;
      background: none;
      font-size: 24px; }
  .yui-skin-sam .yui-panel .bd {
    background-color: #f2faf3 !important;
    border: none !important;
    padding: 12px !important; }

.yui-skin-sam .yuimenubaritemlabel {
  font-size: 90% !important; }
  .yui-skin-sam .yuimenubaritemlabel#newversionlink, .yui-skin-sam .yuimenubaritemlabel#lockfiledetailslink, .yui-skin-sam .yuimenubaritemlabel#notifyfiledetailslink, .yui-skin-sam .yuimenubaritemlabel#broadcastnotificationlink {
    display: none !important; }

.yui-skin-sam .yuimenubaritem-selected {
  background: #bfe6c3 !important;
  cursor: pointer; }
  .yui-skin-sam .yuimenubaritem-selected a {
    color: #000000 !important; }
    .yui-skin-sam .yuimenubaritem-selected a:hover, .yui-skin-sam .yuimenubaritem-selected a:focus {
      color: #000000 !important;
      opacity: 1 !important; }

.yui-skin-sam .yui-navset {
  padding-left: 5px; }
  .yui-skin-sam .yui-navset .yui-nav {
    border-bottom: 5px solid #2D383A !important; }
    .yui-skin-sam .yui-navset .yui-nav li {
      margin: 0 3px 0 0 !important; }
    .yui-skin-sam .yui-navset .yui-nav .selected {
      margin: 0 3px -1px 0 !important; }
      .yui-skin-sam .yui-navset .yui-nav .selected a {
        color: #FFFFFF !important;
        border: 1px solid #2D383A !important;
        background: #2D383A !important;
        font-weight: 700; }
    .yui-skin-sam .yui-navset .yui-nav a {
      color: #2D383A !important;
      background: rgba(204, 204, 204, 0.46) !important;
      border-radius: 0 !important;
      border: 1px solid #cdcdcd !important;
      border-bottom: none !important; }
      .yui-skin-sam .yui-navset .yui-nav a:hover, .yui-skin-sam .yui-navset .yui-nav a:focus {
        border: 1px solid #2D383A !important;
        background: #2D383A !important;
        color: #FFFFFF !important;
        opacity: 1 !important; }
      .yui-skin-sam .yui-navset .yui-nav a em {
        border: none !important;
        top: 0 !important; }
  .yui-skin-sam .yui-navset .yui-content {
    background: #fafdfa !important;
    border: 1px solid #2D383A !important; }
    .yui-skin-sam .yui-navset .yui-content .filedepotheading {
      padding-left: 5px !important; }
      .yui-skin-sam .yui-navset .yui-content .filedepotheading .floatleft:nth-child(2) {
        padding-left: 11px !important; }
        .yui-skin-sam .yui-navset .yui-content .filedepotheading .floatleft:nth-child(2) .floatleft:nth-child(2) {
          padding-left: 3px !important; }
        .yui-skin-sam .yui-navset .yui-content .filedepotheading .floatleft:nth-child(2) .floatright {
          padding-right: 11px !important; }
    .yui-skin-sam .yui-navset .yui-content div #tab3 .filedepotheading {
      padding-left: 0 !important; }
    .yui-skin-sam .yui-navset .yui-content #filelisting_container .listing_record .floatleft {
      line-height: 22px !important; }

#newfolderlink {
  margin-left: -20px !important;
  margin-right: 5px !important; }

.filedepottoolbar_searchbox {
  top: 0; }
  .filedepottoolbar_searchbox table {
    background-color: #3a9543; }

.filedepottoolbar_searchform {
  width: 58%;
  top: 0; }
  .filedepottoolbar_searchform .form-text {
    background: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    color: #000000;
    display: inline-block;
    font-size: 15px !important;
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: normal !important;
    margin: 0 !important;
    min-height: 32px;
    padding: 0 10px !important;
    text-align: left;
    text-decoration: none;
    vertical-align: top; }
    .filedepottoolbar_searchform .form-text:hover {
      background: #FFFFFF !important;
      border: 1px solid #FFFFFF !important;
      color: #3f9643;
      cursor: pointer;
      opacity: 1;
      text-decoration: none; }
    .filedepottoolbar_searchform .form-text:focus {
      outline: none !important;
      outline-offset: 0px;
      box-shadow: none; }
  .filedepottoolbar_searchform #searchbutton {
    background: #000000 !important;
    border: 1px #000000 !important;
    color: #FFFFFF;
    min-width: 70px;
    min-height: 32px;
    text-transform: uppercase !important; }
    .filedepottoolbar_searchform #searchbutton:hover {
      background: #215b27 !important;
      border: 1px solid #FFFFFF !important;
      color: #FFFFFF;
      cursor: pointer;
      opacity: 1;
      text-decoration: none; }
    .filedepottoolbar_searchform #searchbutton #searchbutton-button {
      color: #FFFFFF !important;
      line-height: 33px !important;
      text-transform: uppercase !important; }

#tagsearchbox {
  margin-bottom: 12px; }
  #tagsearchbox .removetag a {
    color: #005ebd !important;
    font-size: 14px !important;
    line-height: normal !important; }
    #tagsearchbox .removetag a:hover {
      font-size: 14px !important;
      text-decoration: none !important; }

.tagsearchboxcontainer {
  display: none;
  padding: 0 !important;
  width: 160px !important; }
  .tagsearchboxcontainer #showsearchtags {
    line-height: 30px !important; }

.yui-layout-doc {
  padding: 10px; }

.yui-layout-unit-left .yui-layout-wrap {
  top: 7px !important;
  left: 9px !important; }

.yui-layout-unit-center {
  padding-right: 10px !important; }
  .yui-layout-unit-center .yui-layout-wrap {
    top: 7px !important;
    left: -4px !important; }

#filedepot-newfile-form .form-type-managed-file label,
#filedepot-newfile-form .form-type-managed-file .form-managed-file {
  display: block;
  width: 100%; }

#filedepot-newfile-form .form-item-filedepot-file #edit-filedepot-file-upload-button--2 {
  display: none; }

#filedepot-newfile-form .form-item-filedepot-email-notification {
  display: none; }

#filedepotmodule table {
  font-size: 0.875rem;
  line-height: 1.45em; }
  #filedepotmodule table td {
    font-size: 0.875rem !important;
    line-height: 1.45em !important; }

#reportheadercontainer {
  background-color: rgba(204, 204, 204, 0.26);
  border-bottom: 1px solid rgba(204, 204, 204, 0.66);
  width: 100%;
  height: 46px !important;
  padding-bottom: 0 !important;
  padding-top: 8px !important;
  margin: 0 0 5px; }

.pluginReportTitle {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0em;
  background-color: transparent;
  float: none !important;
  font-size: 1.125rem !important;
  line-height: 1.75em !important;
  padding: 0 10px !important;
  text-align: left;
  text-transform: uppercase; }
  @media (min-width: 300px) and (max-width: 480px) {
    .pluginReportTitle {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .pluginReportTitle {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .pluginReportTitle {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pluginReportTitle {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .pluginReportTitle {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 1221px) {
    .pluginReportTitle {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  .pluginReportTitle div {
    float: none !important;
    padding: 0 !important; }

#filelistingheader .filedepotheading .floatleft {
  padding-left: 5px; }

#filelistingheader .filedepotheading a {
  font-size: 16px !important;
  font-weight: 700; }

#filelistingheader .filedepotheading .floatright {
  padding: 0 !important;
  text-align: right;
  width: 50%; }
  #filelistingheader .filedepotheading .floatright .floatright {
    min-height: 1px;
    padding: 0 15px !important; }
    #filelistingheader .filedepotheading .floatright .floatright.folder {
      width: 33%; }
    #filelistingheader .filedepotheading .floatright .floatright.date {
      width: 25%; }
    #filelistingheader .filedepotheading .floatright .floatright.size {
      width: 29%; }
    #filelistingheader .filedepotheading .floatright .floatright.actions {
      width: 13%; }

#filelisting_container {
  font-size: 14px !important; }
  #filelisting_container .evenrow {
    background-color: rgba(204, 204, 204, 0.16); }
  #filelisting_container .filedepotheading {
    background-color: #e7f6e9;
    color: #000000;
    margin-bottom: 5px !important; }
  #filelisting_container .listing_record {
    clear: both;
    display: inline-block;
    padding: 5px 0 !important;
    vertical-align: middle;
    width: 100%; }
    #filelisting_container .listing_record a {
      color: #005ebd; }
    #filelisting_container .listing_record .floatleft {
      padding-left: 5px; }
      #filelisting_container .listing_record .floatleft input {
        display: inline-block;
        vertical-align: initial;
        margin-right: 5px; }
      #filelisting_container .listing_record .floatleft a {
        display: inline-block;
        vertical-align: middle; }
    #filelisting_container .listing_record .tags {
      display: none; }
    #filelisting_container .listing_record .floatright {
      padding: 0 !important;
      text-align: right;
      width: 50%; }
      #filelisting_container .listing_record .floatright .floatright {
        min-height: 1px;
        padding: 0 15px !important; }
        #filelisting_container .listing_record .floatright .floatright.folder {
          width: 33%; }
        #filelisting_container .listing_record .floatright .floatright.date {
          width: 25%; }
        #filelisting_container .listing_record .floatright .floatright.size {
          width: 29%; }
        #filelisting_container .listing_record .floatright .floatright.actions, #filelisting_container .listing_record .floatright .floatright.foldermovelinks {
          width: 13%; }

#filedetails table.plugin {
  width: 100% !important; }

.listing_searchtag {
  background-color: #dcf2df;
  margin: 1px 4px 0;
  padding: 0 4px; }
  .listing_searchtag a {
    color: #000000 !important; }
    .listing_searchtag a:hover {
      opacity: 0.7;
      text-decoration: underline; }

.filedetailsdialog {
  margin-left: -26px;
  display: inline-block;
  vertical-align: middle; }

.filedetailslink .filedetailsdialog {
  margin-left: 0; }

#activefolder_container .floatleft a {
  color: #3f9643;
  font-size: 18px !important;
  font-family: "oswald-regular", sans-serif;
  font-style: normal;
  line-height: 26px !important; }

#activefolder_container .floatleft span {
  display: inline-block;
  margin-top: -4px;
  vertical-align: middle; }

#activefolder {
  margin-top: -9px; }
  #activefolder a {
    color: #3f9643;
    font-size: 18px !important;
    font-family: "oswald-regular", sans-serif;
    font-style: normal;
    line-height: 26px !important;
    background-color: transparent !important;
    padding: 0 !important; }
    #activefolder a:hover {
      border: none; }

#notification_report a {
  color: #005ebd; }

.yui-panel-container {
  padding: 0 !important; }
  .yui-panel-container.shadow .underlay {
    display: none !important; }

.tagcloud span {
  font-size: 16px !important;
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal; }
  .tagcloud span a {
    color: #005ebd !important;
    text-decoration: none !important; }
    .tagcloud span a:focus {
      text-decoration: underline !important; }

.pluginAjaxStatus {
  background-color: #dcf2df;
  color: #022733 !important;
  padding: 5px 10px !important; }

.plugin th {
  background-color: #b8e3bc; }

.filedepot-newversion-form .form-type-managed-file #edit-filedepot-file-upload #edit-filedepot-file-upload-button {
  display: none; }

.filedepot-newversion-form label {
  display: block;
  font-family: "oxygen-bold", open-sans !important;
  font-weight: 700 !important;
  margin-bottom: 5px !important; }

.filedepot-newversion-form input:focus,
.filedepot-newversion-form select:focus,
.filedepot-newversion-form textarea:focus {
  outline: none !important;
  border: 1px solid #5cc066;
  outline-offset: 0;
  box-shadow: 0 0 4px #b8e3bc; }

.filedepot-newversion-form .form-submit {
  font-family: "oswald-regular", sans-serif !important;
  line-height: 16px !important; }
  .filedepot-newversion-form .form-submit:first-of-type {
    margin-right: 30px; }
  .filedepot-newversion-form .form-submit:focus {
    outline: none;
    box-shadow: none; }

.frmBroadcast label {
  display: block;
  font-family: "oxygen-bold", open-sans !important;
  font-weight: 700 !important;
  margin-bottom: 5px !important; }

.frmBroadcast input:focus,
.frmBroadcast select:focus,
.frmBroadcast textarea:focus {
  outline: none !important;
  border: 1px solid #5cc066;
  outline-offset: 0;
  box-shadow: 0 0 4px #b8e3bc; }

.frmBroadcast .form-submit {
  font-family: "oswald-regular", sans-serif !important;
  line-height: 16px !important; }
  .frmBroadcast .form-submit:first-of-type {
    margin-right: 30px; }
  .frmBroadcast .form-submit:focus {
    outline: none;
    box-shadow: none; }

.page-filedepot.filedepot-modal-open {
  height: 100vh;
  overflow-y: hidden;
  padding-right: 15px;
  position: fixed;
  width: 100%; }
  .page-filedepot.filedepot-modal-open .modal-default {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%); }

.page-filedepot.masked {
  height: 100vh;
  overflow-y: hidden;
  padding-right: 15px;
  position: fixed;
  width: 100%; }
  .page-filedepot.masked .yui-skin-sam .yui-panel-container.shadow {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%); }

.yui-layout-doc .yui-layout-unit.yui-layout-unit-center.yui-layout-scroll .yui-layout-wrap .yui-layout-bd.yui-layout-bd-nohd.yui-layout-bd-noft .filedetailslink {
  max-width: 240px;
  display: inline-block; }

#googlemap #googleMap {
  width: 100% !important; }

#googlemap .infoBox img[src*="close.gif"] {
  position: absolute !important;
  right: 7px; }

#googlemap .infoBox .map-arrow {
  position: absolute;
  top: 20px;
  left: 0; }

#googlemap .infoBox #map-content {
  text-align: left;
  margin-left: 10px;
  min-width: 255px;
  padding-left: 15px;
  padding-bottom: 20px;
  float: left;
  box-shadow: 0px 1px 5px 0.25px #707070;
  background: rgba(255, 255, 255, 0.9);
  box-sizing: content-box;
  padding-right: 20px; }
  #googlemap .infoBox #map-content h1 {
    font-family: "RobotoCondensed Bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.005em;
    text-transform: none;
    padding: 0;
    margin: 10px 0 1px 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      #googlemap .infoBox #map-content h1 {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      #googlemap .infoBox #map-content h1 {
        font-size: 1.71875rem;
        line-height: 2.0625rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      #googlemap .infoBox #map-content h1 {
        font-size: 1.71875rem;
        line-height: 2.0625rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      #googlemap .infoBox #map-content h1 {
        font-size: 1.71875rem;
        line-height: 2.0625rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      #googlemap .infoBox #map-content h1 {
        font-size: 1.71875rem;
        line-height: 2.0625rem; } }
    @media (min-width: 1221px) {
      #googlemap .infoBox #map-content h1 {
        font-size: 1.71875rem;
        line-height: 2.0625rem; } }
  #googlemap .infoBox #map-content h2 {
    font-family: "RobotoCondensed Light", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.005em;
    padding: 0;
    margin: 0 0 10px 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      #googlemap .infoBox #map-content h2 {
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      #googlemap .infoBox #map-content h2 {
        font-size: 1.16875rem;
        line-height: 1.4025rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      #googlemap .infoBox #map-content h2 {
        font-size: 1.16875rem;
        line-height: 1.4025rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      #googlemap .infoBox #map-content h2 {
        font-size: 1.16875rem;
        line-height: 1.4025rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      #googlemap .infoBox #map-content h2 {
        font-size: 1.16875rem;
        line-height: 1.4025rem; } }
    @media (min-width: 1221px) {
      #googlemap .infoBox #map-content h2 {
        font-size: 1.16875rem;
        line-height: 1.4025rem; } }
  #googlemap .infoBox #map-content .view-more {
    float: left;
    margin-top: 5px; }
    #googlemap .infoBox #map-content .view-more a {
      min-height: 30px;
      text-decoration: none;
      display: inline-block;
      line-height: 16px !important;
      padding: 8.4px 14px;
      text-transform: inherit;
      text-align: center;
      padding-left: 1em;
      padding-right: 1em;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0em;
      font-size: 100%;
      border: none;
      border-radius: 5px;
      background-color: #FFFFFF;
      border: 1px solid #286E2F;
      color: #286E2F;
      transition: 0.2s;
      min-width: 141px;
      max-width: 141px;
      height: 35px;
      min-height: 35px;
      line-height: 34px !important;
      display: inherit;
      padding-top: 0;
      padding-bottom: 0; }
      #googlemap .infoBox #map-content .view-more a:hover, #googlemap .infoBox #map-content .view-more a:focus {
        background-color: #286E2F;
        color: #FFFFFF;
        cursor: pointer;
        opacity: 1;
        transition: 0.2s; }
      #googlemap .infoBox #map-content .view-more a:after {
        content: url("../images/icon-white-next-small-green.png");
        position: relative;
        padding-left: 20px;
        margin-top: -1px; }
      @media (min-width: 300px) and (max-width: 480px) {
        #googlemap .infoBox #map-content .view-more a {
          font-size: 0.6875rem;
          line-height: 0.825rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        #googlemap .infoBox #map-content .view-more a {
          font-size: 0.6875rem;
          line-height: 0.825rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        #googlemap .infoBox #map-content .view-more a {
          font-size: 0.6875rem;
          line-height: 0.825rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        #googlemap .infoBox #map-content .view-more a {
          font-size: 0.6875rem;
          line-height: 0.825rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        #googlemap .infoBox #map-content .view-more a {
          font-size: 0.6875rem;
          line-height: 0.825rem; } }
      @media (min-width: 1221px) {
        #googlemap .infoBox #map-content .view-more a {
          font-size: 0.6875rem;
          line-height: 0.825rem; } }
      #googlemap .infoBox #map-content .view-more a:after {
        vertical-align: middle; }

.horizontal-tabs {
  border: none !important; }
  .horizontal-tabs ul.horizontal-tabs-list {
    border-bottom: 1px solid #3c3d47;
    background: transparent;
    border-right: none; }
    .horizontal-tabs ul.horizontal-tabs-list li {
      position: relative;
      display: inline-block;
      min-height: 47px;
      text-align: center;
      border-right: 1px solid #3c3d47;
      line-height: 47px !important;
      background: transparent; }
      @media (min-width: 1221px) {
        .horizontal-tabs ul.horizontal-tabs-list li {
          width: 175px;
          min-width: 175px;
          max-width: 175px;
          height: 60px; }
          .horizontal-tabs ul.horizontal-tabs-list li a {
            position: absolute !important;
            transform: translateY(-50%) !important;
            -webkit-transform: translateY(-50%) !important;
            top: 50% !important;
            width: 100%;
            max-width: 100%;
            line-height: 1.3em !important;
            word-break: break-word; } }
      @media (max-width: 1024px) {
        .horizontal-tabs ul.horizontal-tabs-list li {
          /*min-width: 190px !important;*/ } }
      @media (max-width: 1024px) {
        .horizontal-tabs ul.horizontal-tabs-list li {
          width: 100%;
          border-right: none;
          border-bottom: 1px solid #3c3d47; } }
      @media (max-width: 1024px) {
        .horizontal-tabs ul.horizontal-tabs-list li.selected, .horizontal-tabs ul.horizontal-tabs-list li:hover, .horizontal-tabs ul.horizontal-tabs-list li:focus {
          border-bottom: none; } }
      .horizontal-tabs ul.horizontal-tabs-list li.selected:after, .horizontal-tabs ul.horizontal-tabs-list li:hover:after, .horizontal-tabs ul.horizontal-tabs-list li:focus:after {
        content: "";
        height: 4px;
        width: 100%;
        display: block;
        background: #3f9643;
        position: absolute;
        bottom: 0; }
      .horizontal-tabs ul.horizontal-tabs-list li.selected a, .horizontal-tabs ul.horizontal-tabs-list li:hover a, .horizontal-tabs ul.horizontal-tabs-list li:focus a {
        background: transparent;
        color: #3f9643; }
        .horizontal-tabs ul.horizontal-tabs-list li.selected a strong, .horizontal-tabs ul.horizontal-tabs-list li:hover a strong, .horizontal-tabs ul.horizontal-tabs-list li:focus a strong {
          color: #3f9643; }
      .horizontal-tabs ul.horizontal-tabs-list li a  {
        /* This not job, I don't know happen */
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #3c3d47;
        letter-spacing: 0em;
        background: transparent; }
        @media (min-width: 300px) and (max-width: 480px) {
          .horizontal-tabs ul.horizontal-tabs-list li a  {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .horizontal-tabs ul.horizontal-tabs-list li a  {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .horizontal-tabs ul.horizontal-tabs-list li a  {
            font-size: 1.125rem;
            line-height: 1.35rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .horizontal-tabs ul.horizontal-tabs-list li a  {
            font-size: 1.125rem;
            line-height: 3.75rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .horizontal-tabs ul.horizontal-tabs-list li a  {
            font-size: 1.125rem;
            line-height: 3.75rem; } }
        @media (min-width: 1221px) {
          .horizontal-tabs ul.horizontal-tabs-list li a  {
            font-size: 1.125rem;
            line-height: 3.75rem; } }
        .horizontal-tabs ul.horizontal-tabs-list li a  strong {
          font-family: "oswald-regular", sans-serif;
          font-weight: 400 !important; }
    .horizontal-tabs ul.horizontal-tabs-list li a {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #3c3d47;
      letter-spacing: 0em;
      background: transparent; }
      @media (min-width: 300px) and (max-width: 480px) {
        .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 1.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 1.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1221px) {
        .horizontal-tabs ul.horizontal-tabs-list li a {
          font-size: 1.125rem;
          line-height: 3.75rem; } }
      .horizontal-tabs ul.horizontal-tabs-list li a .summary {
        display: none; }
      .horizontal-tabs ul.horizontal-tabs-list li a strong {
        font-family: "oswald-regular", sans-serif !important;
        font-weight: 400 !important; }
  .horizontal-tabs .horizontal-tabs-panes > fieldset {
    padding: 0.7em 1em 0; }

.ibtta-executive-committee {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .ibtta-executive-committee:after {
    content: " ";
    display: block;
    clear: both; }
  .ibtta-executive-committee .toggle {
    display: block;
    height: 38px;
    width: auto;
    position: relative;
    padding-top: 9px;
    padding-left: 45px;
    cursor: pointer; }
    .ibtta-executive-committee .toggle:hover {
      opacity: 1; }
    .ibtta-executive-committee .toggle:before {
      content: "";
      display: block;
      text-align: center;
      color: #3f9643;
      border: 1px solid #3f9643;
      border-radius: 50%;
      height: 38px;
      width: 38px;
      background-image: url(../images/plus-green-min.png);
      background-repeat: no-repeat;
      background-position: center;
      background-color: #FFFFFF;
      cursor: pointer;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
    .ibtta-executive-committee .toggle .more {
      display: inline; }
    .ibtta-executive-committee .toggle .less {
      display: none; }
  .ibtta-executive-committee .items {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .ibtta-executive-committee .items:after {
      content: " ";
      display: block;
      clear: both; }
  .ibtta-executive-committee .item {
    width: 15.25424%;
    float: left; }
    .ibtta-executive-committee .item:nth-child(6n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .ibtta-executive-committee .item:nth-child(6n + 2) {
      margin-left: 16.94915%;
      margin-right: -100%;
      clear: none; }
    .ibtta-executive-committee .item:nth-child(6n + 3) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .ibtta-executive-committee .item:nth-child(6n + 4) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; }
    .ibtta-executive-committee .item:nth-child(6n + 5) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .ibtta-executive-committee .item:nth-child(6n + 6) {
      margin-left: 84.74576%;
      margin-right: -100%;
      clear: none; }
    @media (max-width: 1024px) {
      .ibtta-executive-committee .item {
        width: 32.20339%;
        float: left;
        margin-bottom: 40px; }
        .ibtta-executive-committee .item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .ibtta-executive-committee .item:nth-child(3n + 2) {
          margin-left: 33.89831%;
          margin-right: -100%;
          clear: none; }
        .ibtta-executive-committee .item:nth-child(3n + 3) {
          margin-left: 67.79661%;
          margin-right: -100%;
          clear: none; } }
    @media (max-width: 620px) {
      .ibtta-executive-committee .item {
        width: 100%;
        float: left;
        float: none;
        text-align: center; }
        .ibtta-executive-committee .item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    .ibtta-executive-committee .item .picture {
      text-align: center;
      font-size: 0;
      line-height: 0;
      display: inline-block;
      margin-bottom: 15px;
      position: relative; }
      .ibtta-executive-committee .item .picture .toggle {
        display: block;
        height: 38px;
        width: 38px;
        position: absolute;
        right: -19px;
        bottom: -19px; }
        .ibtta-executive-committee .item .picture .toggle:hover {
          opacity: 1; }
        .ibtta-executive-committee .item .picture .toggle:after {
          content: "";
          display: block;
          text-align: center;
          color: #3f9643;
          border: 1px solid #3f9643;
          border-radius: 50%;
          height: 38px;
          width: 38px;
          background-image: url(../images/plus-green-min.png);
          background-repeat: no-repeat;
          background-position: center;
          background-color: #FFFFFF;
          cursor: pointer; }
    .ibtta-executive-committee .item .tag {
      font-family: "oswald-bold", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      margin-bottom: 10px;
      /* Test deploy */ }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-executive-committee .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-executive-committee .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-executive-committee .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-executive-committee .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-executive-committee .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 1221px) {
        .ibtta-executive-committee .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
    .ibtta-executive-committee .item .name {
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-executive-committee .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-executive-committee .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-executive-committee .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-executive-committee .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-executive-committee .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 1221px) {
        .ibtta-executive-committee .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
    .ibtta-executive-committee .item .position {
      font-family: "oxygen-light", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-executive-committee .item .position {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-executive-committee .item .position {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-executive-committee .item .position {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-executive-committee .item .position {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-executive-committee .item .position {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 1221px) {
        .ibtta-executive-committee .item .position {
          font-size: 1rem;
          line-height: 1.2rem; } }
    .ibtta-executive-committee .item .collapsed {
      height: 0;
      transition: height 1s;
      overflow: hidden; }
      .ibtta-executive-committee .item .collapsed .description {
        font-family: "oxygen-regular", open-sans;
        font-weight: 400;
        font-style: normal;
        color: #353844;
        letter-spacing: 0em;
        margin-bottom: 10px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ibtta-executive-committee .item .collapsed .description {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ibtta-executive-committee .item .collapsed .description {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .ibtta-executive-committee .item .collapsed .description {
            font-size: 1rem;
            line-height: 1.2rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .ibtta-executive-committee .item .collapsed .description {
            font-size: 1rem;
            line-height: 1.125rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ibtta-executive-committee .item .collapsed .description {
            font-size: 1rem;
            line-height: 1.125rem; } }
        @media (min-width: 1221px) {
          .ibtta-executive-committee .item .collapsed .description {
            font-size: 1rem;
            line-height: 1.125rem; } }
      .ibtta-executive-committee .item .collapsed a {
        display: block; }
    .ibtta-executive-committee .item.open .picture .toggle:after {
      background-image: url(../images/less-red-min.png);
      border: 1px solid #dd4f4f; }
  .ibtta-executive-committee .collapsed {
    height: 0;
    transition: height 1s;
    overflow: hidden; }
    .ibtta-executive-committee .collapsed .description {
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #353844;
      letter-spacing: 0em;
      margin-bottom: 10px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-executive-committee .collapsed .description {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-executive-committee .collapsed .description {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-executive-committee .collapsed .description {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-executive-committee .collapsed .description {
          font-size: 1rem;
          line-height: 1.125rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-executive-committee .collapsed .description {
          font-size: 1rem;
          line-height: 1.125rem; } }
      @media (min-width: 1221px) {
        .ibtta-executive-committee .collapsed .description {
          font-size: 1rem;
          line-height: 1.125rem; } }
    .ibtta-executive-committee .collapsed a {
      display: block; }
  .ibtta-executive-committee.open .toggle:before {
    background-image: url(../images/less-red-min.png);
    border: 1px solid #dd4f4f; }
  .ibtta-executive-committee.open .toggle .more {
    display: none; }
  .ibtta-executive-committee.open .toggle .less {
    display: inline; }

.ibtta-staff {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .ibtta-staff:after {
    content: " ";
    display: block;
    clear: both; }
  .ibtta-staff .item {
    width: 15.25424%;
    float: left;
    margin-bottom: 45px; }
    .ibtta-staff .item:nth-child(6n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .ibtta-staff .item:nth-child(6n + 2) {
      margin-left: 16.94915%;
      margin-right: -100%;
      clear: none; }
    .ibtta-staff .item:nth-child(6n + 3) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .ibtta-staff .item:nth-child(6n + 4) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; }
    .ibtta-staff .item:nth-child(6n + 5) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .ibtta-staff .item:nth-child(6n + 6) {
      margin-left: 84.74576%;
      margin-right: -100%;
      clear: none; }
    .ibtta-staff .item .picture {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      border: solid 5px #fff;
      padding: 5px;
      text-align: center;
      font-size: 0;
      line-height: 0;
      display: inline-block;
      margin-bottom: 15px;
      position: relative; }
    .ibtta-staff .item .tag {
      font-family: "oswald-bold", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.05em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-staff .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-staff .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-staff .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-staff .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-staff .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
      @media (min-width: 1221px) {
        .ibtta-staff .item .tag {
          font-size: 0.75rem;
          line-height: 0.9rem; } }
    .ibtta-staff .item .name {
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-staff .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-staff .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-staff .item .name {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-staff .item .name {
          font-size: 1rem;
          line-height: 1.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-staff .item .name {
          font-size: 1rem;
          line-height: 1.75rem; } }
      @media (min-width: 1221px) {
        .ibtta-staff .item .name {
          font-size: 1rem;
          line-height: 1.75rem; } }
    .ibtta-staff .item .position, .ibtta-staff .item .email, .ibtta-staff .item .phone {
      font-family: "oxygen-light", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-staff .item .position, .ibtta-staff .item .email, .ibtta-staff .item .phone {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-staff .item .position, .ibtta-staff .item .email, .ibtta-staff .item .phone {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-staff .item .position, .ibtta-staff .item .email, .ibtta-staff .item .phone {
          font-size: 1rem;
          line-height: 1.2rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-staff .item .position, .ibtta-staff .item .email, .ibtta-staff .item .phone {
          font-size: 1rem;
          line-height: 1.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-staff .item .position, .ibtta-staff .item .email, .ibtta-staff .item .phone {
          font-size: 1rem;
          line-height: 1.75rem; } }
      @media (min-width: 1221px) {
        .ibtta-staff .item .position, .ibtta-staff .item .email, .ibtta-staff .item .phone {
          font-size: 1rem;
          line-height: 1.75rem; } }

.maf-reports, .maf-facts {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .maf-reports:after, .maf-facts:after {
    content: " ";
    display: block;
    clear: both; }
  .maf-reports a, .maf-facts a {
    width: 42%;
    text-align: left;
    float: left;
    padding: 3px 0 10px 20px;
    margin-right: 10px; }

@media (min-width: 481px) {
  .maf-tolling-maps .tol-map-blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.maf-tolling-maps .tol-map-blocks .tol-map {
  padding: 10px;
  text-align: center; }
  @media (min-width: 481px) {
    .maf-tolling-maps .tol-map-blocks .tol-map {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
  @media (min-width: 769px) {
    .maf-tolling-maps .tol-map-blocks .tol-map {
      -ms-flex: 0 0 33%;
          flex: 0 0 33%; } }
  @media (min-width: 1025px) {
    .maf-tolling-maps .tol-map-blocks .tol-map {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; } }

@media (min-width: 481px) {
  .maf-videos .maf-video-blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.maf-videos .maf-video-blocks > .maf-video-block {
  padding: 10px;
  text-align: center; }
  @media (min-width: 481px) {
    .maf-videos .maf-video-blocks > .maf-video-block {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
  @media (min-width: 769px) {
    .maf-videos .maf-video-blocks > .maf-video-block {
      -ms-flex: 0 0 33%;
          flex: 0 0 33%; } }
  @media (min-width: 1025px) {
    .maf-videos .maf-video-blocks > .maf-video-block {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; } }

.maf-videos > .maf-video-resources {
  margin-top: 35px; }

div.ctools-modal-content {
  border: 4px solid #000000;
  height: auto !important; }
  div.ctools-modal-content .modal-header {
    background-color: #3a9543;
    border-bottom: 1px solid #2c7032;
    padding: 10px 16px 12px;
    margin-bottom: 2px; }
  div.ctools-modal-content .modal-title {
    display: inline-block;
    font-size: 20px !important;
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    vertical-align: middle; }
  div.ctools-modal-content a.close {
    font-size: 0;
    position: relative; }
    div.ctools-modal-content a.close:before {
      content: '\f00d';
      font-size: 26px;
      position: absolute;
      right: 0; }
    div.ctools-modal-content a.close img {
      display: none; }
  div.ctools-modal-content .modal-content {
    margin: 0;
    padding: 20px 16px;
    height: auto !important;
    width: 100% !important; }
    div.ctools-modal-content .modal-content * {
      font-size: 15px;
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal; }
    div.ctools-modal-content .modal-content .form-item label {
      display: block;
      font-family: "oxygen-bold", open-sans !important;
      font-weight: 700 !important;
      margin-bottom: 5px !important; }
    div.ctools-modal-content .modal-content .form-item input:focus,
    div.ctools-modal-content .modal-content .form-item select:focus,
    div.ctools-modal-content .modal-content .form-item textarea:focus {
      outline: none !important;
      border: 1px solid #5cc066;
      outline-offset: 0;
      box-shadow: 0 0 4px #b8e3bc; }
    div.ctools-modal-content .modal-content .form-item.form-item-filedepot-filetags {
      display: none; }
    div.ctools-modal-content .modal-content .form-type-checkbox .form-checkbox {
      display: inline-block; }
    div.ctools-modal-content .modal-content .form-type-checkbox label.option {
      display: inline-block;
      vertical-align: text-top; }
    div.ctools-modal-content .modal-content .resizable-textarea {
      width: 100%;
      margin-left: 0; }
    div.ctools-modal-content .modal-content .form-submit {
      font-family: "oswald-regular", sans-serif !important;
      line-height: 16px !important; }
      div.ctools-modal-content .modal-content .form-submit:first-of-type {
        margin-right: 30px; }
      div.ctools-modal-content .modal-content .form-submit:focus {
        outline: none;
        box-shadow: none; }

.body-npop-open {
  overflow-y: hidden; }

.node--sponsors--npop-ajax .group-left .field--name-field-logo {
  margin-bottom: 46px; }
  @media (max-width: 767px) {
    .node--sponsors--npop-ajax .group-left .field--name-field-logo {
      margin: 0 auto 46px; } }
  @media (max-width: 767px) {
    .node--sponsors--npop-ajax .group-left .field--name-field-logo img {
      display: block;
      margin: 0 auto; } }
  @media (max-width: 992px) {
    .node--sponsors--npop-ajax .group-left .field--name-field-logo img {
      width: 140px !important;
      height: auto !important; } }

.node--sponsors--npop-ajax .group-left .field-group-div > h3 {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  letter-spacing: 0em;
  font-size: 22px;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: 2px;
  text-transform: uppercase; }

.node--sponsors--npop-ajax .group-left .field-group-div .field {
  margin-bottom: 20px; }
  .node--sponsors--npop-ajax .group-left .field-group-div .field .field-label {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em;
    letter-spacing: .5px;
    margin-bottom: 7px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1221px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
  .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items {
    font-family: "oxygen-regular", open-sans;
    font-weight: 300;
    font-style: normal;
    color: #454545;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1221px) {
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items a {
      font-family: "oxygen-regular", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #003C85;
      letter-spacing: 0em;
      display: inline-block;
      width: auto;
      max-width: 100%;
      word-break: break-all;
      white-space: pre-wrap;
      word-break: break-word; }
      @media (min-width: 300px) and (max-width: 480px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1221px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items a {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
    .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul {
      margin-left: 30px;
      margin-top: 3px; }
      .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul li {
        font-family: "oxygen-regular", open-sans;
        font-weight: 300;
        font-style: normal;
        color: #454545;
        letter-spacing: 0em;
        margin-bottom: 3px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul li {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul li {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul li {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul li {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul li {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1221px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field .field-items ul li {
            font-size: 0.875rem;
            line-height: 1.05rem; } }

.node--sponsors--npop-ajax .group-left .field-group-div .paragraphs-items-field-downloadable-documents {
  margin-bottom: 12px; }

.node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents {
  margin-bottom: 12px; }
  .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-label {
    margin-bottom: 10px; }
  .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label {
    margin-bottom: 4px; }
    .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label .field-item {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #6a6a6a;
      letter-spacing: 0em;
      letter-spacing: .5px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label .field-item {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label .field-item {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label .field-item {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label .field-item {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label .field-item {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1221px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-smart-label .field-item {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
  .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document {
    margin-bottom: 10px; }
    .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a {
      font-family: "oxygen-regular", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #003C85;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a {
          font-size: 0rem;
          line-height: 0rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a {
          font-size: 0rem;
          line-height: 0rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a {
          font-size: 0rem;
          line-height: 0rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a {
          font-size: 0rem;
          line-height: 0rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a {
          font-size: 0rem;
          line-height: 0rem; } }
      @media (min-width: 1221px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a {
          font-size: 0rem;
          line-height: 0rem; } }
      .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a:before {
        font-family: "oxygen-regular", open-sans;
        font-weight: 300;
        font-style: normal;
        color: #003C85;
        letter-spacing: 0em;
        content: 'Download';
        display: inline-block;
        margin-left: 0;
        vertical-align: super; }
        @media (min-width: 300px) and (max-width: 480px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a:before {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a:before {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a:before {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a:before {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a:before {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1221px) {
          .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-downloadable-documents .field-items .field-item .field--name-field-document .file a:before {
            font-size: 0.875rem;
            line-height: 1.05rem; } }

.node--sponsors--npop-ajax .group-left .field-group-div .field--type-file a {
  font-family: "oswald-light", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #003C85;
  letter-spacing: 0em;
  letter-spacing: .25px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .field--type-file a {
      font-size: 1.0625rem;
      line-height: 1.275rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .field--type-file a {
      font-size: 1.0625rem;
      line-height: 1.275rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .field--type-file a {
      font-size: 1.0625rem;
      line-height: 1.275rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .field--type-file a {
      font-size: 1.0625rem;
      line-height: 1.275rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .field--type-file a {
      font-size: 1.0625rem;
      line-height: 1.275rem; } }
  @media (min-width: 1221px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .field--type-file a {
      font-size: 1.0625rem;
      line-height: 1.275rem; } }

.node--sponsors--npop-ajax .group-left .field-group-div .paragraphs-items {
  margin-bottom: 14px; }

.node--sponsors--npop-ajax .group-left .field-group-div .group-social h3 {
  margin-bottom: 8px;
  text-transform: unset;
  font-weight: 400; }
  @media (min-width: 300px) and (max-width: 480px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social h3 {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social h3 {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social h3 {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social h3 {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social h3 {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 1221px) {
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social h3 {
      font-size: 0.875rem;
      line-height: 1.05rem; } }

.node--sponsors--npop-ajax .group-left .field-group-div .group-social .field {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }
  .node--sponsors--npop-ajax .group-left .field-group-div .group-social .field a {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0 !important; }
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social .field a .ext {
      display: none; }
    .node--sponsors--npop-ajax .group-left .field-group-div .group-social .field a:before {
      color: #003C85;
      font-size: 28px;
      height: 28px;
      width: 28px; }

.node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field {
  margin-top: 10px; }
  .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0 !important; }
    .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a .ext {
      display: none; }
    .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:before {
      content: "\f0ac";
      color: #003C85;
      font-size: 17px;
      height: auto;
      width: auto; }
    .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:after {
      font-family: "oxygen-regular", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #003C85;
      letter-spacing: 0em;
      content: 'Visit Our Website';
      display: inline-block;
      margin-left: 6px;
      vertical-align: baseline; }
      @media (min-width: 300px) and (max-width: 480px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:after {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:after {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:after {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:after {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:after {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 1221px) {
        .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:after {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
    .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:hover:before, .node--sponsors--npop-ajax .group-left .field-group-div .field--name-field-link.field--type-link-field a:focus:before {
      opacity: 1; }

.node--sponsors--npop-ajax .group-main .field {
  margin-bottom: 28px; }
  .node--sponsors--npop-ajax .group-main .field .field-label {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em;
    letter-spacing: .5px;
    margin-bottom: 16px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .node--sponsors--npop-ajax .group-main .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .node--sponsors--npop-ajax .group-main .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .node--sponsors--npop-ajax .group-main .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .node--sponsors--npop-ajax .group-main .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .node--sponsors--npop-ajax .group-main .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1221px) {
      .node--sponsors--npop-ajax .group-main .field .field-label {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
  .node--sponsors--npop-ajax .group-main .field .field-items p .btn .ext {
    display: none; }

.node--sponsors--npop-ajax .group-main .field--name-field-featured-video .embedded-video .player {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; }
  .node--sponsors--npop-ajax .group-main .field--name-field-featured-video .embedded-video .player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.node--sponsors--npop-ajax .group-main .slick__slider {
  width: 100%;
  height: 182px; }
  @media (min-width: 768px) {
    .node--sponsors--npop-ajax .group-main .slick__slider {
      width: 421px;
      height: 222px; } }
  @media (min-width: 992px) {
    .node--sponsors--npop-ajax .group-main .slick__slider {
      width: 660px;
      height: 370px; } }
  @media (min-width: 1221px) {
    .node--sponsors--npop-ajax .group-main .slick__slider {
      width: 707px;
      height: 370px; } }
  .node--sponsors--npop-ajax .group-main .slick__slider .slick-slide {
    height: 182px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .node--sponsors--npop-ajax .group-main .slick__slider .slick-slide {
        height: 222px; } }
    @media (min-width: 992px) {
      .node--sponsors--npop-ajax .group-main .slick__slider .slick-slide {
        height: 370px; } }
    @media (min-width: 1221px) {
      .node--sponsors--npop-ajax .group-main .slick__slider .slick-slide {
        height: 370px; } }
  .node--sponsors--npop-ajax .group-main .slick__slider img {
    width: 100%;
    height: auto; }

.node--sponsors--npop-ajax .group-main .slick-prev {
  left: -22px; }

.node--sponsors--npop-ajax .group-main .slick-next {
  right: -22px; }

.node--sponsors.node--nt-paragraphs-grid .content a {
  transition: background-color 250ms; }

@keyframes fadein {
  from {
    opacity: .25; }
  to {
    opacity: 1; } }

.npop,
.ntgridmodal {
  animation-name: fadein;
  background: rgba(0, 0, 0, 0.8);
  animation-duration: 0.3s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.3s;
  -webkit-animation-fill-mode: both; }

.npop-content.animated {
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both; }

@keyframes down_fade {
  from {
    opacity: .25;
    transform: translate3d(0, -20%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.npop-animate-fade-top,
.ntgridmodal-animate-fade-top {
  animation-name: down_fade; }

.ntgridmodal {
  height: 100%;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .ntgridmodal .ntgridmodal-content {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    right: 0;
    top: 150px;
    position: absolute;
    width: 100%; }
    .ntgridmodal .ntgridmodal-content.animated {
      animation-duration: 0.4s;
      animation-fill-mode: both;
      -webkit-animation-duration: 0.4s;
      -webkit-animation-fill-mode: both; }
    .ntgridmodal .ntgridmodal-content .content-wrapper {
      position: relative;
      max-height: calc(100% - 150px); }
    .ntgridmodal .ntgridmodal-content .field-items {
      box-shadow: 0 0 5px #000000;
      background: #FFFFFF;
      margin: 0 auto;
      max-width: 1024px;
      overflow-y: scroll;
      padding: 0 !important;
      width: 94%;
      height: 100%; }
    .ntgridmodal .ntgridmodal-content div .field-item {
      padding: 36px 26px; }
      .ntgridmodal .ntgridmodal-content div .field-item > div {
        padding: 0px 26px 10px; }

.ntgridmodal-close-btn {
  left: 50%;
  margin-left: 500px;
  right: initial;
  top: -38px;
  position: absolute; }
  .ntgridmodal-close-btn:before {
    content: '';
    background: url(../images/npop-close.svg) no-repeat center center;
    display: inline-block;
    color: #FFFFFF;
    line-height: 1;
    height: 12px;
    margin: 0;
    position: absolute;
    width: 13px; }
  .ntgridmodal-close-btn .ntgridmodal-close-text {
    font-size: 0; }

.ntgridmodal .ntgridmodal-content .field-items .field-item p {
  margin-bottom: 15px; }

.ntgridmodal .ntgridmodal-content .field-items .field-item h4 {
  padding-bottom: 0px; }

.ntgridmodal .ntgridmodal-content .field-items .field-item ul li, .ntgridmodal .ntgridmodal-content .field-items .field-item ol li {
  font-family: "oxygen-regular", open-sans;
  font-weight: 400;
  font-style: normal;
  color: #6a6a6a;
  letter-spacing: 0em; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ntgridmodal .ntgridmodal-content .field-items .field-item ul li, .ntgridmodal .ntgridmodal-content .field-items .field-item ol li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ntgridmodal .ntgridmodal-content .field-items .field-item ul li, .ntgridmodal .ntgridmodal-content .field-items .field-item ol li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .ntgridmodal .ntgridmodal-content .field-items .field-item ul li, .ntgridmodal .ntgridmodal-content .field-items .field-item ol li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .ntgridmodal .ntgridmodal-content .field-items .field-item ul li, .ntgridmodal .ntgridmodal-content .field-items .field-item ol li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ntgridmodal .ntgridmodal-content .field-items .field-item ul li, .ntgridmodal .ntgridmodal-content .field-items .field-item ol li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }
  @media (min-width: 1221px) {
    .ntgridmodal .ntgridmodal-content .field-items .field-item ul li, .ntgridmodal .ntgridmodal-content .field-items .field-item ol li {
      font-size: 0.875rem;
      line-height: 1.05rem; } }

.ntgridmodal .ntgridmodal-content .field-items .field-item ol {
  list-style: decimal; }

body .ui-accordion-content.ui-widget-content a:not(.btn) {
  color: #0077f0; }

.ara-list-reports .view-header p {
  font-family: "oxygen-light", open-sans;
  font-weight: 300;
  font-style: normal;
  color: #000000;
  letter-spacing: 0em;
  margin-bottom: 15px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ara-list-reports .view-header p {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ara-list-reports .view-header p {
      font-size: 1.4375rem;
      line-height: 1.725rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .ara-list-reports .view-header p {
      font-size: 1.4375rem;
      line-height: 1.725rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .ara-list-reports .view-header p {
      font-size: 1.625rem;
      line-height: 1.95rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ara-list-reports .view-header p {
      font-size: 1.625rem;
      line-height: 1.95rem; } }
  @media (min-width: 1221px) {
    .ara-list-reports .view-header p {
      font-size: 1.625rem;
      line-height: 1.95rem; } }

.ara-list-reports .views-row {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 480px) {
    .ara-list-reports .views-row {
      text-align: center; } }
  .ara-list-reports .views-row .views-field-field-annual-report-image,
  .ara-list-reports .views-row .views-field-field-thumbnail {
    float: left;
    margin: 0 20px 0 0px; }
    @media (max-width: 480px) {
      .ara-list-reports .views-row .views-field-field-annual-report-image,
      .ara-list-reports .views-row .views-field-field-thumbnail {
        float: none;
        text-align: center; } }
  .ara-list-reports .views-row .views-field-body p {
    margin-bottom: 15px; }

.block--views.thematic-reports-block {
  float: left; }

.block--views.industry-events-block {
  float: right;
  /*.views-row {
      .views-field {
        margin-bottom: 8px;
        &:last-child {
          margin-bottom: 0;
        }
      }
    }

    .more-link {
      margin: 0;
      position: absolute;
      right: 1em;
      top: .555em;

      a {
        background: none no-repeat scroll 0 0 transparent;
        color: $color-white-font;
        padding: 0;
        text-transform: lowercase;
        @include font-size(13px, 13px, 13px, 13px, 13px, 13px);
      }
    }*/ }

.block--views.thematic-reports-block, .block--views.industry-events-block {
  margin-bottom: 45px;
  position: relative;
  margin: 0 0 2em 0;
  position: relative;
  vertical-align: top;
  width: 48%;
  /*
    @include breakpoint($max-medium) {
      width: 100%;
      float: none;
    }

    h2 {
      @include font-properties($roboto-condensed-regular, $color-white-font, $font-weight-regular, normal);
      @include font-size(16.25px, 16.25px, 16.25px, 16.25px, 16.25px, 16.25px);
      text-transform: uppercase;
      background: $color-mine-shaft-light-bg;
      display: block;
      margin: 0 0 .5em;
      padding: .5em;
      text-transform: uppercase;
    }

    .views-row {
      margin-bottom: 15px;
      border-bottom: 1px solid $color-silver-border;
      padding: 1em .5em .5em;

      .views-field-field-event-date {
        @include font-properties($oswald-regular, $color-tuna-dark-font, $font-weight-regular, normal);
        @include font-size(13px, 13px, 13px, 13px, 13px, 13px);
      }

      .views-field-field-event-location {
        @include font-properties($oswald-regular, $color-tuna-dark-font, $font-weight-regular, normal);
        @include font-size(13px, 13px, 13px, 13px, 13px, 13px);
      }

      .views-field-field-company {
        @include font-properties($oswald-regular, $color-tuna-dark-font, $font-weight-regular, normal);
        @include font-size(13px, 13px, 13px, 13px, 13px, 13px);
      }

      .views-field-title {
        a {
          @include font-properties($roboto-condensed-light, $color-azure-radiance-font, $font-weight-light, normal);
          @include font-size(18px, 18.2px, 18.2px, 18.2px, 18.2px, 18.2px);
        }
      }
    }

    .view-footer {
      margin: 0;
      position: absolute;
      right: 1em;
      top: .555em;

      a {
        background: none no-repeat scroll 0 0 transparent;
        color: $color-white-font;
        padding: 0;
        text-transform: lowercase;
        @include font-size(13px, 13px, 13px, 13px, 13px, 13px);
      }
    }*/ }
  @media (max-width: 620px) {
    .block--views.thematic-reports-block, .block--views.industry-events-block {
      width: 100%; } }

.block--views.block--views-news-and-press-release-block-1, .block--views.block--views-news-and-press-release-block-3, .block--views.block--views-press-releases-block, .block--views.block--views-press-releases-block-1 {
  margin-bottom: 45px; }
  .block--views.block--views-news-and-press-release-block-1 .views-row, .block--views.block--views-news-and-press-release-block-3 .views-row, .block--views.block--views-press-releases-block .views-row, .block--views.block--views-press-releases-block-1 .views-row {
    margin-bottom: 25px; }
    .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-date, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-date {
      display: block;
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #353844;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-date, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-date {
          font-size: 1.12375rem;
          line-height: 1.3485rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-date, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-date {
          font-size: 1.12375rem;
          line-height: 1.3485rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-date, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-date {
          font-size: 1.12375rem;
          line-height: 1.3485rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-date, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-date {
          font-size: 1.12375rem;
          line-height: 1.3485rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-date, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-date {
          font-size: 1.12375rem;
          line-height: 1.3485rem; } }
      @media (min-width: 1221px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-date, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-date, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-date {
          font-size: 1.12375rem;
          line-height: 1.3485rem; } }
    .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.005em;
      display: inline-block;
      padding-left: 20px;
      position: relative; }
      @media (min-width: 300px) and (max-width: 480px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 1221px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization:before, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization:before, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization:before, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization:before {
        content: "|";
        position: absolute;
        left: 7.5px; }
      .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-external-organization > *, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-external-organization > *, .block--views.block--views-press-releases-block .views-row .views-field-field-external-organization > *, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-external-organization > * {
        display: inline-block; }
    .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-author, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-author {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #353844;
      letter-spacing: 0.005em;
      display: inline-block; }
      @media (min-width: 300px) and (max-width: 480px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-author, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-author {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-author, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-author {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-author, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-author {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-author, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-author {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-author, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-author {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 1221px) {
        .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-field-publication-author, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block .views-row .views-field-field-publication-author, .block--views.block--views-press-releases-block-1 .views-row .views-field-field-publication-author {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
    .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title, .block--views.block--views-press-releases-block .views-row .views-field-title, .block--views.block--views-press-releases-block-1 .views-row .views-field-title {
      display: block;
      margin-bottom: 5px; }
      .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a, .block--views.block--views-press-releases-block .views-row .views-field-title a, .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
        font-family: "oxygen-regular", open-sans;
        font-weight: 400;
        font-style: normal;
        color: #0077f0;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a, .block--views.block--views-press-releases-block .views-row .views-field-title a, .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a, .block--views.block--views-press-releases-block .views-row .views-field-title a, .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a, .block--views.block--views-press-releases-block .views-row .views-field-title a, .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a, .block--views.block--views-press-releases-block .views-row .views-field-title a, .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a, .block--views.block--views-press-releases-block .views-row .views-field-title a, .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 1221px) {
          .block--views.block--views-news-and-press-release-block-1 .views-row .views-field-title a, .block--views.block--views-news-and-press-release-block-3 .views-row .views-field-title a, .block--views.block--views-press-releases-block .views-row .views-field-title a, .block--views.block--views-press-releases-block-1 .views-row .views-field-title a {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
  .block--views.block--views-news-and-press-release-block-1 .more-link, .block--views.block--views-news-and-press-release-block-3 .more-link, .block--views.block--views-press-releases-block .more-link, .block--views.block--views-press-releases-block-1 .more-link {
    text-align: left; }

.block--views-sponsors-and-exhibitors-block-1 {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }
  .block--views-sponsors-and-exhibitors-block-1:after {
    content: " ";
    display: block;
    clear: both; }
  .block--views-sponsors-and-exhibitors-block-1 .block-content .content {
    margin-left: 5.7%;
    margin-right: 4.1%; }
    .block--views-sponsors-and-exhibitors-block-1 .block-content .content .view-footer {
      text-align: right;
      position: absolute;
      top: -82px;
      right: 0;
      display: none; }
      @media (max-width: 768px) {
        .block--views-sponsors-and-exhibitors-block-1 .block-content .content .view-footer {
          top: -72px; } }
      @media (max-width: 480px) {
        .block--views-sponsors-and-exhibitors-block-1 .block-content .content .view-footer {
          position: relative;
          top: inherit;
          right: inherit;
          text-align: center; } }

.logged-in.admin-menu .block--views-sponsors-and-exhibitors-block-1 .block-content .content .view-footer {
  top: -173px; }
  @media (max-width: 480px) {
    .logged-in.admin-menu .block--views-sponsors-and-exhibitors-block-1 .block-content .content .view-footer {
      top: inherit; } }

@media (max-width: 767px) {
  .page-node .ntgridmodal-content .content .description ul li strong, .page-node .content .field--type-text-long ul li strong {
    word-break: break-word; } }

@media (max-width: 767px) {
  .page-node .ntgridmodal-content .content .description ul, .page-node .content .field--type-text-long ul {
    display: block !important; } }

.ntgridmodal .ntgridmodal-content .block--bean-accordion-block {
  padding: 0 !important; }

.ntgridmodal .ntgridmodal-content .ibtta-accordion .field-items {
  margin-left: 0;
  margin-right: 0;
  box-shadow: none;
  width: 100%;
  overflow: initial; }
  .ntgridmodal .ntgridmodal-content .ibtta-accordion .field-items .field-item {
    padding: 0; }
    .ntgridmodal .ntgridmodal-content .ibtta-accordion .field-items .field-item .entity {
      padding: 0; }
      .ntgridmodal .ntgridmodal-content .ibtta-accordion .field-items .field-item .entity .content .group-accordion-wrapper .field .field-items {
        box-shadow: none;
        margin-left: 0;
        margin-right: 0; }

.ibtta-accordion {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 45px; }
  .ibtta-accordion:after {
    content: " ";
    display: block;
    clear: both; }
  .ibtta-accordion .ui-accordion .ui-accordion-header {
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.005em;
    margin-bottom: 0.6em;
    border: 1px solid #ebebeb;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: transparent;
    padding-top: 1.1em;
    padding-bottom: 1.1em;
    text-transform: unset;
    position: relative;
    padding-left: 66px;
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-accordion .ui-accordion .ui-accordion-header {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-accordion .ui-accordion .ui-accordion-header {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-accordion .ui-accordion .ui-accordion-header {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-accordion .ui-accordion .ui-accordion-header {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-accordion .ui-accordion .ui-accordion-header {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      .ibtta-accordion .ui-accordion .ui-accordion-header {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    .ibtta-accordion .ui-accordion .ui-accordion-header.field--name-field-accordion-title {
      line-height: 25px; }
    .ibtta-accordion .ui-accordion .ui-accordion-header a {
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      color: #000000; }
    .ibtta-accordion .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
      width: 28px;
      height: 28px;
      background-size: contain;
      background-image: url(../images/icon-open-plus-min.png);
      background-position: center;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 0; }
    .ibtta-accordion .ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon {
      background-image: url(../images/icon-close-less-min.png); }
  .ibtta-accordion .ui-accordion .ui-accordion-content {
    border: none;
    height: auto !important;
    font-family: "myriad-pro-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.005em;
    overflow: hidden;
    padding-left: 66px;
    padding-top: 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-accordion .ui-accordion .ui-accordion-content {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-accordion .ui-accordion .ui-accordion-content {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-accordion .ui-accordion .ui-accordion-content {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-accordion .ui-accordion .ui-accordion-content {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-accordion .ui-accordion .ui-accordion-content {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 1221px) {
      .ibtta-accordion .ui-accordion .ui-accordion-content {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    .ibtta-accordion .ui-accordion .ui-accordion-content ul li {
      line-height: 1.25rem; }
    .ibtta-accordion .ui-accordion .ui-accordion-content .views-field-body p {
      margin-bottom: 15px; }
  .ibtta-accordion .view-footer a {
    font-family: "oxygen-light", open-sans;
    font-weight: 300;
    color: #000000;
    padding-bottom: inherit;
    margin-top: 0.65em;
    margin-bottom: 0.65em;
    font-size: 1.5rem;
    line-height: 1.4em;
    letter-spacing: -0.02em;
    text-transform: capitalize;
    display: inline-block;
    position: relative;
    padding-left: 70px;
    padding-top: 0.65em;
    padding-bottom: 0.65em;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0; }
    .ibtta-accordion .view-footer a a {
      font-family: "oxygen-light", open-sans;
      font-weight: 300; }
    .ibtta-accordion .view-footer a:before {
      content: url(../images/icon-mail-large-min.png);
      position: absolute;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      top: 50%;
      left: 10px;
      font-size: 0;
      line-height: 0; }

.ckeditor-accordion-container dl {
  border: 0; }
  .ckeditor-accordion-container dl dt a {
    font-size: 1.125rem;
    line-height: 25px;
    background-color: transparent;
    color: #000000;
    padding-top: 1.1em;
    padding-bottom: 1.1em;
    border: 1px solid #ebebeb;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding-left: 66px;
    position: relative;
    z-index: 5; }
    .ckeditor-accordion-container dl dt a:hover {
      background-color: transparent;
      opacity: 1; }
  .ckeditor-accordion-container dl dt.active a {
    background-color: transparent;
    color: inherit; }
  .ckeditor-accordion-container dl dt.active .ckeditor-accordion-toggle {
    background-image: url(../images/icon-close-less-min.png); }
  .ckeditor-accordion-container dl dt .ckeditor-accordion-toggle {
    width: 28px;
    height: 28px;
    background-size: contain;
    background-image: url(../images/icon-open-plus-min.png);
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    z-index: 2; }
    .ckeditor-accordion-container dl dt .ckeditor-accordion-toggle:before {
      content: none; }
    .ckeditor-accordion-container dl dt .ckeditor-accordion-toggle:after {
      content: none; }
  .ckeditor-accordion-container dl dd {
    font-size: 0.875rem;
    line-height: 1.05rem;
    border: none;
    height: auto !important;
    font-family: "myriad-pro-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.005em;
    overflow: hidden;
    padding-left: 66px;
    padding-top: 0; }
    .ckeditor-accordion-container dl dd p {
      color: #000000 !important; }
    .ckeditor-accordion-container dl dd.active {
      padding-bottom: 15px; }

.ibtta-event-list-block .block-title {
  font-family: "oswald-regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #005e95;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  margin-bottom: 17px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .ibtta-event-list-block .block-title {
      font-size: 1.5625rem;
      line-height: 1.875rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .ibtta-event-list-block .block-title {
      font-size: 2.0625rem;
      line-height: 2.475rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .ibtta-event-list-block .block-title {
      font-size: 2.0625rem;
      line-height: 2.475rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .ibtta-event-list-block .block-title {
      font-size: 2.0625rem;
      line-height: 3.75rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .ibtta-event-list-block .block-title {
      font-size: 2.0625rem;
      line-height: 3.75rem; } }
  @media (min-width: 1221px) {
    .ibtta-event-list-block .block-title {
      font-size: 2.0625rem;
      line-height: 3.75rem; } }

.ibtta-event-list .item {
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  margin-bottom: 10px;
  margin-left: 98px;
  min-height: 98px;
  padding: 10px 50px 5px 10px;
  background-image: url(../images/icon-next.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .ibtta-event-list .item .box-date {
    position: absolute;
    top: 0;
    left: -98px;
    bottom: 0;
    background: rgba(39, 66, 75, 0.85);
    padding: 15px 25px;
    width: 98px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .ibtta-event-list .item .box-date .month {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.05em;
      text-transform: uppercase; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-event-list .item .box-date .month {
          font-size: 1.47938rem;
          line-height: 1.77525rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-event-list .item .box-date .month {
          font-size: 1.47938rem;
          line-height: 1.77525rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-event-list .item .box-date .month {
          font-size: 1.47938rem;
          line-height: 1.77525rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-event-list .item .box-date .month {
          font-size: 1.47938rem;
          line-height: 1.77525rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-event-list .item .box-date .month {
          font-size: 1.47938rem;
          line-height: 1.77525rem; } }
      @media (min-width: 1221px) {
        .ibtta-event-list .item .box-date .month {
          font-size: 1.47938rem;
          line-height: 1.77525rem; } }
    .ibtta-event-list .item .box-date .day {
      font-family: "oswald-bold", sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.05em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-event-list .item .box-date .day {
          font-size: 2.21875rem;
          line-height: 2.6625rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-event-list .item .box-date .day {
          font-size: 2.21875rem;
          line-height: 2.6625rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-event-list .item .box-date .day {
          font-size: 2.21875rem;
          line-height: 2.6625rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-event-list .item .box-date .day {
          font-size: 2.21875rem;
          line-height: 2.6625rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-event-list .item .box-date .day {
          font-size: 2.21875rem;
          line-height: 2.6625rem; } }
      @media (min-width: 1221px) {
        .ibtta-event-list .item .box-date .day {
          font-size: 2.21875rem;
          line-height: 2.6625rem; } }
  .ibtta-event-list .item .title {
    text-transform: none;
    margin-bottom: 5px;
    display: block;
    margin-top: 0; }
    @media (max-width: 768px) {
      .ibtta-event-list .item .title {
        text-align: left; } }
    .ibtta-event-list .item .title a {
      color: #353844; }
  .ibtta-event-list .item .location, .ibtta-event-list .item .company {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #353844;
    letter-spacing: 0em; }

.ibtta-event-list .see-all {
  width: 100%;
  text-align: right; }
  @media (max-width: 768px) {
    .ibtta-event-list .see-all {
      text-align: center;
      margin-top: 40px; } }
  .ibtta-event-list .see-all a {
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #FFFFFF;
    letter-spacing: 0.005em;
    position: relative;
    padding-right: 20px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-event-list .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-event-list .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-event-list .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-event-list .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-event-list .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      .ibtta-event-list .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    .ibtta-event-list .see-all a:after {
      content: url("../images/icon-white-next-small.png");
      position: relative;
      position: absolute;
      transform: translateY(-50%);
      top: 60%;
      right: 0; }
    @media (max-width: 1024px) {
      .ibtta-event-list .see-all a {
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #617073;
        letter-spacing: 0.005em;
        position: relative;
        padding-right: 20px; } }
  @media (max-width: 1024px) and (min-width: 300px) and (max-width: 480px) {
    .ibtta-event-list .see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (max-width: 1024px) and (min-width: 481px) and (max-width: 620px) {
    .ibtta-event-list .see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (max-width: 1024px) and (min-width: 621px) and (max-width: 767px) {
    .ibtta-event-list .see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
    .ibtta-event-list .see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (max-width: 1024px) and (min-width: 1025px) and (max-width: 1220px) {
    .ibtta-event-list .see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
  @media (max-width: 1024px) and (min-width: 1221px) {
    .ibtta-event-list .see-all a {
      font-size: 1.125rem;
      line-height: 1.35rem; } }
    @media (max-width: 1024px) {
        .ibtta-event-list .see-all a:after {
          content: url("../images/icon-arrow-next-blue.png");
          position: relative;
          position: absolute;
          transform: translateY(-50%);
          top: 60%;
          right: 0; } }

.ibtta-event-list.light .item {
  margin-left: 0;
  padding-left: 108px;
  border-bottom: 1px solid #cecece !important;
  padding-bottom: 25px; }
  .ibtta-event-list.light .item.views-row-last {
    margin-bottom: 18px; }
  .ibtta-event-list.light .item .box-date {
    left: 0;
    margin-bottom: 25px;
    bottom: inherit;
    height: 75px;
    width: 75px;
    background: #23424A; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-event-list.light .item .box-date .month {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-event-list.light .item .box-date .month {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-event-list.light .item .box-date .month {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-event-list.light .item .box-date .month {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-event-list.light .item .box-date .month {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      .ibtta-event-list.light .item .box-date .month {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-event-list.light .item .box-date .day {
        font-size: 1.6875rem;
        line-height: 2.025rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-event-list.light .item .box-date .day {
        font-size: 1.6875rem;
        line-height: 2.025rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-event-list.light .item .box-date .day {
        font-size: 1.6875rem;
        line-height: 2.025rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-event-list.light .item .box-date .day {
        font-size: 1.6875rem;
        line-height: 2.025rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-event-list.light .item .box-date .day {
        font-size: 1.6875rem;
        line-height: 2.025rem; } }
    @media (min-width: 1221px) {
      .ibtta-event-list.light .item .box-date .day {
        font-size: 1.6875rem;
        line-height: 2.025rem; } }

.ibtta-event-list.light .more-link {
  display: none; }

.ibtta-event-list.light .see-all {
  width: 100%;
  text-align: left; }
  @media (max-width: 768px) {
    .ibtta-event-list.light .see-all {
      text-align: center;
      margin-top: 40px; } }
  .ibtta-event-list.light .see-all a {
    font-family: "oxygen-bold", open-sans;
    font-weight: 700;
    font-style: normal;
    color: #0077f0;
    letter-spacing: 0.005em;
    position: relative;
    padding-right: 20px; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-event-list.light .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-event-list.light .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-event-list.light .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-event-list.light .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-event-list.light .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      .ibtta-event-list.light .see-all a {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    .ibtta-event-list.light .see-all a:after {
      content: url("../images/icon-arrow-next-blue.png");
      position: relative;
      position: absolute;
      transform: translateY(-50%);
      top: 60%;
      right: 0; }

.ibtta-flex-carrousel {
  margin-left: 5%;
  margin-right: 5%; }
  .ibtta-flex-carrousel .view-header {
    margin-bottom: 35px; }
  .ibtta-flex-carrousel .grid-header {
    height: 50px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em;
    padding-bottom: 1em; }
    @media (max-width: 480px) {
      .ibtta-flex-carrousel .grid-header {
        height: auto; } }
    .ibtta-flex-carrousel .grid-header .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      position: absolute;
      left: 0;
      text-transform: uppercase;
      bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-flex-carrousel .grid-header .title {
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-flex-carrousel .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-flex-carrousel .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-flex-carrousel .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-flex-carrousel .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1221px) {
        .ibtta-flex-carrousel .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (max-width: 480px) {
        .ibtta-flex-carrousel .grid-header .title {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 5px; } }
    .ibtta-flex-carrousel .grid-header .see-all {
      position: absolute;
      right: 0;
      bottom: 15px; }
      @media (max-width: 480px) {
        .ibtta-flex-carrousel .grid-header .see-all {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 15px; } }
    .ibtta-flex-carrousel .grid-header .title {
      top: inherit;
      transform: inherit;
      -webkit-transform: inherit;
      bottom: 12px; }
    .ibtta-flex-carrousel .grid-header .see-all {
      top: inherit;
      transform: inherit;
      -webkit-transform: inherit;
      bottom: 12px; }
  .ibtta-flex-carrousel.ibtta-membership {
    margin-left: 0%;
    margin-right: 0%; }
    .ibtta-flex-carrousel.ibtta-membership .view-header {
      margin-bottom: 35px;
      margin-left: 0%;
      margin-right: 0%; }
    .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide {
      text-align: left; }
      @media (max-width: 620px) {
        .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide {
          text-align: center; } }
      .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .views-field-field-logo {
        padding-top: 5px; }
      .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .picture {
        display: inline-block;
        height: 150px;
        width: 150px;
        border: none !important;
        padding: 5px;
        position: relative;
        margin-bottom: 20px;
        margin-left: 10px; }
        @media (max-width: 1024px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .picture {
            height: 175px;
            width: 175px; } }
        .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .picture img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
        margin-bottom: 5px;
        text-align: left;
        padding-left: 3px;
        margin-left: 10px;
        font-family: "oxygen-bold", open-sans;
        font-weight: 700;
        font-style: normal;
        color: #666666;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
            font-size: 0.875rem;
            line-height: 1.05rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
        @media (min-width: 1221px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
        @media (max-width: 620px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title {
            text-align: center; } }
        .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title a {
          font-family: "oxygen-bold", open-sans;
          font-weight: 700;
          font-style: normal;
          color: #0077f0;
          letter-spacing: 0em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title a {
              font-size: 0.875rem;
              line-height: 1.05rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title a {
              font-size: 0.875rem;
              line-height: 1.05rem; } }
          @media (min-width: 621px) and (max-width: 767px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title a {
              font-size: 0.875rem;
              line-height: 1.05rem; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title a {
              font-size: 0.875rem;
              line-height: 1.25rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title a {
              font-size: 0.875rem;
              line-height: 1.25rem; } }
          @media (min-width: 1221px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .title a {
              font-size: 0.875rem;
              line-height: 1.25rem; } }
      .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since {
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #666666;
        letter-spacing: 0.005em;
        text-align: left;
        padding-left: 3px;
        margin-bottom: 5px;
        margin-left: 10px; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        @media (min-width: 1221px) {
          .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since {
            font-size: 0.8125rem;
            line-height: 0.975rem; } }
        .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .since .field-content {
          display: inline-block; }
      .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link {
        margin-left: 10px;
        text-align: left;
        padding-left: 3px; }
        .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link a {
          font-family: "oxygen-regular", open-sans;
          font-weight: 400;
          font-style: normal;
          color: #666666;
          letter-spacing: 0em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link a {
              font-size: 0.875rem;
              line-height: 1.05rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link a {
              font-size: 0.875rem;
              line-height: 1.05rem; } }
          @media (min-width: 621px) and (max-width: 767px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link a {
              font-size: 0.875rem;
              line-height: 1.05rem; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link a {
              font-size: 0.875rem;
              line-height: 1.25rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link a {
              font-size: 0.875rem;
              line-height: 1.25rem; } }
          @media (min-width: 1221px) {
            .ibtta-flex-carrousel.ibtta-membership .slick .slick-slide .link a {
              font-size: 0.875rem;
              line-height: 1.25rem; } }

.ibtta-page-header {
  position: relative;
  text-align: center; }
  .ibtta-page-header .background img {
    width: 100%;
    line-height: 0px;
    display: block; }
  .ibtta-page-header .banner-info-wrapper img {
    bottom: 60px;
    height: auto;
    max-width: 270px !important;
    position: absolute;
    right: 23px;
    width: auto; }
    @media (max-width: 1350px) {
      .ibtta-page-header .banner-info-wrapper img {
        bottom: 50px;
        max-width: 220px !important; } }
    @media (max-width: 980px) {
      .ibtta-page-header .banner-info-wrapper img {
        max-width: 200px !important; } }
    @media (max-width: 620px) {
      .ibtta-page-header .banner-info-wrapper img {
        bottom: 45px;
        max-width: 130px !important; } }
  .ibtta-page-header .byline {
    bottom: 15px; }
  .ibtta-page-header .title {
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(calc(-50% - 15px));
    -webkit-transform: translateY(calc(-50% - 15px));
    display: inline-block;
    margin: 0 !important;
    width: 100%;
    text-transform: uppercase; }
    @media (min-width: 300px) and (max-width: 480px) {
      .ibtta-page-header .title {
        font-size: 2.25rem;
        line-height: 2.7rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .ibtta-page-header .title {
        font-size: 2.8125rem;
        line-height: 3.375rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .ibtta-page-header .title {
        font-size: 3.125rem;
        line-height: 3.75rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .ibtta-page-header .title {
        font-size: 3.125rem;
        line-height: 3.75rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .ibtta-page-header .title {
        font-size: 3.125rem;
        line-height: 3.75rem; } }
    @media (min-width: 1221px) {
      .ibtta-page-header .title {
        font-size: 3.125rem;
        line-height: 3.75rem; } }

.ibtta-slideshow-home .flexslider {
  background: transparent;
  border: none;
  margin-bottom: 45px; }
  .ibtta-slideshow-home .flexslider .slides li img {
    width: 100%;
    min-height: 417px; }
    @media (max-width: 1024px) {
      .ibtta-slideshow-home .flexslider .slides li img {
        min-height: inherit; } }
  .ibtta-slideshow-home .flexslider .slides li .container {
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .ibtta-slideshow-home .flexslider .slides li .container a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .ibtta-slideshow-home .flexslider .slides li .container a:hover {
        opacity: 1; }
    .ibtta-slideshow-home .flexslider .slides li .container .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.005em;
      text-transform: uppercase;
      text-align: right;
      width: 100%;
      padding: 42px 25px 0; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-slideshow-home .flexslider .slides li .container .title {
          font-size: 2.25rem;
          line-height: 2.7rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-slideshow-home .flexslider .slides li .container .title {
          font-size: 2.8125rem;
          line-height: 3.375rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-slideshow-home .flexslider .slides li .container .title {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-slideshow-home .flexslider .slides li .container .title {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-slideshow-home .flexslider .slides li .container .title {
          font-size: 3.125rem;
          line-height: 3.75rem; } }
      @media (min-width: 1221px) {
        .ibtta-slideshow-home .flexslider .slides li .container .title {
          font-size: 4.875rem;
          line-height: 5.85rem; } }

.ibtta-summary-box {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 45px; }
  .ibtta-summary-box:after {
    content: " ";
    display: block;
    clear: both; }
  .ibtta-summary-box .grid-header {
    height: 50px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em;
    padding-bottom: 1em;
    margin-bottom: 25px; }
    @media (max-width: 480px) {
      .ibtta-summary-box .grid-header {
        height: auto; } }
    .ibtta-summary-box .grid-header .title {
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #000000;
      letter-spacing: 0.005em;
      position: absolute;
      left: 0;
      text-transform: uppercase;
      bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-summary-box .grid-header .title {
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-summary-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-summary-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-summary-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-summary-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (min-width: 1221px) {
        .ibtta-summary-box .grid-header .title {
          font-size: 2.0625rem;
          line-height: 2.475rem; } }
      @media (max-width: 480px) {
        .ibtta-summary-box .grid-header .title {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 5px; } }
    .ibtta-summary-box .grid-header .see-all {
      position: absolute;
      right: 0;
      bottom: 15px; }
      @media (max-width: 480px) {
        .ibtta-summary-box .grid-header .see-all {
          position: relative;
          width: 100%;
          float: left;
          margin-right: 1.69492%;
          float: none;
          text-align: center;
          left: inherit;
          top: inherit;
          transform: inherit;
          margin-bottom: 15px; } }
    .ibtta-summary-box .grid-header .title {
      top: inherit;
      transform: inherit;
      -webkit-transform: inherit;
      bottom: 12px; }
      .ibtta-summary-box .grid-header .title a {
        font-size: 14px !important;
        text-transform: capitalize; }
  .ibtta-summary-box .left {
    width: 70%;
    float: left; }
    @media (max-width: 768px) {
      .ibtta-summary-box .left {
        width: 100%;
        float: left;
        float: none;
        margin-bottom: 40px; } }
    .ibtta-summary-box .left .item {
      max-width: 678px; }
    .ibtta-summary-box .left .intro {
      font-family: "oxygen-light", open-sans;
      font-weight: 300;
      font-style: normal;
      color: #000000;
      letter-spacing: 0em;
      margin-bottom: 15px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-summary-box .left .intro {
          font-size: 1.125rem;
          line-height: 1.35rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-summary-box .left .intro {
          font-size: 1.4375rem;
          line-height: 1.725rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-summary-box .left .intro {
          font-size: 1.4375rem;
          line-height: 1.725rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-summary-box .left .intro {
          font-size: 1.625rem;
          line-height: 1.95rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-summary-box .left .intro {
          font-size: 1.625rem;
          line-height: 1.95rem; } }
      @media (min-width: 1221px) {
        .ibtta-summary-box .left .intro {
          font-size: 1.625rem;
          line-height: 1.95rem; } }
    .ibtta-summary-box .left .description {
      font-family: "myriad-pro-regular", sans-serif;
      font-weight: 400;
      font-style: normal;
      color: #666666;
      letter-spacing: 0em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .ibtta-summary-box .left .description {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .ibtta-summary-box .left .description {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .ibtta-summary-box .left .description {
          font-size: 0.875rem;
          line-height: 1.05rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .ibtta-summary-box .left .description {
          font-size: 0.875rem;
          line-height: 1.375rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .ibtta-summary-box .left .description {
          font-size: 0.875rem;
          line-height: 1.375rem; } }
      @media (min-width: 1221px) {
        .ibtta-summary-box .left .description {
          font-size: 0.875rem;
          line-height: 1.375rem; } }
  .ibtta-summary-box .right {
    width: 30%;
    float: left; }
    @media (max-width: 768px) {
      .ibtta-summary-box .right {
        width: 100%;
        float: left;
        float: none;
        text-align: center; } }

.ibtta-tweets {
  position: relative;
  width: 100%;
  height: 306px;
  background: #70bab7;
  padding-left: 25px;
  padding-right: 25px; }
  .ibtta-tweets ul {
    width: 100%; }
    .ibtta-tweets ul li {
      height: 306px;
      position: relative;
      display: block;
      width: 100%;
      text-align: center; }
      .ibtta-tweets ul li:before {
        content: '\f099';
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 26px;
        font-family: FontAwesome;
        color: #FFFFFF;
        padding: 14px;
        border-bottom: 1px solid #ffffff; }
      .ibtta-tweets ul li .tweet {
        width: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        font-family: "oxygen-regular", open-sans;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ibtta-tweets ul li .tweet {
            font-size: 1.18938rem;
            line-height: 1.42725rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ibtta-tweets ul li .tweet {
            font-size: 1.18938rem;
            line-height: 1.42725rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .ibtta-tweets ul li .tweet {
            font-size: 1.18938rem;
            line-height: 1.42725rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .ibtta-tweets ul li .tweet {
            font-size: 1.18938rem;
            line-height: 1.42725rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ibtta-tweets ul li .tweet {
            font-size: 1.18938rem;
            line-height: 1.42725rem; } }
        @media (min-width: 1221px) {
          .ibtta-tweets ul li .tweet {
            font-size: 1.18938rem;
            line-height: 1.42725rem; } }
        .ibtta-tweets ul li .tweet a {
          font-family: "oxygen-regular", open-sans;
          font-weight: 400;
          font-style: normal;
          color: #FFFFFF;
          letter-spacing: 0em; }
          @media (min-width: 300px) and (max-width: 480px) {
            .ibtta-tweets ul li .tweet a {
              font-size: 1.18938rem;
              line-height: 1.42725rem; } }
          @media (min-width: 481px) and (max-width: 620px) {
            .ibtta-tweets ul li .tweet a {
              font-size: 1.18938rem;
              line-height: 1.42725rem; } }
          @media (min-width: 621px) and (max-width: 767px) {
            .ibtta-tweets ul li .tweet a {
              font-size: 1.18938rem;
              line-height: 1.42725rem; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            .ibtta-tweets ul li .tweet a {
              font-size: 1.18938rem;
              line-height: 1.42725rem; } }
          @media (min-width: 1025px) and (max-width: 1220px) {
            .ibtta-tweets ul li .tweet a {
              font-size: 1.18938rem;
              line-height: 1.42725rem; } }
          @media (min-width: 1221px) {
            .ibtta-tweets ul li .tweet a {
              font-size: 1.18938rem;
              line-height: 1.42725rem; } }
          .ibtta-tweets ul li .tweet a span {
            display: none; }
      .ibtta-tweets ul li .footer {
        border-top: 1px solid #ffffff;
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        padding-top: 25px;
        padding-bottom: 20px;
        font-family: "oswald-regular", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFFFFF;
        letter-spacing: 0.005em; }
        @media (min-width: 300px) and (max-width: 480px) {
          .ibtta-tweets ul li .footer {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 481px) and (max-width: 620px) {
          .ibtta-tweets ul li .footer {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 621px) and (max-width: 767px) {
          .ibtta-tweets ul li .footer {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .ibtta-tweets ul li .footer {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 1025px) and (max-width: 1220px) {
          .ibtta-tweets ul li .footer {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        @media (min-width: 1221px) {
          .ibtta-tweets ul li .footer {
            font-size: 0.95937rem;
            line-height: 1.15125rem; } }
        .ibtta-tweets ul li .footer * {
          display: inline-block; }

.ibtta-view-list .views-row {
  margin-bottom: 15px;
  border-bottom: 1px solid #cccccc;
  padding: 1em .5em .5em; }
  .ibtta-view-list .views-row .views-field {
    padding-bottom: 5px; }

.platinum-sponsors-block {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  position: relative;
  text-align: center; }
  .platinum-sponsors-block:after {
    content: " ";
    display: block;
    clear: both; }
  .platinum-sponsors-block .block-title {
    margin-bottom: 20px; }
  .platinum-sponsors-block .block-content {
    margin-left: 5.7%;
    margin-right: 4.1%; }
  .platinum-sponsors-block .cycle-slideshow {
    margin: 0 auto;
    margin-bottom: 20px; }
    @media (min-width: 1221px) {
      .platinum-sponsors-block .cycle-slideshow .views-row {
        padding-left: 25px !important;
        padding-right: 25px !important; } }
  .platinum-sponsors-block .views-slideshow-controls #prev {
    background: url("../images/event-arrow-prev.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    left: inherit;
    outline: none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 28px;
    z-index: 99; }
  .platinum-sponsors-block .views-slideshow-controls #next {
    background: url("../images/event-arrow-next.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    position: absolute;
    outline: none;
    right: 40px;
    text-indent: -9999px;
    top: 50%;
    width: 28px;
    z-index: 99; }

.revive-block-ad-center {
  text-align: center;
  margin-bottom: 50px;
  margin-left: 15px;
  margin-right: 15px; }
  .revive-block-ad-center img {
    height: auto; }

.front .revive-block-ad-center {
  position: initial; }

body.section-news-and-media .field--name-body {
  padding-top: 0px !important; }
  body.section-news-and-media .field--name-body .revive-block-ad-center {
    text-align: center;
    margin-bottom: 30px;
    margin-top: -15px;
    margin-left: 15px;
    margin-right: 15px; }

body.section-membership .ibtta-page-header {
  margin-bottom: 15px !important; }

body.section-membership .revive-block-ad-center {
  text-align: center;
  margin-bottom: 35px;
  margin-left: 15px;
  margin-right: 15px; }

body.section-ibtta-tollminer™ .field--name-body {
  padding-top: 0px !important; }

body.section-ibtta-tollminer™ .revive-block-ad-center {
  text-align: center;
  margin-bottom: 35px;
  margin-left: 15px;
  margin-right: 15px; }

body.section-ibtta-meetings-events .revive-block-ad-center {
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: -15px; }

.section-studies-and-reports .title-wrapper .title {
  margin-bottom: 20px !important;
  padding-top: 1em !important; }

.section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row {
  clear: both;
  padding: 0 0 20px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #d7e9d7;
  margin-bottom: 18px; }
  .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row:last-child {
    border-bottom: none; }
  .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span {
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em;
    text-transform: none !important;
    padding-bottom: inherit;
    margin-top: 0.4em;
    margin-bottom: 0.4em;
    line-height: 1.45em !important;
    font-size: 1.125rem;
    display: block; }
    @media (min-width: 300px) and (max-width: 480px) {
      .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 1221px) {
      .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span a {
      color: #000000;
      font-family: "oswald-regular", sans-serif;
      font-weight: 400;
      font-size: 1.125rem; }
      .section-studies-and-reports .view.view-studies-and-reports-view .view-content .views-row .views-field-title span a .ext {
        display: inline;
        margin-left: 3px; }

.section-studies-and-reports .view.view-studies-and-reports-view .pager {
  margin: 40px auto 10px; }

.view-blog.view-id-blog {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px; }
  .view-blog.view-id-blog:after {
    content: " ";
    display: block;
    clear: both; }
  .view-blog.view-id-blog.view-display-id-block_1 {
    padding-left: 4.5%;
    padding-right: 3%; }
    @media (min-width: 1350px) {
      .view-blog.view-id-blog.view-display-id-block_1 {
        padding-left: 5%;
        padding-right: 3.6%; } }
    .view-blog.view-id-blog.view-display-id-block_1 ul.jcarousel-view--blog--block-1 {
      height: auto; }

.view-blog .jcarousel-skin-default {
  text-align: center; }
  @media (max-width: 620px) {
    .view-blog .jcarousel-skin-default {
      display: none; } }
  .view-blog .jcarousel-skin-default .jcarousel-container-horizontal {
    height: auto;
    margin: auto;
    padding: 20px 30px 10px;
    width: 100%;
    background-color: #E2EAE1;
    @inlcude container($medium-width-layout); }
  .view-blog .jcarousel-skin-default .jcarousel-clip-horizontal {
    overflow: hidden;
    width: 100%; }
  .view-blog .jcarousel-skin-default .jcarousel-item {
    background: none repeat scroll 0 0 transparent;
    border: none;
    height: 130px;
    list-style: none outside none;
    overflow: hidden;
    padding: 0;
    width: 180px !important;
    margin: 0 11px !important; }
    @media (min-width: 1350px) {
      .view-blog .jcarousel-skin-default .jcarousel-item {
        margin: 0 10px !important; } }
    @media (max-width: 1024px) {
      .view-blog .jcarousel-skin-default .jcarousel-item {
        margin: 0 14px !important; } }
    .view-blog .jcarousel-skin-default .jcarousel-item .views-field-field-blog-image a {
      background: url("../images/blog_img.jpg") no-repeat scroll 0 0 transparent;
      display: block;
      border: none;
      width: 180px !important;
      height: 90px;
      list-style: none outside none;
      overflow: hidden;
      padding: 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      .view-blog .jcarousel-skin-default .jcarousel-item .views-field-title a {
        font-size: 0.75rem;
        line-height: 0.9rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .view-blog .jcarousel-skin-default .jcarousel-item .views-field-title a {
        font-size: 0.75rem;
        line-height: 0.9rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .view-blog .jcarousel-skin-default .jcarousel-item .views-field-title a {
        font-size: 0.75rem;
        line-height: 0.9rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .view-blog .jcarousel-skin-default .jcarousel-item .views-field-title a {
        font-size: 0.75rem;
        line-height: 0.9rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .view-blog .jcarousel-skin-default .jcarousel-item .views-field-title a {
        font-size: 0.75rem;
        line-height: 0.9rem; } }
    @media (min-width: 1221px) {
      .view-blog .jcarousel-skin-default .jcarousel-item .views-field-title a {
        font-size: 0.75rem;
        line-height: 0.9rem; } }
  .view-blog .jcarousel-skin-default .jcarousel-prev-horizontal,
  .view-blog .jcarousel-skin-default .view-blog.view-id-blog.view-display-id-block_1 .jcarousel-skin-default .jcarousel-next-horizontal {
    top: 55px; }
  .view-blog .jcarousel-skin-default .jcarousel-prev {
    background: url("../images/large_blue_arrow_prev.png") no-repeat scroll left top transparent;
    display: block;
    height: 32px;
    width: 32px;
    display: none; }
  .view-blog .jcarousel-skin-default .jcarousel-next {
    background: url("../images/large_blue_arrow.png") no-repeat scroll left top transparent;
    display: block;
    height: 32px;
    width: 32px;
    display: none; }

.view-blog.view-display-id-page .item-list .pager, .view-blog.ibtta-blog-archives-list .item-list .pager {
  padding-top: 15px; }

.view-blog.view-display-id-page .views-row, .view-blog.ibtta-blog-archives-list .views-row {
  margin-bottom: 0px;
  padding: 20px 20px 20px 0;
  float: left;
  background: url("../images/border-bottom-dotted.png") repeat-x scroll bottom center rgba(0, 0, 0, 0); }
  .view-blog.view-display-id-page .views-row.views-row-first, .view-blog.ibtta-blog-archives-list .views-row.views-row-first {
    padding-top: 0; }
  .view-blog.view-display-id-page .views-row .views-field-view-node, .view-blog.ibtta-blog-archives-list .views-row .views-field-view-node {
    display: inline-block; }
    .view-blog.view-display-id-page .views-row .views-field-view-node a, .view-blog.ibtta-blog-archives-list .views-row .views-field-view-node a {
      background: url("../images/green_arrow.png") no-repeat scroll right center transparent;
      padding-right: 15px;
      font-weight: bold; }
      .view-blog.view-display-id-page .views-row .views-field-view-node a:hover, .view-blog.ibtta-blog-archives-list .views-row .views-field-view-node a:hover {
        background: url("../images/green_arrow_hover.png") no-repeat scroll right center transparent; }
  .view-blog.view-display-id-page .views-row .views-field-title, .view-blog.ibtta-blog-archives-list .views-row .views-field-title {
    padding-bottom: 10px; }
  .view-blog.view-display-id-page .views-row .views-field-field-addthis, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-addthis {
    display: inline-block;
    vertical-align: middle; }
  .view-blog.view-display-id-page .views-row .views-field-field-blog-author, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-author {
    border-right: 1px solid #373737;
    padding-right: 5px;
    margin-right: 5px;
    font-weight: bold; }
  .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
    display: block;
    margin: 5px 0 10px;
    padding-top: 5px;
    font-family: "oxygen-regular", open-sans;
    font-weight: 400;
    font-style: normal;
    color: #666666;
    letter-spacing: 0em; }
    @media (min-width: 300px) and (max-width: 480px) {
      .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
        font-size: 0.875rem;
        line-height: 1.05rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 1221px) {
      .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (max-width: 768px) {
      .view-blog.view-display-id-page .views-row .views-field-body, .view-blog.ibtta-blog-archives-list .views-row .views-field-body {
        line-height: 1.25rem; } }
  .view-blog.view-display-id-page .views-row .views-field-field-post-date, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-post-date {
    font-weight: bold;
    color: #1B2E80;
    margin-right: 10px; }
    .view-blog.view-display-id-page .views-row .views-field-field-post-date a, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-post-date a {
      display: inline-block;
      border-right: 1px solid #373737;
      padding-right: 10px;
      margin-right: 10px;
      font-weight: bold;
      vertical-align: middle;
      max-width: 285px; }
    .view-blog.view-display-id-page .views-row .views-field-field-post-date span.date-display-single, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-post-date span.date-display-single {
      display: inline-block;
      vertical-align: middle; }
  .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-News, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-News {
    position: relative; }
    .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-News span.term, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-News span.term {
      background-color: #419639;
      padding: 5px 15px;
      position: absolute;
      right: 0;
      color: #fff;
      z-index: 1; }
  .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-Stories, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-Stories {
    position: relative; }
    .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-Stories span.term, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-Stories span.term {
      background-color: #2EBCE2;
      padding: 5px 15px;
      position: absolute;
      right: 0;
      color: #fff;
      z-index: 1; }
  .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-Video, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-Video {
    position: relative; }
    .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-Video span.term, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-Video span.term {
      background-color: #F2981E;
      padding: 5px 15px;
      position: absolute;
      right: 0;
      color: #fff;
      z-index: 1; }
  .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-Voices, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-Voices {
    position: relative; }
    .view-blog.view-display-id-page .views-row .views-field-field-blog-image .field-content .categories.category-Voices span.term, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image .field-content .categories.category-Voices span.term {
      background-color: #1a486a;
      padding: 5px 15px;
      position: absolute;
      right: 0;
      color: #fff;
      z-index: 1; }
  @media (min-width: 481px) {
    .view-blog.view-display-id-page .views-row .views-field-field-blog-image, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image {
      float: left;
      margin-right: 20px; } }
  .view-blog.view-display-id-page .views-row .views-field-field-blog-image img, .view-blog.ibtta-blog-archives-list .views-row .views-field-field-blog-image img {
    height: auto;
    width: 100%; }

.views-exposed-form-blog-page .views-exposed-form {
  margin-bottom: 0; }
  .views-exposed-form-blog-page .views-exposed-form .form-submit {
    margin-top: 7px !important;
    -webkit-appearance: none; }
  .views-exposed-form-blog-page .views-exposed-form .views-exposed-widget {
    padding-right: 0; }

.view-event-header picture {
  display: block;
  line-height: 0px; }

.view-event-header.view-display-id-block {
  position: relative;
  margin-bottom: 15px; }
  .view-event-header.view-display-id-block .views-field-field-image {
    margin-bottom: 16px;
    position: relative; }
    .view-event-header.view-display-id-block .views-field-field-image img {
      width: 100%;
      display: block;
      line-height: 0px; }
  .view-event-header.view-display-id-block h1 {
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 1180px;
    padding-right: 80px;
    padding-left: 80px !important;
    display: inline-block;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(calc(-50% - 0px));
    width: 100%;
    z-index: 6; }
    @media (min-width: 300px) and (max-width: 480px) {
      .view-event-header.view-display-id-block h1 {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .view-event-header.view-display-id-block h1 {
        font-size: 2rem;
        line-height: 2.4rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .view-event-header.view-display-id-block h1 {
        font-size: 2.3125rem;
        line-height: 2.775rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .view-event-header.view-display-id-block h1 {
        font-size: 2.625rem;
        line-height: 3.75rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .view-event-header.view-display-id-block h1 {
        font-size: 3.125rem;
        line-height: 3.75rem; } }
    @media (min-width: 1221px) {
      .view-event-header.view-display-id-block h1 {
        font-size: 3.125rem;
        line-height: 3.75rem; } }
    @media (max-width: 1350px) {
      .view-event-header.view-display-id-block h1 {
        max-width: 86%; } }
    @media (max-width: 620px) {
      .view-event-header.view-display-id-block h1 {
        max-width: 100%; } }
    @media (max-width: 480px) {
      .view-event-header.view-display-id-block h1 {
        font-size: 1.75rem;
        line-height: 2.7rem;
        padding-right: 20px;
        padding-left: 20px !important; } }
  .view-event-header.view-display-id-block .banner-info-wrapper {
    position: relative;
    z-index: 6; }
    .view-event-header.view-display-id-block .banner-info-wrapper img {
      bottom: 60px;
      height: auto;
      max-width: 13% !important;
      position: absolute;
      right: 23px;
      width: auto; }
      @media (max-width: 1350px) {
        .view-event-header.view-display-id-block .banner-info-wrapper img {
          bottom: 50px;
          max-width: 12% !important; } }
      @media (max-width: 980px) {
        .view-event-header.view-display-id-block .banner-info-wrapper img {
          max-width: 12% !important; } }
      @media (max-width: 620px) {
        .view-event-header.view-display-id-block .banner-info-wrapper img {
          bottom: 45px;
          max-width: 65px !important; } }
      @media (max-width: 768px) {
        .view-event-header .hide-logo-on-mobile .banner-info-wrapper img {
          display: none; } }
  .view-event-header.view-display-id-block .byline {
    bottom: 15px; }
  .view-event-header.view-display-id-block .views-field-nothing {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    font-family: "oswald-regular", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.005em; }
    .view-event-header.view-display-id-block .views-field-nothing:after {
      content: " ";
      display: block;
      clear: both; }
    @media (max-width: 980px) {
      .view-event-header.view-display-id-block .views-field-nothing {
        text-align: center; } }
    .view-event-header.view-display-id-block .views-field-nothing .container {
      margin-left: 5.7%;
      margin-right: 4.1%; }
      .view-event-header.view-display-id-block .views-field-nothing .container > div {
        display: inline-block;
        vertical-align: top; }
        .view-event-header.view-display-id-block .views-field-nothing .container > div:nth-child(2), .view-event-header.view-display-id-block .views-field-nothing .container > div:nth-child(3) {
          position: relative;
          padding-left: 20px; }
          .view-event-header.view-display-id-block .views-field-nothing .container > div:nth-child(2):before, .view-event-header.view-display-id-block .views-field-nothing .container > div:nth-child(3):before {
            content: "|";
            position: absolute;
            left: 8px; }
        .view-event-header.view-display-id-block .views-field-nothing .container > div .addtocal {
          margin-left: 0;
          margin-top: -5px;
          background: transparent;
          background-image: url(../images/icon-add-to-cal.png);
          background-repeat: no-repeat;
          background-position: left center;
          padding-left: 22px;
          border: none; }
        .view-event-header.view-display-id-block .views-field-nothing .container > div.add-to-cal .date-display-single {
          display: none; }
  .view-event-header.view-display-id-block .full-video {
    height: 766px; }
    @media (max-width: 980px) {
      .view-event-header.view-display-id-block .full-video {
        height: 80vh; } }
    @media (max-width: 768px) {
      .view-event-header.view-display-id-block .full-video {
        height: 60vh; } }
    .view-event-header.view-display-id-block .full-video__video {
      height: 100%;
      left: 0;
      overflow: hidden;
      position: relative;
      top: 0px;
      width: 100%; }
    .view-event-header.view-display-id-block .full-video__cover {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      background: rgba(0, 0, 0, 0.35);
      z-index: 5; }
    .view-event-header.view-display-id-block .full-video video {
      background-size: cover;
      display: block;
      height: 123.368%;
      left: 0px;
      object-fit: cover;
      opacity: 1;
      position: absolute;
      top: -11.6841%;
      visibility: inherit;
      width: 100%; }
  .view-event-header.view-display-id-block .attachment {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; }
    .view-event-header.view-display-id-block .attachment:after {
      content: " ";
      display: block;
      clear: both; }
    .view-event-header.view-display-id-block .attachment > .view-event-header {
      margin-left: 5.7%;
      margin-right: 4.1%;
      position: relative; }
      .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer {
        text-align: right; }
        @media (max-width: 980px) {
          .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer {
            text-align: center; } }
        .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-future,
        .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-dates-invalid,
        .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-closed {
          margin: 0;
          position: absolute;
          background-color: transparent;
          background-repeat: no-repeat;
          color: #003C85;
          display: inline-block;
          margin: 1em 0;
          padding: .75em 1.5em;
          text-align: right;
          top: -65px;
          right: 0; }
          @media (max-width: 980px) {
            .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-future,
            .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-dates-invalid,
            .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-closed {
              display: block;
              position: relative;
              text-align: center;
              top: inherit;
              margin: 0.5em 0; } }
        @media (max-width: 980px) {
          .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-closed {
            position: relative;
            top: inherit;
            margin: 0.5em 0;
            display: inline-block; } }
        .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-dates-invalid {
          display: none; }
          @media (max-width: 480px) {
            .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer .reg-dates-invalid {
              display: none; } }
        .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer a.btn {
          display: inline-block;
          position: relative;
          top: -28px; }
          @media (max-width: 980px) {
            .view-event-header.view-display-id-block .attachment > .view-event-header .view-footer a.btn {
              top: inherit;
              margin: 0.5em 0; } }

.without-image .view-event-header.view-display-id-block .views-field-field-image {
  display: none; }

.view-events.view-display-id-carousel_block {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin: 0 auto 1.5em;
  width: 90%;
  padding-left: 5%;
  padding-right: 5%; }
  .view-events.view-display-id-carousel_block:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 768px) {
    .view-events.view-display-id-carousel_block {
      width: 90%;
      margin: 0 auto 1.5em; } }
  @media (max-width: 620px) {
    .view-events.view-display-id-carousel_block {
      margin: 0 auto 1.5em;
      max-width: 80%; } }
  .view-events.view-display-id-carousel_block .view-header {
    text-align: right;
    margin-bottom: 15px; }
  .view-events.view-display-id-carousel_block .caroufredsel_wrapper {
    width: 95% !important;
    margin: 0 auto 1.5em !important; }
    @media (max-width: 768px) {
      .view-events.view-display-id-carousel_block .caroufredsel_wrapper {
        margin: 0 auto !important;
        width: 90% !important; } }
    @media (max-width: 620px) {
      .view-events.view-display-id-carousel_block .caroufredsel_wrapper {
        margin: 0 auto !important;
        width: 72% !important; } }
  @media (max-width: 620px) {
    .view-events.view-display-id-carousel_block .view-all-link {
      margin-bottom: 20px;
      text-align: center; } }
  .view-events.view-display-id-carousel_block .spotlight-item {
    background: none no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    margin: 0 8px;
    padding: 0;
    position: relative;
    width: 180px !important; }
    .view-events.view-display-id-carousel_block .spotlight-item .canceled-event-item:hover {
      opacity: 1; }
    .view-events.view-display-id-carousel_block .spotlight-item .canceled-event-item .canv {
      display: none !important; }
    .view-events.view-display-id-carousel_block .spotlight-item .canceled-event-item .spotlight-title-overlay::before {
      content: 'Canceled';
      top: 0;
      left: 0;
      position: absolute;
      right: 0;
      bottom: -17px;
      text-align: center;
      padding-top: 55%;
      color: white;
      font-weight: bolder;
      font-size: 29px;
      background: rgba(0, 0, 0, 0.55); }
    .view-events.view-display-id-carousel_block .spotlight-item .postponed-event-item:hover {
      opacity: 1; }
    .view-events.view-display-id-carousel_block .spotlight-item .postponed-event-item .canv {
      display: none !important; }
    .view-events.view-display-id-carousel_block .spotlight-item .postponed-event-item .spotlight-title-overlay::before {
      content: 'Postponed';
      top: 0;
      left: 0;
      position: absolute;
      right: 0;
      bottom: -17px;
      text-align: center;
      padding-top: 55%;
      color: white;
      font-weight: bolder;
      font-size: 29px;
      background: rgba(0, 0, 0, 0.55); }
    .view-events.view-display-id-carousel_block .spotlight-item .rescheduled-event-item:hover {
      opacity: 1; }
    .view-events.view-display-id-carousel_block .spotlight-item .rescheduled-event-item .canv {
      display: none !important; }
    .view-events.view-display-id-carousel_block .spotlight-item .rescheduled-event-item .spotlight-title-overlay::before {
      content: 'Rescheduled';
      top: 0;
      left: 0;
      position: absolute;
      right: 0;
      bottom: -17px;
      text-align: center;
      padding-top: 55%;
      color: white;
      font-weight: bolder;
      font-size: 26px;
      background: rgba(0, 0, 0, 0.55); }
    .view-events.view-display-id-carousel_block .spotlight-item .overlayed img {
      border: none !important;
      max-width: 100%;
      position: relative;
      vertical-align: bottom;
      z-index: -1; }
  .view-events.view-display-id-carousel_block .spotlight-title-overlay {
    background: url("../images/event-overlay-bkgd.png") repeat-x scroll 0 0 transparent;
    min-height: 214px;
    left: 0;
    padding: 8px;
    position: absolute;
    top: 0;
    width: 180px;
    z-index: 20; }
    .view-events.view-display-id-carousel_block .spotlight-title-overlay h4 {
      margin: .25em 0 0.375em;
      text-shadow: 1px 1px 0 #000000;
      text-transform: uppercase;
      font-family: "oxygen-bold", open-sans;
      font-weight: 700;
      font-style: normal;
      color: #24a024;
      letter-spacing: 0.005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h4 {
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h4 {
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h4 {
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h4 {
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h4 {
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
      @media (min-width: 1221px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h4 {
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
    .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 {
      font-family: "oxygen-regular", open-sans;
      font-weight: 400;
      font-style: normal;
      color: #FFFFFF;
      letter-spacing: 0.005em; }
      @media (min-width: 300px) and (max-width: 480px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
      @media (min-width: 1221px) {
        .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 {
          font-size: 0.8125rem;
          line-height: 0.975rem; } }
    .view-events.view-display-id-carousel_block .spotlight-title-overlay h5 a {
      color: #FFFFFF; }
  .view-events.view-display-id-carousel_block .view-footer p {
    padding: 0; }
  .view-events.view-display-id-carousel_block .view-footer .previous {
    background: url("../images/event-arrow-prev.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    left: 45px;
    outline: none;
    position: absolute;
    text-indent: -9999px;
    top: 33%;
    width: 28px;
    z-index: 100; }
    @media (max-width: 480px) {
      .view-events.view-display-id-carousel_block .view-footer .previous {
        left: 25px; } }
  .view-events.view-display-id-carousel_block .view-footer .next {
    background: url("../images/event-arrow-next.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    position: absolute;
    outline: none;
    right: 40px;
    text-indent: -9999px;
    top: 33%;
    width: 28px;
    z-index: 100; }
    @media (max-width: 480px) {
      .view-events.view-display-id-carousel_block .view-footer .next {
        right: 25px; } }

.view-glossary .view-display-id-attachment {
  text-align: center;
  margin-bottom: 30px; }

.view-id-blog_archives ul {
  list-style: disc;
  margin-left: 20px;
  margin-top: 10px; }
  .view-id-blog_archives ul li {
    margin-bottom: 15px; }
    .view-id-blog_archives ul li ul {
      margin-left: 20px;
      list-style: disc; }

.view-display-id-events_home .row-wrapper {
  position: relative; }
  .view-display-id-events_home .row-wrapper > a.hover-overlay-white {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .view-display-id-events_home .row-wrapper > a.hover-overlay-white:hover {
      background: #FFFFFF;
      opacity: 0.2; }

@media (max-width: 620px) {
  .view-id-publications {
    text-align: center; } }

.view-id-thematic_reports h3 {
  margin-bottom: 20px; }
  @media (min-width: 300px) and (max-width: 480px) {
    .view-id-thematic_reports h3 {
      font-size: 1.5625rem;
      line-height: 1.875rem; } }
  @media (min-width: 481px) and (max-width: 620px) {
    .view-id-thematic_reports h3 {
      font-size: 2.0625rem;
      line-height: 2.475rem; } }
  @media (min-width: 621px) and (max-width: 767px) {
    .view-id-thematic_reports h3 {
      font-size: 2.0625rem;
      line-height: 2.475rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .view-id-thematic_reports h3 {
      font-size: 2.0625rem;
      line-height: 2.475rem; } }
  @media (min-width: 1025px) and (max-width: 1220px) {
    .view-id-thematic_reports h3 {
      font-size: 2.0625rem;
      line-height: 2.475rem; } }
  @media (min-width: 1221px) {
    .view-id-thematic_reports h3 {
      font-size: 2.0625rem;
      line-height: 2.475rem; } }
  @media (max-width: 620px) {
    .view-id-thematic_reports h3 {
      text-align: center; } }

.view-id-thematic_reports .views-row {
  margin-bottom: 20px;
  padding-bottom: 0; }
  .view-id-thematic_reports .views-row.views-row-last {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 25px;
    padding-bottom: 25px; }
  @media (max-width: 620px) {
    .view-id-thematic_reports .views-row {
      padding-left: 0; }
      .view-id-thematic_reports .views-row h3 a {
        display: block;
        text-align: left; } }
  .view-id-thematic_reports .views-row h3 {
    margin-bottom: 0; }
    @media (min-width: 300px) and (max-width: 480px) {
      .view-id-thematic_reports .views-row h3 {
        font-size: 1.125rem;
        line-height: 1.35rem; } }
    @media (min-width: 481px) and (max-width: 620px) {
      .view-id-thematic_reports .views-row h3 {
        font-size: 1.4375rem;
        line-height: 1.725rem; } }
    @media (min-width: 621px) and (max-width: 767px) {
      .view-id-thematic_reports .views-row h3 {
        font-size: 1.4375rem;
        line-height: 1.725rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .view-id-thematic_reports .views-row h3 {
        font-size: 1.4375rem;
        line-height: 1.725rem; } }
    @media (min-width: 1025px) and (max-width: 1220px) {
      .view-id-thematic_reports .views-row h3 {
        font-size: 1.4375rem;
        line-height: 1.725rem; } }
    @media (min-width: 1221px) {
      .view-id-thematic_reports .views-row h3 {
        font-size: 1.4375rem;
        line-height: 1.725rem; } }
  .view-id-thematic_reports .views-row.views-row-last {
    padding-bottom: 20px; }
  .view-id-thematic_reports .views-row .views-field-title {
    margin-bottom: 0; }
  .view-id-thematic_reports .views-row .views-field-field-event-date-1 {
    font-family: "oxygen-light", open-sans;
    font-weight: 300;
    font-style: normal;
    color: #000000;
    letter-spacing: 0em; }

.view-industry-events .views-row {
  margin-bottom: 15px; }

.view-organization .view-display-id-attachment_1 {
  text-align: center;
  margin-bottom: 30px; }

.view-sponsors.view-display-id-platinum, .view-sponsors.view-display-id-gold, .view-sponsors.view-display-id-silver, .view-sponsors.view-display-id-bronze, .view-sponsors.view-display-id-member_exhibitors, .view-sponsors.view-display-id-non_member_exhibitor, .view-sponsors.view-id-sponsors {
  margin-bottom: 30px; }
  .view-sponsors.view-display-id-platinum .view-header, .view-sponsors.view-display-id-gold .view-header, .view-sponsors.view-display-id-silver .view-header, .view-sponsors.view-display-id-bronze .view-header, .view-sponsors.view-display-id-member_exhibitors .view-header, .view-sponsors.view-display-id-non_member_exhibitor .view-header, .view-sponsors.view-id-sponsors .view-header {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
    text-align: center; }
    .view-sponsors.view-display-id-platinum .view-header h2, .view-sponsors.view-display-id-gold .view-header h2, .view-sponsors.view-display-id-silver .view-header h2, .view-sponsors.view-display-id-bronze .view-header h2, .view-sponsors.view-display-id-member_exhibitors .view-header h2, .view-sponsors.view-display-id-non_member_exhibitor .view-header h2, .view-sponsors.view-id-sponsors .view-header h2 {
      margin-bottom: 20px !important; }
  .view-sponsors.view-display-id-platinum .view-content ul, .view-sponsors.view-display-id-gold .view-content ul, .view-sponsors.view-display-id-silver .view-content ul, .view-sponsors.view-display-id-bronze .view-content ul, .view-sponsors.view-display-id-member_exhibitors .view-content ul, .view-sponsors.view-display-id-non_member_exhibitor .view-content ul, .view-sponsors.view-id-sponsors .view-content ul {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    list-style: none !important;
    margin-left: 0;
    text-align: center; }
    .view-sponsors.view-display-id-platinum .view-content ul li, .view-sponsors.view-display-id-gold .view-content ul li, .view-sponsors.view-display-id-silver .view-content ul li, .view-sponsors.view-display-id-bronze .view-content ul li, .view-sponsors.view-display-id-member_exhibitors .view-content ul li, .view-sponsors.view-display-id-non_member_exhibitor .view-content ul li, .view-sponsors.view-id-sponsors .view-content ul li {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      height: 88px;
      margin: 0 !important;
      padding: 15px; }
      @media (min-width: 400px) {
        .view-sponsors.view-display-id-platinum .view-content ul li, .view-sponsors.view-display-id-gold .view-content ul li, .view-sponsors.view-display-id-silver .view-content ul li, .view-sponsors.view-display-id-bronze .view-content ul li, .view-sponsors.view-display-id-member_exhibitors .view-content ul li, .view-sponsors.view-display-id-non_member_exhibitor .view-content ul li, .view-sponsors.view-id-sponsors .view-content ul li {
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
      @media (min-width: 769px) {
        .view-sponsors.view-display-id-platinum .view-content ul li, .view-sponsors.view-display-id-gold .view-content ul li, .view-sponsors.view-display-id-silver .view-content ul li, .view-sponsors.view-display-id-bronze .view-content ul li, .view-sponsors.view-display-id-member_exhibitors .view-content ul li, .view-sponsors.view-display-id-non_member_exhibitor .view-content ul li, .view-sponsors.view-id-sponsors .view-content ul li {
          -ms-flex: 0 0 33%;
              flex: 0 0 33%; } }
      @media (min-width: 1025px) {
        .view-sponsors.view-display-id-platinum .view-content ul li, .view-sponsors.view-display-id-gold .view-content ul li, .view-sponsors.view-display-id-silver .view-content ul li, .view-sponsors.view-display-id-bronze .view-content ul li, .view-sponsors.view-display-id-member_exhibitors .view-content ul li, .view-sponsors.view-display-id-non_member_exhibitor .view-content ul li, .view-sponsors.view-id-sponsors .view-content ul li {
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }
      .view-sponsors.view-display-id-platinum .view-content ul li div, .view-sponsors.view-display-id-gold .view-content ul li div, .view-sponsors.view-display-id-silver .view-content ul li div, .view-sponsors.view-display-id-bronze .view-content ul li div, .view-sponsors.view-display-id-member_exhibitors .view-content ul li div, .view-sponsors.view-display-id-non_member_exhibitor .view-content ul li div, .view-sponsors.view-id-sponsors .view-content ul li div {
        margin: 0 auto; }

.sponsor-heading {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin-bottom: 20px !important;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center; }

.winners-view-list .view-header, .winners-view-list-pages .view-header {
  float: left;
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .winners-view-list .view-header, .winners-view-list-pages .view-header {
      float: none;
      margin-bottom: 15px; } }

.winners-view-list .view-content, .winners-view-list-pages .view-content {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  clear: both; }

.winners-view-list .view-filters, .winners-view-list-pages .view-filters {
  float: right; }
  @media (max-width: 991px) {
    .winners-view-list .view-filters, .winners-view-list-pages .view-filters {
      float: none;
      margin-bottom: 30px; } }
  .winners-view-list .view-filters form .views-exposed-form, .winners-view-list-pages .view-filters form .views-exposed-form {
    margin-bottom: 0px;
    margin-top: 10px; }
    .winners-view-list .view-filters form .views-exposed-form label, .winners-view-list-pages .view-filters form .views-exposed-form label {
      padding-bottom: 0;
      display: inline-block;
      vertical-align: middle;
      font-size: 15px;
      margin-right: 15px; }
    .winners-view-list .view-filters form .views-exposed-form .views-widget, .winners-view-list-pages .view-filters form .views-exposed-form .views-widget {
      display: inline-block;
      vertical-align: middle; }
    .winners-view-list .view-filters form .views-exposed-form .views-exposed-widget, .winners-view-list-pages .view-filters form .views-exposed-form .views-exposed-widget {
      float: left;
      padding: 0; }
      .winners-view-list .view-filters form .views-exposed-form .views-exposed-widget .form-item, .winners-view-list-pages .view-filters form .views-exposed-form .views-exposed-widget .form-item {
        margin-bottom: 0;
        margin-top: 0; }
        .winners-view-list .view-filters form .views-exposed-form .views-exposed-widget .form-item select, .winners-view-list-pages .view-filters form .views-exposed-form .views-exposed-widget .form-item select {
          margin: 0;
          border-color: #286E2F;
          border-radius: 5px;
          padding: 5px;
          font-size: 15px;
          color: #286E2F;
          font-family: "oxygen-bold", open-sans; }

.winners-view-list .views-row, .winners-view-list-pages .views-row {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc; }
  .winners-view-list .views-row .views-field-view-node, .winners-view-list-pages .views-row .views-field-view-node {
    margin-top: 15px; }
  .winners-view-list .views-row .current-displayed-year, .winners-view-list-pages .views-row .current-displayed-year {
    display: none; }
  .winners-view-list .views-row .views-field-field-award-category, .winners-view-list-pages .views-row .views-field-field-award-category {
    margin-bottom: 13px; }
    .winners-view-list .views-row .views-field-field-award-category h3, .winners-view-list-pages .views-row .views-field-field-award-category h3 {
      font-family: "oxygen-bold", open-sans;
      color: #005e95; }
  .winners-view-list .views-row .views-field-title .listing-view-item h1, .winners-view-list-pages .views-row .views-field-title .listing-view-item h1 {
    font-family: "oswald-regular", sans-serif;
    display: inline;
    margin-right: 20px;
    font-size: 1.7em; }
  .winners-view-list .views-row .views-field-title .listing-view-item h2, .winners-view-list-pages .views-row .views-field-title .listing-view-item h2 {
    font-family: "oswald-regular", sans-serif;
    display: block;
    position: relative;
    padding-left: 0px;
    font-size: 1.3em;
    color: #000000; }

.winners-view-list-pages.page .views-row .views-field-view-node {
  margin-top: 5px; }

.winners-view-list-pages.page .views-row .listing-view-item h2 {
  display: block;
  padding-left: 0px; }
  .winners-view-list-pages.page .views-row .listing-view-item h2::before {
    display: none; }

.winners-view-slider .views-field-field-award-year-int {
  display: none; }

.winners-view-slider .slick-track {
  max-width: unset !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.winners-view-slider .slick-slide {
  outline: none; }

.winners-view-slider .slick-prev {
  left: -5px; }

.winners-view-slider .slick-next {
  right: -6px; }

.winners-view-slider .view-content {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  clear: both; }

.winners-view-slider .main-content {
  display: grid;
  grid-template-columns: 250px auto;
  grid-template-areas: "left main"; }
  @media (max-width: 991px) {
    .winners-view-slider .main-content {
      display: block; } }
  .winners-view-slider .main-content .logo-section {
    grid-area: left;
    padding: 0px 26px 10px;
    text-align: center; }
    @media (max-width: 991px) {
      .winners-view-slider .main-content .logo-section {
        padding: 0px 26px 20px; } }
    .winners-view-slider .main-content .logo-section .logo {
      margin-bottom: 30px; }
      .winners-view-slider .main-content .logo-section .logo img {
        margin: auto;
        margin-top: 5px;
        height: auto; }
    .winners-view-slider .main-content .logo-section p {
      margin: 0px; }
    .winners-view-slider .main-content .logo-section .label {
      color: #286E2F;
      letter-spacing: 1px;
      font-family: "oxygen-bold", open-sans; }
    .winners-view-slider .main-content .logo-section .categories a {
      text-transform: uppercase;
      color: #1B2E80;
      font-family: "oxygen-bold", open-sans; }
  .winners-view-slider .main-content .body-section {
    grid-area: main;
    padding: 0px 26px 0 26px;
    background: white;
    border-left: 1px solid #ccc;
    min-width: 0; }
    .winners-view-slider .main-content .body-section .awards-images-field-view {
      margin: 20px 0px 0px;
      overflow: hidden; }
      .winners-view-slider .main-content .body-section .awards-images-field-view .slick-arrow {
        display: none !important; }
      .winners-view-slider .main-content .body-section .awards-images-field-view .slick-list .slick-slide {
        float: left;
        height: 100%;
        min-height: 132px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        outline: none; }
        .winners-view-slider .main-content .body-section .awards-images-field-view .slick-list .slick-slide img {
          padding: 0px 10px;
          height: auto;
          margin: auto;
          max-height: 132px;
          width: auto; }
    @media (max-width: 991px) {
      .winners-view-slider .main-content .body-section {
        border-top: 1px solid #ccc;
        border-left: none;
        padding: 15px 26px 0 26px; } }
    .winners-view-slider .main-content .body-section h3 {
      font-family: "oswald-regular", sans-serif; }

.page-presidents-awards .content-header .ibtta-page-header, .page-administration-awards .content-header .ibtta-page-header, .page-customer-service-awards .content-header .ibtta-page-header, .page-social-responsibility-awards .content-header .ibtta-page-header, .page-technology-awards .content-header .ibtta-page-header, .page-operations-awards .content-header .ibtta-page-header, .page-private-sector-innovation-awards .content-header .ibtta-page-header, .page-safety-awards .content-header .ibtta-page-header {
  margin-bottom: 33px; }
  .page-presidents-awards .content-header .ibtta-page-header .field--name-field-background .field-items, .page-administration-awards .content-header .ibtta-page-header .field--name-field-background .field-items, .page-customer-service-awards .content-header .ibtta-page-header .field--name-field-background .field-items, .page-social-responsibility-awards .content-header .ibtta-page-header .field--name-field-background .field-items, .page-technology-awards .content-header .ibtta-page-header .field--name-field-background .field-items, .page-operations-awards .content-header .ibtta-page-header .field--name-field-background .field-items, .page-private-sector-innovation-awards .content-header .ibtta-page-header .field--name-field-background .field-items, .page-safety-awards .content-header .ibtta-page-header .field--name-field-background .field-items {
    max-height: 427px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .page-presidents-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-administration-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-customer-service-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-social-responsibility-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-technology-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-operations-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-private-sector-innovation-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-safety-awards .content-header .ibtta-page-header .field--name-field-event-logo {
    bottom: 55px;
    height: auto;
    max-width: 13% !important;
    position: absolute;
    right: 23px;
    width: auto; }
    .page-presidents-awards .content-header .ibtta-page-header .field--name-field-event-logo img, .page-administration-awards .content-header .ibtta-page-header .field--name-field-event-logo img, .page-customer-service-awards .content-header .ibtta-page-header .field--name-field-event-logo img, .page-social-responsibility-awards .content-header .ibtta-page-header .field--name-field-event-logo img, .page-technology-awards .content-header .ibtta-page-header .field--name-field-event-logo img, .page-operations-awards .content-header .ibtta-page-header .field--name-field-event-logo img, .page-private-sector-innovation-awards .content-header .ibtta-page-header .field--name-field-event-logo img, .page-safety-awards .content-header .ibtta-page-header .field--name-field-event-logo img {
      height: auto; }
    @media (max-width: 1350px) {
      .page-presidents-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-administration-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-customer-service-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-social-responsibility-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-technology-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-operations-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-private-sector-innovation-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-safety-awards .content-header .ibtta-page-header .field--name-field-event-logo {
        bottom: 50px;
        max-width: 12% !important; } }
    @media (max-width: 980px) {
      .page-presidents-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-administration-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-customer-service-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-social-responsibility-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-technology-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-operations-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-private-sector-innovation-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-safety-awards .content-header .ibtta-page-header .field--name-field-event-logo {
        max-width: 12% !important; } }
    @media (max-width: 767px) {
      .page-presidents-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-administration-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-customer-service-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-social-responsibility-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-technology-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-operations-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-private-sector-innovation-awards .content-header .ibtta-page-header .field--name-field-event-logo, .page-safety-awards .content-header .ibtta-page-header .field--name-field-event-logo {
        display: none; } }

.page-presidents-awards .winners-view-list-pages .view-content, .page-administration-awards .winners-view-list-pages .view-content, .page-customer-service-awards .winners-view-list-pages .view-content, .page-social-responsibility-awards .winners-view-list-pages .view-content, .page-technology-awards .winners-view-list-pages .view-content, .page-operations-awards .winners-view-list-pages .view-content, .page-private-sector-innovation-awards .winners-view-list-pages .view-content, .page-safety-awards .winners-view-list-pages .view-content {
  border-bottom: 0px;
  padding-bottom: 10px; }

.page-presidents-awards .back-to-toll-excellence-btn, .page-administration-awards .back-to-toll-excellence-btn, .page-customer-service-awards .back-to-toll-excellence-btn, .page-social-responsibility-awards .back-to-toll-excellence-btn, .page-technology-awards .back-to-toll-excellence-btn, .page-operations-awards .back-to-toll-excellence-btn, .page-private-sector-innovation-awards .back-to-toll-excellence-btn, .page-safety-awards .back-to-toll-excellence-btn {
  margin-bottom: 33px; }

.ibtta-wrapper .normal-width {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  .ibtta-wrapper .normal-width:after {
    content: " ";
    display: block;
    clear: both; }

.ibtta-wrapper .wide-width {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto; }
  .ibtta-wrapper .wide-width:after {
    content: " ";
    display: block;
    clear: both; }

.ibtta-wrapper .small-width {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto; }
  .ibtta-wrapper .small-width:after {
    content: " ";
    display: block;
    clear: both; }

.ibtta-wrapper .medium-width {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }
  .ibtta-wrapper .medium-width:after {
    content: " ";
    display: block;
    clear: both; }

.ibtta-wrapper .full-width {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .ibtta-wrapper .full-width:after {
    content: " ";
    display: block;
    clear: both; }
  .ibtta-wrapper .full-width .background {
    width: 100%; }
    .ibtta-wrapper .full-width .background img {
      width: 100%;
      display: -ms-flexbox;
      display: flex; }
  .ibtta-wrapper .full-width.group-page-section-container {
    position: relative; }
    @media (max-width: 1024px) {
      .ibtta-wrapper .full-width.group-page-section-container {
        margin-bottom: 60px; } }

.ibtta-wrapper .auvsi-wrapper-pane {
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  z-index: 1; }

.ibtta-wrapper .bg-black-squeeze {
  background: #f3f9fb; }

.ibtta-wrapper .bg-caribbean-green {
  background: #01c19a; }

.ibtta-wrapper .bg-wild-sand {
  background: #F5F5F5; }

@font-face {
  font-family: 'proxima-nova-bold';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-regular';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-light';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-semibold';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'oxygen-bold';
  src: url("fonts/Oxygen/Oxygen-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: bold; }

@font-face {
  font-family: 'oxygen-light';
  src: url("fonts/Oxygen/Oxygen-Light.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oxygen-regular';
  src: url("fonts/Oxygen/Oxygen-Regular.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oswald-regular';
  src: url("../css/fonts/Oswald/Oswald-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'oswald-light';
  src: url("../css/fonts/Oswald/Oswald-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'oswald-bold';
  src: url("../css/fonts/Oswald/Oswald-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oswald-medium';
  src: url("../css/fonts/Oswald/Oswald-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Bold';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Regular';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Light';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'myriad-pro-regular';
  src: url("../css/fonts/MyriadPro/MyriadProRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Fjalla One';
  src: url("../css/fonts/FjallaOne/FjallaOne-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

* html {
  font-size: 100%; }

html {
  font-size: 16px;
  line-height: 1.25rem; }

form fieldset .fieldset-title::before, .yui-skin-sam .yui-panel .container-close:before, div.ctools-modal-content a.close:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

.l-wrapper.two-columns {
  padding-top: 88px;
  margin-bottom: 70px; }
  .l-wrapper.two-columns .main-content {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; }
    .l-wrapper.two-columns .main-content:after {
      content: " ";
      display: block;
      clear: both; }
  .l-wrapper.two-columns .first-column {
    width: 66.66667%;
    float: left;
    padding-right: 5.08475%; }
    @media (max-width: 768px) {
      .l-wrapper.two-columns .first-column {
        width: 100%;
        float: left;
        float: none;
        padding-left: 3.38983%;
        padding-right: 3.38983%; }
        .l-wrapper.two-columns .first-column:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    .l-wrapper.two-columns .first-column .top-column {
      margin-bottom: 25px; }
  .l-wrapper.two-columns .second-column {
    width: 33.33333%;
    float: right;
    padding-right: 5.08475%;
    padding-left: 5.08475%; }
    @media (max-width: 768px) {
      .l-wrapper.two-columns .second-column {
        width: 100%;
        float: left;
        float: none;
        padding-bottom: 20px;
        padding-left: 3.38983%;
        padding-right: 3.38983%; }
        .l-wrapper.two-columns .second-column:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    .l-wrapper.two-columns .second-column .pane-title {
      margin-bottom: 24px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 1221px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      .l-wrapper.two-columns .second-column .pane-title:after {
        content: "";
        display: block;
        height: 5px;
        width: 41px;
        margin-top: 13px; }

@font-face {
  font-family: 'proxima-nova-bold';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Bold/proximanova-bold-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-regular';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Regular/proximanova-regular-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-light';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Light/proximanova-light-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-semibold';
  src: url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.eot");
  src: url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.woff2") format("woff2"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.woff") format("woff"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.ttf") format("truetype"), url("fonts/Proxima-Nova/Proxima-Nova-Semibold/proximanova-semibold-webfont.svg#proxima_novabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'oxygen-bold';
  src: url("fonts/Oxygen/Oxygen-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: bold; }

@font-face {
  font-family: 'oxygen-light';
  src: url("fonts/Oxygen/Oxygen-Light.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oxygen-regular';
  src: url("fonts/Oxygen/Oxygen-Regular.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oswald-regular';
  src: url("../css/fonts/Oswald/Oswald-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'oswald-light';
  src: url("../css/fonts/Oswald/Oswald-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'oswald-bold';
  src: url("../css/fonts/Oswald/Oswald-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'oswald-medium';
  src: url("../css/fonts/Oswald/Oswald-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Bold';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Regular';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed Light';
  src: url("fonts/RobotoCondensed/RobotoCondensed-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'myriad-pro-regular';
  src: url("../css/fonts/MyriadPro/MyriadProRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Fjalla One';
  src: url("../css/fonts/FjallaOne/FjallaOne-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

* html {
  font-size: 100%; }

html {
  font-size: 16px;
  line-height: 1.25rem; }

form fieldset .fieldset-title::before, .yui-skin-sam .yui-panel .container-close:before, div.ctools-modal-content a.close:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

.l-wrapper.two-columns {
  padding-top: 88px;
  margin-bottom: 70px; }
  .l-wrapper.two-columns .main-content {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; }
    .l-wrapper.two-columns .main-content:after {
      content: " ";
      display: block;
      clear: both; }
  .l-wrapper.two-columns .first-column {
    width: 66.66667%;
    float: left;
    padding-right: 5.08475%; }
    @media (max-width: 768px) {
      .l-wrapper.two-columns .first-column {
        width: 100%;
        float: left;
        float: none;
        padding-left: 3.38983%;
        padding-right: 3.38983%; }
        .l-wrapper.two-columns .first-column:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    .l-wrapper.two-columns .first-column .top-column {
      margin-bottom: 25px; }
  .l-wrapper.two-columns .second-column {
    width: 33.33333%;
    float: right;
    padding-right: 5.08475%;
    padding-left: 5.08475%; }
    @media (max-width: 768px) {
      .l-wrapper.two-columns .second-column {
        width: 100%;
        float: left;
        float: none;
        padding-bottom: 20px;
        padding-left: 3.38983%;
        padding-right: 3.38983%; }
        .l-wrapper.two-columns .second-column:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    .l-wrapper.two-columns .second-column .pane-title {
      margin-bottom: 24px; }
      @media (min-width: 300px) and (max-width: 480px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 481px) and (max-width: 620px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 621px) and (max-width: 767px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 1025px) and (max-width: 1220px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      @media (min-width: 1221px) {
        .l-wrapper.two-columns .second-column .pane-title {
          font-size: 1.5rem;
          line-height: 1.8rem; } }
      .l-wrapper.two-columns .second-column .pane-title:after {
        content: "";
        display: block;
        height: 5px;
        width: 41px;
        margin-top: 13px; }

body.not-front.no_sidebars .content-header .tabs li {
  min-width: 220px; }

body.not-front.no_sidebars .content-header > h1 {
  margin-top: 45px;
  padding-left: 4.9%;
  padding-right: 4.9%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.no_sidebars .content-header > h1:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1350px) {
    body.not-front.no_sidebars .content-header > h1 {
      padding-left: 65px;
      padding-right: 65px; } }

body.not-front.no_sidebars .content-inner-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.no_sidebars .content-inner-wrap:after {
    content: " ";
    display: block;
    clear: both; }

body.not-front.no_sidebars .column.center {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.no_sidebars .column.center:after {
    content: " ";
    display: block;
    clear: both; }
  body.not-front.no_sidebars .column.center .content-area, body.not-front.no_sidebars .column.center #content-bottom, body.not-front.no_sidebars .column.center #content-top {
    margin-left: 5%;
    margin-right: 5%; }

body.not-front.no_sidebars #bottom {
  display: none; }

body.not-front.no_sidebars.no-gutters #content .content-header {
  margin-bottom: 0; }

body.not-front.no_sidebars.no-gutters .column.center .content-area, body.not-front.no_sidebars.no-gutters .column.center #content-bottom, body.not-front.no_sidebars.no-gutters .column.center #content-top {
  margin-left: 0%;
  margin-right: 0%; }

body.not-front.one_sidebar.sidebar_first .content-header .tabs li {
  min-width: 210px; }

body.not-front.one_sidebar.sidebar_first .content-header > h1 {
  margin-top: 45px;
  padding-left: 4.9%;
  padding-right: 4.9%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.one_sidebar.sidebar_first .content-header > h1:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1350px) {
    body.not-front.one_sidebar.sidebar_first .content-header > h1 {
      padding-left: 65px;
      padding-right: 65px; } }

body.not-front.one_sidebar.sidebar_first .content-header > .title-wrapper {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.one_sidebar.sidebar_first .content-header > .title-wrapper h1 {
    margin-left: 4.1%;
    margin-right: 4.1%;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5em;
    padding-top: 0.25em;
    padding-bottom: 0.25em; }

body.not-front.one_sidebar.sidebar_first #content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px; }
  body.not-front.one_sidebar.sidebar_first #content:after {
    content: " ";
    display: block;
    clear: both; }

body.not-front.one_sidebar.sidebar_first .content-inner-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.one_sidebar.sidebar_first .content-inner-wrap:after {
    content: " ";
    display: block;
    clear: both; }

body.not-front.one_sidebar.sidebar_first .column.center {
  width: 100%;
  float: left; }
  body.not-front.one_sidebar.sidebar_first .column.center .content-area, body.not-front.one_sidebar.sidebar_first .column.center #content-bottom, body.not-front.one_sidebar.sidebar_first .column.center #content-top {
    margin-left: 4.1%;
    margin-right: 4.1%; }

body.not-front.one_sidebar.sidebar_first .column.sidebar.first {
  display: none; }

body.not-front.one_sidebar.sidebar_first #bottom {
  display: none; }

body.not-front.one_sidebar.sidebar_first.no-gutters #content .content-header {
  margin-bottom: 0; }

body.not-front.one_sidebar.sidebar_first.no-gutters #content .content-inner-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.one_sidebar.sidebar_first.no-gutters #content .content-inner-wrap:after {
    content: " ";
    display: block;
    clear: both; }

body.not-front.one_sidebar.sidebar_first.no-gutters .column.center .content-area, body.not-front.one_sidebar.sidebar_first.no-gutters .column.center #content-bottom, body.not-front.one_sidebar.sidebar_first.no-gutters .column.center #content-top {
  margin-left: 0%;
  margin-right: 0%; }

body.not-front.two_sidebars .content-header .tabs li {
  min-width: 220px; }

body.not-front.two_sidebars .content-header > h1 {
  margin-top: 45px;
  padding-left: 4.9%;
  padding-right: 4.9%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.two_sidebars .content-header > h1:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1350px) {
    body.not-front.two_sidebars .content-header > h1 {
      padding-left: 65px;
      padding-right: 65px; } }

body.not-front.two_sidebars .content-header > .title-wrapper {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.two_sidebars .content-header > .title-wrapper > h1 {
    margin-top: 45px;
    padding-left: 4.9%;
    padding-right: 4.9%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; }
    body.not-front.two_sidebars .content-header > .title-wrapper > h1:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 1350px) {
      body.not-front.two_sidebars .content-header > .title-wrapper > h1 {
        padding-left: 65px;
        padding-right: 65px; } }

body.not-front.two_sidebars #content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px; }
  body.not-front.two_sidebars #content:after {
    content: " ";
    display: block;
    clear: both; }

body.not-front.two_sidebars .content-top {
  margin-left: 5%;
  margin-right: 5%; }

body.not-front.two_sidebars .content-inner-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  body.not-front.two_sidebars .content-inner-wrap:after {
    content: " ";
    display: block;
    clear: both; }

body.not-front.two_sidebars .column.center {
  width: 70%;
  float: left; }
  @media (max-width: 620px) {
    body.not-front.two_sidebars .column.center {
      width: 100%;
      float: left;
      margin-bottom: 40px; } }
  body.not-front.two_sidebars .column.center .content-area {
    margin-left: 8%;
    margin-right: 5%; }

body.not-front.two_sidebars .column.sidebar.first {
  display: none; }

body.not-front.two_sidebars .column.sidebar.second {
  width: 30%;
  float: left;
  padding-right: 4.1%; }
  @media (max-width: 620px) {
    body.not-front.two_sidebars .column.sidebar.second {
      width: 100%;
      float: left;
      padding-left: 5%;
      padding-right: 5%; } }
  body.not-front.two_sidebars .column.sidebar.second .block {
    margin-bottom: 35px; }
    body.not-front.two_sidebars .column.sidebar.second .block h2 {
      margin-bottom: 5px; }
      @media (max-width: 620px) {
        body.not-front.two_sidebars .column.sidebar.second .block h2 {
          text-align: center; } }
    body.not-front.two_sidebars .column.sidebar.second .block h3 {
      margin-bottom: 5px; }
      @media (max-width: 620px) {
        body.not-front.two_sidebars .column.sidebar.second .block h3 {
          text-align: center; } }
    body.not-front.two_sidebars .column.sidebar.second .block p {
      margin-bottom: 15px; }

body.not-front.two_sidebars #bottom {
  display: none; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  .page-all-events {
    padding-top: 0px !important; }
    .page-all-events #page {
      padding-top: 0px !important; }
      .page-all-events #page #page-inner {
        padding-top: 0px !important; }
    .page-all-events header {
      display: none !important; }
    .page-all-events .view-footer .see-all, .page-all-events .view-header .see-all {
      display: none !important; }
    .page-all-events footer {
      padding: 11px !important; }
      .page-all-events footer .l-region {
        display: none !important; }
    .page-all-events .ibtta-view-list.print-page .views-table {
      border: 1px solid;
      border-top: none;
      width: 100% !important; }
      .page-all-events .ibtta-view-list.print-page .views-table thead {
        display: table-caption !important;
        background-color: #005e95 !important;
        color: #ffffff !important;
        -webkit-print-color-adjust: exact; }
        .page-all-events .ibtta-view-list.print-page .views-table thead tr {
          background-color: #005e95 !important;
          color: #ffffff !important;
          -webkit-print-color-adjust: exact; }
          .page-all-events .ibtta-view-list.print-page .views-table thead tr th {
            background-color: #005e95 !important;
            color: #ffffff !important;
            -webkit-print-color-adjust: exact; }
            .page-all-events .ibtta-view-list.print-page .views-table thead tr th.views-field-field-registration-url {
              text-align: center !important; }
      .page-all-events .ibtta-view-list.print-page .views-table tbody tr {
        border-bottom: none !important; }
        .page-all-events .ibtta-view-list.print-page .views-table tbody tr:first-child {
          border-top: none !important; }
        .page-all-events .ibtta-view-list.print-page .views-table tbody tr td {
          vertical-align: middle;
          font-family: "oxygen-bold", open-sans;
          line-height: 1.5 !important;
          display: table-cell !important;
          max-width: 30%;
          width: 30% !important;
          text-align: center !important;
          padding: 20px 10px !important; }
          .page-all-events .ibtta-view-list.print-page .views-table tbody tr td:last-child {
            margin-bottom: 20px; }
          .page-all-events .ibtta-view-list.print-page .views-table tbody tr td .location {
            font-size: 15px; }
          .page-all-events .ibtta-view-list.print-page .views-table tbody tr td .registration-field {
            font-size: 15px; }
          .page-all-events .ibtta-view-list.print-page .views-table tbody tr td a {
            font-family: "oxygen-bold", open-sans; }
        .page-all-events .ibtta-view-list.print-page .views-table tbody tr.odd {
          background-color: white;
          -webkit-print-color-adjust: exact; }
        .page-all-events .ibtta-view-list.print-page .views-table tbody tr.even {
          background-color: #eee;
          -webkit-print-color-adjust: exact; }
      .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date, .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date-2, .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date-3 {
        width: 30% !important;
        padding-left: 25px;
        line-height: 1.5; }
        .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date .hours, .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date-2 .hours, .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date-3 .hours {
          font-size: 15px;
          display: block; }
        .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date .date, .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date-2 .date, .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-date-3 .date {
          display: block;
          font-size: 15px; }
      .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-image {
        width: 30% !important; }
        .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-image img {
          max-width: 45px !important;
          height: auto; }
      .page-all-events .ibtta-view-list.print-page .views-table .views-field-title h4 {
        margin: 0;
        padding: 0;
        text-transform: none;
        font-size: 16px; }
      .page-all-events .ibtta-view-list.print-page .views-table .views-field-title a {
        color: #005e95; }
      .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-image {
        text-align: center; }
      .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-registration-url {
        width: 30% !important; }
        .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-registration-url a {
          text-align: center;
          margin: auto;
          display: block;
          width: 110px; }
        .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-registration-url span {
          text-align: center;
          margin: auto;
          display: block; }
      .page-all-events .ibtta-view-list.print-page .views-table .views-field-field-event-location {
        width: 30% !important; }
  .l-footer {
    padding-top: 0;
    padding-bottom: 30px; }
    .l-footer .l-region--footer {
      display: none; }
  .ibtta-page-header .background img {
    display: none; }
  .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional {
    position: relative;
    transform: inherit;
    top: 0;
    padding-top: 30px !important; }
  .view-events-new .view-header {
    display: none; }
  .view-events-new .view-filters {
    display: none; }
  .view-events-new .pager-load-more {
    display: none !important; }
  #block-quicktabs-event_tabs {
    padding: 0px; }
    #block-quicktabs-event_tabs .quicktabs-tabs {
      display: none; }
  .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs-tabs, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs-tabs {
    display: none !important; }
  .node-type-page .event-tab-block .view-events-new ul.pager-load-more, .node-type-page .event-tab-block .view-industry-events ul.pager-load-more, .node-type-page .all-events-listings .view-events-new ul.pager-load-more, .node-type-page .all-events-listings .view-industry-events ul.pager-load-more {
    display: none !important; }
  .node-type-page .event-tab-block, .node-type-page .all-events-listings {
    padding: 0px !important; }
  .revive-block-ad-center {
    display: none !important; }
  .event-boxes {
    display: none !important; }
  .view-ibtta-basic-page-header picture {
    display: none !important; }
  .node-type-page .event-tab-block, .node-type-page .all-events-listings {
    padding-top: 0px !important; }
  .node-type-page .event-tab-block .views-table tbody tr td, .node-type-page .all-events-listings .views-table tbody tr td {
    display: table-cell !important; }
  header.l-header {
    display: none !important; }
  .view-ibtta-basic-page-header picture {
    display: none !important; }
  .node-type-page .event-tab-block #quicktabs-event_tabs .quicktabs_main, .node-type-page .all-events-listings #quicktabs-event_tabs .quicktabs_main {
    margin-top: -40px !important; }
  .view-ibtta-basic-page-header.view-display-id-block .views-field-views-conditional h1 {
    color: #000; }
  .node-type-page .event-tab-block .views-table tbody tr td .registration-field, .node-type-page .all-events-listings .views-table tbody tr td .registration-field {
    margin-bottom: 5px !important;
    margin-top: 5px !important; }
  .node-type-page .event-tab-block .views-table .views-field-title a, .node-type-page .all-events-listings .views-table .views-field-title a {
    margin: 5px 0px !important; }
  .l-page {
    padding: 0px !important; }
  .page-node .content #block-quicktabs-glossary ul.quicktabs-tabs {
    display: none !important; }
  .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary table td {
    display: table-cell !important; }
  .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary thead {
    display: table-header-group !important; }
  .view-glossary .attachment-before {
    display: none !important; }
  .page-node .content #block-quicktabs-glossary .quicktabs-tabpage > .view-glossary .pager {
    display: none !important; }
  .filter-text.print {
    display: none !important; } }

/*# sourceMappingURL=ibtta.styles.css.map */
