@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-variant-ligatures: none;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

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

/*  Variables
---------------------------------------------------------- */
/*  Getting Organized // Base Structure & Styles
---------------------------------------------------------- */
html, body {
  height: 100%;
  overflow-x: hidden;
}

#air {
  min-height: 100%;
  padding-bottom: 80px;
}

body {
  font-size: 18px;
  line-height: 28px;
  font-family: muli, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  padding-top: 130px;
  color: #707070;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

p {
  padding: 0 0 20px 0;
}

a {
  color: #00a4e4;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.3s ease;
  cursor: pointer;
}
a:hover {
  color: #54B948;
  text-decoration: underline;
}
a.arrow {
  font-weight: 600;
  display: inline-block;
  background: url("../img/arrow-right.svg") no-repeat right 5px top 5px;
  background-size: 10px;
  padding-right: 20px;
}
a.arrow:hover {
  padding-right: 25px;
}
a.back {
  font-weight: 600;
  display: inline-block;
  background: url("../img/arrow-left.svg") no-repeat left center;
  background-size: 10px;
  padding-left: 15px;
  position: relative;
  left: 0;
}
a.back:hover {
  padding-left: 20px;
  left: -5px;
}
a.download {
  font-weight: 600;
  display: inline-block;
  background: url("../img/icon-download.svg") no-repeat left center;
  background-size: 16px;
  padding-left: 25px;
}

.wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 30px;
  position: relative;
}
.wrap:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
.wrap.sm {
  max-width: 1200px;
}

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

sup {
  font-size: 60%;
  position: relative;
  top: -6px;
  display: inline-block;
  margin: 0 1px 0 1px;
}

sub {
  font-size: 60%;
  position: relative;
  bottom: -4px;
  display: inline-block;
  margin: 0;
}

.main p span sup {
  top: -6px;
  font-size: 68%;
  left: 3px;
}

strong, b {
  font-weight: 800;
}

em, i {
  font-style: italic;
}

.nowrap {
  white-space: nowrap;
  font-style: normal;
}

#menu, .mobile {
  display: none !important;
}

.desktop {
  display: block !important;
}

/* Headings
----------------------------------------------------- */
h2 {
  font-size: 38px;
  line-height: 42px;
  color: #54B948;
  font-weight: 800;
  margin-bottom: 30px;
}
h2 span {
  font-weight: 300;
  color: #707070;
}
h2 sup {
  top: -12px;
}

h3 {
  font-size: 32px;
  line-height: 38px;
  color: #54B948;
  font-weight: 700;
  margin-bottom: 20px;
}
h3 sup {
  top: -12px;
}

h4 {
  font-size: 25px;
  line-height: 38px;
  margin-bottom: 20px;
}

/* Intro
----------------------------------------------------- */
.intro {
  padding: 60px 0 0;
}
.intro .wrap {
  padding-top: 0;
}
.intro h3 {
  max-width: 880px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 30px;
  line-height: 38px;
}

/* Columns
----------------------------------------------------- */
.two-col, .three-col, .four-col {
  display: flex;
  flex-wrap: wrap;
}

.two-col.center-items {
  align-items: center;
}
.two-col .col {
  width: 50%;
  padding: 0 40px 0 0;
}
.two-col .col:last-child {
  padding: 0 0 0 40px;
}
.two-col .col.w60 {
  width: 60%;
}
.two-col .col.w40 {
  width: 40%;
}
.two-col .col.w45 {
  width: 45%;
}
.two-col .col.w55 {
  width: 55%;
}

.three-col {
  margin: 0 -20px;
}
.three-col .col {
  width: 33.33333333%;
  padding: 20px;
  box-sizing: border-box;
}

.four-col {
  margin: 0 -10px;
}
.four-col .col {
  width: 25%;
  padding: 10px;
}

.column.w50 {
  width: 50%;
}
.column.w50.right {
  margin-left: 50%;
}

/* Tab Rollovers
----------------------------------------------------- */
.tab {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #AAAAAA;
  border-radius: 20px;
  text-align: center;
  color: #707070;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  height: 100%;
  padding: 0 30px;
  background: #FFF;
  overflow: hidden;
  position: relative;
  min-height: 136px;
}
.tab div {
  padding: 30px 0;
  transition: ease 0.4s all;
}
.tab h4 {
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 10px;
  transition: ease 0.4s all;
}
.tab p {
  padding: 0;
}
.tab span {
  color: #00A4E4;
  display: block;
  font-weight: 700;
  position: absolute;
  transform: translateY(30px);
  width: 100%;
  text-align: center;
  left: 0;
  transition: ease 0.4s all;
  padding-top: 10px;
}
.tab:hover {
  color: #707070;
  border-color: #EDEDED;
}
.tab:hover div {
  padding-top: 10px;
}
.tab:hover h4 {
  color: #54B948;
  font-size: 23px;
}
.tab:hover span {
  transform: translateY(0);
}

.icons {
  padding-top: 20px;
}
.icons li {
  overflow: hidden;
  padding-bottom: 35px;
}
.icons li:last-child {
  padding-bottom: 0;
}
.icons li figure {
  float: left;
  width: 60px;
  display: block;
  text-align: center;
  padding: 0 !important;
}
.icons li figure img {
  display: block;
  width: 100%;
}
.icons li span {
  margin-left: 90px;
  display: block;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
}
.icons li h5 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
.icons li p {
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
}

/* Photo Columns
----------------------------------------------------- */
.photo-col {
  display: flex;
  padding: 60px 0;
  align-items: flex-start;
}
.photo-col.nopad {
  padding: 0;
}
.photo-col:first-child {
  padding-top: 0;
}
.photo-col div {
  width: 55%;
  box-sizing: border-box;
}
.photo-col div.w65 {
  width: 65%;
}
.photo-col figure {
  width: 45%;
  box-sizing: border-box;
  padding-top: 50px;
}
.photo-col figure img {
  display: block;
  width: 100%;
}
.photo-col figure.w35 {
  width: 35%;
}
.photo-col.left div {
  padding-right: 40px;
}
.photo-col.left figure {
  padding-left: 40px;
}
.photo-col.right div {
  padding-left: 60px;
  order: 2;
}
.photo-col.right figure {
  padding-right: 40px;
  order: 1;
}
.photo-col .press {
  padding: 0 !important;
  border: 0;
  width: 100%;
  padding: 0;
}

section.air {
  background: url("../img/divider-bg.png") repeat-x center center;
  background-size: auto 220px;
}

/* Cards
----------------------------------------------------- */
.card {
  border-radius: 20px;
  border: 1px solid #d1d1d1;
  padding: 10px;
  width: 100%;
  max-width: 325px;
  margin: 0 auto;
  position: relative;
  background: #FFF;
  cursor: grab;
}
.card:before {
  padding-top: 90%;
  position: relative;
  display: block;
  content: "";
}
.card .front {
  background: linear-gradient(40deg, rgb(0, 161, 226) 0%, #CBECF9 100%);
  position: absolute;
  border-radius: 15px;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  transition: ease 0.4s all;
  z-index: 10;
}
.card .front span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  color: #FFF;
  text-transform: uppercase;
  font-size: 32px;
  transition: ease 0.4s all;
  font-weight: 700;
}
.card .back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  font-size: 18px;
  line-height: normal;
}
.card:hover .front {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.card:hover .front span {
  top: 10px;
  transform: scale(0.5);
}

/* Sections
----------------------------------------------------- */
section.nopad {
  padding: 0;
}

section {
  padding: 40px 0;
}

section.pt30 {
  padding: 30px 0 0 0;
}

section.pt40 {
  padding: 40px 0 0 0;
}

section.p40 {
  padding: 40px 0;
}

section.pb40 {
  padding: 0 0 40px 0;
}

section.p60 {
  padding: 60px 0;
}

section.pb60 {
  padding: 0 0 60px 0;
}

section.p120 {
  padding: 120px 0 80px;
}

.divider {
  padding-top: 0;
}
.divider .wrap {
  padding-top: 60px;
}
.divider .wrap:before {
  content: "";
  height: 3px;
  background: #DED8E6;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 0;
}

.desc {
  font-size: 16px;
}

/* Images */
.wp-block-image img {
  height: auto;
}

.size-full {
  max-width: 100%;
  height: auto;
}

#detailedInfo {
  margin: 20px 0 30px;
}

#b2iHistoricQuoteForm {
  margin-bottom: 20px;
}

/* Buttons
----------------------------------------------------- */
.wp-block-button.sm .wp-block-button__link {
  font-size: 15px;
  padding: 14px 20px;
  letter-spacing: 0.5px;
  border-bottom-right-radius: 12px;
}

.btn, .gform_button, .document-report .btn, .b2ibutton.b2iPrimaryButton, .wp-block-button__link {
  color: #FFF;
  background: #00A4E4 !important;
  padding: 15px 25px;
  display: inline-block;
  text-decoration: none;
  transition: ease 0.4s all;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  cursor: pointer;
  letter-spacing: 0;
  border: 0;
  box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.231372549);
  border-radius: 20px;
  appearance: none;
}
.btn:hover, .gform_button:hover, .document-report .btn:hover, .b2ibutton.b2iPrimaryButton:hover, .wp-block-button__link:hover {
  background: #00A4E4;
  color: #FFF;
  cursor: pointer;
  transform: scale(1.1);
  text-decoration: none;
}
.btn.notify, .gform_button.notify, .document-report .btn.notify, .b2ibutton.b2iPrimaryButton.notify, .wp-block-button__link.notify {
  padding: 10px 25px 10px 70px;
  position: absolute;
  font-size: 15px;
  line-height: 20px;
  margin-top: 40px;
}
.btn.notify:before, .gform_button.notify:before, .document-report .btn.notify:before, .b2ibutton.b2iPrimaryButton.notify:before, .wp-block-button__link.notify:before {
  position: absolute;
  left: 20px;
  content: "";
  display: inline-block;
  width: 38px;
  height: 31px;
  background: url("../img/icon-bell.svg") no-repeat top center;
  background-size: contain;
  top: 16px;
}

.gform_button {
  padding: 18px 35px;
  margin-top: 30px;
}

.disclaimer {
  font-size: 14px;
  line-height: 18px;
  color: #999;
  text-align: center;
  word-wrap: break-word;
}
.disclaimer a {
  color: #999;
  text-decoration: underline;
}
.disclaimer a:hover {
  color: #555;
}
.disclaimer .references {
  padding-bottom: 30px;
}
.disclaimer p {
  padding: 0 0 10px;
}
.disclaimer.left {
  text-align: left;
  margin-top: 30px;
}
.disclaimer.white {
  color: rgba(255, 255, 255, 0.8);
}
.disclaimer.white a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}
.disclaimer.white a:hover {
  color: rgb(255, 255, 255);
}

/* Responsive Video
----------------------------------------------------- */
.wp-block-embed .wp-block-embed__wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.wp-block-embed .wp-block-embed__wrapper iframe,
.wp-block-embed .wp-block-embed__wrapper object,
.wp-block-embed .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.schedule {
  padding: 0 0 20px !important;
  list-style: none !important;
}
.schedule li {
  background: #f1f1f1;
  padding: 3px 10px !important;
  border-bottom: 1px solid #e1e1e1;
  font-size: 18px;
}
.schedule li:nth-child(even) {
  background: #FFF;
}
.schedule li strong {
  display: inline-block;
  width: 200px;
}
@media only screen and (max-width: 700px) {
  .schedule {
    padding: 0 0 10px;
  }
  .schedule li {
    font-size: 15px;
  }
  .schedule li strong {
    display: block;
    width: auto;
  }
}

/* Sections
----------------------------------------------------- */
.overlayBG {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: none;
  overflow-y: scroll;
}
.overlayBG .overlay {
  position: absolute;
  top: 40px;
  max-width: 960px;
  width: calc(100% - 40px);
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;
  padding: 40px;
}
@media only screen and (max-width: 700px) {
  .overlayBG .overlay {
    top: 20px;
    font-size: 15px;
    line-height: 24px;
    padding: 40px 20px 0;
  }
  .overlayBG .overlay h4 {
    font-size: 22px;
    line-height: normal;
    padding-bottom: 20px;
  }
  .overlayBG .overlay h5 {
    font-size: 16px;
    padding-bottom: 5px;
    margin: 0;
  }
  .overlayBG .overlay .close {
    top: 10px;
    right: 10px;
  }
}

.openOverlay {
  overflow-y: hidden;
}

/* Science 
------------------------------------------------------ */
.dual .col {
  display: flex;
}
.dual .col .num {
  height: 100px;
  width: 100px;
  font-weight: normal;
  display: block;
  border-radius: 100%;
  background: #FFF;
  color: #00A4E4;
  font-size: 55px;
  text-align: center;
  margin-right: 25px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
  line-height: 100px;
}
.dual .col p {
  width: calc(100% - 125px);
}

img {
  max-width: 100%;
  display: block;
}
img.full {
  width: 100%;
}
img.dropshadow {
  border-radius: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.divide {
  background: transparent linear-gradient(0deg, rgba(255, 255, 255, 0) calc(100% - 400px), rgba(92, 169, 235, 0.1098039216) 100%) 0% 0% no-repeat padding-box;
}
.divide ul {
  list-style: disc;
  padding: 0 0 30px 30px;
}

/* CTA
------------------------------------------------------ */
.cta {
  background: transparent linear-gradient(268deg, #583392 0%, #AC2A91 100%) 0% 0% no-repeat padding-box;
  color: #FFF;
  text-align: center;
}
.cta.p60 {
  padding: 60px 0;
}
.cta.sm h2 {
  padding: 0;
}
.cta h2 {
  color: #FFF;
  margin: 0 auto;
}
.cta h2.center {
  max-width: 800px;
}
.cta h3 {
  color: #FFF;
  font-size: 28px;
  line-height: 38px;
  margin: 0;
  margin: 0 auto;
}
.cta.grey {
  background: #EAEAEA;
}
.cta.grey h3 {
  color: #AC3192;
}

.single {
  padding: 20px 0;
}
.single .wrap {
  max-width: 960px;
}
.single h2 {
  color: #000;
  font-size: 20px;
  padding: 0;
}
.single h3 {
  padding-top: 20px;
}
.single h3:first-child {
  padding: 0;
}
.single ul, .single ol {
  padding: 0 0 20px 20px;
}
.single ul li, .single ol li {
  padding-bottom: 20px;
}
.single ul li:last-child, .single ol li:last-child {
  padding: 0;
}
.single ul {
  list-style: disc;
}
.single ol {
  list-style: decimal;
}
.single a[href*="NewsRoom/Attachment"] {
  display: none;
}

/* Slider
----------------------------------------------------- */
.grey {
  background: #F5F5F5;
}

.heading {
  text-align: center;
}
.heading p {
  font-size: 28px;
  line-height: 38px;
  font-weight: 300;
  max-width: 1000px;
  margin: 0 auto;
}
.heading p sup {
  font-size: 55%;
  top: -13px;
}

/* LungFlex
------------------------------------------------------ */
.check {
  margin: 30px 0 0 50px;
  max-width: 520px;
}
.check li {
  background: url("../img/icn-checkmrk.svg") no-repeat top 10px left;
  background-size: 30px;
  padding: 5px 0 15px 50px;
  font-size: 20px;
  line-height: 26px;
}

#references {
  padding: 0;
}
#references img {
  max-width: 183px;
  margin: 0 auto 20px;
}
#references p {
  font-size: 12px;
  line-height: normal;
}

.reports h2 {
  border-top: 1px solid #f1f1f1;
  margin-top: 30px;
  padding-top: 30px;
}
.reports h2:first-child, .reports h2.noborder {
  border: 0;
  margin-top: 0;
  padding-top: 0;
}
.reports h2.noborder {
  margin-top: 50px;
  padding-bottom: 20px;
}

.pr .post {
  display: block;
  margin: 0 0 40px;
}
.pr .post h4 {
  font-size: 21px;
}
.pr .post .date {
  color: #555;
  display: block;
  font-size: 13px;
}
.pr .post:hover {
  text-decoration: none;
}
.pr .post:hover h4 {
  text-decoration: underline;
}
.pr #b2iLibScrollToID1, .pr #b2iLibSearch {
  display: none;
}

.mt40 {
  margin-top: 60px;
  border-top: 1px solid #e1e1e1;
  padding-top: 30px;
}

.b2iPlugInHeadlinesDate {
  color: #555;
  display: block;
  font-size: 13px;
  margin-top: 10px;
  line-height: normal;
}

.b2iPlugInHeadlinesItem {
  font-size: 20px;
  margin: 0 0 30px;
}

.single .article-header {
  margin-bottom: 30px;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 30px;
}
.single .article-header h1 {
  font-size: 34px;
  line-height: 50px;
  color: #54B948;
  padding: 20px 0;
}
.single .article-header.noborder {
  padding: 0;
  border: 0;
}
.single .post p {
  text-align: justify;
}
.single .post table {
  margin: 0 0 25px;
  width: 100%;
  border-collapse: collapse;
}

.b2iNewsItemSubheadDiv {
  font-weight: bold;
  padding-bottom: 20px;
  color: #54B948;
  font-size: 21px;
}

#animation {
  position: relative;
  width: 60%;
  float: left;
}
#animation:before {
  content: "";
  padding-top: 84%;
  display: block;
}
#animation > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.slides {
  margin-left: 55%;
  border-left: 3px solid #54B948;
  margin-top: 100px;
  max-width: 500px;
}
.slides div {
  opacity: 0;
  visibility: hidden;
  display: none;
  padding: 25px 25px 25px 0;
  transition: ease 0.4s all;
}
.slides div.active {
  visibility: visible;
  opacity: 1;
  display: block;
  padding-left: 25px;
}
.slides h2 {
  padding-bottom: 0;
  font-weight: 800;
}
.slides h4 {
  font-size: 23px;
  line-height: normal;
  padding: 0 0 10px;
}
.slides h4 sup {
  top: -10px;
}
.slides h4 strong {
  white-space: nowrap;
}
.slides p {
  padding: 0;
}
.slides ul.bull {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 0 0 35px;
  list-style: disc;
  max-width: 420px;
}
.slides ul.bull li {
  padding-bottom: 15px;
}
.slides ul.bull li:last-child {
  padding: 0;
}
.slides .check {
  margin: 10px 0 0;
  max-width: 420px;
}
.slides .check li {
  padding-left: 45px;
  font-size: 16px;
  line-height: 20px;
}

.selector {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.selector li {
  margin: 0 5px;
}
.selector li a {
  display: block;
  text-indent: -999999em;
  height: 6px;
  width: 55px;
  background: #CCCCCC;
  transition: ease 0.4s all;
}
.selector li a:hover {
  background: #999;
}
.selector li a.active {
  background: #54B948;
}

.signup h3 {
  text-align: center;
  margin-bottom: 50px;
}
.signup .b2ibutton.b2iPrimaryButton {
  color: #FFF;
}

/* Email Optin */
#EmailDiv #b2iEmailSignUp, #EmailDiv #b2iEmailList, #EmailDiv #b2iEmailSignUpFound {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
#EmailDiv #b2iEmailSignUp .b2iFormLabel {
  display: none;
}
#EmailDiv #b2iEmailSignUp .b2iEmailSignupRow {
  margin-bottom: 15px;
}
#EmailDiv #b2iEmailSignUp .b2iEmailInput {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d1d1d1;
  font-size: 16px;
  min-height: 0;
  padding: 12px 16px;
  margin: 0;
  line-height: normal;
}
#EmailDiv #B2iSavedEmail {
  color: #000;
  margin: 0 0 30px 0;
}
#EmailDiv #B2iSavedEmail #b2iNotMe {
  padding: 8px 0 0;
  margin: 0;
  min-height: 0;
  background: 0;
  border: 0;
  color: #999;
  text-decoration: underline;
  display: block;
  text-align: left;
}
#EmailDiv #b2iEmailList {
  box-sizing: border-box;
}
#EmailDiv #b2iEmailUnsubDiv {
  display: none;
  padding-top: 0;
}
#EmailDiv #b2iEmailUnsubDiv .b2iUnsubscribe {
  font-size: 14px;
  color: #000;
}
#EmailDiv #b2iEmailUnsubDiv #b2iEmailAlertUnsubscribe {
  margin: 8px 0 0;
  padding: 10px 18px;
  min-height: 0;
  color: #CC0000;
  background: #FFF;
}
#EmailDiv .b2ibutton.b2iPrimaryButton {
  border: 0;
  padding: 14px 35px;
}
#EmailDiv #b2iEmailListSave {
  margin-top: 10px;
}
#EmailDiv #B2iSaveReturn {
  display: none;
  color: #CC0000;
  padding-top: 10px;
  border-top: 1px solid #d1d1d1;
  margin-top: 30px;
  font-size: 14px;
  line-height: normal;
}
#EmailDiv #B2iUnsubReturn {
  font-size: 14px;
  line-height: normal;
  color: #CC0000;
  padding-top: 10px;
}

.subnav-page {
  margin-top: 20px;
  margin-bottom: -20px;
}
.subnav-page ul {
  display: flex;
  padding-bottom: 10px;
  margin-left: -12px;
}
.subnav-page ul li a {
  display: block;
  padding: 5px 12px;
  color: rgba(255, 255, 255, 0.6);
}
.subnav-page ul li.active a {
  font-weight: bold;
}

#b2iRssIconBottom {
  display: none;
}

#b2iLibTools {
  margin-bottom: 30px;
  border-bottom: 1px solid #e1e1e1;
  padding: 0 0 20px;
}

#LibSearchLibDiv2024 {
  padding: 8px 10px;
  margin: 0 10px;
  border-radius: 5px;
  border: 1px solid #999;
  height: 40px;
}

select.b2iSelectYear {
  padding: 8px 10px;
  border-radius: 5px;
  border: 1px solid #999;
  height: 40px;
}

.table {
  width: 100%;
  margin-bottom: 60px;
}
.table th {
  border-bottom: 1px solid #707070;
  color: #707070;
  font-weight: 800;
  font-size: 15px;
  padding: 15px;
  text-align: center;
}
.table th.col-title {
  text-align: left;
}
.table td {
  padding: 15px;
  text-align: center;
  background-image: linear-gradient(to right, #57595B 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.table td.align-left {
  text-align: left;
}
.table td.col-title {
  text-align: left;
  font-size: 20px;
  font-weight: 800;
}
.table td.col-title a {
  font-weight: 800;
}
.table td.col-role {
  color: #143a5d;
  font-weight: 700;
}
.table td.col-role .mobile {
  display: none !important;
}

.list {
  border-top: 1px solid #707070;
}
.list li {
  background-image: linear-gradient(to right, #57595B 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.list li a {
  display: flex;
  padding: 15px;
  justify-content: space-between;
  text-decoration: none;
  align-items: center;
  font-size: 20px;
  font-weight: 800;
}
.list li a span {
  color: #707070;
}
.list li a span.download {
  color: #00A4E4;
  font-weight: 400;
  display: block;
  font-size: 16px;
  padding-left: 35px;
  background: url("../img/icon-file-pdf.svg") no-repeat center left;
  background-size: 20px;
}
.list li a:hover span.download {
  text-decoration: underline;
}

#b2iSecFilingNav {
  text-align: center;
  border-top: 1px solid #707070;
  margin-top: 0 !important;
  padding-top: 30px;
}
#b2iSecFilingNav .b2iNavLink {
  font-weight: 600;
  display: inline-block;
}
#b2iSecFilingNav .b2iNavLink:first-child {
  background: url("../img/arrow-left-double.svg") no-repeat left 5px top 6px;
  padding-left: 26px;
  padding-right: 10px;
  background-size: 16px;
}
#b2iSecFilingNav .b2iNavLink:nth-child(2) {
  background: url("../img/arrow-left.svg") no-repeat left 5px top 6px;
  padding-left: 18px;
  padding-right: 10px;
  background-size: 9px;
}
#b2iSecFilingNav .b2iNavLink:nth-last-child(2) {
  background: url("../img/arrow-right.svg") no-repeat right 5px top 6px;
  background-size: 9px;
  padding-right: 18px;
  padding-left: 10px;
}
#b2iSecFilingNav .b2iNavLink:last-child {
  background: url("../img/arrow-right-double.svg") no-repeat right 5px top 6px;
  padding-right: 26px;
  padding-left: 10px;
  background-size: 16px;
}

.NoResults {
  display: block;
  padding: 15px;
}

/* Team Member Page
------------------------------------------------------ */
.member-container {
  display: flex;
  margin-top: 50px;
}
.member-container .member-title {
  font-size: 30px;
  display: block;
  margin-bottom: 30px;
  line-height: normal;
}
.member-container figure {
  order: 2;
  width: 35%;
  padding-left: 50px;
}
.member-container figure img {
  width: 100%;
  border-radius: 50%;
}
.member-container .member {
  width: 60%;
  padding-right: 50px;
  font-size: 20px;
  line-height: 32px;
}

/* Technology 
-------------------------------------------------- */
video {
  width: 100%;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 5px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  width: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-initialized .slick-track {
  display: flex;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next {
  opacity: 1;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 48px;
  height: 48px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  outline: none;
  z-index: 100;
  background-image: url("../img/arrow-right-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  background-size: 12px;
  transition: ease 0.3s background, ease 0.4s opacity;
  opacity: 0;
  border-bottom-right-radius: 8px;
}
.slick-prev:hover,
.slick-next:hover {
  outline: none;
  background-color: #00A4E4;
}

.slick-prev {
  left: 20px;
  background-image: url("../img/arrow-left-blue.svg");
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 8px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 10px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 20px;
}
[dir=rtl] .slick-next {
  left: 10px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
/*
.slick-dotted.slick-slider {
    padding-top:60px;
}

.slick-dots {
    position: absolute;
    top: 0px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    li {
        position: relative;
        display: inline-block;
        height: 6px;
        width: 60px;
        margin: 0 5px;
        cursor: pointer;
        button {
            border: 0;
            background: transparent;
            display: block;
            height: 6px;
            width: 60px;
            text-indent: -99999em;
            outline: none;
            color: transparent;
            cursor: pointer;
            opacity: $slick-opacity-not-active;
            background: $slick-dot-color;    
            position: absolute;
            padding: 0;        
            transition: $transition;                      
            &:hover, &:focus {
              outline: none;
              opacity: $slick-opacity-on-hover;
            }
        }
        &.slick-active button {
            background: $green;
            opacity: 1;
        }
    }
}
*/
.slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 1000;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 0;
  padding: 0;
  cursor: pointer;
}
.slick-dots li:only-child {
  display: none;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
}

.slick-dots li button:before {
  line-height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 17px;
  border-radius: 50%;
  content: "";
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  transition: ease 0.2s all;
}

.slick-dots li.slick-active button:before {
  background: #FFF;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
  background: #FFF;
  height: 130px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
}
header #meta {
  background: #143a5d;
  padding: 5px 20px;
  height: 34px;
}
header #meta ul {
  display: flex;
  justify-content: flex-end;
  padding-right: 15px;
}
header #meta ul li {
  margin-left: 15px;
}
header #meta ul a {
  display: block;
  padding: 0 5px 3px;
  font-size: 15px;
  line-height: normal;
  color: #FFF;
}
@media only screen and (max-width: 1000px) {
  header #meta {
    height: auto;
  }
}
header .wrap {
  max-width: none;
  padding: 25px 30px;
}
header .logo img {
  width: 235px;
  float: left;
  margin-right: 20px;
}
header nav {
  position: absolute;
  bottom: 0;
  margin-left: 300px;
}
header nav li {
  display: inline-block;
  margin-right: 15px;
  /* SubNav
  ------------------------------------------- */
}
header nav li.main-menu-item {
  position: relative;
}
header nav li a {
  display: block;
  color: #707070;
  padding: 0 5px 20px 5px;
  transition: none;
  font-size: 17px;
  text-decoration: none;
}
header nav li a span {
  display: block;
  border-bottom: 1px dotted transparent;
  transition: ease 0.3s all;
  position: relative;
}
header nav li a span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #54B948;
  background-size: auto 100%;
  opacity: 0;
  transition: opacity 300ms, transform 300ms;
  opacity: 1;
  transform: scale(0);
  transform-origin: center;
}
header nav li .subnav {
  position: absolute;
  display: block;
  background: #FFF;
  z-index: 20;
  left: -6px;
  width: 175px;
  transition: ease 0.3s opacity;
  opacity: 0;
  visibility: hidden;
  z-index: 200;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
}
header nav li .subnav li {
  display: block;
  transition: ease 0.3s all;
}
header nav li .subnav li a {
  display: block;
  color: #143a5d;
  font-size: 15px;
  padding: 10px 15px;
  line-height: 20px;
  position: relative;
  transition: ease 0.4s all;
}
header nav li .subnav li a:hover {
  color: #999;
}
header nav li:hover a {
  text-decoration: none;
  color: #54B948;
}
header nav li:hover a span:after {
  transform: scale(1);
}
header nav li:hover .subnav, header nav li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
header nav li.current_page_item a {
  color: #00A4E4;
  font-weight: 600;
}
header nav li.current_page_item a span:after {
  transform: scale(0);
}

.promo {
  position: fixed;
  z-index: 2001;
  right: 60px;
  top: 34px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  text-align: center;
  line-height: 20px;
  font-size: 17px;
  font-weight: 800;
  padding-top: 22px;
  padding-bottom: 22px;
  transform-origin: top center;
}
.promo span {
  display: block;
}
.promo strong {
  display: block;
  padding-bottom: 5px;
  font-weight: 800;
}
.promo em {
  display: block;
  font-style: normal;
  text-decoration: underline;
  font-weight: 600;
  font-size: 14px;
}
.promo:hover {
  transform: scale(1.05);
}
@media only screen and (max-width: 1350px) {
  .promo {
    right: 10px;
  }
}
@media only screen and (max-width: 1300px) {
  .promo {
    font-size: 14px;
    width: 100%;
    right: 0;
    left: 0;
    position: static;
    line-height: 17px;
    padding: 15px;
    border-radius: 0;
  }
  .promo span, .promo strong, .promo em {
    display: inline-block;
  }
  .promo span br, .promo strong br, .promo em br {
    display: none;
  }
  .promo em {
    padding-left: 8px;
  }
  .promo:hover {
    transform: none;
    background: #007fb1 !important;
  }
}

#banner {
  background: transparent url("../img/bg-header.png") no-repeat bottom center;
  position: relative;
  color: #FFF;
  padding: 25px 0 50px 0;
  overflow: hidden;
  background-size: cover;
}
#banner .wrap {
  position: relative;
  z-index: 100;
}
#banner h1 {
  color: #FFF;
  font-size: 48px;
  line-height: 60px;
  max-width: 700px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
#banner.notifyPad {
  padding-bottom: 70px;
  overflow: visible;
  margin-bottom: 50px;
}

h1 {
  font-size: 44px;
  line-height: 56px;
  color: #00A4E4;
  position: relative;
  z-index: 20;
  font-weight: 800;
}
h1 span {
  text-transform: none;
  display: block;
  font-size: 56px;
  line-height: 56px;
  font-weight: 300;
  padding-bottom: 10px;
}
h1 sup {
  top: -20px;
  font-size: 55%;
}

footer {
  position: relative;
}
footer .wrap {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 1600px;
}
footer .wrap div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .wrap div.divider {
  margin-top: 50px;
  padding: 15px 0 40px;
  border-top: 1px solid #707070;
}
footer .footer-logo {
  width: 260px;
  display: block;
}
footer p {
  font-size: 14px;
  color: #212121;
  width: 100%;
  padding: 0;
}
footer ul.links {
  display: flex;
  padding: 0;
}
footer ul.links li {
  line-height: normal;
  padding-left: 25px;
}
footer ul.links li a {
  font-size: 14px;
  color: #212121;
  text-decoration: underline;
}
footer ul.links li a:hover {
  color: #999;
}
footer .social {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}
footer .social a {
  display: block;
  text-indent: -99999em;
  height: 50px;
  width: 50px;
  background-size: auto 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  opacity: 0.5;
}
footer .social a.tw {
  background-image: url("../img/icon-twitter.svg");
}
footer .social a.in {
  background-image: url("../img/icon-linkedin.svg");
}
footer .social a:hover {
  opacity: 1;
}

/* Form
------------------------------------------------------ */
#gform_confirmation_message_1 p {
  padding: 0;
}

.gform_required_legend {
  display: none;
}

.required {
  display: block;
  margin: 0 auto;
  text-align: right;
  font-size: 12px;
  line-height: normal;
}

.gform_validation_errors,
.gfield_validation_message {
  display: none !important;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
select {
  border: 1px solid #707070;
  padding: 12px 15px;
  border-radius: 8px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  line-height: normal;
  position: relative;
  transition: all 0.2s linear;
  -webkit-appearance: none;
  display: block;
  width: 100%;
}

select {
  background: #FFF url("../img/arrow-down-dark.svg") no-repeat top 50% right 10px;
  background-size: 20px;
  padding-right: 30px;
}
select .gf_placeholder {
  color: #999;
}

.gfield_error label {
  color: #CC0000;
  font-weight: 700;
}
.gfield_error input[type=text],
.gfield_error input[type=email],
.gfield_error input[type=tel],
.gfield_error textarea,
.gfield_error select {
  border: 2px solid #CC0000;
}

#gform_2 #gform_fields_2 {
  display: flex;
  flex-wrap: wrap;
}
#gform_2 .gfield {
  max-width: none;
}
#gform_2 .gform_fileupload_rules {
  display: block;
  font-size: 12px;
  font-style: italic;
}

.gform_body {
  text-align: left;
  margin: 0 auto;
}
.gform_body .gfield {
  width: 100%;
  max-width: 700px;
  padding-bottom: 10px;
}
.gform_body .gfield.gfield--width-half {
  width: 50%;
  flex: 0 0 50%;
}
.gform_body .gfield.gfield--width-half#field_2_2, .gform_body .gfield.gfield--width-half#field_2_5 {
  padding-right: 1%;
}
.gform_body .gfield.gfield--width-half#field_2_3, .gform_body .gfield.gfield--width-half#field_2_6 {
  padding-left: 1%;
}
.gform_body .gfield.captcha {
  padding-top: 5px;
}
.gform_body label {
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 2px;
  display: block;
}

.hidden_label .gfield_label {
  display: none;
}

.ginput_complex {
  display: flex;
}
.ginput_complex span {
  width: 50%;
  display: block;
}
.ginput_complex span:first-child {
  padding-right: 8px;
  padding-left: 0px;
}
.ginput_complex span:last-child {
  padding-right: 0px;
  padding-left: 8px;
}
.ginput_complex span.name_prefix {
  padding-right: 8px;
  padding-left: 0;
  width: 120px;
}

.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.gfield_validation_message {
  font-size: 14px;
  color: #CC0000;
}

.gfield_consent_label {
  font-weight: 900;
}

.gfield_consent_description {
  font-size: 14px;
  margin-left: 45px;
  line-height: normal;
  max-width: 400px;
  margin-top: 10px;
}

#field_1_6 {
  margin-top: 15px;
}

.ginput_container_consent {
  position: relative;
}
.ginput_container_consent .gfield_required {
  display: none;
}
.ginput_container_consent .gfield_consent_label {
  margin-left: 45px;
  line-height: normal;
}
.ginput_container_consent .gfield_consent_label:after {
  display: block;
  content: "";
  height: 30px;
  width: 30px;
  background: #FFF;
  border: 1px solid #707070;
  border-radius: 8px;
  position: absolute;
  top: 10px;
  left: 0;
}
.ginput_container_consent #input_1_6_1, .ginput_container_consent #input_2_6_1 {
  position: absolute;
  cursor: pointer;
  width: 26px;
  height: 26px;
  z-index: 10;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  border: 1px solid #000;
  top: 13px;
  opacity: 0;
}
.ginput_container_consent #input_1_6_1:checked ~ label:after, .ginput_container_consent #input_2_6_1:checked ~ label:after {
  background: #00A4E4 url("../img/icn-check.svg?d") no-repeat center;
  background-size: 20px;
}

textarea {
  height: 130px;
  resize: none;
}

.ginput_container_address {
  flex-wrap: wrap;
}
.ginput_container_address span.ginput_address_state, .ginput_container_address span.ginput_address_zip {
  flex: 0 0 25%;
}
.ginput_container_address span.ginput_address_city {
  padding-right: 1%;
}
.ginput_container_address span.ginput_address_state {
  padding-right: 1%;
  padding-left: 1%;
}
.ginput_container_address span.ginput_address_zip {
  padding-left: 1%;
  padding-right: 0;
}
.ginput_container_address span.address_line_1, .ginput_container_address span.address_line_2 {
  flex: 0 0 50%;
}
.ginput_container_address span.address_line_1 {
  padding-right: 1%;
}
.ginput_container_address span.address_line_2 {
  padding-left: 1%;
}

.loc h3 {
  font-size: 26px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.loc address {
  display: block;
  padding-bottom: 30px;
  line-height: normal;
}

.form p {
  max-width: 620px;
}

p.unsub {
  font-size: 15px;
  margin: 30px auto;
  max-width: 650px;
  border-top: 1px solid #d1d1d1;
  padding-top: 20px;
  color: #444;
}
p.unsub .btn {
  border-radius: 2px;
  font-size: 14px;
  color: #CC0000;
  background: #FFF !important;
  border: 1px solid #d1d1d1;
  box-shadow: none;
  padding: 10px 18px;
  margin-left: 12px;
}

.blocks {
  margin: 0 -60px;
}
.blocks .col {
  text-align: center;
  position: relative;
  padding: 0 50px 60px !important;
}
.blocks .col h3 {
  margin-bottom: 20px;
}
.blocks .col:after {
  content: "";
  height: 140px;
  width: 2px;
  background-image: linear-gradient(to bottom, #707070 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 1px 10px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.blocks .col:last-child:after {
  display: none;
}
.blocks .col .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
}
.blocks .col .btn:hover {
  transform: translateX(-50%) scale(1.1);
}

.photo-columns a {
  text-align: center;
  display: block;
}
.photo-columns a figure {
  max-width: 225px;
  margin: 0 auto 15px;
}
.photo-columns a figure img {
  width: 100%;
  border-radius: 50%;
  display: block;
}
.photo-columns a strong, .photo-columns a em {
  display: block;
  line-height: normal;
}
.photo-columns a em {
  color: #707070;
  font-size: 16px;
  font-style: normal;
}
.photo-columns a:hover {
  text-decoration: none;
}

.rows {
  border-top: 1px solid #707070;
}
.rows li {
  display: flex;
  justify-content: space-between;
  background-image: linear-gradient(to right, #57595B 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding: 15px 0;
}
.rows li strong {
  width: 33%;
  max-width: 200px;
}
.rows li em {
  width: 33%;
}

.bg-single {
  background: url("../img/bg-banner-team.png") no-repeat top center;
  background-size: 100%;
  padding-top: 8%;
}

.intro {
  text-align: center;
}
.intro h4 {
  font-size: 22px;
  line-height: 38px;
}

.mw1000 {
  max-width: 1150px;
  margin: 0 auto;
}

.mw850 {
  max-width: 850px;
  margin: 0 auto;
}

.callout {
  background: transparent linear-gradient(262deg, #19A2DC 0%, #003A60 77%, #003A60 100%) 0% 0% no-repeat padding-box;
  color: #FFF;
  position: relative;
  padding: 157px 0;
}
.callout.reverse {
  background: transparent linear-gradient(102deg, #19A2DC 0%, #003A60 50%, #003A60 100%) 0% 0% no-repeat padding-box;
}
.callout.safety {
  background: transparent linear-gradient(102deg, #19A2DC 0%, #003A60 57%, #003A60 100%) 0% 0% no-repeat padding-box;
}
.callout.grey {
  color: #707070;
  background: #EFEFEF;
}
.callout.grey h3 {
  color: #54B948;
}
.callout h2 {
  color: #FFF;
}
.callout h3 {
  color: #FFF;
  font-size: 32px;
}
.callout:before, .callout:after {
  content: "";
  display: block;
  height: 157px;
  width: 100%;
  position: absolute;
  left: 0;
}
.callout:before {
  top: -5px;
  background: url("../img/bg-section-curve-top.svg") no-repeat top center;
  background-size: 100%;
}
.callout:after {
  background: url("../img/bg-section-curve-bottom.svg") no-repeat bottom center;
  background-size: 100%;
  bottom: -5px;
}
.callout .blocks .col:after {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 33%, rgba(255, 255, 255, 0) 0%);
}

.landing {
  font-size: 18px;
}
.landing h3 {
  color: #143a5d;
}
.landing h2 {
  max-width: 1020px;
}
.landing h5 {
  color: #000;
  font-weight: 600;
}
.landing p.navy strong {
  color: #143a5d;
  font-size: 20px;
  display: block;
  padding-top: 4px;
}
.landing ul {
  list-style: disc;
  padding: 0 0 10px 20px;
}
.landing ul li {
  padding: 0 0 20px 0;
}
.landing ul.details {
  border-left: 4px solid #54B948;
  padding: 8px 0 0 15px;
  margin: 20px 0;
  list-style: none;
}
.landing ul.details li {
  padding: 0 0 8px;
}

#home {
  background: #143a5d;
  text-align: center;
  padding: 180px 0 320px;
  position: relative;
}
#home video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
#home:after {
  position: absolute;
  bottom: -2px;
  right: -10px;
  left: -10px;
  height: 170px;
  background-color: transparent;
  background-image: url("../img/bg-section-curve-bottom.svg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;
  z-index: 10;
  content: "";
}
#home h1 {
  color: #FFF;
  font-size: 90px;
  line-height: 110px;
  font-weight: 600;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
#home .scroll {
  position: absolute;
  top: calc(100% - 140px);
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  z-index: 100;
  background: url("../img/arrow-down.svg") no-repeat bottom center;
  background-size: 26px;
  padding-bottom: 30px;
}
#home .scroll:hover {
  text-decoration: none;
  padding-bottom: 35px;
}

.legacy {
  font-size: 26px;
  line-height: 38px;
}
.legacy p {
  padding: 0 0 30px 0;
}

#corp {
  display: flex;
  align-items: center;
  justify-content: center;
}
#corp.center {
  justify-content: center;
}
#corp.center figure {
  max-width: 175px;
}
#corp.center figure:before {
  top: 30px;
  bottom: 30px;
}
#corp .copy {
  padding: 0 0 0 30px;
}
#corp figure {
  position: relative;
}
#corp figure:before {
  content: "";
  position: absolute;
  top: 55px;
  bottom: 55px;
  left: -100vw;
  right: 50%;
  background: rgba(87, 89, 91, 0.1803921569);
}
#corp figure img {
  display: block;
  position: relative;
  z-index: 10;
}

.overflow {
  overflow: hidden;
}

.news-slider {
  font-size: 15px;
  line-height: normal;
}
.news-slider .press h5 a {
  color: #57595B;
}
.news-slider .press date {
  display: block;
  margin-top: 20px;
  font-weight: 600;
  font-style: italic;
  color: #57595B;
}
.news-slider .slick-slide {
  margin-bottom: 15px;
}
.news-slider .slick-dots {
  bottom: -20px;
}
.news-slider .slick-dots li {
  width: 25px;
  height: 25px;
}
.news-slider .slick-dots li button:before {
  background: #57595B;
  opacity: 0.5;
  width: 12px;
  height: 12px;
}
.news-slider .slick-dots li.slick-active button:before {
  opacity: 1;
}

#product-slider {
  margin: 0 auto;
  padding: 20px 20px 0;
}
#product-slider .slide {
  display: flex;
}
#product-slider .slide.s01 {
  align-items: center;
}
#product-slider .slide.s01 figure img {
  width: 100%;
}
#product-slider .slide.s01 .copy img {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}
#product-slider .slide.s04 figure img {
  width: 520px;
}
#product-slider .slide figure {
  width: calc(100% - 500px);
  text-align: center;
}
#product-slider .slide figure img {
  width: auto;
  display: inline-block;
}
#product-slider .slide .copy {
  width: 500px;
  padding: 30px;
}
#product-slider .slide .copy h4 {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 30px;
}
#product-slider .slide .copy h4 img {
  height: 50px;
  width: auto;
}
#product-slider .slide .copy ul {
  list-style: disc;
  padding: 0 0 20px 20px;
  font-size: 23px;
  line-height: normal;
}
#product-slider .slide .copy ul li {
  padding-bottom: 20px;
  color: #54B948;
}
#product-slider .slide .copy ul li span {
  color: #FFF;
}
#product-slider .slide .copy ul.orange-bull li {
  color: #e87200;
}
#product-slider .slide .copy ul.orange-bull li span {
  color: #FFF;
}
#product-slider .slide .copy ul.purple-bull li {
  color: #8827E0;
}
#product-slider .slide .copy ul.purple-bull li span {
  color: #FFF;
}

.chart {
  padding-top: 30px;
}
.chart table {
  width: 100%;
}
.chart table th, .chart table td {
  text-align: center;
  padding: 10px;
  width: 27%;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #e1e1e1;
  font-size: 16px;
  line-height: normal;
}
.chart table th strong, .chart table td strong {
  font-size: 18px;
}
.chart table th img, .chart table td img {
  display: inline-block;
}
.chart table th.label, .chart table td.label {
  text-align: left;
  border-left: none;
  width: 19%;
}
.chart table th {
  border-bottom: 2px solid #d1d1d1;
}
.chart table td {
  border-bottom: 1px dashed #e1e1e1;
}
.chart table td.almost {
  color: #592c82;
  font-weight: 900;
  font-size: 40px;
}
.chart table .ctas td {
  border-bottom: 0;
  padding-top: 20px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ref {
  font-size: 11px;
  max-width: 650px;
  margin-top: 40px;
  line-height: normal;
  color: #707070;
}

.subhead {
  max-width: 960px;
  font-size: 28px;
  line-height: normal;
  margin: 0 auto 10px;
  text-align: center;
  font-weight: 300;
}
.subhead.lg {
  max-width: 1150px;
  margin: 0 auto 30px;
}
.subhead.mb80 {
  margin-bottom: 80px;
}

section.bc {
  padding-bottom: 0;
}

.pipeline img.bc {
  width: 200px;
}
.pipeline table {
  width: 100%;
}
.pipeline table th, .pipeline table td {
  padding: 20px 10px;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  font-size: 16px;
  line-height: normal;
}
.pipeline table th.product, .pipeline table td.product {
  text-align: left;
  border-left: none;
  width: 15%;
  padding-right: 20px;
}
.pipeline table th.product h5, .pipeline table td.product h5 {
  font-size: 18px;
  font-weight: 700;
}
.pipeline table th.product h5.blue, .pipeline table td.product h5.blue {
  color: #00a4e4;
  margin-top: 8px;
}
.pipeline table th.product h5.blue span, .pipeline table td.product h5.blue span {
  color: #143a5d;
}
.pipeline table th.product strong, .pipeline table td.product strong {
  font-size: 14px;
  font-weight: 600;
  display: block;
  padding-top: 5px;
}
.pipeline table th.product strong.purple, .pipeline table td.product strong.purple {
  color: #592c82;
}
.pipeline table th.product strong.orange, .pipeline table td.product strong.orange {
  color: #e87200;
}
.pipeline table th.product strong.green, .pipeline table td.product strong.green {
  color: #54B948;
}
.pipeline table th.product strong.pink, .pipeline table td.product strong.pink {
  color: #C3228E;
}
.pipeline table th.product p, .pipeline table td.product p {
  margin-top: 10px;
  font-size: 14px;
  line-height: normal;
}
.pipeline table th.product a, .pipeline table td.product a {
  display: inline-block;
  cursor: pointer;
}
.pipeline table th.product a:hover, .pipeline table td.product a:hover {
  opacity: 0.75;
}
.pipeline table th.product img, .pipeline table td.product img {
  display: block;
  width: 100%;
  max-width: 135px;
}
.pipeline table th.product img.bc, .pipeline table td.product img.bc {
  max-width: 110px;
}
.pipeline table th.product img.nos, .pipeline table td.product img.nos {
  max-width: 145px;
}
.pipeline table th p:last-child, .pipeline table td p:last-child {
  padding: 0;
}
.pipeline table th.partner, .pipeline table td.partner {
  padding-left: 20px;
  padding-right: 0;
}
.pipeline table th.partner.top, .pipeline table td.partner.top {
  vertical-align: top;
}
.pipeline table th.partner .inline-logo, .pipeline table td.partner .inline-logo {
  max-width: 90px;
  margin: 0 auto;
}
.pipeline table th.stage, .pipeline table td.stage {
  padding: 0;
  width: 6.5%;
}
.pipeline table th.stage.sm, .pipeline table td.stage.sm {
  width: 4%;
}
.pipeline table th.stage strong, .pipeline table td.stage strong {
  display: block;
  width: 100%;
  height: 45px;
  position: relative;
  overflow: hidden;
}
.pipeline table th.stage strong.purple, .pipeline table td.stage strong.purple {
  background: #592c82;
}
.pipeline table th.stage strong.purple.a50, .pipeline table td.stage strong.purple.a50 {
  background: #ac96bf;
}
.pipeline table th.stage strong.purple:before, .pipeline table th.stage strong.purple:after, .pipeline table td.stage strong.purple:before, .pipeline table td.stage strong.purple:after {
  background: #592c82;
}
.pipeline table th.stage strong.orange, .pipeline table td.stage strong.orange {
  background: #e87200;
}
.pipeline table th.stage strong.orange.a50, .pipeline table td.stage strong.orange.a50 {
  background: #f2b986;
}
.pipeline table th.stage strong.orange:before, .pipeline table th.stage strong.orange:after, .pipeline table td.stage strong.orange:before, .pipeline table td.stage strong.orange:after {
  background: #e87200;
}
.pipeline table th.stage strong.green, .pipeline table td.stage strong.green {
  background: #54B948;
}
.pipeline table th.stage strong.green:before, .pipeline table th.stage strong.green:after, .pipeline table td.stage strong.green:before, .pipeline table td.stage strong.green:after {
  background: #54B948;
}
.pipeline table th.stage strong.green.a50, .pipeline table td.stage strong.green.a50 {
  background: #acdca8;
}
.pipeline table th.stage strong.green.a50:before, .pipeline table th.stage strong.green.a50:after, .pipeline table td.stage strong.green.a50:before, .pipeline table td.stage strong.green.a50:after {
  background: #9ad596;
}
.pipeline table th.stage strong.green.a50.same:before, .pipeline table th.stage strong.green.a50.same:after, .pipeline table td.stage strong.green.a50.same:before, .pipeline table td.stage strong.green.a50.same:after {
  background: #acdca8;
}
.pipeline table th.stage strong.green.a60, .pipeline table td.stage strong.green.a60 {
  background: #9ad596;
}
.pipeline table th.stage strong.green.a60:before, .pipeline table th.stage strong.green.a60:after, .pipeline table td.stage strong.green.a60:before, .pipeline table td.stage strong.green.a60:after {
  background: #8ace85;
}
.pipeline table th.stage strong.green.a70, .pipeline table td.stage strong.green.a70 {
  background: #8ace85;
}
.pipeline table th.stage strong.green.a70:before, .pipeline table th.stage strong.green.a70:after, .pipeline table td.stage strong.green.a70:before, .pipeline table td.stage strong.green.a70:after {
  background: #79c774;
}
.pipeline table th.stage strong.green.a80, .pipeline table td.stage strong.green.a80 {
  background: #79c774;
}
.pipeline table th.stage strong.green.a80:before, .pipeline table th.stage strong.green.a80:after, .pipeline table td.stage strong.green.a80:before, .pipeline table td.stage strong.green.a80:after {
  background: #54B948;
}
.pipeline table th.stage strong.green.almost:before, .pipeline table th.stage strong.green.almost:after, .pipeline table td.stage strong.green.almost:before, .pipeline table td.stage strong.green.almost:after {
  background: #54B948 !important;
}
.pipeline table th.stage strong.pink, .pipeline table td.stage strong.pink {
  background: #C3228E;
}
.pipeline table th.stage strong.pink.a50, .pipeline table td.stage strong.pink.a50 {
  background: #df91c5;
}
.pipeline table th.stage strong.pink:before, .pipeline table th.stage strong.pink:after, .pipeline table td.stage strong.pink:before, .pipeline table td.stage strong.pink:after {
  background: #C3228E;
}
.pipeline table th.stage strong.w50, .pipeline table td.stage strong.w50 {
  width: 50%;
}
.pipeline table th.stage strong.blue, .pipeline table td.stage strong.blue {
  background: #00a4e4;
}
.pipeline table th.stage strong.blue:before, .pipeline table th.stage strong.blue:after, .pipeline table td.stage strong.blue:before, .pipeline table td.stage strong.blue:after {
  background: #00a4e4;
}
.pipeline table th.stage strong.blue.a50, .pipeline table td.stage strong.blue.a50 {
  background: #a9e7ff;
}
.pipeline table th.stage strong.blue.a50:before, .pipeline table th.stage strong.blue.a50:after, .pipeline table td.stage strong.blue.a50:before, .pipeline table td.stage strong.blue.a50:after {
  background: #a9e7ff;
}
.pipeline table th.stage strong:before, .pipeline table th.stage strong:after, .pipeline table td.stage strong:before, .pipeline table td.stage strong:after {
  content: "";
  width: 15px;
  background: #FFF;
  border-left: 2px solid #FFF;
  height: 30px;
  position: absolute;
  right: -4px;
  top: -8px;
  transform: rotate(-35deg);
  opacity: 1 !important;
}
.pipeline table th.stage strong:after, .pipeline table td.stage strong:after {
  bottom: -8px;
  top: auto;
  transform: rotate(35deg);
}
.pipeline table th.stage strong.current:before, .pipeline table th.stage strong.current:after, .pipeline table td.stage strong.current:before, .pipeline table td.stage strong.current:after {
  background: #FFF !important;
}
.pipeline table th.area, .pipeline table td.area {
  width: 25%;
}
.pipeline table th.milestone, .pipeline table td.milestone {
  width: 15%;
}
.pipeline table th {
  font-weight: 800;
  border-bottom: 2px solid #d1d1d1;
  white-space: nowrap;
}
.pipeline table td {
  border-bottom: 1px dashed #999;
}
.pipeline table td.sep {
  border-bottom: 1px dashed #e1e1e1;
}
.pipeline table .ctas td {
  border-bottom: 0;
  padding-top: 20px;
}

.potential table {
  width: 100%;
}
.potential table td, .potential table th {
  text-align: center;
  padding: 10px 15px;
  width: 16.6666666667%;
}
.potential table td {
  position: relative;
}
.potential table td.labels {
  vertical-align: middle;
}
.potential table td h5 {
  color: #707070;
  font-weight: 700;
  line-height: normal;
  font-size: 16px;
}
.potential table td.dashed {
  padding: 10px 0;
}
.potential table td.dashed h5 {
  padding: 0 15px;
  border-right: 1px dashed #d1d1d1;
  display: block;
}
.potential table td.stat {
  font-weight: 800;
  vertical-align: middle;
  color: #FFF;
  font-size: 15px;
  line-height: normal;
  border-left: 2px solid #FFF;
  border-right: 2px solid #FFF;
  position: relative;
  padding-bottom: 22px;
  padding-top: 15px;
}
.potential table td.stat p {
  padding: 0;
}
.potential table td.stat:before, .potential table td.stat:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  width: calc(50% + 5px);
  height: 20px;
  background: #FFF;
}
.potential table td.stat:before {
  left: -3px;
  transform: rotate(8deg);
}
.potential table td.stat:after {
  right: -3px;
  transform: rotate(-8deg);
}
.potential table td.green {
  background: #54B948;
}
.potential table td.purple {
  background: #592c82;
}
.potential table td.orange {
  background: #e87200;
}
.potential table td.pink {
  background: #C3228E;
}
.potential table td.navy {
  background: #143a5d;
}
.potential table .brands td {
  border-right: 1px dashed #d1d1d1;
  padding-top: 25px;
}
.potential table .brands td:last-child {
  border: 0;
}
.potential table .brands td img {
  display: inline-block;
  height: 35px;
}
.potential table .brands td img.bc {
  height: 50px;
}
.potential table .spacer td {
  height: 15px;
  display: block;
}
.potential table .potential td {
  border-left: 2px solid #FFF;
  border-right: 2px solid #FFF;
  font-weight: 900;
  font-size: 17px;
  line-height: normal;
  color: #FFF;
  vertical-align: middle;
  padding: 15px 0 0;
}
.potential table .potential td.dashed {
  border-left: 1px dashed #d1d1d1;
}
.potential table .potential td.dashed p {
  display: block;
  padding-bottom: 0;
}
.potential table .potential td.pink, .potential table .potential td.navy {
  font-size: 15px;
  font-weight: 800;
}

#safety {
  padding: 100px 0;
}
#safety:before {
  z-index: 100;
}
#safety .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../img/bg-air-dividers.png") no-repeat center;
}
#safety .bg:before {
  content: "";
  background: rgba(0, 58, 96, 0.4);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
#safety .wrap {
  position: relative;
  z-index: 100;
}
#safety .devices {
  max-width: 98%;
  margin: 0 auto;
  display: block;
}
#safety h4 {
  font-size: 24px;
  line-height: normal;
  margin-bottom: 20px;
}
#safety h2 {
  color: #54B948;
  margin-bottom: 30px;
}
#safety .stats .col {
  text-align: center;
}
#safety .stats figure {
  width: 100px;
  margin: 0 auto 15px;
  display: block;
}
#safety .stats figure img {
  display: block;
}
#safety .stats h5 {
  font-size: 60px;
  font-weight: bold;
  line-height: normal;
  border-radius: 6px;
  padding: 0 15px;
  margin-bottom: 8px;
  display: inline-block;
}
#safety .stats span {
  line-height: normal;
  display: block;
  color: #FFF;
  font-weight: 600;
  max-width: 260px;
  margin: 0 auto;
}

/* Job
----------------------------------------------------- */
.job {
  padding: 20px 0;
}
.job .wrap {
  max-width: 960px;
}
.job h2 {
  color: #000;
  margin: 30px 0 15px;
  font-size: 28px;
  line-height: normal;
}
.job h2:first-child {
  margin-top: 0;
}
.job h3 {
  padding-top: 20px;
}
.job h3:first-child {
  padding: 0;
}
.job .eeo {
  padding-top: 30px;
}
.job ul {
  list-style: disc;
  padding: 0 0 20px 20px;
}
.job ul li {
  padding-bottom: 10px;
}
.job ul li:last-child {
  padding: 0;
}
.job ul li ul {
  padding-top: 15px;
  padding-left: 20px;
  padding-bottom: 12px;
}

.openings {
  max-width: 960px;
  margin: -30px auto 0;
  padding-top: 30px;
}

.jobs {
  border-top: 1px solid #d1d1d1;
  font-size: 20px;
  margin-bottom: 60px;
}
.jobs li {
  display: flex;
  justify-content: space-between;
  padding: 10px 5px;
  border-bottom: 1px dashed #e1e1e1;
}

.investors .btn.sm {
  margin-top: 30px;
  padding: 5px 20px;
  font-size: 16px;
}
.investors h3 {
  border-bottom: 1px solid #707070;
  margin-top: 60px;
  margin-bottom: 20px;
  line-height: normal;
  padding-bottom: 10px;
  font-size: 26px;
  font-weight: 800;
}
.investors h3.nomarg {
  margin-bottom: 0;
}
.investors h3:first-child {
  margin-top: 0;
}
.investors h3 .btn.sm {
  margin: 4px 0 0;
  float: right;
}
.investors .governence li {
  padding: 8px 0;
}
.investors .presentation {
  margin-bottom: 0;
  padding-bottom: 0;
}

.investor-contacts h3 {
  margin-top: 40px;
}
.investor-contacts h3:first-child {
  margin-top: 0;
}

/* Stock Data */
#QuoteDiv5 {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background-image: linear-gradient(to right, #57595B 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
#QuoteDiv5 #b2iQuoteID5 .b2iQuoteSmall {
  font-size: 26px;
  color: #023A60;
  font-weight: bold;
}
#QuoteDiv5 #b2iQuoteID5 .b2iQuoteSmall .b2iarrow {
  font-size: 20px;
}
#QuoteDiv5 #b2iQuoteID5 .b2iQuoteSmall .b2iQuotechange {
  padding-left: 10px;
  font-weight: normal;
  font-size: 26px !important;
  color: #143a5d;
}
#QuoteDiv5 #b2iQuoteID5 .b2iQuote5Price {
  font-weight: normal;
}
#QuoteDiv5 #b2iQuoteID5 #StockDownArrow {
  color: #CC0000;
}

.investors .SecTitleHeading {
  display: none;
}
.investors .SecFiling {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
  background-image: linear-gradient(to right, #57595B 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.investors .SecFiling .b2iSecFilingType a {
  font-weight: bold;
}
.investors .SecFiling .b2iSecFilingType a:after {
  content: "-";
  display: inline-block;
  padding: 0 5px;
}
.investors .SecFiling .b2iSecFilingDate {
  order: 3;
  width: 100%;
  display: block;
  font-weight: 600;
  font-style: italic;
  color: #57595B;
  font-size: 15px;
}
.investors .SecFiling .b2iSecLinks {
  margin-left: auto;
  position: relative;
  top: 5px;
}
.investors .SecFiling .b2iSecLinks span:nth-child(3), .investors .SecFiling .b2iSecLinks span:nth-child(4) {
  display: none !important;
}
.investors .SecFiling .SecLinkIcon img, .investors .SecFiling .SecLinkIcon .b2iDLimageNone {
  display: none !important;
}

.B2iPdf, .B2iHtml, .B2iDoc, .B2iXbrl, .B2iXls, .B2iZip {
  width: 24px;
  height: 26px;
  display: inline-block;
  transition: ease 0.2s all;
  margin: 0 0 0 1px;
}
.B2iPdf:before, .B2iHtml:before, .B2iDoc:before, .B2iXbrl:before, .B2iXls:before, .B2iZip:before {
  display: none;
}
.B2iPdf:hover, .B2iHtml:hover, .B2iDoc:hover, .B2iXbrl:hover, .B2iXls:hover, .B2iZip:hover {
  transform: scale(1.15);
  opacity: 1 !important;
}

.B2iHtml {
  background: url("../img/icon-file-html.svg") no-repeat center;
  background-size: contain;
}

.B2iPdf {
  background: url("../img/icon-file-pdf.svg") no-repeat center;
  background-size: contain;
}

.B2iDoc {
  background: url("../img/icon-file-word.svg") no-repeat center;
  background-size: contain;
}

.B2iXls, .B2iXbrl {
  background: url("../img/icon-file-excel.svg") no-repeat center;
  background-size: contain;
}

.B2iZip {
  background: url("../img/icon-file-zip.svg") no-repeat center;
  background-size: contain;
}

.stock-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-image: linear-gradient(to right, #57595B 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding-bottom: 20px;
  margin-bottom: 60px;
  margin-top: -30px;
}
.stock-intro #QuoteDiv5 {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  background: transparent;
}

.tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.tabs li {
  width: 30%;
}
.tabs li a {
  font-size: 28px;
  font-weight: 800;
  color: #8D8D8D;
  padding-bottom: 15px;
  display: block;
  border-bottom: 1px solid #57595B;
}
.tabs li a:hover {
  text-decoration: none;
  color: #444;
}
.tabs li a.active {
  border-bottom: 3px solid #707070;
  color: #54B948;
}

#theTabs {
  position: relative;
  min-height: 560px;
}

.data-tab {
  position: absolute;
  display: none;
  left: 0;
  width: 100%;
}
.data-tab.active {
  display: block;
}

#b2iQuoteID10 {
  margin: 0 -15px;
}
#b2iQuoteID10 .b2iClientQuoteCol {
  width: 33.333333% !important;
}

table.b2iSECtopSelect td {
  background: #f7f7f7;
  border: 1px solid #d1d1d1;
  padding: 20px !important;
  text-align: left;
}
table.b2iSECtopSelect td #FilingsLabelContainer {
  float: left;
  padding-right: 20px;
}
table.b2iSECtopSelect td .FilterLabel {
  padding-right: 5px;
  font-weight: bold;
}
table.b2iSECtopSelect td .b2iSelect {
  width: 100%;
  max-width: none;
  min-width: 180px;
  margin: 0;
  border-radius: 8px;
  background: #FFF url("../img/arrow-down-dark.svg") no-repeat right 10px center;
  background-size: 18px;
  padding-right: 40px;
}
table.b2iSECtopSelect td .b2iSecSearch {
  background: #00A4E4;
  color: #FFF;
  font-weight: 600;
  border: 0 !important;
  border-radius: 20px;
  display: none !important;
}
table.b2iSECtopSelect td #YearLabelContainer {
  float: left;
}
table.b2iSECtopSelect td #sFiler {
  float: right;
  margin-top: 28px;
}

.b2iSECTitleRow th {
  border-bottom: 1px solid #707070;
  font-weight: 700;
  color: #707070;
}

.b2iSECDataRow td {
  border-bottom: 1px solid #d1d1d1;
}

.pub {
  overflow: hidden;
  font-size: 20px;
  padding: 30px 0;
  border-bottom: 1px solid #e1e1e1;
}
.pub:last-child {
  border-bottom: 0;
}
.pub:first-child {
  padding-top: 0;
}
.pub figure {
  width: 250px;
  float: left;
  border: 1px solid #e1e1e1;
  padding: 5px;
  transition: ease 0.3s all;
  position: relative;
  max-height: 155px;
  overflow: hidden;
}
.pub figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: hidden;
}
.pub figure:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  transition: ease 0.3s all;
}
.pub .vid figure {
  position: relative;
}
.pub .vid figure:before {
  opacity: 0.7;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url("../img/icon-play.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 30px;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}
.pub span {
  margin-left: 275px;
  display: block;
}
.pub h5 {
  color: #00A4E4;
  font-weight: 600;
}
.pub .date {
  margin-top: 10px;
  display: block;
  font-weight: 600;
  font-style: italic;
  color: #57595B;
  font-size: 15px;
}
.pub a {
  display: block;
  transition: ease 0.3s all;
}
.pub a:hover {
  text-decoration: none;
}
.pub a:hover h5 {
  color: #54B948;
  text-decoration: underline;
}
.pub a:hover figure {
  background: #f1f1f1;
}
.pub a:hover figure:before {
  background-color: rgba(0, 0, 0, 0.2);
}
.pub a:hover.vid figure:before {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 38px;
}

.articles {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.articles .press {
  width: 50%;
  padding: 20px;
}
.articles .press date {
  margin-top: 10px;
  display: block;
  font-weight: 600;
  font-style: italic;
  color: #57595B;
  font-size: 15px;
}

.news-lp .pub figure {
  display: none;
}
.news-lp .pub h5 {
  font-size: 18px;
  line-height: 28px;
}
.news-lp .pub span {
  margin: 0;
}

.presentation {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
.presentation img {
  width: 100px;
}
.presentation span {
  display: block;
  padding: 20px;
  width: 350px;
  font-size: 20px;
  font-weight: 700;
}

.pubBtn {
  border: 1px solid #e1e1e1;
  display: block;
  text-align: center;
  position: relative;
}
.pubBtn:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: ease 0.5s all;
  content: "";
}
.pubBtn img {
  display: block;
}
.pubBtn .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pubBtn:hover:before {
  opacity: 1;
  visibility: visible;
}
.pubBtn:hover .btn {
  background: #00A4E4;
  color: #FFF;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1.1);
  text-decoration: none;
}

/* Events */
.event {
  padding-top: 20px;
  padding-bottom: 20px;
}
.event h5 {
  font-size: 18px;
}
.event date, .event .date {
  margin-top: 10px;
  display: block;
  font-weight: 600;
  font-style: italic;
  color: #57595B;
  font-size: 15px;
}
.event .date {
  margin-top: 5px;
}
.event .date strong {
  display: inline-block;
  width: 120px;
  color: #023A60;
  font-style: normal;
  font-weight: 800;
}
.event ul {
  font-size: 13px;
  margin-bottom: 13px;
  margin-top: 15px;
}
.event ul strong {
  display: inline-block;
  width: 120px;
  color: #023A60;
}

#events .event {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#events .event h5 {
  font-size: 20px;
  color: #00A4E4;
}
#events h2 {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px;
  font-size: 28px;
  margin-bottom: 0;
}
#events .posts {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
#events .posts.dividers .event {
  border-bottom: 1px solid #e1e1e1;
}
#events .view {
  display: flex;
}
#events .view a {
  display: block;
  margin-left: 15px;
}
@media only screen and (max-width: 550px) {
  #events .event {
    flex-wrap: wrap;
  }
  #events .event .date {
    margin-top: 0;
    line-height: normal;
  }
  #events .event div {
    width: 100%;
  }
  #events .event div.view {
    padding-top: 20px;
  }
  #events .event div.view .icon {
    margin: 0 8px 0 0;
    width: 50px;
    height: 30px;
    background-color: rgba(0, 164, 228, 0.1);
    border-radius: 4px;
    border: 1px solid rgba(0, 164, 228, 0.3);
    background-size: 20px;
  }
  #events .event div.view .icon.pdf {
    background-size: auto 20px;
  }
  #events .event div.view .icon.external {
    background-size: 15px;
  }
}

.press-releases .press {
  display: block;
  border-bottom: 1px solid #d1d1d1;
  padding: 20px 0;
}
.press-releases .press h5 {
  font-size: 22px;
  line-height: 34px;
  margin: 0 0 5px;
}
.press-releases .press date, .press-releases .press .date {
  display: block;
  font-weight: 600;
  font-style: italic;
  color: #57595B;
  font-size: 15px;
  text-decoration: none !important;
}

.icon {
  display: block;
  width: 28px;
  height: 26px;
  text-indent: -99999em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.icon.pdf {
  background-image: url("../img/icon-file-pdf.svg");
}
.icon.audio {
  background-image: url("../img/icon-audio.svg");
}
.icon.external {
  background-image: url("../img/icon-external.svg");
  background-size: 18px;
}
.icon:hover {
  transform: scale(1.15);
}

section.unsubscribe {
  max-width: 1440px;
  margin: 0 auto;
}
section.unsubscribe .wrap {
  max-width: 800px;
  margin: 0;
}
section.unsubscribe #b2iEmailForm #b2iEmailSignUp, section.unsubscribe #b2iEmailForm #b2iEmailList {
  margin: 0;
  padding: 0;
}
section.unsubscribe #b2iEmailForm #b2iEmailList .b2iEmailFieldset, section.unsubscribe #b2iEmailForm #b2iEmailListSave {
  display: none;
}
section.unsubscribe #b2iEmailForm #b2iEmailSignUpFound {
  margin: 0;
}
section.unsubscribe #b2iEmailForm .b2iEmailSignupRow {
  display: none;
}
section.unsubscribe #b2iEmailForm .b2iEmailSignupRow.b2iEmailDiv {
  display: block;
}
section.unsubscribe #b2iEmailForm #b2iEmailUnsubDiv {
  display: block;
}
section.unsubscribe #b2iEmailForm #b2iEmailUnsubDiv .b2iUnsubscribe {
  display: none;
}
section.unsubscribe #b2iEmailForm #b2iEmailUnsubDiv #b2iEmailAlertUnsubscribe {
  background: #00A4E4;
  color: #FFF;
  font-size: 18px;
  font-weight: 800;
  padding: 12px 24px;
  margin: 0;
}

.search {
  background: #f7f7f7;
  border: 1px solid #d1d1d1;
  padding: 20px;
}
.search h1 {
  text-align: center;
}
.search h4 {
  padding: 0 0 40px;
}

.searchform {
  background: #FFF;
  border: 1px solid #d1d1d1;
  border-radius: 6px;
  padding: 6px;
  display: flex;
  width: 100%;
  max-width: 700px;
  justify-content: space-between;
}
.searchform input[type=text] {
  padding: 8px 12px;
  font-size: 16px;
  outline: none;
  width: calc(100% - 100px);
  box-sizing: border-box;
  border: 0;
  font-family: lato, sans-serif;
}
.searchform .btn {
  font-size: 14px;
  letter-spacing: 0;
  padding: 12px 18px;
  border: 0;
  border-radius: 6px;
  background: #00A4E4;
}
.searchform .btn:hover {
  background: #143a5d;
}

.screen-reader-text {
  display: none;
}

.search-results {
  border-bottom: 1px solid #d1d1d1;
}

.search-list {
  border-top: 1px solid #00A4E4;
  margin-top: -20px;
}
.search-list li a {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #00A4E4;
  padding: 12px;
  align-items: center;
}
.search-list li a p {
  padding: 0;
  width: calc(100% - 255px);
}
.search-list li a em {
  width: 100px;
  text-transform: capitalize;
}
.search-list li a .btn {
  font-size: 16px;
  width: 95px;
}
.search-list li a .btn:after {
  height: 14px;
  width: 24px;
}
.search-list li a:hover {
  background: #dbe8f3;
  color: #143a5d;
}
.search-list li a:hover .btn:after {
  width: 34px;
}

/*
.pagination {
	text-align: center;
	padding-bottom:20px;
	overflow: hidden;
	margin-top:30px;
	display: flex;

	&.sing {
		.page-numbers {
			&.next, &.prev {
				margin: 0 2px;
			}
		}
	}

	.page-numbers {
		display: block;
		text-align: center;
		margin: 0 2px;
		height: 40px;
		min-width: 40px;
    border-radius: 100%;
		padding: 0 8px;
		display: inline-block;
		color:#FFF;
		font-weight: 600;
		font-size:16px;
		line-height: 40px;
		text-decoration: none;
    background-color:#ccc;

		&.next, &.prev {
			background-position: center center;
			background-repeat: no-repeat;
			background-size: auto 20px;
			text-indent: -99999em;
			margin: 0 5px;
		}

		&.next {
			background-image:url('../img/arrow-right.svg');
		}
		&.prev {
			background-image:url('../img/arrow-left.svg');
		}

		&:hover {
			background-color:#707070;
			color:#FFF;
		}

		&.dots {
			border-color: transparent;
			background: transparent;
			color:#999;

			&:hover {
				background-color: transparent;
			}				
		}		


		&.current {
      background: $lightblue;
			color:#FFF;
			font-weight: bold;
		}			

	}
}
*/
/*
@import 'program';
@import 'single';
@import 'search';
@import 'faq';
@import 'student-handbook';
@import 'single';
@import 'initiatives';
@import 'search';
@import '404';
@import 'contact';
*/
/* Tablet and Mobile 
----------------------------------------------- */
@media only screen and (max-width: 1100px) {
  header nav {
    margin-left: 260px;
  }
  header nav li {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 1000px) {
  #menu, .mobile {
    display: block !important;
  }
  #menu.back, .mobile.back {
    display: none !important;
  }
  .desktop {
    display: none !important;
  }
  body {
    padding-top: 85px;
  }
  #home {
    padding: 90px 0 180px;
  }
  #home h1 {
    font-size: 70px;
    line-height: 90px;
  }
  header {
    height: 85px;
  }
  header .wrap {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  header #meta ul {
    display: none;
  }
  header nav {
    background: #FFF;
    position: fixed;
    border-top: 1px solid transparent;
    top: 85px;
    margin: 0;
    left: 100%;
    height: 100%;
    overflow: hidden;
    width: 100%;
    display: block;
    z-index: 2000;
    text-align: left;
    transition: ease 0.5s all;
  }
  header nav ul {
    padding: 20px;
  }
  header nav ul li {
    display: block;
    text-align: left;
    float: none;
    margin: 0 !important;
    border-bottom: 1px dashed #e1e1e1;
  }
  header nav ul li a {
    padding: 6px 15px;
    border-bottom: 0 !important;
    font-weight: bold;
    color: #00A4E4;
    display: block;
  }
  header nav ul li.current_page_item a {
    color: #54B948;
  }
  header nav ul li:hover a span:after {
    display: none;
  }
  header nav ul li ul.subnav {
    padding: 0 0 10px 15px;
    position: static;
    background: transparent;
    overflow: hidden;
    height: auto;
    width: auto !important;
    margin-left: 0 !important;
    text-align: left;
    opacity: 1;
    visibility: visible;
  }
  header nav ul li ul.subnav li {
    border: 0;
  }
  header nav ul li ul.subnav li a {
    text-align: left;
    color: #00A4E4;
    font-weight: normal;
  }
  #menu {
    position: absolute;
    top: 0;
    padding: 30px;
    padding-top: 34px;
    padding-bottom: 38px;
    right: 0;
    display: block;
    z-index: 3000;
    transition: none;
  }
  #menu:hover:after {
    display: none;
  }
  #menu span, #menu span:after, #menu span:before {
    display: block;
    width: 35px;
    height: 3px;
    background: #54B948;
    transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  }
  #menu span {
    width: 25px;
    margin: 0 auto;
  }
  #menu span:before, #menu span:after {
    content: "";
    position: absolute;
    margin-left: -5px;
  }
  #menu span:before {
    margin-top: -10px;
  }
  #menu span:after {
    margin-top: 10px;
  }
  .openMenu {
    overflow-y: hidden;
  }
  .openMenu nav {
    left: 0;
    border-top: 1px solid #d1d1d1;
  }
  .openMenu #menu span {
    background: transparent;
  }
  .openMenu #menu span:before {
    margin: 0 0 0 -5px;
    transform: rotate(45deg);
  }
  .openMenu #menu span:after {
    margin: 0 0 0 -5px;
    transform: rotate(-45deg);
  }
  #banner h1 {
    font-size: 34px;
    line-height: 44px;
    max-width: 580px;
  }
  h2 {
    font-size: 28px;
    line-height: 34px;
  }
  section.p60 {
    padding: 20px 0;
  }
  .tabs li a {
    font-size: 22px;
  }
  .data-tab {
    position: static;
  }
}
@media only screen and (max-width: 960px) {
  #product-slider .slide figure {
    width: 60%;
  }
  section.p40 {
    padding: 0;
  }
  .pipeline {
    overflow-x: scroll;
    margin: 0 -30px 0 -30px;
  }
  .pipeline table {
    width: 960px;
    margin: 0 0 20px;
  }
  .pipeline table th, .pipeline table td {
    padding: 10px;
    width: auto;
  }
  .pipeline table th img, .pipeline table td img {
    max-width: 80%;
  }
  .pipeline table th.product, .pipeline table td.product {
    padding: 0;
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    left: 0;
    z-index: 200;
    background: #FFF;
    vertical-align: top;
    width: 200px;
  }
  .pipeline table th.product .more, .pipeline table td.product .more {
    font-weight: 600;
    color: #54B948;
    display: inline-block !important;
    background: url("../img/arrow-right-green.svg") no-repeat right 5px top 50%;
    background-size: 8px;
    padding-right: 20px;
    font-size: 13px;
  }
  .pipeline table th.product div, .pipeline table td.product div {
    padding: 20px 20px 20px 10px;
    border-right: 1px solid #e1e1e1;
    height: 100%;
  }
  .potential {
    overflow-y: scroll;
    margin: 0 -30px 0 -30px;
  }
  .potential table {
    width: 960px;
    margin: 0 0 20px;
  }
}
@media only screen and (max-width: 875px) {
  #home {
    padding: 60px 0 150px;
  }
  #home .scroll {
    top: calc(100% - 100px);
  }
  #home h1 {
    font-size: 60px;
    line-height: 80px;
  }
  .news-slider .slick-slide {
    margin-bottom: 45px;
  }
  .news-slider .slick-dots {
    bottom: 0;
  }
  #learnmore {
    padding: 0;
  }
  .three-col .col {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 80px;
  }
  .three-col .col:last-child {
    margin-bottom: 0;
  }
  .three-col.blocks .col:after {
    content: "";
    height: 2px;
    width: 300px;
    background-image: linear-gradient(to left, #707070 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
    right: 0;
    top: auto;
    transform: translateX(-50%);
    bottom: -40px;
    left: 50%;
  }
  .three-col.photo-columns .col {
    width: 50%;
    margin: 0;
  }
  .callout {
    padding: 80px 0;
  }
  .callout:before, .callout:after {
    content: "";
    height: 80px;
  }
  .two-col.center-items .col {
    width: 100%;
    padding: 0 0 20px !important;
  }
  .two-col.center-items .col:last-child {
    padding: 0 !important;
  }
  .two-col.center-items .col img {
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }
  .two-col.investors {
    margin-top: -30px;
  }
  .two-col.investors .col {
    width: 100%;
    padding: 0;
  }
  .two-col.investors h3 {
    margin-top: 30px;
  }
  .legacy {
    font-size: 22px;
    line-height: 30px;
  }
  #corp {
    align-items: flex-start;
  }
  #corp figure:before {
    top: 20px;
    bottom: 20px;
  }
  .intro {
    padding: 20px 0 0;
  }
  .intro .wrap {
    padding-bottom: 0;
  }
  .intro .wrap h4 {
    margin: 0;
  }
  .member-container {
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .member-container figure {
    order: 1;
    width: 100%;
    padding: 0;
    max-width: 250px;
    margin: 0 auto 20px;
  }
  .member-container .member {
    width: 100%;
    order: 2;
    padding: 0;
  }
  .member-container .member-title {
    font-size: 23px;
  }
  h1 {
    font-size: 34px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 800px) {
  .callout h3 {
    font-size: 28px;
  }
  .two-col .col {
    width: 100%;
  }
  .two-col .col:last-child {
    padding: 20px 0 0;
  }
  .two-col.blocks .col {
    max-width: 600px;
    margin: 0 auto 80px;
    width: 100%;
  }
  .two-col.blocks .col:last-child {
    margin-bottom: 0;
  }
  .two-col.blocks .col:after {
    content: "";
    height: 2px;
    width: 300px;
    background-image: linear-gradient(to left, #707070 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
    right: 0;
    top: auto;
    transform: translateX(-50%);
    bottom: -40px;
    left: 50%;
  }
  .callout .blocks .col:after {
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0.7) 33%, rgba(255, 255, 255, 0) 0%);
  }
  .bg-single {
    background: url(../img/bg-banner-team.png) no-repeat top left;
    background-size: 150%;
    padding-top: 8%;
  }
  #product-slider .slide {
    flex-wrap: wrap;
  }
  #product-slider .slide figure {
    width: 100%;
  }
  #product-slider .slide .copy {
    width: 100%;
  }
  .openings {
    margin: -30px 0 0;
    padding: 0;
  }
  .jobs {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .jobs li {
    flex-wrap: wrap;
  }
  .jobs li h5 {
    width: 100%;
  }
  .job h2 {
    font-size: 24px;
    margin: 20px 0 10px;
  }
  .two-col .col.w60, .two-col .col.w40 {
    width: 100%;
    padding: 0;
  }
  .two-col .loc {
    padding-top: 30px !important;
  }
  .two-col .loc h3 {
    margin-top: 0;
  }
  .tabs li a {
    font-size: 18px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 715px) {
  h3 {
    font-size: 28px !important;
    line-height: 32px;
  }
  .legacy {
    font-size: 20px;
    line-height: 30px;
  }
  .three-col, .two-col {
    margin: 0;
  }
  .three-col.photo-columns .col, .two-col.photo-columns .col {
    width: 100%;
    margin: 0 auto;
  }
  .rows li {
    flex-wrap: wrap;
  }
  .rows li strong, .rows li em {
    width: 60%;
    max-width: none;
  }
  #product-slider {
    padding: 20px 0;
  }
  #product-slider .slide.s01 .copy img {
    max-width: 240px;
  }
  #product-slider .slide figure img {
    max-width: 240px;
    margin-bottom: 20px;
  }
  #product-slider .slide figure.family img {
    max-width: none;
  }
  #product-slider .slide .copy {
    padding: 10px 0;
  }
  #product-slider .slide .copy h4 img {
    height: 35px;
  }
  #product-slider .slide .copy ul {
    font-size: 16px;
  }
  #product-slider .slide .copy ul li {
    padding-bottom: 8px;
  }
  .chart {
    overflow-y: scroll;
    margin: 0 -30px 0 -30px;
  }
  .chart table {
    width: 750px;
    margin: 0 10px 20px;
  }
  .chart table th, .chart table td {
    font-size: 14px;
    line-height: 16px;
  }
  .chart table th img, .chart table td img {
    max-width: 80%;
  }
  #safety {
    padding: 40px 0;
  }
  .four-col .col {
    width: 50%;
    font-size: 16px;
  }
  h2 br {
    display: none;
  }
  .subhead {
    font-size: 22px;
  }
  .single .article-header h1 {
    font-size: 22px;
    line-height: 34px;
  }
  .single .post {
    font-size: 16px;
    overflow-y: scroll;
  }
  .single p:last-child {
    padding: 0;
  }
  .single .wrap {
    padding: 20px;
  }
  .pub figure {
    width: 160px;
  }
  .pub span {
    margin-left: 185px;
  }
  .b2iSECtopTitleTable .b2iSECDataRow td {
    padding: 8px !important;
  }
  .stock-intro {
    flex-wrap: wrap;
  }
  .stock-intro #QuoteDiv5 {
    width: 100%;
    margin: 20px 0;
  }
  .stock-intro #QuoteDiv5 #b2iQuoteID5 .b2iQuoteSmall {
    font-size: 22px;
  }
  .stock-intro #QuoteDiv5 #b2iQuoteID5 .b2iQuoteSmall .b2iQuotechange {
    font-size: 20px !important;
  }
}
@media only screen and (max-width: 650px) {
  .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pipeline {
    overflow-y: scroll;
    margin: 0 -20px 0 -20px;
  }
  header .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  header .logo img {
    width: 200px;
    margin: 3px 0 0;
  }
  header nav ul {
    padding: 0;
  }
  #home {
    overflow: hidden;
  }
  #home h1 {
    font-size: 40px;
    line-height: 50px;
  }
  #home .scroll {
    display: none;
  }
  .blocks {
    margin: 0;
  }
  .blocks .col {
    padding: 0 0 60px !important;
  }
  .blocks .col .btn {
    width: 80%;
  }
  #corp {
    flex-wrap: wrap;
  }
  #corp figure {
    width: 100%;
  }
  #corp figure::before {
    display: none;
  }
  #corp figure img {
    max-width: 125px;
    width: 100%;
    margin: 0 auto 20px;
  }
  #corp .copy {
    padding: 0 0 20px;
    max-width: 450px;
    margin: -auto;
    text-align: center;
    font-size: 16px;
    line-height: normal;
  }
  #corp .copy h3 {
    margin-bottom: 10px;
  }
  footer .wrap div {
    flex-wrap: wrap;
  }
  footer .wrap .divider p {
    width: 100%;
  }
  footer ul.links li {
    padding-right: 25px;
    padding-left: 0;
  }
  footer .social {
    width: 100%;
    padding-top: 20px;
  }
  footer .social a {
    width: 40px;
    height: 40px;
  }
  .member-container .member {
    font-size: 16px;
    line-height: 26px;
  }
  .member-container .member-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  #banner {
    background: transparent linear-gradient(262deg, #19A2DC 0%, #003A60 77%, #003A60 100%) 0% 0% no-repeat padding-box;
    padding: 30px 0 50px;
    overflow: hidden;
  }
  #banner:after {
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
    height: 170px;
    background-color: transparent;
    background-image: url(../img/bg-section-curve-bottom.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
    z-index: 10;
    content: "";
  }
  #banner .wrap {
    padding: 0 20px;
  }
  #banner h1 {
    max-width: 460px;
  }
  #banner.notifyPad {
    padding-bottom: 50px;
    margin-bottom: 30px;
  }
  #banner.notifyPad .notify {
    margin-top: 20px;
    padding: 6px 25px 8px 50px;
    font-size: 14px;
    line-height: normal;
  }
  #banner.notifyPad .notify:before {
    width: 25px;
    height: 25px;
    top: 14px;
    left: 14px;
  }
  #banner h1, h1 {
    font-size: 28px;
    line-height: 38px;
  }
  h2 {
    font-size: 22px;
    line-height: 34px;
  }
  .intro h4 {
    font-size: 17px;
    line-height: 28px;
  }
  .subhead {
    font-size: 18px;
  }
  .articles {
    margin: 0;
  }
  .articles .press {
    width: 100%;
    padding: 0 0 20px;
  }
  .articles .press:last-child {
    padding: 0;
  }
  .presentation img {
    width: 80px;
  }
  .presentation span {
    font-size: 16px;
    line-height: normal;
  }
  .two-col.investors .btn.sm {
    padding: 3px 14px;
    font-size: 12px;
  }
  .two-col.investors h3 {
    font-size: 22px !important;
  }
  .two-col.investors .w40 {
    padding-top: 0;
  }
  .two-col.investors .w40 h3.presentations {
    margin-top: 0;
  }
  h3 {
    font-size: 25px !important;
    line-height: 32px;
  }
  #EmailDiv #b2iEmailList {
    width: 100%;
  }
  .table td.col-title, .table td.col-role {
    font-size: 15px;
    line-height: 16px;
  }
  .list li a {
    font-size: 15px;
  }
  .list li a span {
    line-height: 16px;
  }
  .list li a span.download {
    line-height: normal;
    background-size: 15px;
    padding-left: 25px;
  }
  #b2iQuoteID10 .b2iClientQuoteCol {
    width: 100% !important;
  }
  footer .footer-logo {
    width: 200px;
  }
}
@media only screen and (max-width: 525px) {
  .committees thead {
    display: none;
  }
  .committees tr {
    display: block;
    padding-bottom: 20px;
  }
  .committees td {
    display: block;
    width: 100%;
    text-align: left;
    background-image: none;
    padding: 0;
  }
  .committees td:empty {
    display: none;
  }
  .committees td.col-role {
    padding: 5px 10px;
  }
  .committees td.col-role .mobile {
    display: inline-block !important;
  }
  .committees td.col-title {
    padding: 20px 10px 0;
    background-image: linear-gradient(to right, #57595B 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
  }
  .committees td.last {
    padding-bottom: 20px;
  }
  #home {
    padding-bottom: 80px;
  }
  #home h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .callout {
    padding: 30px 0;
  }
  .callout:before, .callout:after {
    content: "";
    height: 40px;
  }
  .callout h3 {
    font-size: 22px !important;
  }
  section {
    padding: 15px 0;
  }
  .rows li strong, .rows li em {
    width: 100%;
    max-width: none;
  }
  .pub figure {
    width: 100%;
    float: none;
    max-height: 225px;
  }
  .pub span {
    margin-left: 0;
    margin-top: 20px;
  }
  .pub h5 {
    font-size: 17px;
    line-height: 21px;
  }
  .pub .date {
    font-size: 14px;
  }
}

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