@charset "UTF-8";
html {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: 700; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: 'Open Sans', sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Burger animations
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.row-fluid:before, .row-fluid:after {
  display: none;
  visibility: hidden; }

hr {
  margin-top: 1.66667em;
  margin-bottom: 1.66667em;
  border: 0;
  border-bottom: 1px solid #cbcbcb; }

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .overlay--light {
    background: rgba(0, 0, 0, 0.2); }
  .overlay--medium {
    background: rgba(0, 0, 0, 0.4); }
  .overlay--dark {
    background: rgba(0, 0, 0, 0.6); }

.constrain,
.page--constrain .primary-content-container .constrain,
.site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner,
.site-header > .inner,
.site-header__search-container-inner,
.submenu .inner,
.site-footer .inner,
.cookie-opt-in__inner,
.module--spacer,
.module__section-header,
.nested-layout-module > .inner,
.two-column-module .nested-layout__grid,
.fixed-offer-bar__inner,
.contact-promo-bar__inner,
.icon-nav__inner,
.resources-grid__inner,
.icon-tabbed-nav__inner,
.breadcrumb__inner,
.all-posts-slider__inner,
.search-module__inner,
.resources-search__inner,
.testimonial-carousel__slider-wrapper,
.billboard-slider__inner-wrapper,
.billboard-slider__arrows,
.infographic-section,
.application-module__menu,
.application-module__grid,
.application-module__slide-bottom-nav,
.resources-nest__inner,
.products-nest__inner,
.lp-header .inner,
.lp-footer .inner,
.blog-post__billboard-inner,
.blog-post__basic-header-inner,
.blog__filters,
.blog__search-inner,
.blog-author-header__inner,
.blog-slide__inner,
.distributors__search-inner,
.distributors__empty-inner,
.migrated-lp .body-container-wrapper .row-fluid,
.assembly-switcher .row:first-child {
  float: none !important;
  margin: auto !important; }
  @media (max-width: 767px) {
    .constrain,
    .page--constrain .primary-content-container .constrain,
    .site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner,
    .site-header > .inner,
    .site-header__search-container-inner,
    .submenu .inner,
    .site-footer .inner,
    .cookie-opt-in__inner,
    .module--spacer,
    .module__section-header,
    .nested-layout-module > .inner,
    .two-column-module .nested-layout__grid,
    .fixed-offer-bar__inner,
    .contact-promo-bar__inner,
    .icon-nav__inner,
    .resources-grid__inner,
    .icon-tabbed-nav__inner,
    .breadcrumb__inner,
    .all-posts-slider__inner,
    .search-module__inner,
    .resources-search__inner,
    .testimonial-carousel__slider-wrapper,
    .billboard-slider__inner-wrapper,
    .billboard-slider__arrows,
    .infographic-section,
    .application-module__menu,
    .application-module__grid,
    .application-module__slide-bottom-nav,
    .resources-nest__inner,
    .products-nest__inner,
    .lp-header .inner,
    .lp-footer .inner,
    .blog-post__billboard-inner,
    .blog-post__basic-header-inner,
    .blog__filters,
    .blog__search-inner,
    .blog-author-header__inner,
    .blog-slide__inner,
    .distributors__search-inner,
    .distributors__empty-inner,
    .migrated-lp .body-container-wrapper .row-fluid,
    .assembly-switcher .row:first-child {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 768px) {
    .constrain,
    .page--constrain .primary-content-container .constrain,
    .site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner,
    .site-header > .inner,
    .site-header__search-container-inner,
    .submenu .inner,
    .site-footer .inner,
    .cookie-opt-in__inner,
    .module--spacer,
    .module__section-header,
    .nested-layout-module > .inner,
    .two-column-module .nested-layout__grid,
    .fixed-offer-bar__inner,
    .contact-promo-bar__inner,
    .icon-nav__inner,
    .resources-grid__inner,
    .icon-tabbed-nav__inner,
    .breadcrumb__inner,
    .all-posts-slider__inner,
    .search-module__inner,
    .resources-search__inner,
    .testimonial-carousel__slider-wrapper,
    .billboard-slider__inner-wrapper,
    .billboard-slider__arrows,
    .infographic-section,
    .application-module__menu,
    .application-module__grid,
    .application-module__slide-bottom-nav,
    .resources-nest__inner,
    .products-nest__inner,
    .lp-header .inner,
    .lp-footer .inner,
    .blog-post__billboard-inner,
    .blog-post__basic-header-inner,
    .blog__filters,
    .blog__search-inner,
    .blog-author-header__inner,
    .blog-slide__inner,
    .distributors__search-inner,
    .distributors__empty-inner,
    .migrated-lp .body-container-wrapper .row-fluid,
    .assembly-switcher .row:first-child {
      padding-right: 30px;
      padding-left: 30px; } }
  .constrain, .constrain--sheet, .constrain--12,
  .page--constrain .primary-content-container .constrain,
  .site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner,
  .site-header > .inner,
  .site-header__search-container-inner,
  .submenu .inner,
  .site-footer .inner,
  .cookie-opt-in__inner,
  .module--spacer,
  .module__section-header,
  .nested-layout-module > .inner,
  .two-column-module .nested-layout__grid,
  .fixed-offer-bar__inner,
  .contact-promo-bar__inner,
  .icon-nav__inner,
  .resources-grid__inner,
  .icon-tabbed-nav__inner,
  .breadcrumb__inner,
  .all-posts-slider__inner,
  .search-module__inner,
  .resources-search__inner,
  .testimonial-carousel__slider-wrapper,
  .billboard-slider__inner-wrapper,
  .billboard-slider__arrows,
  .infographic-section,
  .application-module__menu,
  .application-module__grid,
  .application-module__slide-bottom-nav,
  .resources-nest__inner,
  .products-nest__inner,
  .lp-header .inner,
  .lp-footer .inner,
  .blog-post__billboard-inner,
  .blog-post__basic-header-inner,
  .blog__filters,
  .blog__search-inner,
  .blog-author-header__inner,
  .blog-slide__inner,
  .distributors__search-inner,
  .distributors__empty-inner,
  .migrated-lp .body-container-wrapper .row-fluid,
  .assembly-switcher .row:first-child {
    max-width: 1205px; }
  .constrain--11 {
    max-width: 1110px !important; }
  .constrain--padded, .constrain--10,
  .page--constrain--10 .primary-content-container .constrain {
    max-width: 1010px !important; }
  .constrain--9 {
    max-width: 913px !important; }
  .constrain--narrow, .constrain--8,
  .module__section-header,
  .distributors__empty-inner,
  .page--constrain--8 .primary-content-container .constrain,
  .search-module__inner,
  .resources-search__inner,
  .blog__search-inner,
  .distributors__search-inner {
    max-width: 815px !important; }
  .constrain--7 {
    max-width: 685px !important; }
  .constrain--tight, .constrain--6,
  .page--constrain--6 .primary-content-container .constrain {
    max-width: 618px !important; }
  .constrain--5 {
    max-width: 500px !important; }
  .constrain--tighter, .constrain--4,
  .page--constrain--4 .primary-content-container .constrain {
    max-width: 425px !important; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-small {
    padding-top: 2.22222em;
    padding-bottom: 2.22222em; }
  .primary-content-container--padding-medium {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
  .primary-content-container--padding-large {
    padding-top: 4.44444em;
    padding-bottom: 4.44444em; }
  .primary-content-container--no-padding-top {
    padding-top: 0 !important; }
  .primary-content-container--no-padding-bottom {
    padding-bottom: 0 !important; }
  .primary-content-container--white {
    background-color: white; }
  .primary-content-container--gray {
    background-color: #e7e7e7; }

@media (max-width: 767px) {
  .primary-content--two-col .primary-content__left-col {
    margin-bottom: 2.5em; } }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 48%; } }

.primary-content--two-col-right .primary-content__left-col img:not([style*='float']), .primary-content--two-col-left .primary-content__left-col img:not([style*='float']) {
  width: 100% !important;
  height: auto;
  margin: 0.27778em 0 1.11111em; }

@media (min-width: 768px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 66% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 23.45% !important; } }

@media (max-width: 767px) {
  .primary-content--two-col-right .primary-content__right-col {
    margin-top: 3.33333em; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 66% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 23.45% !important; } }

.primary-content--two-col .constrain,
.primary-content--two-col .nested-layout__grid, .primary-content--two-col-right .constrain,
.primary-content--two-col-right .nested-layout__grid, .primary-content--two-col-left .constrain,
.primary-content--two-col-left .nested-layout__grid {
  padding-left: 0;
  padding-right: 0; }

.lp--two-col .primary-content--two-col .module--blue .constrain, .lp--two-col .primary-content--two-col-right .module--blue .constrain, .lp--two-col .primary-content--two-col-left .module--blue .constrain {
  padding-left: 30px;
  padding-right: 30px; }

@media (min-width: 768px) {
  .primary-content--two-col .nested-layout__content, .primary-content--two-col-right .nested-layout__content, .primary-content--two-col-left .nested-layout__content {
    padding-right: 1.44444em !important; } }

.primary-content--two-col .nested-layout__content p, .primary-content--two-col-right .nested-layout__content p, .primary-content--two-col-left .nested-layout__content p {
  margin-bottom: 0.77778em; }

.primary-content--two-col li, .primary-content--two-col-right li, .primary-content--two-col-left li {
  margin-bottom: 0.44444em; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .flex h1,
  .flex h2,
  .flex h3,
  .flex h4,
  .flex h5,
  .flex h6,
  .flex p {
    margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    .flex * {
      margin-top: 15px !important; } }
  @media (min-width: 768px) {
    .flex * {
      margin-right: 25px; } }

img {
  max-width: 100%; }
  img[style*='float: left;'], img[style*='float: right;'] {
    margin-bottom: 1.94444em; }
    @media (max-width: 767px) {
      img[style*='float: left;'], img[style*='float: right;'] {
        width: 40% !important;
        height: auto !important; } }
  img[style*='float: left;'] {
    margin-right: 1.94444em; }
  img[style*='float: right;'] {
    margin-left: 1.94444em; }
  img.img-responsive {
    width: 100%;
    height: auto; }

.open-video-in-popover:hover {
  cursor: pointer; }

.open-video-in-popover--has-image {
  display: block; }

.open-video-in-popover img {
  display: block;
  width: 100%;
  height: auto; }

.multiple-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .multiple-ctas > a,
  .multiple-ctas > button {
    margin-bottom: 10px;
    margin-right: 10px; }
  .multiple-ctas--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

#hs_cos_wrapper_raw_content {
  text-align: left; }

html:not(.hs-inline-edit) #hs_cos_wrapper_raw_content {
  display: none; }

.split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.55556em; }
  @media (max-width: 767px) {
    .split {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 767px) {
    .split > div {
      width: 100%; } }
  @media (min-width: 768px) {
    .split > div {
      width: 50%;
      padding: 0.55556em; } }

.hs-tools-menu, .hs-tools-menu * {
  font-family: "helvetica neue",helvetica,"arial sans" !important;
  line-height: 18px !important;
  text-shadow: 0px 1px #000 !important; }

.hs-tools-menu {
  position: fixed !important;
  top: 10px !important;
  right: 10px !important;
  cursor: pointer !important;
  background: #222 !important;
  background: rgba(0, 0, 0, 0.75) !important;
  background-image: -webkit-linear-gradient(top, #404040, #333) !important;
  background-image: -moz-linear-gradient(top, #404040, #333) !important;
  color: #abacac !important;
  min-width: 160px !important;
  min-height: 40px !important;
  padding: 0px !important;
  margin: 0px !important;
  border: 1px solid #222 !important;
  border-radius: 3px !important;
  -webkit-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.25) !important;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.25) !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -o-user-select: none !important;
  -ms-user-select: none !important;
      user-select: none !important;
  -webkit-animation: hsflyin 1.5s !important;
  -moz-animation: hsflyin 1.5s !important;
  z-index: 99999999999 !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important; }

.hs-tools-menu.hs-collapsed {
  -webkit-box-shadow: 0px 1px 7px rgba(255, 255, 255, 0.25), inset 0px 1px rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0px 1px 7px rgba(255, 255, 255, 0.25), inset 0px 1px rgba(255, 255, 255, 0.25) !important;
  min-width: 40px !important; }

.hs-tools-menu a {
  text-decoration: none !important;
  color: #abacac !important;
  padding: 8px 10px !important;
  display: block !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important; }

.hs-tools-menu a:hover, .hs-tools-menu a:active {
  text-decoration: none !important;
  color: #f7f8f8 !important;
  background: #444 !important; }

.hs-tools-menu li {
  text-align: left !important;
  line-height: 18px !important;
  font-size: inherit !important;
  margin: 0px !important;
  padding: 0px !important;
  background: none !important;
  font-weight: inherit !important;
  list-style: none !important; }

.hs-tools-menu .hs-title {
  font-weight: bold !important;
  font-size: 14px !important;
  position: absolute !important;
  top: -29px !important;
  margin-left: 9px !important;
  text-shadow: 0px -1px #000; }

.hs-tools-menu .hs-dropdown {
  position: relative !important; }

.hs-tools-menu.hs-collapsed .hs-dropdown {
  display: none !important;
  opacity: 0.95 !important; }

.hs-tools-menu ul {
  list-style: none !important;
  margin: 0px !important;
  margin-top: 41px !important;
  padding: 5px 0px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  background: #333 !important;
  -webkit-box-shadow: inset 0px 1px #222 !important;
  box-shadow: inset 0px 1px #222 !important; }

.hs-tools-menu img.hs-sprocket {
  width: 33px !important;
  top: -1px !important;
  right: -1px !important;
  padding: 5px 5px 4px 4px !important;
  position: absolute !important;
  border-radius: 3px !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important; }

.hs-tools-menu img.hs-sprocket:active {
  opacity: 0.5 !important;
  background-image: -webkit-linear-gradient(top, #111, #303030) !important;
  background-image: -moz-linear-gradient(top, #111, #303030) !important;
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.25) !important;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.25) !important; }

.hs-tools-menu.hs-collapsed img.hs-sprocket {
  display: block !important; }

.hs-tools-menu .hs-dropdown::before {
  content: " " !important;
  display: none !important;
  position: absolute !important;
  height: 33px !important;
  width: 33px !important;
  top: -37px !important;
  right: 4px !important;
  background: #e36f1e !important;
  -webkit-mask-box-image: url("https://cdn2.hubspot.net/static/sprocket_white_80.png") !important;
  z-index: 15 !important; }

.hs-tools-menu .hs-dropdown::after {
  content: " " !important;
  display: none !important;
  position: absolute !important;
  height: 33px !important;
  width: 33px !important;
  top: -38px !important;
  right: 4px !important;
  background: #000 !important;
  -webkit-mask-box-image: url("https://cdn2.hubspot.net/static/sprocket_white_80.png") !important;
  z-index: 10 !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .hs-tools-menu .hs-dropdown::before, .hs-tools-menu .hs-dropdown::after {
    display: block !important; }
  .hs-tools-menu img.hs-sprocket {
    display: none !important; } }

@-webkit-keyframes 'hsflyin' {
  0% {
    top: -100px; }
  50% {
    top: -100px; }
  100% {
    top: 10px; } }

.new-icon:before {
  content: "new";
  position: relative;
  background-image: url(https://www.belden.com/hubfs/icons/new-product-icon.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  display: inline-block;
  color: transparent;
  margin-right: 2px; }

.responsive-embed, .two-column__video-inner {
  position: relative;
  width: 100%;
  height: 0; }
  .responsive-embed, .two-column__video-inner--16-9 {
    padding-bottom: 56.25%; }
  .two-column__video-inner--4-3 {
    padding-bottom: 75%; }
  .responsive-embed > iframe, .two-column__video-inner > iframe,
  .responsive-embed > embed,
  .two-column__video-inner > embed,
  .responsive-embed > object,
  .two-column__video-inner > object,
  .responsive-embed > div,
  .two-column__video-inner > div,
  .responsive-embed > video,
  .two-column__video-inner > video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.responsive-document,
.two-column__document-inner {
  position: relative;
  width: 100%;
  height: 0; }
  .responsive-document--landscape,
  .two-column__document-inner.two-column__document-inner--landscape {
    padding-bottom: 70.7%; }
  .responsive-document--portrait,
  .two-column__document-inner.two-column__document-inner--portrait {
    padding-bottom: 141.42%; }
  .responsive-document > iframe,
  .responsive-document > embed,
  .responsive-document > object,
  .responsive-document > div,
  .two-column__document-inner > iframe,
  .two-column__document-inner > embed,
  .two-column__document-inner > object,
  .two-column__document-inner > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.shadow--level-1 {
  -webkit-box-shadow: 0 0.05556em 0.11111em rgba(0, 0, 0, 0.24), 0 0.05556em 0.16667em rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.05556em 0.11111em rgba(0, 0, 0, 0.24), 0 0.05556em 0.16667em rgba(0, 0, 0, 0.12); }

.shadow--level-2,
.two-column__form-inner--boxed {
  -webkit-box-shadow: 0 0.16667em 0.33333em rgba(0, 0, 0, 0.23), 0 0.16667em 0.33333em rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.16667em 0.33333em rgba(0, 0, 0, 0.23), 0 0.16667em 0.33333em rgba(0, 0, 0, 0.16); }

.shadow--level-3 {
  -webkit-box-shadow: 0 0.33333em 0.33333em rgba(0, 0, 0, 0.23), 0 0.55556em 1.11111em rgba(0, 0, 0, 0.19);
          box-shadow: 0 0.33333em 0.33333em rgba(0, 0, 0, 0.23), 0 0.55556em 1.11111em rgba(0, 0, 0, 0.19); }

.shadow--level-4 {
  -webkit-box-shadow: 0 0.55556em 0.55556em rgba(0, 0, 0, 0.22), 0 0.77778em 1.55556em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.55556em 0.55556em rgba(0, 0, 0, 0.22), 0 0.77778em 1.55556em rgba(0, 0, 0, 0.25); }

.cta-btn,
a[class="cta-btn"],
.hs-form .hs-button,
.modal-footer .btn,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.post__read-more,
.content-w-menu__menu a,
.icon-tabbed-nav__content-menu a,
.courses__course-cta,
.courses__empty-reset,
.resources-nest__reset,
.product-resource-list__column ul a,
.sidebar-topics .filter-expand-link,
.blog-listing__pagination a,
.blog__pagination-btn,
.system .hs-button,
.system form input[type='submit'],
.system form input .hs-button,
.distributors__search-submit,
.distributors__advanced-search,
.distributors__advanced-search-note a,
.search-tool .sj-paginator > div:first-child,
.search-tool .sj-paginator > div:last-child,
#iiot-resources .btn,
.assembly-switcher .row:first-child .btn {
  display: inline-block;
  position: relative;
  -webkit-transition: .25s all ease-in-out;
  -o-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out;
  border: 0;
  border-radius: 0 !important;
  text-align: center; }
  @media (max-width: 991px) {
    .cta-btn,
    a[class="cta-btn"],
    .hs-form .hs-button,
    .modal-footer .btn,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
    .post__read-more,
    .content-w-menu__menu a,
    .icon-tabbed-nav__content-menu a,
    .courses__course-cta,
    .courses__empty-reset,
    .resources-nest__reset,
    .product-resource-list__column ul a,
    .sidebar-topics .filter-expand-link,
    .blog-listing__pagination a,
    .blog__pagination-btn,
    .system .hs-button,
    .system form input[type='submit'],
    .system form input .hs-button,
    .distributors__search-submit,
    .distributors__advanced-search,
    .distributors__advanced-search-note a,
    .search-tool .sj-paginator > div:first-child,
    .search-tool .sj-paginator > div:last-child,
    #iiot-resources .btn,
    .assembly-switcher .row:first-child .btn {
      font-size: 14px !important; } }
  .cta-btn, .cta-btn:hover, .cta-btn:focus,
  a[class="cta-btn"],
  .hs-form .hs-button,
  .modal-footer .btn,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
  .post__read-more,
  .content-w-menu__menu a,
  .icon-tabbed-nav__content-menu a,
  .courses__course-cta,
  .courses__empty-reset,
  .resources-nest__reset,
  .product-resource-list__column ul a,
  .sidebar-topics .filter-expand-link,
  .blog-listing__pagination a,
  .blog__pagination-btn,
  .system .hs-button,
  .system form input[type='submit'],
  .system form input .hs-button,
  .distributors__search-submit,
  .distributors__advanced-search,
  .distributors__advanced-search-note a,
  .search-tool .sj-paginator > div:first-child,
  .search-tool .sj-paginator > div:last-child,
  #iiot-resources .btn,
  .assembly-switcher .row:first-child .btn,
  a:hover[class="cta-btn"],
  .hs-form .hs-button:hover,
  .modal-footer .btn:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  .post__read-more:hover,
  .content-w-menu__menu a:hover,
  .icon-tabbed-nav__content-menu a:hover,
  .courses__course-cta:hover,
  .courses__empty-reset:hover,
  .resources-nest__reset:hover,
  .product-resource-list__column ul a:hover,
  .sidebar-topics .filter-expand-link:hover,
  .blog-listing__pagination a:hover,
  .blog__pagination-btn:hover,
  .system .hs-button:hover,
  .system form input:hover[type='submit'],
  .distributors__search-submit:hover,
  .distributors__advanced-search:hover,
  .distributors__advanced-search-note a:hover,
  .search-tool .sj-paginator > div:hover:first-child,
  .search-tool .sj-paginator > div:hover:last-child,
  #iiot-resources .btn:hover,
  .assembly-switcher .row:first-child .btn:hover,
  a:focus[class="cta-btn"],
  .hs-form .hs-button:focus,
  .modal-footer .btn:focus,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
  .post__read-more:focus,
  .content-w-menu__menu a:focus,
  .icon-tabbed-nav__content-menu a:focus,
  .courses__course-cta:focus,
  .courses__empty-reset:focus,
  .resources-nest__reset:focus,
  .product-resource-list__column ul a:focus,
  .sidebar-topics .filter-expand-link:focus,
  .blog-listing__pagination a:focus,
  .blog__pagination-btn:focus,
  .system .hs-button:focus,
  .system form input:focus[type='submit'],
  .distributors__search-submit:focus,
  .distributors__advanced-search:focus,
  .distributors__advanced-search-note a:focus,
  .search-tool .sj-paginator > div:focus:first-child,
  .search-tool .sj-paginator > div:focus:last-child,
  #iiot-resources .btn:focus,
  .assembly-switcher .row:first-child .btn:focus {
    text-decoration: none; }
  .cta-btn span,
  a[class="cta-btn"] span,
  .hs-form .hs-button span,
  .modal-footer .btn span,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span,
  .post__read-more span,
  .content-w-menu__menu a span,
  .icon-tabbed-nav__content-menu a span,
  .courses__course-cta span,
  .courses__empty-reset span,
  .resources-nest__reset span,
  .product-resource-list__column ul a span,
  .sidebar-topics .filter-expand-link span,
  .blog-listing__pagination a span,
  .blog__pagination-btn span,
  .system .hs-button span,
  .system form input[type='submit'] span,
  .system form input .hs-button span,
  .distributors__search-submit span,
  .distributors__advanced-search span,
  .distributors__advanced-search-note a span,
  .search-tool .sj-paginator > div:first-child span,
  .search-tool .sj-paginator > div:last-child span,
  #iiot-resources .btn span,
  .assembly-switcher .row:first-child .btn span {
    font-size: inherit; }
  .cta-btn--extra-small,
  .courses__course-cta,
  .sidebar-topics .filter-expand-link {
    font-size: 0.88889em;
    line-height: 1.125;
    padding: 0.71875em 1.3125em; }
  .cta-btn--small,
  .hs-form .hs-button,
  .modal-footer .btn,
  .courses__empty-reset,
  .blog__pagination-btn,
  .system .hs-button,
  .distributors__search-submit,
  .search-tool .sj-paginator > div:first-child,
  .search-tool .sj-paginator > div:last-child,
  #iiot-resources .btn,
  .assembly-switcher .row:first-child .btn {
    font-size: 0.88889em;
    line-height: 1.125;
    padding: 0.9375em 2.25em; }
  .cta-btn--large,
  a[class="cta-btn"],
  .resources-nest__reset {
    font-size: 0.88889em;
    line-height: 1.125;
    padding: 1.25em 2.25em; }
  .cta-btn--primary-solid,
  a[class="cta-btn"],
  .courses__course-cta,
  .blog-post__comments #comment-form .actions input[type='submit'],
  .assembly-switcher .row:first-child .btn {
    background-color: #009cde;
    border: 1px solid #009cde; }
    .cta-btn--primary-solid, .cta-btn--primary-solid:hover, .cta-btn--primary-solid:focus, .cta-btn--primary-solid:visited,
    a[class="cta-btn"],
    .courses__course-cta,
    .blog-post__comments #comment-form .actions input[type='submit'],
    .assembly-switcher .row:first-child .btn,
    a:hover[class="cta-btn"],
    .courses__course-cta:hover,
    .blog-post__comments #comment-form .actions input:hover[type='submit'],
    .assembly-switcher .row:first-child .btn:hover,
    a:focus[class="cta-btn"],
    .courses__course-cta:focus,
    .blog-post__comments #comment-form .actions input:focus[type='submit'],
    .assembly-switcher .row:first-child .btn:focus,
    a:visited[class="cta-btn"],
    .courses__course-cta:visited,
    .blog-post__comments #comment-form .actions input:visited[type='submit'],
    .assembly-switcher .row:first-child .btn:visited {
      color: white; }
    .cta-btn--primary-solid:hover,
    a:hover[class="cta-btn"],
    .courses__course-cta:hover,
    .blog-post__comments #comment-form .actions input:hover[type='submit'],
    .assembly-switcher .row:first-child .btn:hover {
      background-color: #147eaf;
      border: 1px solid #147eaf; }
    .cta-btn--primary-solid:focus,
    a:focus[class="cta-btn"],
    .courses__course-cta:focus,
    .blog-post__comments #comment-form .actions input:focus[type='submit'],
    .assembly-switcher .row:first-child .btn:focus {
      background-color: #5ebbe6;
      border: 1px solid #5ebbe6; }
  .cta-btn--primary-outline,
  .blog__pagination-btn,
  .search-tool .sj-paginator > div:first-child,
  .search-tool .sj-paginator > div:last-child {
    background-color: rgba(0, 156, 222, 0);
    border: 1px solid #009cde; }
    .cta-btn--primary-outline, .cta-btn--primary-outline:visited,
    .blog__pagination-btn,
    .search-tool .sj-paginator > div:first-child,
    .search-tool .sj-paginator > div:last-child,
    .blog__pagination-btn:visited,
    .search-tool .sj-paginator > div:visited:first-child,
    .search-tool .sj-paginator > div:visited:last-child {
      color: #009cde; }
    .cta-btn--primary-outline:hover,
    .blog__pagination-btn:hover,
    .search-tool .sj-paginator > div:hover:first-child,
    .search-tool .sj-paginator > div:hover:last-child {
      background-color: #009cde;
      border: 1px solid #009cde;
      color: white; }
    .cta-btn--primary-outline:focus,
    .blog__pagination-btn:focus,
    .search-tool .sj-paginator > div:focus:first-child,
    .search-tool .sj-paginator > div:focus:last-child {
      background-color: #147eaf;
      border: 1px solid #009cde;
      color: white; }
  .cta-btn--action-solid,
  .hs-form .hs-button,
  .modal-footer .btn,
  .courses__empty-reset,
  .resources-nest__reset,
  .sidebar-topics .filter-expand-link,
  .system .hs-button,
  .distributors__search-submit,
  #iiot-resources .btn {
    background-color: #439539;
    border: 1px solid #439539; }
    .cta-btn--action-solid, .cta-btn--action-solid:hover, .cta-btn--action-solid:focus, .cta-btn--action-solid:visited,
    .hs-form .hs-button,
    .modal-footer .btn,
    .courses__empty-reset,
    .resources-nest__reset,
    .sidebar-topics .filter-expand-link,
    .system .hs-button,
    .distributors__search-submit,
    #iiot-resources .btn,
    .hs-form .hs-button:hover,
    .modal-footer .btn:hover,
    .courses__empty-reset:hover,
    .resources-nest__reset:hover,
    .sidebar-topics .filter-expand-link:hover,
    .system .hs-button:hover,
    .distributors__search-submit:hover,
    #iiot-resources .btn:hover,
    .hs-form .hs-button:focus,
    .modal-footer .btn:focus,
    .courses__empty-reset:focus,
    .resources-nest__reset:focus,
    .sidebar-topics .filter-expand-link:focus,
    .system .hs-button:focus,
    .distributors__search-submit:focus,
    #iiot-resources .btn:focus,
    .hs-form .hs-button:visited,
    .modal-footer .btn:visited,
    .courses__empty-reset:visited,
    .resources-nest__reset:visited,
    .sidebar-topics .filter-expand-link:visited,
    .system .hs-button:visited,
    .distributors__search-submit:visited,
    #iiot-resources .btn:visited {
      color: white; }
    .cta-btn--action-solid:hover,
    .hs-form .hs-button:hover,
    .modal-footer .btn:hover,
    .courses__empty-reset:hover,
    .resources-nest__reset:hover,
    .sidebar-topics .filter-expand-link:hover,
    .system .hs-button:hover,
    .distributors__search-submit:hover,
    #iiot-resources .btn:hover {
      background-color: #397632;
      border: 1px solid #397632; }
    .cta-btn--action-solid:focus,
    .hs-form .hs-button:focus,
    .modal-footer .btn:focus,
    .courses__empty-reset:focus,
    .resources-nest__reset:focus,
    .sidebar-topics .filter-expand-link:focus,
    .system .hs-button:focus,
    .distributors__search-submit:focus,
    #iiot-resources .btn:focus {
      background-color: #7fb479;
      border: 1px solid #7fb479; }
  .cta-btn--action-outline {
    background-color: rgba(67, 149, 57, 0);
    border: 1px solid #439539; }
    .cta-btn--action-outline, .cta-btn--action-outline:visited {
      color: #439539; }
    .cta-btn--action-outline:hover {
      background-color: #439539;
      border: 1px solid #439539;
      color: white; }
    .cta-btn--action-outline:focus {
      background-color: #397632;
      border: 1px solid #397632;
      color: white; }
  .cta-btn--red {
    background-color: #ec2a29;
    border: 1px solid #ec2a29;
    color: white; }
    .cta-btn--red:visited {
      color: white; }
    .cta-btn--red:hover, .cta-btn--red:focus {
      color: white; }
    .cta-btn--red:hover {
      background-color: #bd2221;
      border-color: #bd2221; }
    .cta-btn--red:focus {
      background-color: #f05554;
      border-color: #f05554; }
  .cta-btn--orange {
    background-color: #ff7a02;
    border: 1px solid #ff7a02;
    color: white; }
    .cta-btn--orange:visited {
      color: white; }
    .cta-btn--orange:hover, .cta-btn--orange:focus {
      color: white; }
    .cta-btn--orange:hover {
      background-color: #cc6202;
      border-color: #cc6202; }
    .cta-btn--orange:focus {
      background-color: #ff9535;
      border-color: #ff9535; }
  .cta-btn--orange-outline {
    background-color: rgba(255, 122, 2, 0);
    border: 1px solid #ff7a02; }
    .cta-btn--orange-outline, .cta-btn--orange-outline:visited {
      color: #ff7a02; }
    .cta-btn--orange-outline:hover {
      background-color: #ff7a02;
      border: 1px solid #ff7a02;
      color: white; }
    .cta-btn--orange-outline:focus {
      background-color: #cc6202;
      border: 1px solid #cc6202;
      color: white; }
  .cta-btn--dark-blue {
    background-color: #004985;
    border: 1px solid #004985;
    color: white; }
    .cta-btn--dark-blue:visited {
      color: white; }
    .cta-btn--dark-blue:hover, .cta-btn--dark-blue:focus {
      color: white; }
    .cta-btn--dark-blue:hover {
      background-color: #003a6a;
      border-color: #003a6a; }
    .cta-btn--dark-blue:focus {
      background-color: #336d9d;
      border-color: #336d9d; }
  .cta-btn--dark-blue-outline {
    background-color: rgba(0, 73, 133, 0);
    border: 1px solid #004985; }
    .cta-btn--dark-blue-outline, .cta-btn--dark-blue-outline:visited {
      color: #004985; }
    .cta-btn--dark-blue-outline:hover {
      background-color: #004985;
      border: 1px solid #004985;
      color: white; }
    .cta-btn--dark-blue-outline:focus {
      background-color: #003a6a;
      border: 1px solid #003a6a;
      color: white; }
  .cta-btn--purple {
    background-color: #5c145e;
    border: 1px solid #5c145e;
    color: white; }
    .cta-btn--purple:visited {
      color: white; }
    .cta-btn--purple:hover, .cta-btn--purple:focus {
      color: white; }
    .cta-btn--purple:hover {
      background-color: #4a104b;
      border-color: #4a104b; }
    .cta-btn--purple:focus {
      background-color: #7d437e;
      border-color: #7d437e; }
  .cta-btn--purple-outline {
    background-color: rgba(92, 20, 94, 0);
    border: 1px solid #5c145e; }
    .cta-btn--purple-outline, .cta-btn--purple-outline:visited {
      color: #5c145e; }
    .cta-btn--purple-outline:hover {
      background-color: #5c145e;
      border: 1px solid #5c145e;
      color: white; }
    .cta-btn--purple-outline:focus {
      background-color: #4a104b;
      border: 1px solid #4a104b;
      color: white; }
  .cta-btn--yellow {
    background-color: #ffa300;
    border: 1px solid #ffa300;
    color: white; }
    .cta-btn--yellow:visited {
      color: white; }
    .cta-btn--yellow:hover, .cta-btn--yellow:focus {
      color: white; }
    .cta-btn--yellow:hover {
      background-color: #cc8200;
      border-color: #cc8200; }
    .cta-btn--yellow:focus {
      background-color: #ffb533;
      border-color: #ffb533; }
  .cta-btn--yellow-outline {
    background-color: rgba(255, 163, 0, 0);
    border: 1px solid #ffa300; }
    .cta-btn--yellow-outline, .cta-btn--yellow-outline:visited {
      color: #ffa300; }
    .cta-btn--yellow-outline:hover {
      background-color: #ffa300;
      border: 1px solid #ffa300;
      color: white; }
    .cta-btn--yellow-outline:focus {
      background-color: #cc8200;
      border: 1px solid #cc8200;
      color: white; }
  .cta-btn--inline,
  .post__read-more,
  .content-w-menu__menu a,
  .icon-tabbed-nav__content-menu a,
  .product-resource-list__column ul a,
  .distributors__advanced-search,
  .distributors__advanced-search-note a {
    font-size: 1em;
    text-decoration: underline; }
    .cta-btn--inline, .cta-btn--inline:visited,
    .post__read-more,
    .content-w-menu__menu a,
    .icon-tabbed-nav__content-menu a,
    .product-resource-list__column ul a,
    .distributors__advanced-search,
    .distributors__advanced-search-note a,
    .post__read-more:visited,
    .content-w-menu__menu a:visited,
    .icon-tabbed-nav__content-menu a:visited,
    .product-resource-list__column ul a:visited,
    .distributors__advanced-search:visited,
    .distributors__advanced-search-note a:visited {
      color: #009cde; }
    .cta-btn--inline:hover,
    .post__read-more:hover,
    .content-w-menu__menu a:hover,
    .icon-tabbed-nav__content-menu a:hover,
    .product-resource-list__column ul a:hover,
    .distributors__advanced-search:hover,
    .distributors__advanced-search-note a:hover {
      color: #147eaf;
      text-decoration: underline; }
  .cta-btn--expand {
    width: 100%; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0; }

h1:not(.no-clear):after,
h2:not(.no-clear):after,
h3:not(.no-clear):after,
h4:not(.no-clear):after,
h5:not(.no-clear):after,
h6:not(.no-clear):after {
  content: '';
  display: block;
  clear: both; }

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
  margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    h1 img,
    h2 img,
    h3 img,
    h4 img,
    h5 img,
    h6 img {
      width: auto !important; } }

h1,
.h1,
.system--subscription h1 {
  margin-bottom: 0.34211em;
  line-height: 1.34211;
  font-size: 2.11111em;
  font-weight: 600;
  color: #353537; }

h2,
.h2,
.courses__empty-title,
.interactive-layered-graphic__tooltip-title,
.blog-post__comments:before,
.blog-post__comments #comment-form:before,
.system--subscription h2 {
  margin-bottom: 0.71875em;
  line-height: 1.2;
  font-size: 1.77778em;
  font-weight: 600;
  color: #353537; }

h3,
.h3,
.courses__course-date,
.resources-nest__flexible--empty:before,
.blog-author__name a,
.blog-slide__title,
.system--subscription #content.success,
.search-tool .sj-result-title a {
  margin-bottom: 0.63636em;
  line-height: 1.2;
  font-size: 1.22222em;
  font-weight: 600;
  color: #353537; }

h4,
.h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.resources-nest__flexible--empty:after {
  margin-bottom: 0.5em;
  line-height: 1.2;
  font-size: 1.11111em;
  font-weight: 300;
  color: #828487; }

h5,
.h5,
.module__testimonial-citation-name {
  margin-bottom: 0.44444em;
  line-height: 1.2;
  font-size: 1em;
  font-weight: 700;
  color: #4e4f51; }
  @media (max-width: 767px) {
    h5,
    .h5,
    .module__testimonial-citation-name {
      font-size: 14px; } }

h6,
.h6,
.module__testimonial-citation-title,
.post__byline,
.courses__course-time,
.courses__course-instructor {
  margin-bottom: 0.5em;
  line-height: 1.2;
  font-size: 0.88889em;
  font-weight: 400;
  color: #828487; }
  @media (max-width: 991px) {
    h6,
    .h6,
    .module__testimonial-citation-title,
    .post__byline,
    .courses__course-time,
    .courses__course-instructor {
      font-size: 14px; } }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block; }

.color--gray-lighter {
  color: #e7e7e7; }

.color--gray-light {
  color: #cbcbcb; }

.color--gray {
  color: #a7a8aa; }

.color--gray-dark {
  color: #828487; }

.color--gray-darker {
  color: #4e4f51; }

.color--black {
  color: #353537; }

.color--primary {
  color: #004985; }

.color--primary-light {
  color: #5281a8; }

.color--primary-dark {
  color: #063c69; }

.color--secondary {
  color: #009cde; }

.color--secondary-light {
  color: #5ebbe6; }

.color--secondary-dark {
  color: #147eaf; }

.color--accent-1 {
  color: #439539; }

.color--accent-1-light {
  color: #7fb479; }

.color--accent-1-dark {
  color: #397632; }

.color--accent-2 {
  color: #5c145e; }

.color--accent-2-light {
  color: #8d5e8e; }

.color--accent-2-dark {
  color: #49134a; }

.color--accent-3 {
  color: #ff7a02; }

.color--accent-3-light {
  color: #fea266; }

.color--accent-3-dark {
  color: #ca621d; }

.color--accent-4 {
  color: #ffa300; }

.color--accent-4-light {
  color: #febe6a; }

.color--accent-4-dark {
  color: #ca8221; }

.color--accent-5 {
  color: #8a211a; }

.color--accent-5-light {
  color: #ac6562; }

.color--accent-5-dark {
  color: #6d1b18; }

p,
ul li,
ol li,
.courses__empty-description,
.courses__venue,
.blog-author-header__bio {
  font-size: 1em;
  margin-bottom: 1.66667em;
  line-height: 1.44444;
  color: #4e4f51; }
  @media (max-width: 991px) {
    p,
    ul li,
    ol li,
    .courses__empty-description,
    .courses__venue,
    .blog-author-header__bio {
      font-size: 14px; } }
  p.small, p--small,
  ul li.small,
  ol li.small,
  .small.courses__empty-description,
  .small.courses__venue,
  .small.blog-author-header__bio {
    font-size: 14px;
    color: #828487;
    line-height: 1.44444;
    margin-top: 1.66667em;
    margin-bottom: 1.66667em; }
    @media (max-width: 767px) {
      p.small, p--small,
      ul li.small,
      ol li.small,
      .small.courses__empty-description,
      .small.courses__venue,
      .small.blog-author-header__bio {
        font-size: 12px; } }
  p.large, p--large,
  ul li.large,
  ol li.large,
  .large.courses__empty-description,
  .large.courses__venue,
  .large.blog-author-header__bio {
    font-size: 1.22222em;
    color: #828487;
    line-height: 1.77273;
    margin-bottom: 0.90909em; }
    @media (max-width: 767px) {
      p.large, p--large,
      ul li.large,
      ol li.large,
      .large.courses__empty-description,
      .large.courses__venue,
      .large.blog-author-header__bio {
        font-size: 16px; } }

ul.checklist,
ol.checklist, .tabbed-section__content ul {
  list-style-type: none;
  padding-left: 0; }
  ul.checklist li, ol.checklist li, .tabbed-section__content ul li {
    position: relative;
    margin-bottom: 1.11111em;
    padding-left: 1.66667em; }
    ul.checklist li:before, ol.checklist li:before, .tabbed-section__content ul li:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0.33333em;
      width: 1.66667em;
      height: 0.77778em;
      background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icons-list-check.svg");
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
    ul.checklist li ul, ol.checklist li ul, .tabbed-section__content ul li ul {
      list-style-type: disc;
      padding-left: 1.38889em;
      margin: 0.83333em 0 0.55556em; }
      ul.checklist li ul li, ol.checklist li ul li, .tabbed-section__content ul li ul li {
        padding-left: 0; }
        ul.checklist li ul li:before, ol.checklist li ul li:before, .tabbed-section__content ul li ul li:before {
          display: none; }

ul.checklist--red,
ol.checklist--red {
  list-style-type: none;
  padding-left: 0; }
  ul.checklist--red li, ol.checklist--red li {
    position: relative;
    margin-bottom: 1.11111em;
    padding-left: 1.66667em; }
    ul.checklist--red li:before, ol.checklist--red li:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0.33333em;
      width: 1.66667em;
      height: 0.77778em;
      background-image: url("https://cdn2.hubspot.net/hubfs/282305/Old/assets/images/icons/icons-list-check-red.svg");
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
    ul.checklist--red li ul, ol.checklist--red li ul {
      list-style-type: disc;
      padding-left: 1.38889em;
      margin: 0.83333em 0 0.55556em; }
      ul.checklist--red li ul li, ol.checklist--red li ul li {
        padding-left: 0; }
        ul.checklist--red li ul li:before, ol.checklist--red li ul li:before {
          display: none; }

ul,
ol {
  margin-top: 0;
  line-height: 1.7; }
  ul.hs-breadcrumb-menu,
  ol.hs-breadcrumb-menu {
    list-style-type: none;
    padding: 0; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.55556em; }
  ul.cta,
  ol.cta {
    list-style-type: none;
    padding: 0; }
    @media (min-width: 480px) {
      ul.cta,
      ol.cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    ul.cta li,
    ol.cta li {
      display: inline-block; }
      @media (min-width: 480px) {
        ul.cta li,
        ol.cta li {
          margin-right: 0.55556em;
          margin-left: 0.55556em; }
          ul.cta li:first-child,
          ol.cta li:first-child {
            margin-left: 0; }
          ul.cta li:last-child,
          ol.cta li:last-child {
            margin-right: 0; } }
      @media (max-width: 479px) {
        ul.cta li,
        ol.cta li {
          margin-bottom: 1.11111em; }
          ul.cta li:last-child,
          ol.cta li:last-child {
            margin-bottom: 0; } }
  ul li,
  ol li {
    margin-bottom: 0; }

.module--blue h1, .module--bg-blue h1, .billboard__content--on-dark h1, .cta-bar__content h1,
.module--blue h2,
.module--bg-blue h2,
.billboard__content--on-dark h2,
.cta-bar__content h2,
.module--blue h3,
.module--bg-blue h3,
.billboard__content--on-dark h3,
.cta-bar__content h3,
.module--blue h4,
.module--bg-blue h4,
.billboard__content--on-dark h4,
.cta-bar__content h4,
.module--blue h5,
.module--bg-blue h5,
.billboard__content--on-dark h5,
.cta-bar__content h5,
.module--blue h6,
.module--bg-blue h6,
.billboard__content--on-dark h6,
.cta-bar__content h6,
.module--blue p,
.module--bg-blue p,
.billboard__content--on-dark p,
.cta-bar__content p,
.module--blue li,
.module--bg-blue li,
.billboard__content--on-dark li,
.cta-bar__content li,
.module--blue blockquote,
.module--bg-blue blockquote,
.billboard__content--on-dark blockquote,
.cta-bar__content blockquote,
.module--blue span,
.module--bg-blue span,
.billboard__content--on-dark span,
.cta-bar__content span,
.on-dark h1,
.on-dark h2,
.on-dark h3,
.on-dark h4,
.on-dark h5,
.on-dark h6,
.on-dark p,
.on-dark li,
.on-dark blockquote,
.on-dark span {
  color: white; }

a,
.courses__venue,
.interactive-graphic__box-content-list-link--is-desktop,
.interactive-layered-graphic__box-content-list-link--is-desktop {
  text-decoration: none;
  color: #169bdd; }
  a:hover,
  .courses__venue:hover,
  .interactive-graphic__box-content-list-link--is-desktop:hover,
  .interactive-layered-graphic__box-content-list-link--is-desktop:hover {
    color: #107cb1; }
  a:visited,
  .courses__venue:visited,
  .interactive-graphic__box-content-list-link--is-desktop:visited,
  .interactive-layered-graphic__box-content-list-link--is-desktop:visited {
    color: #5c145e; }
  a[href*='tel:'],
  .courses__venue[href*='tel:'],
  .interactive-graphic__box-content-list-link--is-desktop[href*='tel:'],
  .interactive-layered-graphic__box-content-list-link--is-desktop[href*='tel:'] {
    font-weight: 700; }
  a[href='javascript:;'],
  .courses__venue[href='javascript:;'],
  .interactive-graphic__box-content-list-link--is-desktop[href='javascript:;'],
  .interactive-layered-graphic__box-content-list-link--is-desktop[href='javascript:;'] {
    pointer-events: none; }

blockquote {
  font-size: 1.17333em;
  line-height: 1.60985;
  color: #4e4f51;
  font-style: italic;
  padding-left: 1.51515em;
  border-left: 3px solid #009cde;
  margin: 1.38889em 0; }
  @media (max-width: 767px) {
    blockquote {
      font-size: 16px; } }

label,
.hs-form .hs-form-field > label {
  color: #4e4f51;
  font-size: 0.88889em;
  font-weight: 600;
  line-height: 1.5; }

.vertical-align-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left; }

.courses__filter-select, .resource-filters__dropdown, .distributors__search-dropdown, .search-tool .search-tool__selector,
input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select {
  outline: none;
  border: 1px solid #a7a8aa;
  border-radius: 0 !important;
  padding: 0.86111em 1.05556em;
  width: 100%;
  font-size: 1em;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: white;
  color: #4e4f51; }
  .courses__filter-select::-webkit-input-placeholder, .resource-filters__dropdown::-webkit-input-placeholder, .distributors__search-dropdown::-webkit-input-placeholder, .search-tool .search-tool__selector::-webkit-input-placeholder,
  input[type='text']::-webkit-input-placeholder,
  input[type='email']::-webkit-input-placeholder,
  input[type='phone']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  input[type='number']::-webkit-input-placeholder,
  input[type='file']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .hs_dropdown_select::-webkit-input-placeholder {
    color: rgba(78, 79, 81, 0.4); }
  .courses__filter-select::-moz-placeholder, .resource-filters__dropdown::-moz-placeholder, .distributors__search-dropdown::-moz-placeholder, .search-tool .search-tool__selector::-moz-placeholder,
  input[type='text']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  input[type='phone']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='number']::-moz-placeholder,
  input[type='file']::-moz-placeholder,
  textarea::-moz-placeholder,
  .hs_dropdown_select::-moz-placeholder {
    color: rgba(78, 79, 81, 0.4); }
  .courses__filter-select::-ms-input-placeholder, .resource-filters__dropdown::-ms-input-placeholder, .distributors__search-dropdown::-ms-input-placeholder, .search-tool .search-tool__selector::-ms-input-placeholder,
  input[type='text']::-ms-input-placeholder,
  input[type='email']::-ms-input-placeholder,
  input[type='phone']::-ms-input-placeholder,
  input[type='tel']::-ms-input-placeholder,
  input[type='number']::-ms-input-placeholder,
  input[type='file']::-ms-input-placeholder,
  textarea::-ms-input-placeholder,
  .hs_dropdown_select::-ms-input-placeholder {
    color: rgba(78, 79, 81, 0.4); }
  .courses__filter-select::placeholder, .resource-filters__dropdown::placeholder, .distributors__search-dropdown::placeholder, .search-tool .search-tool__selector::placeholder,
  input[type='text']::placeholder,
  input[type='email']::placeholder,
  input[type='phone']::placeholder,
  input[type='tel']::placeholder,
  input[type='number']::placeholder,
  input[type='file']::placeholder,
  textarea::placeholder,
  .hs_dropdown_select::placeholder {
    color: rgba(78, 79, 81, 0.4); }
  .courses__filter-select:focus, .resource-filters__dropdown:focus, .distributors__search-dropdown:focus, .search-tool .search-tool__selector:focus,
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .hs_dropdown_select:focus {
    border: 1px solid #009cde; }

.hs-form .hs_dropdown_select, .courses__filter-select, .resource-filters__dropdown, .distributors__search-dropdown, .search-tool .search-tool__selector {
  position: relative;
  display: block;
  padding: 0;
  line-height: 1; }
  .hs-form .hs_dropdown_select select, .courses__filter-select select, .resource-filters__dropdown select, .distributors__search-dropdown select, .search-tool .search-tool__selector select {
    display: block;
    outline: none;
    border: 0;
    background: transparent;
    width: 103% !important;
    font-size: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0.86111em 1.05556em;
    padding-right: 2.5em;
    line-height: 1.2; }
    .hs-form .hs_dropdown_select select _:-ms-lang(x), .courses__filter-select select _:-ms-lang(x), .resource-filters__dropdown select _:-ms-lang(x), .distributors__search-dropdown select _:-ms-lang(x), .search-tool .search-tool__selector select _:-ms-lang(x), .hs-form .hs_dropdown_select select, .courses__filter-select select, .resource-filters__dropdown select, .distributors__search-dropdown select, .search-tool .search-tool__selector select {
      padding: .84em 1.05556em; }
    .hs-form .hs_dropdown_select select _:-moz-any-link, .courses__filter-select select _:-moz-any-link, .resource-filters__dropdown select _:-moz-any-link, .distributors__search-dropdown select _:-moz-any-link, .search-tool .search-tool__selector select _:-moz-any-link, :root .hs-form .hs_dropdown_select select, .hs-form :root .hs_dropdown_select select, :root .courses__filter-select select, :root .resource-filters__dropdown select, :root .distributors__search-dropdown select, :root .search-tool .search-tool__selector select, .search-tool :root .search-tool__selector select {
      padding: .6837em 1.05556em; }
    .hs-form .hs_dropdown_select select _::-webkit-full-page-media, .courses__filter-select select _::-webkit-full-page-media, .resource-filters__dropdown select _::-webkit-full-page-media, .distributors__search-dropdown select _::-webkit-full-page-media, .search-tool .search-tool__selector select _::-webkit-full-page-media, .hs-form .hs_dropdown_select select _:future, .courses__filter-select select _:future, .resource-filters__dropdown select _:future, .distributors__search-dropdown select _:future, .search-tool .search-tool__selector select _:future, :root .hs-form .hs_dropdown_select select, .hs-form :root .hs_dropdown_select select, :root .courses__filter-select select, :root .resource-filters__dropdown select, :root .distributors__search-dropdown select, :root .search-tool .search-tool__selector select, .search-tool :root .search-tool__selector select {
      padding: .95em 1.05556em; }
  .hs-form .hs_dropdown_select:before, .courses__filter-select:before, .resource-filters__dropdown:before, .distributors__search-dropdown:before, .search-tool .search-tool__selector:before {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border-width: 0.38889em 0.27778em 0 0.27778em;
    border-style: solid;
    border-color: #4e4f51 transparent transparent;
    width: 0;
    height: 0;
    content: ''; }

textarea {
  min-height: 7.22222em; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

select {
  font-size: inherit; }
  select::-ms-expand {
    display: none; }

input[type='submit'][disabled] {
  opacity: .5;
  pointer-events: none; }

.form-title:not(:empty) {
  margin-bottom: 1em; }

legend.hs-field-desc {
  font-size: 0.77778em;
  color: #a7a8aa;
  margin-bottom: 0.71429em;
  margin-top: -0.71429em; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 0.72222em;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 0.875em; }

.hs-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .hs-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display > span > span {
    margin-top: -0.5em; }

.hs-form .hs-form-booleancheckbox span > u {
  text-decoration: none;
  display: block;
  margin-top: 1.33333em;
  font-size: 0.83333em; }

.hs-form .input {
  width: 100%; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #a7a8aa;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #4e4f51;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.72222em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 73, 133, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.72222em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #828487; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #e7e7e7;
    color: #004985; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #004985;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #004985 !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #4e4f51;
    font-weight: normal; }

.hs-form .hs-form-booleancheckbox-display span {
  display: inline-block;
  -webkit-transform: translateY(0.1em);
      -ms-transform: translateY(0.1em);
          transform: translateY(0.1em); }

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.77778em;
  margin-bottom: 0; }
  .hs-form .hs-error-msgs label {
    color: #8a211a; }

.hs-form ul.inputs-list {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.55556em;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.hs-form .actions {
  padding-top: 0.66667em; }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset > div {
  float: none !important; }

@media (min-width: 768px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: calc(50% - 12.5px) !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: calc(33.333% - 12.5px) !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 767px) {
  fieldset > div:not([style='display:none;']) {
    display: block !important;
    width: 100% !important; } }

.site-header__main-menu .hs-menu-depth-1 .hs-menu-depth-3 > a, .site-header__secondary-menu .hs-menu-depth-1 > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .submenu__menu .is-relevant-menu .hs-item-has-children > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .mobile-menu__main > ul:first-child .hs-menu-depth-3 > a, .mobile-menu__main > ul:last-child .hs-menu-depth-2 > a, .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper a, .site-footer__main-menu .hs-menu-depth-2 > a {
  font-size: 0.77778em;
  color: #353637;
  margin-bottom: 0.5em;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  @media (max-width: 767px) {
    .site-header__main-menu .hs-menu-depth-1 .hs-menu-depth-3 > a, .site-header__secondary-menu .hs-menu-depth-1 > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .submenu__menu .is-relevant-menu .hs-item-has-children > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .mobile-menu__main > ul:first-child .hs-menu-depth-3 > a, .mobile-menu__main > ul:last-child .hs-menu-depth-2 > a, .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper a, .site-footer__main-menu .hs-menu-depth-2 > a {
      font-size: 14px; } }
  .site-header__main-menu .hs-menu-depth-1 .hs-menu-depth-3 > a:hover, .site-header__secondary-menu .hs-menu-depth-1 > .hs-menu-children-wrapper .hs-menu-depth-2 > a:hover, .submenu__menu .is-relevant-menu .hs-item-has-children > .hs-menu-children-wrapper .hs-menu-depth-2 > a:hover, .mobile-menu__main > ul:first-child .hs-menu-depth-3 > a:hover, .mobile-menu__main > ul:last-child .hs-menu-depth-2 > a:hover, .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper a:hover, .site-footer__main-menu .hs-menu-depth-2 > a:hover {
    color: #009cde; }

.site-header__main-menu .hs-menu-depth-1 .hs-menu-depth-2 > a, .mobile-menu__main .hs-menu-depth-2 > a, .site-footer__main-menu .hs-menu-depth-1 > a {
  font-size: 0.77778em;
  line-height: 1.28571;
  color: #004985;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1em;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  @media (max-width: 767px) {
    .site-header__main-menu .hs-menu-depth-1 .hs-menu-depth-2 > a, .mobile-menu__main .hs-menu-depth-2 > a, .site-footer__main-menu .hs-menu-depth-1 > a {
      font-size: 14px; } }
  .site-header__main-menu .hs-menu-depth-1 .hs-menu-depth-2 > a:hover, .mobile-menu__main .hs-menu-depth-2 > a:hover, .site-footer__main-menu .hs-menu-depth-1 > a:hover {
    color: #009cde; }

.site-header__main-menu .hs-menu-depth-1 > .hs-menu-children-wrapper {
  position: fixed;
  width: 100vw;
  left: 0;
  right: 0; }

.site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-top: 1.11111em;
  padding-bottom: 1.11111em; }
  .site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner > .hs-menu-depth-2 {
    padding-top: 0.55556em;
    padding-bottom: 0.55556em; }
    .site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner > .hs-menu-depth-2:first-child {
      width: 11.66667em; }
    .site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner > .hs-menu-depth-2:not(:last-child) {
      border-right: 1px solid #cbcbcb;
      padding-right: 1.61111em; }
    .site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper__inner > .hs-menu-depth-2:not(:first-child) {
      padding-left: 1.61111em;
      width: 13.33333em; }

.site-header__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper li {
  display: block; }

.site-header__main-menu .hs-menu-depth-1 .hs-menu-depth-3.active > a {
  color: #147eaf; }

.site-header__secondary-menu .hs-menu-depth-1 > .hs-menu-children-wrapper, .submenu__menu .is-relevant-menu .hs-item-has-children > .hs-menu-children-wrapper {
  position: absolute;
  top: 100% !important;
  right: 0;
  min-width: 8.77778em;
  padding: 1.11111em; }
  .site-header__secondary-menu .hs-menu-depth-1 > .hs-menu-children-wrapper .hs-menu-depth-2, .submenu__menu .is-relevant-menu .hs-item-has-children > .hs-menu-children-wrapper .hs-menu-depth-2 {
    display: block; }
    .site-header__secondary-menu .hs-menu-depth-1 > .hs-menu-children-wrapper .hs-menu-depth-2:last-child > a, .submenu__menu .is-relevant-menu .hs-item-has-children > .hs-menu-children-wrapper .hs-menu-depth-2:last-child > a {
      margin-bottom: 0; }

.site-header__main-menu .hs-menu-depth-1:after, .site-header__secondary-menu .hs-menu-depth-1:after, .site-header__search-nest:after, .menu-trigger__button:after, .submenu__mobile-button:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #009cde;
  opacity: 0;
  -webkit-transition: .25s opacity ease-in-out;
  -o-transition: .25s opacity ease-in-out;
  transition: .25s opacity ease-in-out; }

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: #004985;
  z-index: 6; }
  @media (max-width: 767px) {
    .site-header--has-secondary-logo .site-header__logo {
      margin-right: 1em; } }
  @media (min-width: 768px) {
    .site-header--has-secondary-logo .site-header__logo {
      margin-right: 2.25em; } }
  .site-header--has-secondary-logo .site-header__secondary-logo {
    -webkit-transform: translateY(-0.1em);
        -ms-transform: translateY(-0.1em);
            transform: translateY(-0.1em); }
    @media (max-width: 767px) {
      .site-header--has-secondary-logo .site-header__secondary-logo {
        margin-right: 1em; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .site-header--has-secondary-logo .site-header__secondary-logo {
        margin-right: 2em; } }
    @media (min-width: 992px) {
      .site-header--has-secondary-logo .site-header__secondary-logo {
        margin-right: 4em; } }
    .site-header--has-secondary-logo .site-header__secondary-logo:hover svg path[fill='#FFF'], .site-header--has-secondary-logo .site-header__secondary-logo:hover svg path[fill='#fff'] {
      fill: #009cde; }
    .site-header--has-secondary-logo .site-header__secondary-logo,
    .site-header--has-secondary-logo .site-header__secondary-logo svg {
      display: inline-block;
      width: 8.8125em;
      height: 2.375em; }
    .site-header--has-secondary-logo .site-header__secondary-logo svg path[fill='#FFF'], .site-header--has-secondary-logo .site-header__secondary-logo svg path[fill='#fff'] {
      fill: white;
      -webkit-transition: .25s fill ease-in-out;
      -o-transition: .25s fill ease-in-out;
      transition: .25s fill ease-in-out; }
  .site-header--has-secondary-logo .site-header__main-menu {
    margin-left: auto;
    margin-right: auto; }
  .site-header--has-secondary-logo .site-header__search-nest, .site-header--has-secondary-logo .site-header__secondary-menu {
    display: none; }
  .site-header > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 339px) {
      .site-header > .inner {
        padding-left: 7.5px !important;
        padding-right: 7.5px !important; } }
    @media (max-width: 767px) {
      .site-header > .inner {
        padding-right: 10px !important;
        min-height: 66px; } }
  .site-header a {
    display: block; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-header ul li {
      display: inline-block; }
  @media (min-width: 992px) {
    .site-header {
      padding: 0; } }
  @media (min-width: 768px) and (max-width: 799px) {
    .site-header__logo {
      margin-right: 0.5em; } }
  @media (min-width: 800px) and (max-width: 991px) {
    .site-header__logo {
      margin-right: 2.94444em; } }
  @media (min-width: 992px) {
    .site-header__logo {
      margin-right: 5.94444em; } }
  .site-header__logo,
  .site-header__logo svg {
    display: inline-block;
    width: 9.16111em;
    height: 2em; }
    @media (max-width: 767px) {
      .site-header__logo,
      .site-header__logo svg {
        width: 119px;
        height: 26px; } }
  .site-header__logo svg path {
    fill: #fff;
    -webkit-transition: .25s fill ease-in-out;
    -o-transition: .25s fill ease-in-out;
    transition: .25s fill ease-in-out; }
  .site-header__logo:hover svg path {
    fill: #009cde; }
  .site-header__left, .site-header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .site-header__left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .site-header__right {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  @media (max-width: 767px) {
    .site-header__main-menu, .site-header__secondary-menu {
      display: none; } }
  .site-header__main-menu .hs-menu-depth-1, .site-header__secondary-menu .hs-menu-depth-1 {
    position: relative;
    padding: 1.83333em 1em;
    margin-bottom: 0; }
    .site-header__main-menu .hs-menu-depth-1:hover:after, .site-header__main-menu .hs-menu-depth-1.active-branch:after, .site-header__secondary-menu .hs-menu-depth-1:hover:after, .site-header__secondary-menu .hs-menu-depth-1.active-branch:after {
      opacity: 1; }
    .site-header__main-menu .hs-menu-depth-1.hs-item-has-children, .site-header__secondary-menu .hs-menu-depth-1.hs-item-has-children {
      padding-right: 1.77778em; }
      .site-header__main-menu .hs-menu-depth-1.hs-item-has-children:before, .site-header__secondary-menu .hs-menu-depth-1.hs-item-has-children:before {
        content: '';
        display: inline-block;
        position: absolute;
        right: 0.83333em;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.22222em 0.21417em 0 0.21417em;
        border-color: #009cde transparent transparent transparent;
        top: 50%;
        -webkit-transform: translateY(-30%);
            -ms-transform: translateY(-30%);
                transform: translateY(-30%); }
      .site-header__main-menu .hs-menu-depth-1.hs-item-has-children:hover > .hs-menu-children-wrapper, .site-header__secondary-menu .hs-menu-depth-1.hs-item-has-children:hover > .hs-menu-children-wrapper {
        display: block; }
    .site-header__main-menu .hs-menu-depth-1 > a, .site-header__secondary-menu .hs-menu-depth-1 > a {
      font-size: 0.88889em;
      line-height: 1.125;
      color: white;
      -webkit-transition: .25s color ease-in-out;
      -o-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out; }
    .site-header__main-menu .hs-menu-depth-1 > .hs-menu-children-wrapper, .site-header__secondary-menu .hs-menu-depth-1 > .hs-menu-children-wrapper {
      display: none;
      background-color: #f3f3f3;
      text-align: left; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(4) .hs-menu-depth-3,
  .site-header__main-menu .hs-menu-depth-1:nth-child(4) .hs-menu-depth-2 > ul, .site-header__main-menu .hs-menu-depth-1:nth-child(5) .hs-menu-depth-3,
  .site-header__main-menu .hs-menu-depth-1:nth-child(5) .hs-menu-depth-2 > ul {
    display: none; }
  @media (max-width: 767px) {
    .site-header__search-nest, .site-header__search-button {
      height: 66px; } }
  @media (min-width: 768px) {
    .site-header__search-nest, .site-header__search-button {
      height: 4.625em; } }
  .site-header__search-nest {
    position: relative; }
    .site-header__search-nest--active:after {
      opacity: 1; }
    .site-header__search-nest--active .site-header__search-container {
      display: block; }
    .site-header__search-nest--active .site-header__search-button:after {
      opacity: 1; }
    .site-header__search-nest:not(.site-header__search-nest--active) .site-header__search-container {
      display: none; }
    .site-header__search-nest:not(.site-header__search-nest--active) .site-header__search-button:before {
      opacity: 1; }
  .site-header__search-button {
    position: relative;
    background-color: transparent;
    width: 3em;
    border: 0;
    padding: 0;
    text-align: center; }
    .site-header__search-button:before, .site-header__search-button:after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 0;
      -webkit-transition: .25s opacity ease-in-out;
      -o-transition: .25s opacity ease-in-out;
      transition: .25s opacity ease-in-out;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
    .site-header__search-button:before {
      width: 1.83333em;
      height: 1.83333em;
      background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/search-icon-white.svg"); }
      @media (max-width: 767px) {
        .site-header__search-button:before {
          width: 33px;
          height: 33px; } }
    .site-header__search-button:after {
      width: 1.44444em;
      height: 1.44444em;
      background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/close.svg?t=1231512"); }
      @media (max-width: 767px) {
        .site-header__search-button:after {
          width: 26px;
          height: 26px; } }
    .site-header__search-button:focus {
      outline: 0; }
    .site-header__search-button:hover {
      cursor: pointer; }
    .site-header__search-button > span {
      display: none; }
  .site-header__search-container {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    padding-top: 1.05556em;
    padding-bottom: 1.05556em;
    background-color: #f3f3f3;
    z-index: -1; }
  .site-header__search-container-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #a7a8aa;
    background-color: white;
    -webkit-transition: .25s border ease-in-out;
    -o-transition: .25s border ease-in-out;
    transition: .25s border ease-in-out; }
    .site-header__search-container-form--focused {
      border: 1px solid #009cde; }
    .site-header__search-container-form label {
      display: none; }
  .site-header__search-container-input {
    border: 0 !important;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .site-header__search-container-submit {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border: 0;
    background: transparent;
    padding: 0.5em 0.66667em;
    position: relative;
    text-align: center; }
    .site-header__search-container-submit:hover svg path {
      fill: #147eaf; }
    .site-header__search-container-submit:focus {
      outline: 0; }
    .site-header__search-container-submit svg {
      width: 1.83333em;
      height: 1.83333em; }
      .site-header__search-container-submit svg path {
        fill: #009cde;
        -webkit-transition: .25s fill ease-in-out;
        -o-transition: .25s fill ease-in-out;
        transition: .25s fill ease-in-out; }
    .site-header__search-container-submit > span {
      display: none; }
  @media (max-width: 991px) {
    .site-header ul li {
      font-size: 1em; } }

body[class*='fr-ca'] .site-header {
  font-size: 0.94444em; }
  @media (min-width: 768px) and (max-width: 814px) {
    body[class*='fr-ca'] .site-header {
      font-size: 0.77778em; } }
  @media (min-width: 815px) and (max-width: 879px) {
    body[class*='fr-ca'] .site-header {
      font-size: 0.83333em; } }
  @media (min-width: 992px) and (max-width: 1100px) {
    body[class*='fr-ca'] .site-header {
      font-size: 0.88889em; } }

body.menu-open {
  position: fixed;
  overflow-y: hidden; }

.menu-trigger__container {
  margin-left: 10px; }
  .menu-trigger__container:not(.open) .on {
    opacity: 0; }
    .menu-trigger__container:not(.open) .on _:-ms-fullscreen, :root .menu-trigger__container:not(.open) .on {
      display: none; }
  .menu-trigger__container.open .off {
    opacity: 0; }
    .menu-trigger__container.open .off _:-ms-fullscreen, :root .menu-trigger__container.open .off {
      display: none; }
  .menu-trigger__container.open .menu-trigger__button:after {
    opacity: 1; }
  @media (max-width: 767px) {
    .menu-trigger__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .menu-trigger__container {
      display: none;
      visibility: hidden; } }

.menu-trigger__button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  outline: none;
  border: 0;
  padding: 0;
  background: none;
  width: 44px;
  text-align: center; }
  .menu-trigger__button svg path {
    fill: white; }
  .menu-trigger__button .off,
  .menu-trigger__button .on {
    opacity: 1;
    -webkit-transition: .25s opacity ease-in-out;
    -o-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out; }
    .menu-trigger__button .off _:-ms-fullscreen, :root .menu-trigger__button .off,
    .menu-trigger__button .on _:-ms-fullscreen, :root
    .menu-trigger__button .on {
      display: inline-block; }
  .menu-trigger__button .off svg {
    width: 23px;
    height: 21px; }
  .menu-trigger__button .on svg {
    width: 26px;
    height: 26px; }
  .menu-trigger__button svg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.mobile-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 9;
  background-color: white;
  padding: 0;
  width: 100%;
  overflow: scroll;
  text-align: left; }
  @media (min-width: 768px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-menu:not(.open) {
    display: none;
    visibility: hidden; }
  .mobile-menu__close-btn {
    position: relative; }
  .mobile-menu__expander {
    width: 60px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border: 0;
    border-left: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    background-color: white;
    position: relative; }
    .mobile-menu__expander:after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      width: 12px;
      height: 20px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/menu-arrow-right.svg");
      -webkit-transform: rotate(0deg) translateY(-50%);
          -ms-transform: rotate(0deg) translateY(-50%);
              transform: rotate(0deg) translateY(-50%);
      -webkit-transition: .25s transform ease-in-out;
      -o-transition: .25s transform ease-in-out;
      transition: .25s transform ease-in-out; }
    .mobile-menu__expander:focus {
      outline: 0; }
  .mobile-menu__main .hs-menu-depth-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .mobile-menu__main .hs-menu-depth-1.hs-item-has-children > a {
      width: calc(100% - 60px); }
    .mobile-menu__main .hs-menu-depth-1:not(.hs-item-has-children) > a {
      width: 100%; }
    .mobile-menu__main .hs-menu-depth-1.expanded > ul {
      display: block;
      border-bottom: 1px solid #cbcbcb;
      background-color: #E7E7E7;
      width: 100%;
      padding: 20px; }
    .mobile-menu__main .hs-menu-depth-1.expanded .mobile-menu__expander:after {
      -webkit-transform: rotate(90deg) translateY(0%) translateX(-70%);
          -ms-transform: rotate(90deg) translateY(0%) translateX(-70%);
              transform: rotate(90deg) translateY(0%) translateX(-70%); }
    .mobile-menu__main .hs-menu-depth-1 > a {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      padding: 20px;
      color: #004985;
      font-size: 20px;
      line-height: 18px;
      border-bottom: 1px solid #cbcbcb;
      -webkit-transition: .25s color ease-in-out;
      -o-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out; }
      .mobile-menu__main .hs-menu-depth-1 > a:hover {
        color: #009cde; }
    .mobile-menu__main .hs-menu-depth-1 > ul {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      display: none; }
  .mobile-menu__main .hs-menu-depth-2:not(:last-child) > ul {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #cbcbcb; }
  .mobile-menu__main .hs-menu-depth-2 > a {
    display: block;
    font-size: 14px; }
  .mobile-menu__main > ul:first-child .hs-menu-depth-3 > a {
    display: block;
    font-size: 14px; }
  .mobile-menu__main > ul:last-child .hs-menu-depth-2 > a {
    display: block;
    font-size: 14px;
    text-transform: none;
    font-weight: 400; }

.submenu--dynamic ul:not(.has-dynamic):not(.is-relevant-menu),
.submenu--dynamic li:not(.has-dynamic) {
  display: none; }

.submenu--dynamic li.has-dynamic:not(.is-relevant-menu) > a {
  display: none; }

.submenu--dynamic ul.is-relevant-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .submenu--dynamic ul.is-relevant-menu li {
    display: block; }
    .submenu--dynamic ul.is-relevant-menu li:not(:hover) > ul {
      display: none; }
    .submenu--dynamic ul.is-relevant-menu li.has-dynamic > a {
      display: block; }

.submenu__menu--override ul > li, .submenu__menu .hs-menu-item {
  margin-right: 1.38889em;
  margin-bottom: 0; }
  .submenu__menu--override ul > li:hover > a, .submenu__menu .hs-menu-item:hover > a,
  .submenu__menu--override ul > li:hover > span,
  .submenu__menu .hs-menu-item:hover > span {
    color: #009cde; }
    .submenu__menu--override ul > li:hover > a:after, .submenu__menu .hs-menu-item:hover > a:after,
    .submenu__menu--override ul > li:hover > span:after,
    .submenu__menu .hs-menu-item:hover > span:after {
      opacity: 1; }
  .submenu__menu--override ul > li.active-branch > a, .submenu__menu .active-branch.hs-menu-item > a,
  .submenu__menu--override ul > li.active-branch > span,
  .submenu__menu .active-branch.hs-menu-item > span {
    color: #147eaf; }
    .submenu__menu--override ul > li.active-branch > a:after, .submenu__menu .active-branch.hs-menu-item > a:after,
    .submenu__menu--override ul > li.active-branch > span:after,
    .submenu__menu .active-branch.hs-menu-item > span:after {
      opacity: 1; }
  .submenu__menu--override ul > li > a, .submenu__menu .hs-menu-item > a,
  .submenu__menu--override ul > li > span,
  .submenu__menu .hs-menu-item > span {
    position: relative;
    display: inline-block;
    font-size: 0.88889em;
    line-height: 1.125;
    color: #353637;
    padding: 1.625em 0;
    white-space: nowrap;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .submenu__menu--override ul > li > a:after, .submenu__menu .hs-menu-item > a:after,
    .submenu__menu--override ul > li > span:after,
    .submenu__menu .hs-menu-item > span:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 0.22222em;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #004985;
      opacity: 0;
      -webkit-transition: .25s opacity ease-in-out;
      -o-transition: .25s opacity ease-in-out;
      transition: .25s opacity ease-in-out; }
  
  .submenu__menu--override ul > li > span,
  .submenu__menu .hs-menu-item > span {
    font-weight: 700;
    padding-right: 0.9375em; }
    .submenu__menu--override ul > li > span:before, .submenu__menu .hs-menu-item > span:before {
      content: '';
      display: inline-block;
      position: absolute;
      right: 0.0625em;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.25em 0.24094em 0 0.24094em;
      border-color: #009cde transparent transparent transparent;
      top: 50%;
      -webkit-transform: translateY(-30%);
          -ms-transform: translateY(-30%);
              transform: translateY(-30%); }

.submenu-mobile__menu--override li, .submenu-mobile__menu ul.is-relevant-menu > li {
  display: block;
  width: 100%; }
  .submenu-mobile__menu--override li:not(:last-child), .submenu-mobile__menu ul.is-relevant-menu > li:not(:last-child) {
    border-bottom: 1px solid #CBCBCB;
    padding-bottom: 15px;
    margin-bottom: 20px; }
  .submenu-mobile__menu--override li > a, .submenu-mobile__menu ul.is-relevant-menu > li > a {
    display: block;
    color: #353637;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 12px;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .submenu-mobile__menu--override li > a:hover, .submenu-mobile__menu ul.is-relevant-menu > li > a:hover {
      color: #009cde; }
  .submenu-mobile__menu--override li > ul.hs-menu-children-wrapper, .submenu-mobile__menu ul.is-relevant-menu > li > ul.hs-menu-children-wrapper {
    display: block; }
    .submenu-mobile__menu--override li > ul.hs-menu-children-wrapper > li, .submenu-mobile__menu ul.is-relevant-menu > li > ul.hs-menu-children-wrapper > li {
      width: 100%; }
      .submenu-mobile__menu--override li > ul.hs-menu-children-wrapper > li > a, .submenu-mobile__menu ul.is-relevant-menu > li > ul.hs-menu-children-wrapper > li > a {
        display: block;
        color: #004985;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 10px;
        -webkit-transition: .25s color ease-in-out;
        -o-transition: .25s color ease-in-out;
        transition: .25s color ease-in-out; }
        .submenu-mobile__menu--override li > ul.hs-menu-children-wrapper > li > a:hover, .submenu-mobile__menu ul.is-relevant-menu > li > ul.hs-menu-children-wrapper > li > a:hover {
          color: #009cde; }

.submenu {
  position: relative;
  z-index: 5;
  text-align: left;
  border-top: 1px solid #bfd0df;
  border-bottom: 1px solid #bfd0df; }
  .submenu .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media (max-width: 339px) {
      .submenu .inner {
        padding-left: 7.5px;
        padding-right: 7.5px; } }
  .submenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
  .submenu a.more-link {
    font-weight: 700; }
  .submenu__menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 767px) {
      .submenu__menu {
        display: none; } }
    .submenu__menu .is-relevant-menu .hs-item-has-children {
      position: relative; }
      .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper {
        background-color: #f3f3f3;
        min-width: 100%;
        z-index: 5;
        left: 0;
        right: auto; }
        .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper li {
          margin-right: 0; }
          .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper li.active > a, .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper li.active-branch > a {
            color: #009cde; }
        .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper a {
          padding: 0 !important; }
          .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper a:before, .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper a:after {
            display: none !important; }
        .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) .hs-menu-children-wrapper .hs-menu-children-wrapper {
          display: none !important; }
      .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) > a {
        padding-right: 0.9375em; }
        .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown) > a:before {
          content: '';
          display: inline-block;
          position: absolute;
          right: 0.0625em;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0.25em 0.24094em 0 0.24094em;
          border-color: #009cde transparent transparent transparent;
          top: 50%;
          -webkit-transform: translateY(-30%);
              -ms-transform: translateY(-30%);
                  transform: translateY(-30%); }
      .submenu__menu .is-relevant-menu .hs-item-has-children:not(.hide-dropdown):hover .hs-menu-children-wrapper {
        display: block; }
  .submenu__cta {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  @media (max-width: 767px) {
    .submenu__mobile-menu {
      margin-right: 10px; } }
  @media (min-width: 768px) {
    .submenu__mobile-menu {
      display: none; } }
  .submenu__mobile-button {
    border: 0;
    background: transparent;
    padding: 21px 0;
    position: relative;
    width: 60px; }
    .submenu__mobile-button:after {
      background-color: #004985; }
    .submenu__mobile-button:focus {
      outline: 0; }
    .submenu__mobile-button:not(.open) .on {
      display: none; }
    .submenu__mobile-button.open:after {
      opacity: 1; }
    .submenu__mobile-button.open .off {
      display: none; }
    .submenu__mobile-button > span {
      position: relative;
      display: block;
      text-align: left; }
      .submenu__mobile-button > span:after {
        content: '';
        display: inline-block;
        position: absolute;
        right: 3px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 5px 0 5px;
        border-color: #4e4f51 transparent transparent transparent; }
      .submenu__mobile-button > span.off:after {
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .submenu__mobile-button > span.on:after {
        -webkit-transform: translateY(-50%) rotate(-180deg);
            -ms-transform: translateY(-50%) rotate(-180deg);
                transform: translateY(-50%) rotate(-180deg); }
      .submenu__mobile-button > span span {
        color: #353637;
        font-size: 14px;
        line-height: 18px; }
    .submenu__mobile-button svg {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .submenu__mobile-button svg path {
        fill: #4e4f51; }

.submenu-mobile:not(.open) {
  display: none; }

.submenu-mobile.open {
  position: relative;
  width: 100%;
  background-color: #F3F3F3;
  padding: 20px;
  z-index: 5;
  border-top: 1px solid #BFD0DF; }
  @media (min-width: 768px) {
    .submenu-mobile.open {
      display: none; } }

.submenu-mobile__menu--show-first-child .hs-menu-depth-1 > .hs-menu-children-wrapper > li:first-child {
  display: inline-block !important; }

.submenu-mobile__menu li {
  width: 100%; }

.submenu-mobile__menu ul.is-relevant-menu {
  display: block;
  width: 100%; }

.affixed-submenu, .affixed-submenu__gap {
  position: relative;
  width: 100%; }

.affixed-submenu--sized .affixed-submenu__nest {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0; }
  .affixed-submenu--sized .affixed-submenu__nest--fixed {
    position: fixed !important;
    z-index: 99;
    background-color: white; }

.site-footer__top {
  background-color: #e7e7e7;
  padding-top: 2.22222em;
  padding-bottom: 2.22222em; }

.site-footer__main-menu > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left; }
  @media (max-width: 767px) {
    .site-footer__main-menu > div > ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.site-footer__main-menu .hs-menu-depth-1 {
  padding-top: 0.55556em;
  padding-bottom: 0.55556em;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .site-footer__main-menu .hs-menu-depth-1:first-child {
      min-width: 11.77778em; } }
  @media (min-width: 768px) {
    .site-footer__main-menu .hs-menu-depth-1:not(:first-child) {
      padding-left: 1.61111em;
      min-width: 13.27778em; } }
  @media (min-width: 768px) {
    .site-footer__main-menu .hs-menu-depth-1:not(:last-child) {
      padding-right: 1.61111em;
      border-right: 1px solid #cbcbcb; } }

.site-footer__main-menu .hs-menu-depth-2 {
  display: block; }
  .site-footer__main-menu .hs-menu-depth-2.active > a {
    color: #147eaf; }

.site-footer__main-menu a {
  display: block; }

.site-footer__bottom {
  background-color: #4E4F51;
  padding-top: 1.22222em;
  padding-bottom: 1.22222em; }
  @media (max-width: 767px) {
    .site-footer__bottom {
      padding-top: 40px;
      padding-bottom: 44px; } }
  .site-footer__bottom .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .site-footer__bottom .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.site-footer__bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .site-footer__bottom-left {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.site-footer__copyright {
  color: #a7a8aa;
  font-size: 0.88889em;
  line-height: 1.125;
  margin-right: 1.34375em; }
  @media (max-width: 767px) {
    .site-footer__copyright {
      font-size: 16px; } }

@media (max-width: 767px) {
  .site-footer__secondary-menu {
    margin-top: 22px;
    margin-bottom: 29px; } }

.site-footer__secondary-menu li {
  margin-right: 1.38889em;
  margin-bottom: 0; }

.site-footer__secondary-menu a {
  color: white;
  font-size: 0.88889em;
  line-height: 1.125;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  @media (max-width: 767px) {
    .site-footer__secondary-menu a {
      font-size: 16px; } }
  .site-footer__secondary-menu a:hover {
    color: #009cde; }

.site-footer__social-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.site-footer .inner {
  position: relative; }

.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .site-footer ul li {
    display: inline-block; }

.sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

@media (max-width: 767px) {
  .sidebar {
    border-top: 1px solid #cbcbcb;
    padding-top: 30px; }
    .news-simple .sidebar {
      margin-top: 0.55556em;
      border-top: 0;
      padding-bottom: 2.22222em; } }

.sidebar > span {
  text-align: center;
  display: block; }
  .sidebar > span > div {
    text-align: left; }
    @media (max-width: 767px) {
      .sidebar > span > div {
        max-width: 268.5px;
        margin-left: auto;
        margin-right: auto; } }
    .sidebar > span > div:not(:last-child) {
      margin-bottom: 1.66667em; }

.sidebar .hs_cos_wrapper_type_cta {
  display: inline-block;
  width: 100%; }
  .sidebar .hs_cos_wrapper_type_cta span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .sidebar .hs_cos_wrapper_type_cta a {
    width: 100%; }

.news-simple .sidebar {
  padding-top: 3.05556em; }
  @media (max-width: 991px) {
    .news-simple .sidebar {
      padding-top: 3.11111em; } }
  @media (max-width: 767px) {
    .news-simple .sidebar {
      padding-top: 0; } }
  .news-simple .sidebar .layout-widget-wrapper {
    border: 1px solid #cbcbcb;
    padding: 1.11111em;
    margin-bottom: 1.11111em; }

.news-simple.blog--listing .sidebar {
  padding-top: 6.94444em; }
  @media (max-width: 991px) {
    .news-simple.blog--listing .sidebar {
      padding-top: 7em; } }
  @media (max-width: 767px) {
    .news-simple.blog--listing .sidebar {
      padding-top: 0; } }

.sidebar ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0; }
  .sidebar ul li {
    margin-bottom: 0.41667em; }

.sidebar-menu {
  display: block;
  border: 1px solid #cbcbcb;
  padding: 1.11111em; }
  .sidebar-menu__header {
    padding-bottom: 1.11111em; }
  .sidebar-menu__header-text {
    color: #4e4f51;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.55556; }
  .sidebar-menu__body > div > ul,
  .sidebar-menu__body > div > ul ul {
    margin-left: 0 !important; }
  .sidebar-menu__body > div > ul > li:not(.active):not(.active-branch) {
    display: none; }
  .sidebar-menu__body > div > ul > li.active > a,
  .sidebar-menu__body > div > ul > li.active-branch > a {
    display: none; }
  .sidebar-menu__body > div > ul li {
    width: 100%; }
    .sidebar-menu__body > div > ul li.active-branch:not(.active) {
      border-bottom: 0 !important;
      padding: 0 !important; }
    .sidebar-menu__body > div > ul li:not(:first-child) {
      padding-top: 0.55556em; }
    .sidebar-menu__body > div > ul li:not(:last-child) {
      padding-bottom: 0.55556em;
      border-bottom: 1px solid #e7e7e7; }
    .sidebar-menu__body > div > ul li a {
      font-size: 1em;
      line-height: 1.125;
      color: #009cde;
      -webkit-transition: .25s color ease-in-out;
      -o-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out; }
      .sidebar-menu__body > div > ul li a:hover {
        color: #147eaf; }
  .sidebar-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }

table {
  border: 0;
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.88889em;
  margin-bottom: 1.66667em; }
  table.hide {
    display: none; }
  table.span-table {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    table.span-table tr:not(.row-span) > td {
      text-align: center; }
    table.span-table tr.row-span {
      display: table-row;
      float: none;
      width: auto; }
  table th,
  table td {
    font-size: 0.88889em;
    line-height: 1.5;
    padding: 0.5em 1.25em;
    text-align: center; }
    table th:not(:first-child),
    table td:not(:first-child) {
      text-align: center; }
    table th[rowspan]:not(:last-child),
    table td[rowspan]:not(:last-child) {
      text-align: center; }
    @media (max-width: 991px) {
      table th p,
      table td p {
        font-size: inherit !important; } }
    table th p:not(:last-child),
    table td p:not(:last-child) {
      margin-bottom: .5em; }
    table th p:last-child,
    table td p:last-child {
      margin-bottom: 0; }
  table th {
    background-color: #004985;
    color: white; }
  table td {
    border-bottom: 2px solid #e7e7e7;
    color: #4e4f51;
    text-align: center; }
    table td:not(:last-child) {
      border-right: 2px solid #e7e7e7; }
  table.no-borders td {
    border-bottom: 0;
    border-right: 0; }

.scrollable-table {
  position: relative;
  width: 100%;
  margin-top: 0.88889em;
  margin-bottom: 1.66667em; }
  .scrollable-table.hide {
    display: none; }
  .scrollable-table__pinned {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background-color: white;
    z-index: 1; }
    @media (max-width: 767px) {
      .scrollable-table__pinned {
        display: none; } }
  .scrollable-table__scrolled {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    z-index: 0; }
  .scrollable-table__end-gradient {
    position: absolute;
    width: 2em;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2; }
    .scrollable-table__end-gradient:after {
      content: '';
      display: inline-block;
      position: absolute;
      pointer-events: none;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
      -webkit-transition: .25s opacity ease-in-out;
      -o-transition: .25s opacity ease-in-out;
      transition: .25s opacity ease-in-out;
      opacity: 1; }
    .scrollable-table__end-gradient:not(.scrollable-table__end-gradient--end):after {
      opacity: 1; }
    .scrollable-table__end-gradient--end:after {
      opacity: 0; }
  .scrollable-table table {
    margin-top: 0;
    margin-bottom: 0; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.footnotes {
  list-style-type: none;
  padding: 0;
  margin: 1.66667em 0; }
  .footnotes__asterisks {
    position: absolute;
    left: 0;
    top: 0.16667em;
    color: #009cde; }
  .footnotes > li {
    position: relative;
    font-size: 14px;
    color: #828487;
    line-height: 1.44444;
    margin-bottom: 1em; }
    @media (max-width: 767px) {
      .footnotes > li {
        font-size: 12px; } }
    .footnotes > li:before {
      display: none !important; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%); }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  text-align: left; }
  .modal-content h5 {
    text-align: left !important;
    padding: 5px 10px; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.modal-header .close {
  margin-top: -2px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  border: 0;
  background: transparent;
  font-size: 40px;
  margin-left: 15px;
  color: #004985; }

.modal-title {
  margin: 0;
  line-height: 1.42857143;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  text-align: left !important;
  padding: 10px;
  font-weight: 700; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.cookie-opt-in--is-shown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: #e7e7e7;
  height: auto;
  min-height: 50px; }

.cookie-opt-in:not(.cookie-opt-in--is-shown) {
  display: none; }

.cookie-opt-in__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.cookie-opt-in__content {
  font-size: 10.6px;
  font-weight: 700;
  text-align: left;
  color: #4e4f51;
  padding: 0.84388em 0.84388em 0.84388em 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .cookie-opt-in__content a {
    display: inline;
    color: #009cde; }

.cookie-opt-in__close {
  display: inline-block;
  border: 0;
  background: transparent;
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .cookie-opt-in__close:hover {
    cursor: pointer; }
    .cookie-opt-in__close:hover [fill] {
      fill: #009cde; }
  .cookie-opt-in__close:focus {
    outline: 0; }

.cookie-opt-in__close-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle; }
  .cookie-opt-in__close-icon [fill] {
    fill: #004985;
    -webkit-transition: .25s fill ease-in-out;
    -o-transition: .25s fill ease-in-out;
    transition: .25s fill ease-in-out; }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.27778em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #a7a8aa;
    cursor: pointer;
    width: 0.66667em;
    height: 0.66667em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #004985; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.83333em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.11111em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.38889em 0.55556em 0.38889em 0;
        border-color: transparent #004985 transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.11111em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.38889em 0 0.38889em 0.55556em;
        border-color: transparent transparent transparent #004985; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.55556em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.11111em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.38889em 0.55556em 0.38889em 0;
        border-color: transparent #004985 transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.11111em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.38889em 0 0.38889em 0.55556em;
        border-color: transparent transparent transparent #004985; }

.hs_cos_wrapper_type_form h3:empty {
  display: none; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }


.module {
  position: relative; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--white {
    background-color: white; }
  
  .module--gray {
    background-color: #e7e7e7; }
  
  .module--blue {
    background-color: #004985; }
  
  .module--bg-white {
    background-color: white; }
  
  .module--bg-gray {
    background-color: #e7e7e7; }
  
  .module--bg-blue {
    background-color: #004985; }
  
  .module--extra-small {
    padding-top: 1.11111em;
    padding-bottom: 1.11111em; }
  
  .module--small {
    padding-top: 2.22222em;
    padding-bottom: 2.22222em; }
  
  .module--medium {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
  
  .module--large {
    padding-top: 4.44444em;
    padding-bottom: 4.44444em; }
  
  .module--no-top {
    padding-top: 0; }
  
  .module--no-bottom {
    padding-bottom: 0; }
  
  .module--padding-extra-small {
    padding-top: 1.11111em;
    padding-bottom: 1.11111em; }
    
    .module--padding-extra-small.billboard,
    .module--padding-extra-small.cta-bar {
      padding-top: 1.11111em;
      padding-bottom: 1.11111em; }
  
  .module--padding-small {
    padding-top: 2.22222em;
    padding-bottom: 2.22222em; }
    
    .module--padding-small.billboard,
    .module--padding-small.cta-bar {
      padding-top: 5.55556em;
      padding-bottom: 5.55556em; }
  
  .module--padding-medium {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
    
    .module--padding-medium.billboard,
    .module--padding-medium.cta-bar {
      padding-top: 8.33333em;
      padding-bottom: 8.33333em; }
  
  .module--padding-large {
    padding-top: 4.44444em;
    padding-bottom: 4.44444em; }
    
    .module--padding-large.billboard,
    .module--padding-large.cta-bar {
      padding-top: 10em;
      padding-bottom: 10em; }
  
  .module--no-padding-top {
    padding-top: 0; }
  
  .module--no-padding-bottom {
    padding-bottom: 0; }
  
  .module__section-header {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 3.33333em !important; }
  
  .module__section-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 2.38889em;
    margin-top: 1.11111em;
    border-top: 1px solid #cbcbcb; }
    @media (max-width: 767px) {
      
      .module__section-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    
    .module__section-footer h1,
    .module__section-footer h2,
    .module__section-footer h3,
    .module__section-footer h4,
    .module__section-footer h5,
    .module__section-footer h6,
    .module__section-footer p {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      
      .module__section-footer .cta-btn {
        margin-top: 1.66667em; } }
    @media (min-width: 768px) {
      
      .module__section-footer .cta-btn {
        margin-left: 2.55556em; } }
  
  .module__section-header--block-align-left,
  .module__section-main--block-align-left,
  .module__section-footer--block-align-left {
    text-align: left;
    margin-left: 0 !important; }
    
    .module__section-header--block-align-left .module__content,
    .module__section-header--block-align-left .module__section-header-inner,
    .module__section-header--block-align-left .module__section-footer-inner,
    .module__section-main--block-align-left .module__content,
    .module__section-main--block-align-left .module__section-header-inner,
    .module__section-main--block-align-left .module__section-footer-inner,
    .module__section-footer--block-align-left .module__content,
    .module__section-footer--block-align-left .module__section-header-inner,
    .module__section-footer--block-align-left .module__section-footer-inner {
      margin-left: 0 !important;
      margin-right: auto !important; }
  
  .module__section-header--block-align-center,
  .module__section-main--block-align-center,
  .module__section-footer--block-align-center {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important; }
    
    .module__section-header--block-align-center .module__content,
    .module__section-header--block-align-center .module__section-header-inner,
    .module__section-header--block-align-center .module__section-footer-inner,
    .module__section-main--block-align-center .module__content,
    .module__section-main--block-align-center .module__section-header-inner,
    .module__section-main--block-align-center .module__section-footer-inner,
    .module__section-footer--block-align-center .module__content,
    .module__section-footer--block-align-center .module__section-header-inner,
    .module__section-footer--block-align-center .module__section-footer-inner {
      margin-left: auto !important;
      margin-right: auto !important; }
  
  .module__section-header--block-align-right,
  .module__section-main--block-align-right,
  .module__section-footer--block-align-right {
    text-align: right;
    margin-right: 0 !important; }
    
    .module__section-header--block-align-right .module__content,
    .module__section-header--block-align-right .module__section-header-inner,
    .module__section-header--block-align-right .module__section-footer-inner,
    .module__section-main--block-align-right .module__content,
    .module__section-main--block-align-right .module__section-header-inner,
    .module__section-main--block-align-right .module__section-footer-inner,
    .module__section-footer--block-align-right .module__content,
    .module__section-footer--block-align-right .module__section-header-inner,
    .module__section-footer--block-align-right .module__section-footer-inner {
      margin-left: auto !important;
      margin-right: 0 !important; }
  
  .module__content--text-align-left {
    text-align: left; }
  
  .module__content--text-align-center {
    text-align: center; }
  
  .module__content--text-align-right {
    text-align: right; }
  
  .module__testimonial {
    margin-top: 1.66667em; }
  
  .module__testimonial-content blockquote {
    margin-left: 0;
    border: 0;
    margin: 0 0 1.66667em;
    padding-left: 0; }
  
  .module__testimonial-citation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .module__content--text-align-center
    .module__testimonial-citation {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  
  .module__testimonial-citation-photo {
    width: 2.77778em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.83333em; }
  
  .module__testimonial-citation-photo-image {
    width: 100%;
    height: auto; }
  
  .module__testimonial-citation-name,
  .module__testimonial-citation-title {
    display: block; }

@media (max-width: 767px) {
  .nested-layout-module--card .nested-layout__grid {
    padding-bottom: 1.11111em; } }

.nested-layout-module--card .nested-layout__column {
  border: 1px solid #cbcbcb;
  margin-bottom: 1.11111em;
  -webkit-transition: .25s all ease-in-out;
  -o-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out;
  -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
  background-color: white;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 767px) {
    .nested-layout-module--card .nested-layout__column:last-child {
      margin-bottom: 0; } }
  .nested-layout-module--card .nested-layout__column--spacer {
    margin-bottom: 0; }
  .nested-layout-module--card .nested-layout__column[href] {
    display: block; }
    .nested-layout-module--card .nested-layout__column[href]:hover {
      border: 1px solid #004985;
      -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
      text-decoration: none; }
    .nested-layout-module--card .nested-layout__column[href] img[src*='/icons/'],
    .nested-layout-module--card .nested-layout__column[href] svg {
      width: 4.375em !important;
      height: 4.375em !important;
      margin-bottom: 0.46875em; }
      .nested-layout-module--card .nested-layout__column[href] img[src*='/icons/'] g,
      .nested-layout-module--card .nested-layout__column[href] svg g {
        fill: #004985; }
  .nested-layout-module--card .nested-layout__column li {
    font-size: 0.88889em;
    color: #828487; }
  .nested-layout-module--card .nested-layout__column p {
    font-size: 0.88889em;
    color: #828487;
    margin-bottom: 1.0625em; }
    @media (max-width: 991px) {
      .nested-layout-module--card .nested-layout__column p {
        font-size: 14px; } }
    .nested-layout-module--card .nested-layout__column p.bigger {
      font-size: 1em;
      line-height: 1.44444;
      margin-bottom: 1.11111em;
      color: #4E4F51; }
    .nested-layout-module--card .nested-layout__column p img {
      margin-top: 0;
      margin-bottom: 0.55556em; }
  .nested-layout-module--card .nested-layout__column h5 {
    margin-bottom: 1.11111em; }
  .nested-layout-module--card .nested-layout__column img {
    margin-top: 0.55556em;
    margin-bottom: 0.94444em; }
  .nested-layout-module--card .nested-layout__column .inner {
    padding: 1.11111em;
    position: relative; }
    .nested-layout-module--card .nested-layout__column .inner--blue-banner-bg {
      padding: 0; }
      .nested-layout-module--card .nested-layout__column .inner--blue-banner-bg > * {
        padding-left: 20px;
        padding-right: 20px; }
      .nested-layout-module--card .nested-layout__column .inner--blue-banner-bg > h3,
      .nested-layout-module--card .nested-layout__column .inner--blue-banner-bg > h4 {
        padding: 20px;
        background-color: #004985;
        color: white; }
      .nested-layout-module--card .nested-layout__column .inner--blue-banner-bg > h4 {
        font-weight: 600; }

.nested-layout-module--card .nested-layout__new-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right top; }
  .nested-layout-module--card .nested-layout__new-banner span {
    display: none; }

@media (max-width: 767px) {
  .nested-layout-module:not(.nested-layout-module--card) .nested-layout__column {
    margin-bottom: 1.66667em; } }

.nested-layout-module:not(.nested-layout-module--card) .nested-layout__column img {
  margin-bottom: 1.11111em; }

@media (min-width: 768px) {
  .nested-layout-module-repeater .nested-layout__grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.nested-layout-module-repeater .nested-layout--one-col span > div,
.nested-layout-module-repeater .nested-layout--one-col .nested-layout__column {
  width: 100%; }

@media (min-width: 768px) {
  .nested-layout-module-repeater .nested-layout--two-col {
    width: calc(100% + 25px);
    margin-left: -6.5px;
    margin-right: -6.5px; } }

@media (max-width: 767px) {
  .nested-layout-module-repeater .nested-layout--two-col span > div,
  .nested-layout-module-repeater .nested-layout--two-col .nested-layout__column {
    width: 100%; } }

@media (min-width: 768px) {
  .nested-layout-module-repeater .nested-layout--two-col span > div,
  .nested-layout-module-repeater .nested-layout--two-col .nested-layout__column {
    width: calc(50% - 13px);
    margin-left: 6.5px;
    margin-right: 6.5px; } }

@media (min-width: 768px) {
  .nested-layout-module-repeater .nested-layout--three-col {
    width: calc(100% + 25px);
    margin-left: -6.5px;
    margin-right: -6.5px; } }

@media (max-width: 767px) {
  .nested-layout-module-repeater .nested-layout--three-col span > div,
  .nested-layout-module-repeater .nested-layout--three-col .nested-layout__column {
    width: 100%; } }

@media (min-width: 768px) {
  .nested-layout-module-repeater .nested-layout--three-col span > div,
  .nested-layout-module-repeater .nested-layout--three-col .nested-layout__column {
    width: calc(33.33% - 13px);
    margin-left: 6.5px;
    margin-right: 6.5px; } }

@media (min-width: 768px) {
  .nested-layout-module-repeater .nested-layout--four-col {
    width: calc(100% + 25px);
    margin-left: -6.5px;
    margin-right: -6.5px; } }

@media (max-width: 767px) {
  .nested-layout-module-repeater .nested-layout--four-col span > div,
  .nested-layout-module-repeater .nested-layout--four-col .nested-layout__column {
    width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .nested-layout-module-repeater .nested-layout--four-col span > div,
  .nested-layout-module-repeater .nested-layout--four-col .nested-layout__column {
    width: calc(50% - 13px);
    margin-left: 6.5px;
    margin-right: 6.5px; } }

@media (min-width: 992px) {
  .nested-layout-module-repeater .nested-layout--four-col span > div,
  .nested-layout-module-repeater .nested-layout--four-col .nested-layout__column {
    width: calc(25% - 13px);
    margin-left: 6.5px;
    margin-right: 6.5px; } }

.nested-layout-module-repeater .nested-layout--four-col span > div p,
.nested-layout-module-repeater .nested-layout--four-col .nested-layout__column p {
  font-size: 0.88889em;
  color: #828487; }

@media (max-width: 767px) {
  .nested-layout__grid,
  .nested-layout__grid > span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 768px) {
  .nested-layout--main,
  .nested-layout--main > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 768px) {
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.nested-layout--one-col span > div,
.nested-layout--one-col .nested-layout__column {
  width: 100%; }

@media (max-width: 767px) {
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: 100%; } }

@media (min-width: 768px) {
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: calc(50% - 12.5px); } }

@media (max-width: 767px) {
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: 100%; } }

@media (min-width: 768px) {
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: calc(33.33% - 12.5px); } }

@media (min-width: 768px) and (max-width: 991px) {
  .nested-layout--four-col {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 767px) {
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: calc(50% - 12.5px); } }

@media (min-width: 992px) {
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: calc(25% - 12.5px); } }

.nested-layout--four-col span > div p,
.nested-layout--four-col .nested-layout__column p {
  font-size: 0.88889em;
  color: #828487; }

.nested-layout__photo img {
  width: 100%;
  height: auto;
  display: block; }

.nested-layout__full-width-image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
  height: auto; }

.nested-layout__column {
  position: relative; }
  .nested-layout__column--spacer {
    opacity: 0; }
  .nested-layout__column--has-full-width-image .inner {
    padding-bottom: 1.72222em !important; }
  .nested-layout__column--no-line-height {
    line-height: 0; }
  .nested-layout__column img {
    max-width: 100%; }

.nested-layout--hide {
  display: none;
  visibility: hidden; }

#iiot-resources .mix,
.card {
  border: 1px solid #e7e7e7;
  overflow: hidden; }
  #iiot-resources .mix .inner,
  .card .inner {
    padding: 1.66667em; }

.card-single {
  display: block;
  border: 1px solid #cbcbcb;
  margin-bottom: 1.66667em;
  -webkit-transition: .25s all ease-in-out;
  -o-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out;
  -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
  background-color: white;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1.66667em; }
  .card-single h3 {
    color: #169bdd;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .card-single > *:last-child {
    margin-bottom: 0; }
  .card-single:hover {
    border: 1px solid #004985;
    -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
    text-decoration: none; }
    .card-single:hover h3 {
      color: #107cb1; }

.billboard {
  position: relative;
  background-color: #cbcbcb;
  overflow: hidden; }
  .billboard [class*='constrain'] {
    padding-top: 4.44444em;
    padding-bottom: 5em; }
  .billboard--black {
    background-color: #353537; }
  .billboard--gray {
    background-color: #e7e7e7; }
  .billboard--white {
    background-color: white; }
  @media (max-width: 767px) {
    .billboard--has-mobile-underlay .billboard__underlay {
      display: none; } }
  @media (min-width: 768px) {
    .billboard--has-mobile-underlay .billboard__mobile-underlay {
      display: none; } }
  @media (min-width: 768px) {
    .billboard--has-utg-logo {
      overflow: visible;
      margin-top: 2em;
      padding-top: 0;
      padding-bottom: 0; }
      .billboard--has-utg-logo > div[class*='constrain'] {
        padding-top: 3.5em !important;
        padding-bottom: 3em !important; }
        .billboard--has-utg-logo > div[class*='constrain'] .billboard__content > *:last-child {
          margin-bottom: 0 !important; } }
  .billboard__underlay, .billboard__mobile-underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .billboard__underlay {
    z-index: 1; }
    .billboard__underlay--left {
      background-position: left 15% !important; }
    .billboard__underlay--center {
      background-position: center 15% !important; }
    .billboard__underlay--right {
      background-position: right 15% !important; }
  .billboard__mobile-underlay {
    background-position: center center;
    z-index: 2; }
  .billboard video {
    width: 100vw;
    height: 105vh;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }
  .billboard__content {
    position: relative;
    text-align: left;
    z-index: 4; }
    .billboard__content--no-max-width {
      max-width: 100% !important; }
    .billboard__content--overlay {
      background-color: rgba(0, 0, 0, 0.5);
      padding: 2.22222em;
      padding-bottom: 1.55556em; }
      .billboard__content--overlay > *:last-child {
        margin-bottom: 0 !important; }
  .billboard__logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .billboard__logo-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media (min-width: 768px) {
      .billboard__logo-wrapper {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .billboard__logo-wrapper--top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .billboard__logo-wrapper--middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .billboard__logo-wrapper--bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .billboard__logo-wrapper .billboard__content {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (max-width: 767px) {
        .billboard__logo-wrapper .billboard__content {
          width: 100%; } }
  @media (min-width: 768px) {
    .billboard__logo {
      margin-right: 0 !important; } }
  .billboard--has-utg-logo .billboard__logo {
    width: 32.22222em;
    z-index: 3; }
  .billboard__logo-image {
    position: relative;
    display: inline-block;
    width: 16.66667em;
    height: 5.55556em !important;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
    z-index: 4;
    font-family: 'object-fit: contain; object-position: center center;'; }
    .billboard--has-big-logo .billboard__logo-image {
      width: 22.22222em;
      height: 13.88889em !important; }
    @media (min-width: 768px) {
      .billboard--has-utg-logo .billboard__logo-image {
        width: 34.22222em;
        height: 15.88889em !important;
        -webkit-transform: translateY(-7.8em);
            -ms-transform: translateY(-7.8em);
                transform: translateY(-7.8em);
        position: absolute; } }
  .billboard--small .billboard__content {
    max-width: 685px; }
  @media (min-width: 480px) {
    .billboard--small [class*='constrain'] {
      padding-top: 5.55556em !important;
      padding-bottom: 5.55556em !important; } }
  .billboard--medium .billboard__content {
    max-width: 685px; }
  @media (min-width: 480px) {
    .billboard--medium [class*='constrain'] {
      padding-top: 11.11111em !important;
      padding-bottom: 11.11111em !important; } }
  .billboard--large .billboard__content {
    max-width: 560px; }
  @media (min-width: 480px) {
    .billboard--large [class*='constrain'] {
      padding-top: 13.88889em !important;
      padding-bottom: 13.88889em !important; } }
  .billboard--full {
    height: 100vh; }
  .billboard .cta-btn {
    margin-right: 0.53125em;
    margin-bottom: 1.0625em; }
  .billboard .overlay {
    z-index: 3; }
  .billboard .constrain--align-left {
    text-align: left; }
    .billboard .constrain--align-left * {
      margin-left: 0;
      margin-right: auto; }
  .billboard .constrain--align-center {
    text-align: center; }
    .billboard .constrain--align-center * {
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
  .billboard .constrain--align-right {
    text-align: right; }
    .billboard .constrain--align-right * {
      margin-left: auto;
      margin-right: 0;
      text-align: right; }
  .billboard img {
    max-width: 100%;
    height: auto; }

.cta-bar {
  position: relative;
  background-color: #004985;
  overflow: hidden; }
  .cta-bar [class*='constrain'] {
    padding-top: 2.77778em;
    padding-bottom: 2.77778em; }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .cta-bar__content {
    position: relative; }
    .cta-bar__content h2 {
      margin-bottom: 0.9375em; }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 3.88889em !important;
      padding-bottom: 3.88889em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 5.55556em !important;
      padding-bottom: 5.55556em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 7.61111em !important;
      padding-bottom: 7.61111em !important; } }

.post__author, .blog-slide__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.post__author-text, .blog-slide__author-name {
  color: #828487;
  font-size: 0.88889em;
  line-height: 1.5; }

.post__author-thumbnail, .blog-slide__author-thumbnail {
  width: 1.66667em;
  height: 1.66667em;
  margin-right: 0.44444em;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;'; }

.post:hover .post__title {
  color: #009cde; }

.post:hover .post__read-more {
  color: #147eaf; }

.post .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.post__link {
  color: inherit; }

.post__type {
  color: #828487;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.88889em;
  line-height: 1.75;
  display: block;
  margin-bottom: 0.25em; }

.post__title {
  display: block;
  color: #353537;
  font-size: 1.22222em;
  font-weight: 600;
  line-height: 1.36364;
  margin-bottom: 0.63636em;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.post__byline {
  margin: 1em 0; }

.post__content {
  display: block;
  line-height: 1.7; }

.post__read-more {
  display: inline-block;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.post__image {
  display: block;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #cbcbcb;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .post__image:before {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 59.6%; }
  .post__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
    font-family: 'object-fit: cover; object-position: top center;'; }

.post__top {
  padding: 1.11111em 1.11111em 1.77778em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.post__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #cbcbcb;
  padding: 1.11111em;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.post:not(.card) .post__image {
  max-height: none; }

.post .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #cbcbcb;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .list-layout ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 768px) {
    .list-layout__one-col ul > li {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .list-layout__two-col ul > li, .list-layout__four-col ul > li {
      width: calc(50% - 10px);
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px); }
    .list-layout__three-col ul > li {
      width: calc(33% - 10px);
      -ms-flex-preferred-size: calc(33% - 10px);
          flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout__four-col ul > li {
      width: calc(25% - 10px);
      -ms-flex-preferred-size: calc(25% - 10px);
          flex-basis: calc(25% - 10px); } }

.social-link {
  display: inline-block;
  margin-bottom: 0; }
  .social-link__icon {
    display: block;
    position: relative;
    background-color: transparent;
    padding: 0;
    margin: 0 5px;
    width: 30px;
    height: 30px;
    font-weight: normal !important;
    color: white; }
    .social-link__icon span {
      display: none; }
    .social-link__icon:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      z-index: 1;
      color: inherit;
      font-family: FontAwesome;
      font-size: 26px !important;
      -webkit-font-smoothing: antialiased; }
    .social-link__icon[href*='facebook']:before {
      content: '\f09a'; }
    .social-link__icon[href*='twitter']:before {
      content: '\f099'; }
    .social-link__icon[href*='linkedin']:before {
      content: '\f0e1'; }
    .social-link__icon[href*='plus.google']:before {
      content: '\f0d5'; }
    .social-link__icon[href*='instagram']:before {
      content: '\f16d'; }
    .social-link__icon[href*='youtube']:before {
      content: '\f167'; }
    .social-link__icon[href*='mailto']:before {
      content: '\f003'; }
    .social-link__icon:hover, .social-link__icon:hover:before {
      color: #009cde; }

.custom-sharing {
  padding-top: 0.27778em;
  padding-bottom: 0;
  text-align: center; }
  .custom-sharing h4 {
    margin: 0 0.55556em 0 0; }
  .custom-sharing ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .custom-sharing ul li {
      display: inline-block;
      vertical-align: top; }
      .custom-sharing ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative;
        -webkit-transition: .25s background-color ease-in-out;
        -o-transition: .25s background-color ease-in-out;
        transition: .25s background-color ease-in-out;
        width: 2.77778em;
        height: 2.77778em;
        margin-bottom: 0.5em;
        color: #fff; }
        .custom-sharing ul li a[data-type='facebook'] {
          background-color: #3b5998; }
          .custom-sharing ul li a[data-type='facebook']:hover {
            background-color: #2d4373; }
        .custom-sharing ul li a[data-type='twitter'] {
          background-color: #55acee; }
          .custom-sharing ul li a[data-type='twitter']:hover {
            background-color: #2795e9; }
        .custom-sharing ul li a[data-type='linkedin'] {
          background-color: #0077b5; }
          .custom-sharing ul li a[data-type='linkedin']:hover {
            background-color: #005582; }
        .custom-sharing ul li a[data-type='pinterest'] {
          background-color: #cb2027; }
          .custom-sharing ul li a[data-type='pinterest']:hover {
            background-color: #9f191f; }
        .custom-sharing ul li a[data-type='google-plus'] {
          background-color: #dd4b39; }
          .custom-sharing ul li a[data-type='google-plus']:hover {
            background-color: #c23321; }
        .custom-sharing ul li a[data-type='email'] {
          background-color: #004985; }
          .custom-sharing ul li a[data-type='email']:hover {
            background-color: #002d52; }
      .custom-sharing ul li:first-child {
        margin-left: 0; }
      .custom-sharing ul li:last-child {
        margin-right: 0; }
  @media (min-width: 768px) {
    .custom-sharing {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.lp-custom-sharing {
  text-align: center; }
  @media (min-width: 1310px) {
    .lp-custom-sharing {
      position: fixed;
      top: 0;
      bottom: auto;
      left: 0;
      z-index: 100;
      padding-top: 0; } }
  @media (max-width: 1309px) {
    .lp-custom-sharing {
      position: relative;
      top: 0 !important;
      left: 0 !important; }
      .lp-custom-sharing .constrain {
        padding-left: 0 !important;
        padding-right: 0 !important; } }
  @media (max-width: 767px) {
    .lp-custom-sharing {
      position: relative; } }
  @media (max-width: 1309px) {
    .lp--two-col .lp-custom-sharing {
      position: relative;
      top: 0 !important;
      left: 0 !important; } }
  @media (max-width: 767px) {
    .lp--two-col .lp-custom-sharing {
      position: relative; } }
  @media (max-width: 767px) {
    .lp-custom-sharing {
      top: 0 !important;
      left: 0 !important; } }
  .lp-custom-sharing.module--small {
    padding-top: 1.3em;
    padding-bottom: 0.8em; }
  .lp-custom-sharing.module--no-top {
    padding-top: 0; }
  .lp-custom-sharing.module--no-bottom {
    padding-bottom: 0; }
  .lp-custom-sharing h4 {
    margin: 0 0.55556em 0 0; }
  .lp-custom-sharing ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .lp-custom-sharing ul li {
      display: inline-block;
      vertical-align: top;
      position: relative; }
      @media (min-width: 768px) {
        .lp-custom-sharing ul li {
          display: block; } }
      @media (max-width: 1309px) {
        .lp-custom-sharing ul li {
          display: inline-block; } }
      .lp-custom-sharing ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative;
        -webkit-transition: .25s background-color ease-in-out;
        -o-transition: .25s background-color ease-in-out;
        transition: .25s background-color ease-in-out;
        width: 2.77778em;
        height: 2.77778em;
        margin-bottom: 0.5em;
        color: #fff; }
        .lp-custom-sharing ul li a[data-type='facebook'] {
          background-color: #3b5998; }
          .lp-custom-sharing ul li a[data-type='facebook']:hover {
            background-color: #2d4373; }
        .lp-custom-sharing ul li a[data-type='twitter'] {
          background-color: #55acee; }
          .lp-custom-sharing ul li a[data-type='twitter']:hover {
            background-color: #2795e9; }
        .lp-custom-sharing ul li a[data-type='linkedin'] {
          background-color: #0077b5; }
          .lp-custom-sharing ul li a[data-type='linkedin']:hover {
            background-color: #005582; }
        .lp-custom-sharing ul li a[data-type='pinterest'] {
          background-color: #cb2027; }
          .lp-custom-sharing ul li a[data-type='pinterest']:hover {
            background-color: #9f191f; }
        .lp-custom-sharing ul li a[data-type='google-plus'] {
          background-color: #dd4b39; }
          .lp-custom-sharing ul li a[data-type='google-plus']:hover {
            background-color: #c23321; }
        .lp-custom-sharing ul li a[data-type='email'] {
          background-color: #004985; }
          .lp-custom-sharing ul li a[data-type='email']:hover {
            background-color: #002d52; }
      .lp-custom-sharing ul li:first-child {
        margin-left: 0; }
      .lp-custom-sharing ul li:last-child {
        margin-right: 0; }
  @media (min-width: 768px) {
    .lp-custom-sharing {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.custom-rich-text-module .cta-btn {
  margin-left: 0.53125em;
  margin-right: 0.53125em;
  margin-bottom: 1.0625em; }

.custom-rich-text-module.module--no-bottom > .constrain > *:last-child {
  margin-bottom: 0; }

.two-column-module .nested-layout__grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .two-column-module .nested-layout__grid.nested-layout--l-to-r .nested-layout__content {
      padding-right: 5.83333em; } }
  @media (min-width: 768px) {
    .two-column-module .nested-layout__grid.nested-layout--r-to-l .nested-layout__content {
      padding-left: 5.83333em; } }
  @media (max-width: 767px) {
    .two-column-module .nested-layout__grid.nested-layout--l-to-r .nested-layout__content, .two-column-module .nested-layout__grid.nested-layout--r-to-l .nested-layout__content {
      padding-bottom: 2.5em; } }

@media (min-width: 768px) {
  .two-column-module .nested-layout--two-col.column-width--65-35 .nested-layout__column:first-child {
    width: calc(65% - 12.5px); }
  .two-column-module .nested-layout--two-col.column-width--65-35 .nested-layout__column:last-child {
    width: calc(35% - 12.5px); } }

.two-column-module .nested-layout__column {
  text-align: left; }

.two-column-module .nested-layout__content--align-left {
  text-align: left; }

.two-column-module .nested-layout__content--align-center {
  text-align: center; }

.two-column-module .nested-layout__content--align-right {
  text-align: right; }

.two-column-module .nested-layout__content h1 {
  margin-bottom: 0.57895em; }

.two-column-module .nested-layout__content h3 {
  margin-bottom: 0.95455em; }

.two-column-module .nested-layout__photo img {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.two-column-module .nested-layout__video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .two-column-module .nested-layout__video-wrapper > iframe,
  .two-column-module .nested-layout__video-wrapper > embed,
  .two-column-module .nested-layout__video-wrapper > object > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

@media (max-width: 767px) {
  .tabbed-section__inner--desktop {
    display: none; } }

@media (min-width: 768px) {
  .tabbed-section__inner--mobile {
    display: none; } }

.tabbed-section__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  border-bottom: 1px solid #cbcbcb; }
  @media (min-width: 768px) {
    .tabbed-section__tabs--normal {
      font-size: 1em; }
    .tabbed-section__tabs--small {
      font-size: .85em; }
    .tabbed-section__tabs--extra-small {
      font-size: .725em; } }

.tabbed-section__tab {
  position: relative;
  display: inline-block;
  padding: 0;
  background: transparent;
  border: 0;
  color: #353537;
  font-size: 0.88889em;
  font-weight: 700;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  padding-bottom: 0.875em;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out;
  text-align: left; }
  @supports (display: inline-flex) {
    .tabbed-section__tab {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .tabbed-section__tab:not(:last-child) {
    margin-right: 1.875em; }
  .tabbed-section__tab:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -2px;
    left: 0;
    right: 0;
    background-color: #009cde;
    opacity: 0;
    -webkit-transition: .25s opacity ease-in-out;
    -o-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out; }
  .tabbed-section__tab:focus {
    outline: 0; }
  .tabbed-section__tab--active:after {
    opacity: 1; }
  .tabbed-section__tab:not(.tabbed-section__tab--active):hover {
    color: #169bdd;
    cursor: pointer; }

.tabbed-section__mobile-tab-btn {
  display: block;
  width: 100%;
  padding: 0 0 12px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 12px;
  color: #353537;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
  -webkit-transition: .25s border-bottom ease-in-out;
  -o-transition: .25s border-bottom ease-in-out;
  transition: .25s border-bottom ease-in-out; }
  .tabbed-section__mobile-tab-btn:focus {
    outline: 0; }

.tabbed-section__mobile-tab--active > .tabbed-section__mobile-tab-btn {
  border-bottom: 1px solid #009cde; }

.tabbed-section__mobile-tab--active > .tabbed-section__mobile-tab-content {
  display: block; }

.tabbed-section__mobile-tab:not(.tabbed-section__mobile-tab--active) > .tabbed-section__mobile-tab-content {
  display: none; }

.tabbed-section__contents {
  width: 100%; }

.tabbed-section__content {
  text-align: left;
  padding-top: 1.27778em;
  padding-bottom: 0.55556em;
  width: 100%; }
  .tabbed-section__content--active {
    display: block; }
  .tabbed-section__content:not(.tabbed-section__content--active) {
    display: none; }
  .tabbed-section__content:after {
    content: '';
    display: block;
    clear: both; }
  .tabbed-section__content h2 {
    margin-bottom: 0.25em; }

.tabbed-section .module__section-header {
  margin-left: 0;
  margin-right: 0;
  max-width: 100% !important; }

.fixed-offer-bar {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  background-color: #353537;
  padding-top: 0.88889em;
  padding-bottom: 0.88889em;
  z-index: 8;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
  -webkit-transition: .5s all ease-in-out;
  -o-transition: .5s all ease-in-out;
  transition: .5s all ease-in-out; }
  .fixed-offer-bar--top {
    top: 0; }
  .fixed-offer-bar--bottom {
    bottom: 0; }
  .fixed-offer-bar--closed {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  .fixed-offer-bar__inner {
    position: relative;
    padding-right: 3.33333em; }
  .fixed-offer-bar__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 767px) {
      .fixed-offer-bar__content {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .fixed-offer-bar__content p {
          text-align: left; } }
    .fixed-offer-bar__content p {
      color: white;
      font-size: 0.88889em;
      margin-bottom: 0;
      margin-right: 2.8125em; }
    .fixed-offer-bar__content .cta-btn {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .fixed-offer-bar__close {
    position: absolute;
    display: inline-block;
    border: 0;
    background: transparent;
    padding: 0; }
    @media (max-width: 767px) {
      .fixed-offer-bar__close {
        top: 0;
        right: 6px; } }
    @media (min-width: 768px) {
      .fixed-offer-bar__close {
        right: 1.66667em;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (max-width: 767px) {
      .fixed-offer-bar__close,
      .fixed-offer-bar__close svg {
        width: 9px;
        height: 9px; } }
    @media (min-width: 768px) {
      .fixed-offer-bar__close,
      .fixed-offer-bar__close svg {
        width: 0.83333em;
        height: 0.83333em; } }
    .fixed-offer-bar__close svg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .fixed-offer-bar__close svg g,
      .fixed-offer-bar__close svg path {
        fill: white; }

.contact-promo-bar {
  background-color: #e7e7e7;
  padding-top: 2.5em;
  padding-bottom: 2.5em; }
  .contact-promo-bar.module--extra-small {
    padding-top: 1.11111em;
    padding-bottom: 1.11111em; }
  .contact-promo-bar.module--small {
    padding-top: 2.22222em;
    padding-bottom: 2.22222em; }
  .contact-promo-bar.module--medium {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
  .contact-promo-bar.module--large {
    padding-top: 4.44444em;
    padding-bottom: 4.44444em; }
  .contact-promo-bar.module--no-top {
    padding-top: 0; }
  .contact-promo-bar.module--no-bottom {
    padding-bottom: 0; }
  .contact-promo-bar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .contact-promo-bar__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .contact-promo-bar__offer {
    text-align: center; }
    @media (max-width: 767px) {
      .contact-promo-bar__offer {
        width: 100%;
        padding: 1.66667em 3.22222em; }
        .contact-promo-bar__offer:not(:last-child) {
          border-bottom: 1px solid #cbcbcb; } }
    @media (min-width: 768px) {
      .contact-promo-bar__offer {
        width: 33.333%;
        padding: 0.44444em 3.22222em; }
        .contact-promo-bar__offer:not(:last-child) {
          border-right: 1px solid #cbcbcb; } }
    .contact-promo-bar__offer img,
    .contact-promo-bar__offer svg {
      position: relative;
      width: 3.88889em !important;
      height: 3.88889em !important;
      margin: 0 auto 1.61111em;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: contain; object-position: center center;'; }
    .contact-promo-bar__offer p {
      font-size: 0.88889em;
      color: #828487; }

.icon-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767px) {
    .icon-nav__inner {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.icon-nav__link {
  display: inline-block;
  text-align: center;
  padding: 1.11111em;
  background-color: white;
  border: 1px solid rgba(0, 73, 133, 0);
  -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
  -webkit-transition: .25s all ease-in-out;
  -o-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out;
  width: calc(16.666% - 12.5px); }
  @media (max-width: 479px) {
    .icon-nav__link {
      width: calc(50% - 12.5px);
      margin-bottom: 1.11111em; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .icon-nav__link {
      width: calc(33.333% - 12.5px);
      margin-bottom: 1.11111em; } }
  .icon-nav__link:hover {
    -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #004985; }
    .icon-nav__link:hover .icon-nav__title {
      color: #009CDE; }
    .icon-nav__link:hover .icon-nav__icon-image path,
    .icon-nav__link:hover .icon-nav__icon-image g {
      fill: #009CDE; }

.icon-nav__icon {
  position: relative;
  width: 1.94444em;
  height: 1.94444em;
  margin: 0 auto 0.61111em; }

.icon-nav__icon-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: contain; object-position: center center;'; }
  .icon-nav__icon-image path,
  .icon-nav__icon-image g {
    fill: #004985;
    -webkit-transition: .25s fill ease-in-out;
    -o-transition: .25s fill ease-in-out;
    transition: .25s fill ease-in-out; }

.icon-nav__title {
  display: block;
  font-size: 0.88889em;
  max-width: 7.1875em;
  margin: 0 auto;
  color: #004985;
  line-height: 1.375;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.premium-content-card {
  border: 1px solid #cbcbcb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1.66667em; }
  @media (max-width: 479px) {
    .premium-content-card--horizontal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 480px) {
    .premium-content-card--horizontal {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .premium-content-card--horizontal .premium-content-card__photo {
    width: 40%; }
  .premium-content-card--horizontal .premium-content-card__content {
    padding: 1.88889em 1.27778em 1.88889em 1.83333em; }
    @media (max-width: 767px) {
      .premium-content-card--horizontal .premium-content-card__content {
        width: 100%; } }
    @media (min-width: 768px) {
      .premium-content-card--horizontal .premium-content-card__content {
        width: 60%; } }
  .premium-content-card--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .premium-content-card--vertical .premium-content-card__photo {
      height: 9.88889em;
      width: 100%; }
    .premium-content-card--vertical .premium-content-card__content {
      padding: 0.97222em 1.11111em 1.38889em;
      width: 100%; }
  .premium-content-card__photo {
    position: relative; }
    @media (max-width: 767px) {
      .premium-content-card__photo {
        display: none; } }
  .premium-content-card__photo-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-position: center center;
       object-position: center center; }
    .premium-content-card__photo-image--fit {
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain; object-position: center center;'; }
    .premium-content-card__photo-image--fill {
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover; object-position: center center;'; }
  .premium-content-card__content {
    -ms-flex-item-align: center;
        align-self: center;
    text-align: left; }
    .premium-content-card__content p {
      margin-bottom: 1.11111em; }

.resources-grid__main {
  width: 100%;
  padding-bottom: 1.11111em; }
  @media (max-width: 767px) {
    .resources-grid__main:not(.resources-grid__main--has-posts) .resources-grid__premium-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .resources-grid__main:not(.resources-grid__main--has-posts) .resources-grid__premium-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .resources-grid__main:not(.resources-grid__main--has-posts) .resources-grid__premium-content .premium-content-card {
        width: calc(50% - 15px);
        margin-bottom: 0; } }
  .resources-grid__main--has-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .resources-grid__main--has-posts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 767px) {
      .resources-grid__main--has-posts .resources-grid__posts {
        margin-bottom: 0; }
      .resources-grid__main--has-posts .resources-grid__premium-content, .resources-grid__main--has-posts .resources-grid__posts {
        width: 100%; } }
    @media (min-width: 768px) {
      .resources-grid__main--has-posts .resources-grid__premium-content, .resources-grid__main--has-posts .resources-grid__posts {
        width: calc(50% - 15px); }
      .resources-grid__main--has-posts .resources-grid__premium-content .premium-content-card {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }

.resources-grid__posts {
  border: 1px solid #CBCBCB;
  padding: 1.61111em 1.5em;
  text-align: left; }

.resources-grid__posts-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .resources-grid__posts-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.resources-grid__posts-title {
  margin-bottom: 0;
  color: #353537; }
  @media (max-width: 767px) {
    .resources-grid__posts-title {
      margin-bottom: 10px; } }
  .resources-grid__posts-title a {
    color: #353537;
    text-decoration: none; }

.resources-grid__posts-body {
  padding-top: 0.55556em; }

.resources-grid__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.83333em 0; }
  .resources-grid__post:hover .resources-grid__post-title {
    color: #009cde; }
  .resources-grid__post:not(:last-child) {
    border-bottom: 1px solid #cbcbcb; }
  .resources-grid__post:last-child {
    padding-bottom: 0.44444em; }

.resources-grid__post-photo {
  position: relative;
  width: 6.94444em;
  height: 6.83333em;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .resources-grid__post-photo > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'; }

.resources-grid__post-content {
  padding-left: 2.27778em; }

.resources-grid__post-title {
  margin-bottom: 0.90909em;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  @media (max-width: 767px) {
    .resources-grid__post-title {
      margin-bottom: 8px; } }

.resources-grid__post-date {
  color: #828487;
  font-size: 0.88889em;
  line-height: 1.5; }
  @media (max-width: 767px) {
    .resources-grid__post-date {
      font-size: 14px; } }

.resources-grid__premium-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 767px) {
    .resources-grid__premium-content .premium-content-card {
      margin-bottom: 0;
      margin-top: -1px; } }
  .resources-grid__premium-content .premium-content-card:last-child {
    margin-bottom: 0; }

.content-w-menu--bottom-border {
  border-bottom: 1px solid #cbcbcb; }

.content-w-menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .content-w-menu__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.content-w-menu__content {
  text-align: left; }
  @media (max-width: 767px) {
    .content-w-menu__content {
      width: 100%; } }
  @media (min-width: 768px) {
    .content-w-menu__content {
      width: 40%; } }

@media (max-width: 767px) {
  .content-w-menu__menu,
  .icon-tabbed-nav__content-menu {
    width: 100%;
    padding-top: 2.22222em; } }

@media (min-width: 768px) {
  .content-w-menu__menu,
  .icon-tabbed-nav__content-menu {
    width: 60%;
    padding-left: 3.33333em; } }

@media (min-width: 480px) {
  .content-w-menu__menu--two-column ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3.33333em;
       -moz-column-gap: 3.33333em;
            column-gap: 3.33333em; } }

.content-w-menu__menu ul,
.icon-tabbed-nav__content-menu ul {
  list-style-type: none;
  text-align: left;
  padding-left: 0;
  margin: 0; }

.content-w-menu__menu li,
.icon-tabbed-nav__content-menu li {
  margin-bottom: 0.66667em; }

.content-w-menu__menu a,
.icon-tabbed-nav__content-menu a {
  text-align: left; }

.icon-tabbed-nav.module--gray .icon-tabbed-nav__tab:after {
  border-color: transparent transparent white transparent; }

.icon-tabbed-nav.module--gray .icon-tabbed-nav__content--active {
  background-color: white; }

.icon-tabbed-nav__nav {
  max-width: 800px;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.icon-tabbed-nav__tab {
  position: relative;
  text-align: center;
  border: 0;
  background: transparent;
  max-width: 9.72222em; }
  @media (max-width: 767px) {
    .icon-tabbed-nav__tab {
      padding: 0.38889em 0.38889em 2.61111em; } }
  @media (min-width: 768px) {
    .icon-tabbed-nav__tab {
      padding: 1.55556em 1.55556em 2.61111em; } }
  .icon-tabbed-nav__tab:focus {
    outline: 0; }
  .icon-tabbed-nav__tab:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.91667em 1.05556em 0.91667em;
    border-color: transparent transparent #E7E7E7 transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out; }
  .icon-tabbed-nav__tab--active:after {
    opacity: 1;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
  .icon-tabbed-nav__tab:hover {
    cursor: pointer; }
    .icon-tabbed-nav__tab:hover:not(.icon-tabbed-nav__tab:hover--active) .icon-tabbed-nav__tab-icon-image path,
    .icon-tabbed-nav__tab:hover:not(.icon-tabbed-nav__tab:hover--active) .icon-tabbed-nav__tab-icon-image g {
      fill: #009cde; }

.icon-tabbed-nav__tab-icon {
  position: relative;
  width: 3.88889em;
  height: 3.88889em;
  margin: 0 auto 1.22222em; }

.icon-tabbed-nav__tab-icon-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: contain; object-position: center center;'; }
  .icon-tabbed-nav__tab-icon-image path,
  .icon-tabbed-nav__tab-icon-image g {
    fill: #004985;
    -webkit-transition: .25s fill ease-in-out;
    -o-transition: .25s fill ease-in-out;
    transition: .25s fill ease-in-out; }

.icon-tabbed-nav__tab-title {
  color: #353537;
  font-size: 1.22222em;
  line-height: 1.36364;
  text-align: center;
  font-weight: 600; }
  @media (max-width: 479px) {
    .icon-tabbed-nav__tab-title {
      font-size: 1em; } }

.icon-tabbed-nav__content:not(.icon-tabbed-nav__content--active) {
  display: none; }

.icon-tabbed-nav__content--active {
  padding: 2.22222em 2.77778em 3.77778em;
  background-color: #E7E7E7;
  text-align: left; }

.icon-tabbed-nav__content--has-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .icon-tabbed-nav__content--has-menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .icon-tabbed-nav__content--has-menu .icon-tabbed-nav__content-text {
      width: 40%; } }

@media (max-width: 991px) {
  .breadcrumb--has-search {
    padding-top: 1.11111em;
    padding-bottom: 1.11111em; } }

@media (min-width: 992px) {
  .breadcrumb--has-search {
    padding-top: 0.55556em;
    padding-bottom: 0.55556em; } }

@media (max-width: 991px) {
  .breadcrumb--has-search .breadcrumb__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (max-width: 991px) {
  .breadcrumb--has-search .breadcrumb__search {
    padding-top: 0.83333em; } }

.breadcrumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.breadcrumb__search .search-module {
  font-size: 0.77778em; }
  .breadcrumb__search .search-module__inner {
    padding-left: 0;
    padding-right: 0; }
  .breadcrumb__search .search-module__form {
    width: 24.64286em; }

.breadcrumb .hs-breadcrumb-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.breadcrumb .hs-breadcrumb-menu-item {
  float: none;
  padding: 0; }
  .breadcrumb .hs-breadcrumb-menu-item > a,
  .breadcrumb .hs-breadcrumb-menu-item > span {
    display: inline-block;
    text-align: left;
    font-size: 0.88889em;
    line-height: 1.375;
    text-align: left; }
  .breadcrumb .hs-breadcrumb-menu-item > a {
    color: #009cde;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .breadcrumb .hs-breadcrumb-menu-item > a:hover {
      color: #147eaf; }

.breadcrumb .hs-breadcrumb-menu-divider {
  margin: 0 1.0625em; }
  .breadcrumb .hs-breadcrumb-menu-divider:before {
    content: '/';
    color: #a7a8aa;
    padding-left: 0; }

.related-posts {
  border: 1px solid #CBCBCB;
  padding: 1.11111em;
  margin-bottom: 1.11111em; }
  .flex-top-sheet .related-posts,
  .flex-bottom-sheet .related-posts {
    text-align: left;
    margin-top: 3.33333em; }
  .related-posts__title {
    margin-bottom: 0; }
  .related-posts__post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.11111em 0 0.77778em; }
    .related-posts__post:not(:last-child) {
      border-bottom: 1px solid #CBCBCB; }
    .related-posts__post:last-child {
      padding-bottom: 0; }
    .related-posts__post:hover .related-posts__post-title {
      color: #009cde; }
  .related-posts__post-photo {
    width: 3.22222em;
    height: 3.22222em;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .related-posts__post-photo img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: cover; object-position: center center;'; }
  .related-posts__post-content {
    padding-left: 0.83333em;
    -webkit-transform: translateY(-0.35em);
        -ms-transform: translateY(-0.35em);
            transform: translateY(-0.35em); }
  .related-posts__post-title, .related-posts__post-date {
    display: block; }
  .related-posts__post-title {
    color: #4E4F51;
    font-size: 0.88889em;
    line-height: 1.625;
    margin-bottom: 0.125em;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
  .related-posts__post-date {
    color: #A7A8AA;
    font-size: 0.77778em;
    line-height: 1.71429; }

.responsive-embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .responsive-embed > div,
  .responsive-embed > iframe,
  .responsive-embed > embed,
  .responsive-embed > object {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important; }
    .responsive-embed > div[style][class='wistia_responsive_padding'],
    .responsive-embed > iframe[style][class='wistia_responsive_padding'],
    .responsive-embed > embed[style][class='wistia_responsive_padding'],
    .responsive-embed > object[style][class='wistia_responsive_padding'] {
      position: absolute !important; }

.all-posts-slider {
  position: relative;
  overflow-x: hidden; }
  .all-posts-slider__slides {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 600%;
    z-index: 1;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: .5s transform ease-in-out;
    -o-transition: .5s transform ease-in-out;
    transition: .5s transform ease-in-out; }
  .all-posts-slider__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 2.11111em;
    padding-bottom: 2.11111em; }
  .all-posts-slider__thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .all-posts-slider__thumbnail {
    position: relative;
    z-index: 2;
    border: 0;
    padding: 0;
    background: transparent;
    width: 6.11111em;
    height: 3.88889em;
    margin-right: 0.38889em;
    -webkit-transition: .25s border ease-in-out;
    -o-transition: .25s border ease-in-out;
    transition: .25s border ease-in-out; }
    .all-posts-slider__thumbnail:not(.all-posts-slider__thumbnail--active) {
      border: 2px solid #828487; }
    .all-posts-slider__thumbnail--active, .all-posts-slider__thumbnail:hover {
      border: 2px solid #009cde; }
    .all-posts-slider__thumbnail:focus {
      outline: 0; }
    .all-posts-slider__thumbnail img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: cover; object-position: center center;'; }
  .all-posts-slider__pagination {
    position: absolute;
    width: 0.88889em;
    height: 1.77778em;
    border: 0;
    background: transparent;
    padding: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 3;
    opacity: 1;
    -webkit-transition: .25s opacity ease-in-out;
    -o-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out; }
    @media (max-width: 767px) {
      .all-posts-slider__pagination {
        display: none; } }
    .all-posts-slider__pagination:hover {
      opacity: .5;
      cursor: pointer; }
    .all-posts-slider__pagination:focus {
      outline: 0; }
    .all-posts-slider__pagination:after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/ui/previous-post-arrow-left.svg"); }
    @media (max-width: 1279px) {
      .all-posts-slider__pagination--previous {
        left: 0.55556em; } }
    @media (min-width: 1280px) {
      .all-posts-slider__pagination--previous {
        left: 1.66667em; } }
    @media (max-width: 1279px) {
      .all-posts-slider__pagination--next {
        right: 0.55556em; } }
    @media (min-width: 1280px) {
      .all-posts-slider__pagination--next {
        right: 1.66667em; } }
    .all-posts-slider__pagination--next:after {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }

.search-module__form,
.resources-search__form,
.search-tool .sj-search-input-holder-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #a7a8aa; }

.search-module__input,
.resources-search__input,
.search-tool .sj-search-bar-completion,
.search-tool .sj-search-bar-input {
  border: 0 !important; }

.search-module__hidden {
  display: none; }

.search-module__submit,
.resources-search__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  background: transparent;
  padding: 0 0.83333em; }
  .search-module__submit svg,
  .resources-search__submit svg {
    width: 1.83333em;
    height: 1.83333em; }

.quick-links {
  border: 1px solid #cbcbcb;
  padding: 1.11111em; }
  .quick-links__header {
    padding-bottom: 1.11111em; }
  .quick-links__header-text {
    color: #4e4f51;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.55556; }
  .quick-links__body ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .quick-links__body li {
    width: 100%;
    padding: 0.77778em 0; }
    .quick-links__body li:not(:last-child) {
      border-bottom: 1px solid #e7e7e7; }
    .quick-links__body li:first-child {
      padding-top: 0; }
    .quick-links__body li:last-child {
      padding-bottom: 0; }
  .quick-links__body a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #009cde;
    font-size: 1em;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .quick-links__body a:hover {
      color: #147eaf; }
    .quick-links__body a img,
    .quick-links__body a svg {
      width: 1.38889em;
      height: 1.27778em;
      margin-right: 0.72222em;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: contain; object-position: center center;'; }

.courses__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.83333em; }

.courses__course {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.66667em;
  padding: 0 0.83333em; }
  @media (max-width: 767px) {
    .courses__course {
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .courses__course {
      width: 50%; } }
  @media (min-width: 992px) {
    .courses__course {
      width: 33.333%; } }
  .courses__course--is-hidden {
    display: none; }

.courses__course-inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.66667em 1.11111em;
  background-color: #e7e7e7;
  text-align: left; }

.courses__course-date, .courses__course-time, .courses__course-instructor {
  display: block;
  width: 100%; }

.courses__course-date {
  margin-bottom: 0.16667em; }

.courses__course-time {
  margin-bottom: 0; }

.courses__course-instructor {
  margin-bottom: 0.83333em; }

.courses__course-cta {
  margin-top: 1.38889em; }

.courses__empty {
  text-align: center; }

.courses__empty-title, .courses__empty-description {
  display: block; }

.courses__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.5em; }

.courses__filters-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.66667em; }

.courses__filter-label {
  margin-right: 0.83333em; }

.courses__venue-name, .courses__venue-street-address, .courses__venue-city-state {
  display: block;
  width: 100%;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.courses__venue-name {
  font-weight: 700;
  margin-bottom: 0; }

.courses__venue-street-address, .courses__venue-city-state {
  margin-bottom: 0; }

.courses__venue-directions {
  display: inline-block;
  font-size: 14px;
  margin-top: 0.55556em;
  text-decoration: underline; }

.courses .loader {
  height: 11.11111em; }

.expander {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 0.625em; }
  .expander--open .expander__title {
    color: #14619f; }
  .expander--open .expander__content {
    display: block; }
  .expander--open .expander__header:after {
    border-color: #cbcbcb transparent transparent transparent;
    -webkit-transform: translateY(-50%) rotate(-180deg);
        -ms-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg); }
  .expander:not(.expander--open) .expander__content {
    display: none; }
  .expander:not(.expander--open) .expander__header:hover .expander__title {
    color: #009cde; }
  .expander__inner {
    width: 100%; }
  .expander__header {
    position: relative;
    display: block;
    width: 100%;
    border: 0;
    padding: 0.625em 1.875em 0.625em 0;
    text-align: left; }
    .expander__header:focus {
      outline: 0; }
    .expander__header:after {
      content: '';
      position: absolute;
      right: 1em;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(0deg);
          -ms-transform: translateY(-50%) rotate(0deg);
              transform: translateY(-50%) rotate(0deg);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.4375em 0.375em 0 0.375em;
      border-color: #009cde transparent transparent transparent;
      -webkit-transition: .25s border-color ease-in-out, .25s transform ease-in-out;
      -o-transition: .25s border-color ease-in-out, .25s transform ease-in-out;
      transition: .25s border-color ease-in-out, .25s transform ease-in-out; }
  .expander__title {
    display: inline-block;
    color: #828487;
    font-size: 1.25em;
    line-height: 1;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
  .expander__content-inner {
    width: 100%;
    padding: 1.25em; }

@media (min-width: 768px) {
  .two-column-card-list > .constrain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.two-column-card-list .hs_cos_wrapper {
  width: 100% !important; }

@media (max-width: 767px) {
  .two-column-card-list .nested-layout__column {
    padding-bottom: 1.66667em; } }

.interactive-graphic__tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0 1.4375em 2.875em;
  padding: 0; }

.interactive-graphic__tabs-item {
  margin: 0 0.5em;
  padding: 0; }

.interactive-graphic__tab {
  border: 0;
  padding: 0.65625em 0.875em;
  background: transparent;
  border-radius: 0.16667em; }
  @media (max-width: 767px) {
    .interactive-graphic__tab {
      font-size: 10px; } }
  .interactive-graphic__tab:focus {
    outline: 0; }
  .interactive-graphic__tab[data-is-active='true'] {
    background-color: #004985; }
    .interactive-graphic__tab[data-is-active='true'] .interactive-graphic:hover {
      cursor: default; }
    .interactive-graphic__tab[data-is-active='true'] .interactive-graphic__tab-label {
      color: white; }
  .interactive-graphic__tab[data-is-active='false']:hover {
    cursor: pointer; }
    .interactive-graphic__tab[data-is-active='false']:hover .interactive-graphic__tab-label {
      text-decoration: underline; }
  .interactive-graphic__tab[data-is-active='false'] .interactive-graphic__tab-label {
    color: #009cde; }

.interactive-graphic__tab-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.interactive-graphic__tab-icon {
  display: inline-block;
  margin-right: 0.875em;
  width: 2.4375em;
  height: 2.4375em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: contain; object-position: center center;'; }

.interactive-graphic__tab-label {
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  text-decoration: none; }

.interactive-graphic__body {
  width: 100%;
  max-width: 1156px;
  margin-left: auto;
  margin-right: auto; }

.interactive-graphic__box {
  position: relative;
  width: 100%;
  background-color: #7cacdc; }
  @media (max-width: 767px) {
    .interactive-graphic__box {
      padding: 1.66667em;
      text-align: right; } }
  @media (min-width: 768px) {
    .interactive-graphic__box {
      height: 0;
      padding-bottom: 46.2802768166%; } }
  .interactive-graphic__box[data-is-active='true'] {
    display: block; }
  .interactive-graphic__box[data-is-active='false'] {
    display: none; }

.interactive-graphic__box-underlay, .interactive-graphic__box-pins {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.interactive-graphic__box-underlay {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1; }

.interactive-graphic__box-pins {
  z-index: 2; }
  @media (max-width: 767px) {
    .interactive-graphic__box-pins {
      display: none; } }

.interactive-graphic__tooltip-nest {
  position: absolute; }
  .interactive-graphic__tooltip-nest[data-is-active='true'] .interactive-graphic__tooltip {
    display: inline-block; }
  .interactive-graphic__tooltip-nest[data-is-active='false'] .interactive-graphic__tooltip {
    display: none; }

.interactive-graphic__tooltip-marker {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 0.8125em;
  height: 0.8125em;
  -webkit-box-shadow: 0 0 1.0625em #009cde;
          box-shadow: 0 0 1.0625em #009cde;
  border: 0.125em solid #ffffff;
  border-radius: 50%;
  background-color: #009cde;
  z-index: 3; }
  .interactive-graphic__tooltip-marker:hover {
    cursor: pointer; }
  .interactive-graphic__tooltip-marker:focus {
    outline: 0; }

.interactive-graphic__tooltip {
  position: absolute;
  -webkit-box-shadow: 0 0.1875em 0.375em rgba(0, 0, 0, 0.13);
          box-shadow: 0 0.1875em 0.375em rgba(0, 0, 0, 0.13);
  border-radius: 0.1875em;
  background-color: white;
  border: 1px solid #009cde;
  width: 22.5em;
  z-index: 5; }
  .interactive-graphic__tooltip:before, .interactive-graphic__tooltip:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid; }
  .interactive-graphic__tooltip--top {
    bottom: calc(100% + 1.875em);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .interactive-graphic__tooltip--top:before, .interactive-graphic__tooltip--top:after {
      bottom: 0;
      left: 50%;
      border-width: 1.0625em 0.75em 0 0.75em; }
    .interactive-graphic__tooltip--top:before {
      border-color: #009cde transparent transparent transparent;
      -webkit-transform: translateX(-50%) translateY(100%) scale(1.15);
          -ms-transform: translateX(-50%) translateY(100%) scale(1.15);
              transform: translateX(-50%) translateY(100%) scale(1.15); }
    .interactive-graphic__tooltip--top:after {
      border-color: white transparent transparent transparent;
      -webkit-transform: translateX(-50%) translateY(100%);
          -ms-transform: translateX(-50%) translateY(100%);
              transform: translateX(-50%) translateY(100%); }
  .interactive-graphic__tooltip--right {
    left: calc(100% + 1.875em);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .interactive-graphic__tooltip--right:before, .interactive-graphic__tooltip--right:after {
      left: 0;
      top: 50%;
      border-width: 0.75em 1.0625em 0.75em 0; }
    .interactive-graphic__tooltip--right:before {
      border-color: transparent #009cde transparent transparent;
      -webkit-transform: translateX(-100%) translateY(-50%) scale(1.15);
          -ms-transform: translateX(-100%) translateY(-50%) scale(1.15);
              transform: translateX(-100%) translateY(-50%) scale(1.15); }
    .interactive-graphic__tooltip--right:after {
      border-color: transparent white transparent transparent;
      -webkit-transform: translateX(-100%) translateY(-50%);
          -ms-transform: translateX(-100%) translateY(-50%);
              transform: translateX(-100%) translateY(-50%); }
  .interactive-graphic__tooltip--bottom {
    top: calc(100% + 1.875em);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .interactive-graphic__tooltip--bottom:before, .interactive-graphic__tooltip--bottom:after {
      top: 0;
      left: 50%;
      border-width: 0 0.75em 1.0625em 0.75em; }
    .interactive-graphic__tooltip--bottom:before {
      border-color: transparent transparent #009cde transparent;
      -webkit-transform: translateX(-50%) translateY(-100%) scale(1.15);
          -ms-transform: translateX(-50%) translateY(-100%) scale(1.15);
              transform: translateX(-50%) translateY(-100%) scale(1.15); }
    .interactive-graphic__tooltip--bottom:after {
      border-color: transparent transparent white transparent;
      -webkit-transform: translateX(-50%) translateY(-100%);
          -ms-transform: translateX(-50%) translateY(-100%);
              transform: translateX(-50%) translateY(-100%); }
  .interactive-graphic__tooltip--left {
    right: calc(100% + 1.875em);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .interactive-graphic__tooltip--left:before, .interactive-graphic__tooltip--left:after {
      right: 0;
      top: 50%;
      border-width: 0.75em 0 0.75em 1.0625em; }
    .interactive-graphic__tooltip--left:before {
      border-color: transparent transparent transparent #009cde;
      -webkit-transform: translateX(100%) translateY(-50%) scale(1.15);
          -ms-transform: translateX(100%) translateY(-50%) scale(1.15);
              transform: translateX(100%) translateY(-50%) scale(1.15); }
    .interactive-graphic__tooltip--left:after {
      border-color: transparent transparent transparent white;
      -webkit-transform: translateX(100%) translateY(-50%);
          -ms-transform: translateX(100%) translateY(-50%);
              transform: translateX(100%) translateY(-50%); }

.interactive-graphic__tooltip-close {
  position: absolute;
  border: 0;
  padding: 0;
  background: transparent;
  width: 0.875em;
  height: 0.875em;
  top: 0.75em;
  right: 0.75em;
  -webkit-transform: rotate(-45deg) scale(1);
      -ms-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
  -webkit-transition: .25s transform ease-in-out;
  -o-transition: .25s transform ease-in-out;
  transition: .25s transform ease-in-out; }
  .interactive-graphic__tooltip-close:hover {
    -webkit-transform: rotate(-45deg) scale(1.1);
        -ms-transform: rotate(-45deg) scale(1.1);
            transform: rotate(-45deg) scale(1.1);
    cursor: pointer; }
  .interactive-graphic__tooltip-close:focus {
    outline: 0; }
  .interactive-graphic__tooltip-close:before, .interactive-graphic__tooltip-close:after {
    content: '';
    position: absolute;
    display: inline-block;
    background-color: #009cde; }
  .interactive-graphic__tooltip-close:before {
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .interactive-graphic__tooltip-close:after {
    height: 100%;
    width: 1px;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.interactive-graphic__tooltip-close-label {
  display: none;
  visibility: hidden; }

.interactive-graphic__tooltip-inner {
  position: relative;
  padding: 1.11111em;
  background-color: white;
  z-index: 6; }

.interactive-graphic__tooltip-title {
  display: block;
  text-align: center;
  color: #004985;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  margin-bottom: 0.5em; }

.interactive-graphic__tooltip-content {
  margin-bottom: 0.625em; }
  .interactive-graphic__tooltip-content p:not(:last-child) {
    margin-bottom: 0.625em; }
  .interactive-graphic__tooltip-content p:last-child {
    margin-bottom: 0; }

.interactive-graphic__tooltip-cta {
  text-decoration: underline; }
  .interactive-graphic__tooltip-cta:hover {
    text-decoration: none; }

.interactive-graphic__box-content {
  width: 14.3125em;
  background-color: white;
  padding: 1.4375em 1.5625em;
  z-index: 5;
  text-align: left; }
  @media (max-width: 767px) {
    .interactive-graphic__box-content {
      position: relative;
      margin-left: auto;
      margin-right: 0; } }
  @media (min-width: 768px) {
    .interactive-graphic__box-content {
      position: absolute;
      top: 1.3125em;
      right: 1.3125em; } }

.interactive-graphic__box-content-icon {
  display: inline-block;
  width: 2.4375em;
  height: 2.4375em;
  margin-bottom: 0.5625em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: contain; object-position: center center;'; }

.interactive-graphic__box-content-title {
  display: block;
  font-size: 1.625em; }

.interactive-graphic__box-content-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.interactive-graphic__box-content-list-item {
  margin-bottom: 0.4375em; }

.interactive-graphic__box-content-list-link {
  text-decoration: underline; }
  .interactive-graphic__box-content-list-link:hover {
    text-decoration: none; }
  .interactive-graphic__box-content-list-link:focus {
    outline: 0; }
  .interactive-graphic__box-content-list-link[data-is-active='true'] {
    color: #004985;
    font-weight: 700;
    text-decoration: none; }
  .interactive-graphic__box-content-list-link--is-desktop {
    border: 0;
    padding: 0;
    background: transparent; }
    @media (max-width: 767px) {
      .interactive-graphic__box-content-list-link--is-desktop {
        display: none; } }
    .interactive-graphic__box-content-list-link--is-desktop:hover {
      cursor: pointer; }
  @media (min-width: 768px) {
    .interactive-graphic__box-content-list-link--is-mobile {
      display: none; } }

.interactive-graphic .module__section-header {
  margin-bottom: 1.5625em !important; }

.interactive-layered-graphic {
  overflow: hidden; }
  .interactive-layered-graphic[data-active-id] .interactive-layered-graphic__tooltip-nest[data-is-active="false"], .interactive-layered-graphic[data-active-id] .interactive-layered-graphic__tooltip-nest[data-is-active="true"] {
    opacity: 0; }
  .interactive-layered-graphic__tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style-type: none;
    margin: 0 1.4375em 2.875em;
    padding: 0; }
  .interactive-layered-graphic__tabs-item {
    margin: 0 0.5em;
    padding: 0; }
  .interactive-layered-graphic__tab {
    border: 0;
    padding: 0.65625em 0.875em;
    background: transparent;
    border-radius: 0.16667em; }
    @media (max-width: 767px) {
      .interactive-layered-graphic__tab {
        font-size: 10px; } }
    .interactive-layered-graphic__tab:focus {
      outline: 0; }
    .interactive-layered-graphic__tab[data-is-active='true'] {
      background-color: #004985; }
      .interactive-layered-graphic__tab[data-is-active='true'] .interactive-layered-graphic:hover {
        cursor: default; }
      .interactive-layered-graphic__tab[data-is-active='true'] .interactive-layered-graphic__tab-label {
        color: white; }
    .interactive-layered-graphic__tab[data-is-active='false']:hover {
      cursor: pointer; }
      .interactive-layered-graphic__tab[data-is-active='false']:hover .interactive-layered-graphic__tab-label {
        text-decoration: underline; }
    .interactive-layered-graphic__tab[data-is-active='false'] .interactive-layered-graphic__tab-label {
      color: #009cde; }
  .interactive-layered-graphic__tab-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .interactive-layered-graphic__tab-icon {
    display: inline-block;
    margin-right: 0.875em;
    width: 2.4375em;
    height: 2.4375em;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
    font-family: 'object-fit: contain; object-position: center center;'; }
  .interactive-layered-graphic__tab-label {
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.0625em;
    text-decoration: none; }
  .interactive-layered-graphic__body {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .interactive-layered-graphic__box {
    position: relative;
    width: 100%;
    background-color: #7cacdc;
    overflow: hidden; }
    @media (max-width: 767px) {
      .interactive-layered-graphic__box {
        padding: 1.66667em;
        text-align: right; } }
    @media (min-width: 768px) {
      .interactive-layered-graphic__box {
        height: 0;
        padding-bottom: 50%; } }
    .interactive-layered-graphic__box[data-is-active='true'] {
      display: block; }
    .interactive-layered-graphic__box[data-is-active='false'] {
      display: none; }
  .interactive-layered-graphic__box-bg {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .interactive-layered-graphic__box-bg-el {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .interactive-layered-graphic__box-bg-el[data-is-active="false"] {
      opacity: 0; }
    .interactive-layered-graphic__box-bg-el[data-is-active="true"] {
      opacity: 1; }
  .interactive-layered-graphic__box-underlay, .interactive-layered-graphic__box-pins {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .interactive-layered-graphic__box-underlay {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1; }
  .interactive-layered-graphic__box-pins {
    z-index: 3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    @media (max-width: 767px) {
      .interactive-layered-graphic__box-pins {
        display: none; } }
  .interactive-layered-graphic__box-pin-content {
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .interactive-layered-graphic__tooltip-nest {
    position: absolute; }
    .interactive-layered-graphic__tooltip-nest[data-is-active='true'] .interactive-layered-graphic__tooltip {
      display: inline-block; }
    .interactive-layered-graphic__tooltip-nest[data-is-active='false'] .interactive-layered-graphic__tooltip {
      display: none; }
  .interactive-layered-graphic__tooltip-marker {
    position: relative;
    display: inline-block;
    padding: 0;
    width: 0.8125em;
    height: 0.8125em;
    -webkit-box-shadow: 0 0 1.0625em #009cde;
            box-shadow: 0 0 1.0625em #009cde;
    border: 0.125em solid #ffffff;
    border-radius: 50%;
    background-color: #009cde;
    z-index: 3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .interactive-layered-graphic__tooltip-marker:hover {
      cursor: pointer; }
    .interactive-layered-graphic__tooltip-marker:focus {
      outline: 0; }
    .interactive-layered-graphic__tooltip-marker:after {
      content: '';
      -webkit-animation: pulsePlayBtn 1.5s infinite ease-out;
              animation: pulsePlayBtn 1.5s infinite ease-out;
      width: calc(100% + 20px);
      height: calc(100% + 20px);
      top: -10px;
      left: -10px;
      bottom: -10px;
      right: -10px;
      border-radius: 50%;
      border-width: 10px;
      border-style: solid;
      border-color: rgba(0, 73, 133, 0.3);
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: .444s transform ease-in-out, .444s opacity ease-in-out;
      -o-transition: .444s transform ease-in-out, .444s opacity ease-in-out;
      transition: .444s transform ease-in-out, .444s opacity ease-in-out;
      pointer-events: none;
      position: absolute; }
    .interactive-layered-graphic__tooltip-marker[data-is-highlighted="true"] {
      -webkit-box-shadow: 0 0 1.0625em #ffa300;
              box-shadow: 0 0 1.0625em #ffa300;
      background-color: #ffa300; }
      .interactive-layered-graphic__tooltip-marker[data-is-highlighted="true"]:after {
        border-color: rgba(255, 163, 0, 0.3); }
  .interactive-layered-graphic__tooltip {
    position: absolute;
    -webkit-box-shadow: 0 0.1875em 0.375em rgba(0, 0, 0, 0.13);
            box-shadow: 0 0.1875em 0.375em rgba(0, 0, 0, 0.13);
    border-radius: 0.1875em;
    background-color: white;
    width: 28.125em;
    z-index: 5;
    right: 0;
    top: 0;
    height: 100%;
    background-color: white;
    overflow: scroll; }
    .interactive-layered-graphic__tooltip[data-is-active="false"] {
      display: none; }
    .interactive-layered-graphic__tooltip[data-is-active="true"] {
      display: block; }
    .interactive-layered-graphic__tooltip:before, .interactive-layered-graphic__tooltip:after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      display: none; }
    .interactive-layered-graphic__tooltip--top {
      bottom: calc(100% + 1.875em);
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .interactive-layered-graphic__tooltip--top:before, .interactive-layered-graphic__tooltip--top:after {
        bottom: 0;
        left: 50%;
        border-width: 1.0625em 0.75em 0 0.75em;
        display: none; }
      .interactive-layered-graphic__tooltip--top:before {
        border-color: #009cde transparent transparent transparent;
        -webkit-transform: translateX(-50%) translateY(100%) scale(1.15);
            -ms-transform: translateX(-50%) translateY(100%) scale(1.15);
                transform: translateX(-50%) translateY(100%) scale(1.15); }
      .interactive-layered-graphic__tooltip--top:after {
        border-color: white transparent transparent transparent;
        -webkit-transform: translateX(-50%) translateY(100%);
            -ms-transform: translateX(-50%) translateY(100%);
                transform: translateX(-50%) translateY(100%); }
    .interactive-layered-graphic__tooltip--right {
      left: calc(100% + 1.875em);
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .interactive-layered-graphic__tooltip--right:before, .interactive-layered-graphic__tooltip--right:after {
        left: 0;
        top: 50%;
        border-width: 0.75em 1.0625em 0.75em 0;
        display: none; }
      .interactive-layered-graphic__tooltip--right:before {
        border-color: transparent #009cde transparent transparent;
        -webkit-transform: translateX(-100%) translateY(-50%) scale(1.15);
            -ms-transform: translateX(-100%) translateY(-50%) scale(1.15);
                transform: translateX(-100%) translateY(-50%) scale(1.15); }
      .interactive-layered-graphic__tooltip--right:after {
        border-color: transparent white transparent transparent;
        -webkit-transform: translateX(-100%) translateY(-50%);
            -ms-transform: translateX(-100%) translateY(-50%);
                transform: translateX(-100%) translateY(-50%); }
    .interactive-layered-graphic__tooltip--bottom {
      top: calc(100% + 1.875em);
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .interactive-layered-graphic__tooltip--bottom:before, .interactive-layered-graphic__tooltip--bottom:after {
        top: 0;
        left: 50%;
        border-width: 0 0.75em 1.0625em 0.75em;
        display: none; }
      .interactive-layered-graphic__tooltip--bottom:before {
        border-color: transparent transparent #009cde transparent;
        -webkit-transform: translateX(-50%) translateY(-100%) scale(1.15);
            -ms-transform: translateX(-50%) translateY(-100%) scale(1.15);
                transform: translateX(-50%) translateY(-100%) scale(1.15); }
      .interactive-layered-graphic__tooltip--bottom:after {
        border-color: transparent transparent white transparent;
        -webkit-transform: translateX(-50%) translateY(-100%);
            -ms-transform: translateX(-50%) translateY(-100%);
                transform: translateX(-50%) translateY(-100%); }
    .interactive-layered-graphic__tooltip--left {
      right: calc(100% + 1.875em);
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .interactive-layered-graphic__tooltip--left:before, .interactive-layered-graphic__tooltip--left:after {
        right: 0;
        top: 50%;
        border-width: 0.75em 0 0.75em 1.0625em;
        display: none; }
      .interactive-layered-graphic__tooltip--left:before {
        border-color: transparent transparent transparent #009cde;
        -webkit-transform: translateX(100%) translateY(-50%) scale(1.15);
            -ms-transform: translateX(100%) translateY(-50%) scale(1.15);
                transform: translateX(100%) translateY(-50%) scale(1.15); }
      .interactive-layered-graphic__tooltip--left:after {
        border-color: transparent transparent transparent white;
        -webkit-transform: translateX(100%) translateY(-50%);
            -ms-transform: translateX(100%) translateY(-50%);
                transform: translateX(100%) translateY(-50%); }
  .interactive-layered-graphic__tooltip-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #cbcbcb; }
    .interactive-layered-graphic__tooltip-controls button {
      border: 0;
      background: transparent;
      padding: 1.11111em 1.66667em;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #a7a8aa;
      cursor: pointer;
      font-size: 14px; }
      .interactive-layered-graphic__tooltip-controls button:hover {
        color: #004985; }
  .interactive-layered-graphic__tooltip-products > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.38889em;
    border: 2px solid #cbcbcb;
    border-radius: 4px;
    color: #4e4f51;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .interactive-layered-graphic__tooltip-products > a > div:first-child {
      width: 30%; }
    .interactive-layered-graphic__tooltip-products > a > div:last-child {
      width: 65%; }
    .interactive-layered-graphic__tooltip-products > a:hover {
      color: #004985;
      border-color: #004985; }
    .interactive-layered-graphic__tooltip-products > a:not(:last-of-type) {
      margin-bottom: 0.83333em; }
  .interactive-layered-graphic__tooltip-close {
    position: absolute;
    border: 0;
    padding: 0;
    background: transparent;
    width: 0.875em;
    height: 0.875em;
    top: 0.75em;
    right: 0.75em;
    -webkit-transform: rotate(-45deg) scale(1);
        -ms-transform: rotate(-45deg) scale(1);
            transform: rotate(-45deg) scale(1);
    -webkit-transition: .25s transform ease-in-out;
    -o-transition: .25s transform ease-in-out;
    transition: .25s transform ease-in-out;
    z-index: 10; }
    .interactive-layered-graphic__tooltip-close:hover {
      -webkit-transform: rotate(-45deg) scale(1.1);
          -ms-transform: rotate(-45deg) scale(1.1);
              transform: rotate(-45deg) scale(1.1);
      cursor: pointer; }
    .interactive-layered-graphic__tooltip-close:focus {
      outline: 0; }
    .interactive-layered-graphic__tooltip-close:before, .interactive-layered-graphic__tooltip-close:after {
      content: '';
      position: absolute;
      display: inline-block;
      background-color: #009cde; }
    .interactive-layered-graphic__tooltip-close:before {
      width: 100%;
      height: 1px;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .interactive-layered-graphic__tooltip-close:after {
      height: 100%;
      width: 1px;
      top: 0;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .interactive-layered-graphic__tooltip-close-label {
    display: none;
    visibility: hidden; }
  .interactive-layered-graphic__tooltip-inner {
    position: relative;
    z-index: 6;
    padding: 2.22222em; }
  .interactive-layered-graphic__tooltip-title {
    font-weight: 300; }
  .interactive-layered-graphic__tooltip-content {
    margin-bottom: 0.625em; }
    .interactive-layered-graphic__tooltip-content p:not(:last-child) {
      margin-bottom: 0.625em; }
    .interactive-layered-graphic__tooltip-content p:last-child {
      margin-bottom: 0; }
  .interactive-layered-graphic__tooltip-cta {
    text-decoration: underline; }
    .interactive-layered-graphic__tooltip-cta:hover {
      text-decoration: none; }
  .interactive-layered-graphic__box-content {
    width: 15.375em;
    background-color: white;
    z-index: 3;
    text-align: left;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative; }
    .interactive-layered-graphic__box-content:not(.active) .interactive-layered-graphic__box-content-list {
      max-height: 0;
      padding-bottom: 0; }
    @media (max-width: 767px) {
      .interactive-layered-graphic__box-content {
        position: relative;
        margin-left: auto;
        margin-right: 0; } }
    @media (min-width: 768px) {
      .interactive-layered-graphic__box-content {
        position: absolute;
        bottom: 0;
        left: 0; } }
  .interactive-layered-graphic__box-content-icon {
    display: inline-block;
    width: 2.4375em;
    height: 2.4375em;
    margin-bottom: 0.5625em;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
    font-family: 'object-fit: contain; object-position: center center;'; }
  .interactive-layered-graphic__box-content-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0.83333em 1.11111em; }
  .interactive-layered-graphic__box-content-title {
    display: block;
    font-size: 1.25em;
    margin: 0;
    padding: 0; }
  .interactive-layered-graphic__box-content-toggle {
    border: 0;
    padding: 0;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: static; }
    .interactive-layered-graphic__box-content-toggle:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .interactive-layered-graphic__box-content-toggle > span {
      display: block; }
      .interactive-layered-graphic__box-content-toggle > span.icon {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        background-color: #e7e7e7;
        margin-right: 0.44444em;
        position: relative; }
        .interactive-layered-graphic__box-content-toggle > span.icon:after {
          position: absolute;
          top: 45%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
              -ms-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%);
          line-height: 0;
          color: #a7a8aa; }
      .interactive-layered-graphic__box-content-toggle > span.label {
        color: #a7a8aa;
        font-weight: 600; }
    .interactive-layered-graphic__box-content-toggle[aria-expanded="false"] > span.icon:after {
      content: '+'; }
    .interactive-layered-graphic__box-content-toggle[aria-expanded="false"] > span.label:after {
      content: 'Show'; }
    .interactive-layered-graphic__box-content-toggle[aria-expanded="true"] > span.icon:after {
      content: '-'; }
    .interactive-layered-graphic__box-content-toggle[aria-expanded="true"] > span.label:after {
      content: 'Hide'; }
  .interactive-layered-graphic__box-content-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 400px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 0 1.11111em;
    padding-bottom: 1.11111em;
    position: relative; }
  .interactive-layered-graphic__box-content-list-item {
    margin: 0;
    position: relative; }
    .interactive-layered-graphic__box-content-list-item:first-child:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      border-top: 1px solid #cbcbcb; }
  .interactive-layered-graphic__box-content-list-link {
    text-decoration: none;
    display: block;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid #cbcbcb;
    width: 100%;
    text-align: left; }
    .interactive-layered-graphic__box-content-list-link:hover {
      text-decoration: none; }
    .interactive-layered-graphic__box-content-list-link:focus {
      outline: 0; }
    .interactive-layered-graphic__box-content-list-link[data-is-active='true'] {
      color: #004985;
      font-weight: 700; }
    .interactive-layered-graphic__box-content-list-link--is-desktop {
      background: transparent; }
      @media (max-width: 767px) {
        .interactive-layered-graphic__box-content-list-link--is-desktop {
          display: none; } }
      .interactive-layered-graphic__box-content-list-link--is-desktop:hover {
        cursor: pointer; }
    @media (min-width: 768px) {
      .interactive-layered-graphic__box-content-list-link--is-mobile {
        display: none; } }
  .interactive-layered-graphic .module__section-header {
    margin-bottom: 1.5625em !important; }

@-webkit-keyframes pulsePlayBtn {
  from {
    opacity: 1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes pulsePlayBtn {
  from {
    opacity: 1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

.timeline-module {
  position: relative;
  background-color: #009cde;
  background-image: -webkit-gradient(linear, left top, right top, from(#004985), to(#009cde));
  background-image: -webkit-linear-gradient(left, #004985 0%, #009cde 100%);
  background-image: -o-linear-gradient(left, #004985 0%, #009cde 100%);
  background-image: linear-gradient(to right, #004985 0%, #009cde 100%);
  padding-top: 5.55556em;
  padding-bottom: 5.55556em;
  overflow-x: hidden; }
  @media (max-width: 767px) {
    .timeline-module:before {
      content: "";
      width: 3px;
      height: 100%;
      background-color: white;
      position: absolute;
      top: 0;
      left: 36px; } }
  @media (max-width: 767px) {
    .timeline-module .module__section-header {
      text-align: left;
      padding-left: 60px; } }
  .timeline-module .module__section-header *:not([class*='cta-btn']) {
    color: white; }
  .timeline-module__timeline {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none;
    position: relative; }
    @media (min-width: 768px) {
      .timeline-module__timeline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .timeline-module__timeline:before {
          content: "";
          height: 3px;
          width: 100vw;
          background-color: white;
          position: absolute;
          top: 15px; } }
    @media all and (-ms-high-contrast: none) and (min-width: 768px) {
      .timeline-module__timeline:after {
        content: "";
        height: 3px;
        width: 100vw;
        background-color: white;
        position: absolute;
        top: 15px;
        left: -50vw;
        z-index: 0; } }
  .timeline-module__entry {
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .timeline-module__entry {
        margin-left: 20px;
        margin-right: 20px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 213px;
        cursor: pointer; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .timeline-module__entry {
      margin-left: 10px;
      margin-right: 10px; } }
    @media (max-width: 767px) {
      .timeline-module__entry {
        padding-left: 60px; } }
    .timeline-module__entry:first-child {
      margin-left: 0; }
    .timeline-module__entry:last-child {
      margin-right: 0; }
    @media (min-width: 768px) {
      .timeline-module__entry:hover .timeline-module__number {
        background-color: #004985; } }
    @media (min-width: 768px) {
      .timeline-module__entry.timeline-module__entry--active {
        cursor: auto; }
        .timeline-module__entry.timeline-module__entry--active .timeline-module__number {
          background-color: white; }
          .timeline-module__entry.timeline-module__entry--active .timeline-module__number span {
            color: #009cde; }
          .timeline-module__entry.timeline-module__entry--active .timeline-module__number:before {
            content: "";
            display: block;
            border-style: solid;
            border-width: 21px 15px 0 15px;
            border-color: white transparent transparent transparent;
            position: absolute;
            -webkit-transform: translateY(-2.7em);
                -ms-transform: translateY(-2.7em);
                    transform: translateY(-2.7em);
            z-index: 2; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .timeline-module__entry.timeline-module__entry--active .timeline-module__popup {
      opacity: 1;
      visibility: visible; } }
  .timeline-module__number {
    border: 3px solid #eeeeee;
    background-color: #009cde;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-weight: 700;
    position: relative;
    color: white;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 767px) {
      .timeline-module__number {
        position: absolute;
        top: 20px;
        left: 0; } }
    .timeline-module__number span {
      display: inline-block;
      position: relative;
      -webkit-transform: translateY(0.2em) translateX(-0.01em);
          -ms-transform: translateY(0.2em) translateX(-0.01em);
              transform: translateY(0.2em) translateX(-0.01em);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
  .timeline-module__info {
    padding-top: 20px;
    text-align: left;
    position: relative; }
  .timeline-module__icon {
    line-height: 0;
    padding-bottom: 12px; }
  .timeline-module__title h3 {
    line-height: 1.36;
    color: white; }
    @media (min-width: 768px) {
      .timeline-module__title h3 {
        font-size: 1.375em; } }
  .timeline-module__popup {
    text-align: left; }
    @media (min-width: 768px) {
      .timeline-module__popup {
        display: block;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        bottom: 100%;
        width: 536px;
        max-width: 100vw;
        background-color: white;
        padding: 1.4em;
        -webkit-transform: translateY(-2.4em) translateX(-1em);
            -ms-transform: translateY(-2.4em) translateX(-1em);
                transform: translateY(-2.4em) translateX(-1em);
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
                box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
        border-radius: 3px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .timeline-module__popup {
      width: 400px; } }
    @media (min-width: 768px) {
        .timeline-module__popup--position-right {
          -webkit-transform: translateY(-2.4em) translateX(-485px);
              -ms-transform: translateY(-2.4em) translateX(-485px);
                  transform: translateY(-2.4em) translateX(-485px); } }
    @media (min-width: 768px) and (max-width: 991px) {
      .timeline-module__popup--position-right {
        -webkit-transform: translateY(-2.4em) translateX(-349px);
            -ms-transform: translateY(-2.4em) translateX(-349px);
                transform: translateY(-2.4em) translateX(-349px); } }
  @media (max-width: 767px) {
    .timeline-module__popup-title {
      display: none; } }
  @media (min-width: 768px) {
    .timeline-module__popup-title h3 {
      color: #004985; } }
  @media (max-width: 767px) {
    .timeline-module__popup-description {
      color: white; }
      .timeline-module__popup-description p {
        color: white; } }
  @media (min-width: 768px) {
    .timeline-module__popup-description h3 {
      color: #004985 !important; }
    .timeline-module__popup-description > *:last-child {
      margin-bottom: 0 !important; } }
  @media (max-width: 767px) {
    .timeline-module__popup-close {
      display: none; } }
  @media (min-width: 768px) {
    .timeline-module__popup-close {
      color: #4e4f51;
      position: absolute;
      right: 4px;
      top: 0;
      border-radius: 0;
      background-color: transparent;
      border: 0;
      height: 20px;
      width: 20px;
      outline: 0;
      cursor: pointer; }
      .timeline-module__popup-close:before {
        content: "\00d7";
        color: black;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        font-size: 25px;
        font-family: 'open-sans';
        font-weight: 300;
        color: #009cde; }
      .timeline-module__popup-close:hover:before, .timeline-module__popup-close:focus:before {
        color: black; }
      .timeline-module__popup-close p {
        color: #4e4f51 !important; } }

.testimonial-carousel.module--blue * {
  color: white; }

.testimonial-carousel__slider-wrapper {
  margin: 0 auto; }

.testimonial-carousel__slide-inner {
  max-width: 620px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .testimonial-carousel__slide-inner {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 768px) {
    .testimonial-carousel__slide-inner {
      padding-right: 30px;
      padding-left: 30px; } }

.testimonial-carousel blockquote {
  border-left: 0;
  padding: 0;
  margin: 0;
  font-size: 1.3125em;
  line-height: 1.6; }

.testimonial-carousel__quote {
  padding-bottom: 1.38889em; }

.testimonial-carousel__author {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .testimonial-carousel__author img {
    width: 49px;
    height: auto; }

.testimonial-carousel__author-image {
  padding-right: 1em; }

.testimonial-carousel__author-info {
  font-size: 1.125em;
  line-height: 1.2;
  color: #4e4f51; }

.testimonial-carousel__author-name {
  font-weight: 700;
  margin-bottom: 0.20em; }

.testimonial-carousel--left {
  text-align: left; }

.testimonial-carousel--right {
  text-align: right; }

.testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__slide-inner {
  max-width: 95%; }
  @media (min-width: 768px) {
    .testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__slide-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 768px) {
    .testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__slide-inner--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__slide-inner > div {
    text-align: left; }
    .testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__slide-inner > div blockquote {
      border-left: 4px solid #009cde;
      padding-left: 1.11111em; }
    @media (min-width: 768px) {
      .testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__slide-inner > div:first-child {
        width: 72%; }
      .testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__slide-inner > div:last-child {
        width: 22%; } }

.testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__author-info {
  padding-bottom: 1.11111em; }

.testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__author-name {
  font-size: 1.4em; }

.testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__author-image {
  padding-right: 0;
  width: 100%; }
  .testimonial-carousel.testimonial-carousel-two-column .testimonial-carousel__author-image img {
    width: 100%;
    height: auto; }

.billboard-slider {
  display: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .billboard-slider__inner-wrapper {
    height: 100%; }
    @media (max-width: 991px) {
      .billboard-slider__inner-wrapper {
        padding-left: 30px !important;
        padding-right: 30px !important; } }
  .billboard-slider .billboard {
    position: relative;
    overflow: hidden;
    height: 100%; }
    .billboard-slider .billboard .constrain {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 3;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .billboard-slider .billboard .constrain--align-left {
        text-align: left;
        margin-left: 0 !important;
        margin-right: auto !important; }
      .billboard-slider .billboard .constrain--align-center {
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
      .billboard-slider .billboard .constrain--align-right {
        text-align: right;
        margin-left: auto !important;
        margin-right: 0 !important; }
  .billboard-slider .slick-slide > div {
    line-height: 0;
    height: 100%; }
  .billboard-slider__loaded {
    display: block; }
  .billboard-slider__arrows {
    max-width: 1405px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%; }
    @media all and (-ms-high-contrast: none) {
      .billboard-slider__arrows {
        width: 1405px; } }
  @media all and (-ms-high-contrast: none) and (max-width: 1500px) {
    .billboard-slider__arrows {
      width: 1250px; } }
    @media (max-width: 1299px) {
      .billboard-slider__arrows {
        max-width: 100%; } }
    .billboard-slider__arrows .slick-arrow {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 1299px) {
        .billboard-slider__arrows .slick-arrow:before {
          font-size: 14px; } }
      @media (max-width: 1219px) {
        .billboard-slider__arrows .slick-arrow:before {
          font-size: 12px; } }
    .billboard-slider__arrows .slick-prev {
      left: 15px; }
      @media (max-width: 1219px) {
        .billboard-slider__arrows .slick-prev {
          left: 5px; } }
    .billboard-slider__arrows .slick-next {
      right: 15px; }
      @media (max-width: 1219px) {
        .billboard-slider__arrows .slick-next {
          right: 5px; } }
  @media (min-width: 480px) {
    .billboard-slider--small [class*='constrain'] {
      padding-top: 5.55556em !important;
      padding-bottom: 5.55556em !important; } }
  @media (min-width: 480px) {
    .billboard-slider--medium [class*='constrain'] {
      padding-top: 11.11111em !important;
      padding-bottom: 11.11111em !important; } }
  @media (min-width: 480px) {
    .billboard-slider--large [class*='constrain'] {
      padding-top: 13.88889em !important;
      padding-bottom: 13.88889em !important; } }
  .billboard-slider--full {
    height: 100vh; }

.infographic-section--padding-extra-small {
  padding-top: 0.9375em;
  padding-bottom: 0.9375em; }

.infographic-section--padding-small {
  padding-top: 1.875em;
  padding-bottom: 1.875em; }

.infographic-section--padding-medium {
  padding-top: 2.8125em;
  padding-bottom: 2.8125em; }

.infographic-section--padding-large {
  padding-top: 3.75em;
  padding-bottom: 3.75em; }

.infographic-section--padding-remove-top {
  padding-top: 0 !important; }

.infographic-section--padding-remove-bottom {
  padding-bottom: 0 !important; }

.infographic-section--bg-gray p strong, .infographic-section--bg-dark-gray p strong {
  color: #004985;
  background-color: white; }

.infographic-section--bg-gray h5, .infographic-section--bg-dark-gray h5 {
  color: #004985; }

.infographic-section--bg-gray .infographic-section__container, .infographic-section--bg-dark-gray .infographic-section__container {
  background-color: #dbdcdd; }

.infographic-section--bg-dark-gray h5 {
  color: white; }

.infographic-section--bg-dark-gray .infographic-section__container {
  background-color: #868a8d; }

.infographic-section--bg-blue p {
  color: white; }
  .infographic-section--bg-blue p strong {
    background-color: #001d64;
    color: #ff7a02; }

.infographic-section--bg-blue .infographic-section__container {
  background-color: #004985;
  padding-bottom: 0.55556em; }

@media (max-width: 767px) {
  .infographic-section--bg-blue .infographic-section__column {
    padding-top: 0;
    padding-bottom: 0; }
    .infographic-section--bg-blue .infographic-section__column:first-child {
      padding-bottom: 15px; }
    .infographic-section--bg-blue .infographic-section__column:last-child {
      padding-bottom: 30px; } }

.infographic-section__container {
  position: relative; }

.infographic-section__underlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-size: cover;
  background-position: right center; }
  @media (max-width: 767px) {
    .infographic-section__underlay {
      display: none; } }

.infographic-section__header {
  position: absolute;
  display: block;
  width: 19.0625em;
  top: 1.25em;
  left: -0.625em;
  background-color: #ff7a02;
  padding: 0.375em 0.9375em 0.5em 2.8125em;
  z-index: 3; }
  @media (max-width: 767px) {
    .infographic-section__header {
      width: calc(100% - 20px); } }
  .infographic-section__header:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.625em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.625em 0.625em 0;
    border-color: transparent #cd6209 transparent transparent; }

.infographic-section__header-inner {
  text-align: left; }

.infographic-section__header-title {
  color: #ffffff;
  font-size: 1.375em;
  font-weight: 600;
  line-height: 1.27273;
  text-transform: uppercase;
  margin-bottom: 0; }

.infographic-section__inner {
  position: relative;
  z-index: 2; }
  .infographic-section__inner--has-banner .infographic-section__column:first-child {
    padding-top: 5.1875em; }
  .infographic-section__inner--has-banner.infographic-section__inner--has-section-header .infographic-section__column:first-child {
    padding-top: 2.875em; }
  .infographic-section__inner--has-section-header .infographic-section__section-header {
    padding-top: 5.5625em; }

.infographic-section__section-header {
  padding: 2.5em 2.375em 0.625em;
  text-align: left; }
  .infographic-section__section-header p {
    font-size: 1.375em !important;
    max-width: 90%; }
    .infographic-section__section-header p:only-child {
      margin-bottom: 0; }

.infographic-section__section-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .infographic-section__section-body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .infographic-section__section-body {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.infographic-section__column {
  position: relative;
  padding: 2.875em 2.25em 2.375em; }
  @media (max-width: 767px) {
    .infographic-section__column {
      width: 100% !important; } }
  .infographic-section__column--has-corner-icon {
    padding-right: 4.375em;
    padding-bottom: 2.5em; }
  .infographic-section__column--is-dark {
    background-color: #babcbe; }
  .infographic-section__column--show-slant {
    padding-left: 0; }
    .infographic-section__column--show-slant:before {
      content: '';
      display: block;
      position: absolute;
      width: 3.25em;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      background-size: 100% auto;
      background-image: url("https://www.belden.com/hubfs/infographic/slant.svg");
      background-repeat: no-repeat;
      -webkit-transform: translateX(-99%);
          -ms-transform: translateX(-99%);
              transform: translateX(-99%); }
      @media (max-width: 767px) {
        .infographic-section__column--show-slant:before {
          display: none; } }
  .infographic-section__column--content-light p {
    color: white; }
  .infographic-section__column--width-20 {
    width: 20%; }
  .infographic-section__column--width-25 {
    width: 25%; }
  .infographic-section__column--width-30 {
    width: 30%; }
  .infographic-section__column--width-35 {
    width: 35%; }
  .infographic-section__column--width-40 {
    width: 40%; }
  .infographic-section__column--width-45 {
    width: 45%; }
  .infographic-section__column--width-50 {
    width: 50%; }
  .infographic-section__column--width-55 {
    width: 55%; }
  .infographic-section__column--width-60 {
    width: 60%; }
  .infographic-section__column--width-65 {
    width: 65%; }
  .infographic-section__column--width-70 {
    width: 70%; }
  .infographic-section__column--width-75 {
    width: 75%; }
  .infographic-section__column--width-80 {
    width: 80%; }

.infographic-section__column-inner {
  text-align: left; }

.infographic-section__icon-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.infographic-section__icon-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .infographic-section__icon-list-item:not(:only-child):not(:last-child) {
    margin-bottom: 1.25em; }

.infographic-section__icon-list-icon {
  padding-right: 1.5625em;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .infographic-section__icon-list-icon--size-small .infographic-section__icon-list-icon-image {
    width: 3.125em;
    height: 3.125em; }
  .infographic-section__icon-list-icon--size-large .infographic-section__icon-list-icon-image {
    width: 6.25em;
    height: 6.25em; }

.infographic-section__icon-list-icon-image {
  position: relative;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: contain; object-position: center center'; }

.infographic-section__icon-list-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .infographic-section__icon-list-content p {
    margin-bottom: 0 !important; }
    .infographic-section__icon-list-content p strong {
      color: inherit;
      background-color: transparent;
      padding-left: 0 !important;
      padding-right: 0 !important; }

@media (min-width: 768px) {
  .infographic-section__fallback {
    display: none; } }

.infographic-section__fallback-image {
  display: block;
  width: 100%;
  height: auto; }

.infographic-section__column-corner-icon {
  position: absolute;
  right: 1.5em;
  bottom: 1.5em; }

.infographic-section__column-corner-icon-image {
  width: 2.5em;
  height: 2.5em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: contain; object-position: center center;'; }

.infographic-section h4 {
  color: #ff7a02;
  font-size: 1.375em;
  font-weight: 600;
  line-height: 1.36364;
  margin-bottom: 0.18182em; }

.infographic-section h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.55556; }
  @media (max-width: 575px) {
    .infographic-section h5 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 576px) {
    .infographic-section h5 {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .infographic-section h5 > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: white;
    padding: 0.16667em 0.55556em;
    margin-right: 0.27778em; }
    .infographic-section h5 > span > span {
      color: #ff7a02;
      font-size: 1.77778em;
      font-weight: 700;
      line-height: 1.375; }
      .infographic-section h5 > span > span:first-child {
        margin-right: 0.23438em; }
      .infographic-section h5 > span > span:last-child {
        margin-left: 0.23438em; }

.infographic-section p {
  font-size: 1.125em;
  line-height: 1.55556;
  margin-bottom: 1.11111em; }
  .infographic-section p strong {
    padding-left: 0.16667em;
    padding-right: 0.16667em; }

.history-timeline {
  position: relative;
  background-color: #009cde;
  background-image: -webkit-gradient(linear, left top, right top, from(#004985), to(#009cde));
  background-image: -webkit-linear-gradient(left, #004985 0%, #009cde 100%);
  background-image: -o-linear-gradient(left, #004985 0%, #009cde 100%);
  background-image: linear-gradient(to right, #004985 0%, #009cde 100%);
  padding-top: 5.55556em;
  padding-bottom: 5.55556em;
  overflow-x: hidden; }
  @media (max-width: 767px) {
    .history-timeline:before {
      content: "";
      width: 3px;
      height: 100%;
      background-color: white;
      position: absolute;
      top: 0;
      left: 36px; } }
  @media (max-width: 767px) {
    .history-timeline .module__section-header {
      text-align: left;
      padding-left: 60px; } }
  .history-timeline .module__section-header *:not([class*='cta-btn']) {
    color: white; }
  .history-timeline__timeline {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none;
    position: relative; }
    @media (min-width: 768px) {
      .history-timeline__timeline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .history-timeline__timeline:before {
          content: "";
          height: 3px;
          width: 100vw;
          background-color: white;
          position: absolute;
          top: 5px; }
        .history-timeline__timeline:after {
          content: "";
          height: 3px;
          width: 100vw;
          background-color: white;
          position: absolute;
          top: 5px;
          right: 0; } }
    @media (max-width: 767px) {
      .history-timeline__timeline {
        display: none; } }
  .history-timeline__entry {
    position: relative; }
    @media (min-width: 768px) {
      .history-timeline__entry {
        margin-left: 20px;
        margin-right: 20px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 213px;
        cursor: pointer; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .history-timeline__entry {
      margin-left: 10px;
      margin-right: 10px; } }
    @media (max-width: 767px) {
      .history-timeline__entry {
        padding-left: 60px; } }
    .history-timeline__entry:last-child {
      margin-right: 0; }
    .history-timeline__entry:after {
      content: "";
      border-style: solid;
      border-width: 0 0.80556em 0.94444em 0.80556em;
      border-color: transparent transparent white transparent;
      position: absolute;
      left: 0;
      bottom: -1.11111em;
      display: none; }
    .history-timeline__entry--active:after {
      display: block; }
    .history-timeline__entry--active .history-timeline__circle {
      background-color: #009cde; }
  .history-timeline__circle {
    border: 3px solid #eeeeee;
    background-color: #004985;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    z-index: 5; }
    @media (max-width: 767px) {
      .history-timeline__circle {
        position: absolute;
        top: 20px;
        left: 0; } }
    .history-timeline__circle span {
      display: inline-block;
      position: relative;
      -webkit-transform: translateY(0.2em) translateX(-0.01em);
          -ms-transform: translateY(0.2em) translateX(-0.01em);
              transform: translateY(0.2em) translateX(-0.01em);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
  .history-timeline__info {
    padding-top: 20px;
    text-align: left;
    position: relative; }
  .history-timeline__title {
    padding-top: 10px; }
    .history-timeline__title h3 {
      line-height: 1.36;
      color: white; }
      @media (min-width: 768px) {
        .history-timeline__title h3 {
          font-size: 1.375em; } }
  .history-timeline__timeline-content-container {
    padding-top: 1em; }
  .history-timeline__timeline-content-popup {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
    border-radius: 3px;
    background-color: #ffffff;
    padding: 3.33333em;
    display: none;
    text-align: left;
    position: relative;
    overflow: hidden; }
    .history-timeline__timeline-content-popup--active {
      display: block; }
    @media (max-width: 767px) {
      .history-timeline__timeline-content-popup {
        display: block;
        margin-bottom: 2.22222em; }
        .history-timeline__timeline-content-popup:last-child {
          margin-bottom: 0; } }
    @media (max-width: 575px) {
      .history-timeline__timeline-content-popup {
        padding-top: 6.66667em; } }
  .history-timeline__popup-year-bg {
    font-family: "Open Sans", sans-serif;
    color: #e7e7e7;
    font-size: 6.94444em;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
    -webkit-transform: translateY(-0.2em) translateX(0.104em);
        -ms-transform: translateY(-0.2em) translateX(0.104em);
            transform: translateY(-0.2em) translateX(0.104em); }
  .history-timeline__year {
    padding-bottom: 1.37222em; }
    @media (min-width: 576px) {
      .history-timeline__year {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .history-timeline__year:last-child {
      padding-bottom: 0; }
  .history-timeline__year-image {
    min-width: 12.05556em;
    width: 12.05556em;
    padding-right: 1.38889em; }
    @media (max-width: 575px) {
      .history-timeline__year-image {
        padding-bottom: 0.66667em; } }
    .history-timeline__year-image img {
      width: 100%;
      height: auto; }
  .history-timeline__year-content {
    width: auto; }
  .history-timeline__year-title {
    color: #353537;
    font-family: "Open Sans", sans-serif;
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 0.38889em; }
  .history-timeline__year-description {
    color: #4e4f51;
    font-size: 1.125em; }
    .history-timeline__year-description p {
      margin-bottom: 1.3em; }
    .history-timeline__year-description > p:last-child {
      margin-bottom: 0.3em; }
  .history-timeline a.open-video-in-popover {
    position: relative;
    display: inline-block; }
    .history-timeline a.open-video-in-popover:before {
      content: "";
      position: absolute;
      display: block;
      height: 56px;
      width: 56px;
      border-radius: 50%;
      background-color: #009cde;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
    .history-timeline a.open-video-in-popover:after {
      content: "";
      display: inline-block;
      position: absolute;
      border-style: solid;
      border-width: 0.63889em 0 0.63889em 0.94444em;
      border-color: transparent transparent transparent white;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-40%);
          -ms-transform: translateY(-50%) translateX(-40%);
              transform: translateY(-50%) translateX(-40%); }
    .history-timeline a.open-video-in-popover:hover:before {
      background-color: #0078ab; }

.termination-calculator {
  margin-top: 100px;
  width: 100%; }
  .termination-calculator h1, .termination-calculator h4 {
    text-align: center;
    margin-bottom: 30px; }
  .termination-calculator__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 800px;
    margin: 0 auto; }
    .termination-calculator__flex-column {
      width: 100%;
      display: block; }
  .termination-calculator__flex2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    margin: 0 auto; }
    .termination-calculator__flex2-column {
      width: 100%;
      display: block; }
  .termination-calculator__termination-number {
    width: 50%;
    margin: 10px auto;
    text-align: left;
    padding-right: 20px; }
    .termination-calculator__termination-number input {
      margin-top: 10px; }
  .termination-calculator__termination-number-two {
    width: 33%;
    margin: 10px auto;
    text-align: left;
    padding-right: 20px; }
    @media (max-width: 776px) {
      .termination-calculator__termination-number-two {
        width: 100%; } }
    .termination-calculator__termination-number-two input {
      margin-top: 10px;
      padding: 13px 18px;
      height: 50px; }
  .termination-calculator__termination-button {
    text-align: center;
    margin: 0 auto; }
  .termination-calculator__inputs-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .termination-calculator__main-display {
    width: 100%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
    border: 1px solid #e7e7e7;
    background-color: #ffffff;
    border-radius: 3px;
    display: none;
    margin-bottom: 50px; }
  .termination-calculator__header-display {
    text-align: right;
    color: #009cde; }
  .termination-calculator__results-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
    @media (max-width: 776px) {
      .termination-calculator__results-holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .termination-calculator__results-box {
    padding-left: 30px;
    width: 65%; }
    .termination-calculator__results-box h5 {
      margin-top: 10px;
      text-transform: uppercase;
      color: #004985;
      font-weight: 700;
      margin-bottom: 10px; }
    @media (max-width: 776px) {
      .termination-calculator__results-box {
        padding-left: 0px;
        width: 100%; } }
  .termination-calculator__message-display {
    width: 35%;
    padding-right: 20px;
    border-right: 1px solid #cbcbcb; }
    @media (max-width: 776px) {
      .termination-calculator__message-display {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #cbcbcb; } }
    .termination-calculator__message-display h5 {
      margin-top: 10px;
      color: #004985;
      font-weight: 700;
      margin-bottom: 10px; }
    .termination-calculator__message-display p {
      color: #828487;
      font-weight: 400;
      line-height: 26px; }
  .termination-calculator__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 776px) {
      .termination-calculator__inputs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (max-width: 450px) {
      .termination-calculator__inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .termination-calculator__estimator {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 50%; }
    @media (max-width: 450px) {
      .termination-calculator__estimator {
        width: 100%; } }
  .termination-calculator__results-box-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    width: 100%; }
    @media (max-width: 776px) {
      .termination-calculator__results-box-holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (max-width: 450px) {
      .termination-calculator__results-box-holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .termination-calculator__result-description {
    width: 50%;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding-right: 10px; }
    @media (max-width: 450px) {
      .termination-calculator__result-description {
        width: 100%;
        text-align: center; } }
  .termination-calculator__inputs-box {
    width: 50%;
    height: 60px;
    text-align: center;
    font-size: 30px;
    margin-bottom: 10px;
    background-color: #e7e7e7;
    margin-right: 5px; }
    @media (max-width: 450px) {
      .termination-calculator__inputs-box {
        width: 50%; } }
  .termination-calculator__last-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%; }
    .termination-calculator__last-results .result-two {
      height: 60px;
      background-color: rgba(67, 149, 57, 0.1);
      text-align: center;
      font-size: 32px;
      font-weight: 400;
      padding-top: 5px;
      width: 50%;
      color: #353537;
      line-height: 42px;
      margin-right: 5px; }
    .termination-calculator__last-results .savings-text {
      font-size: 12px;
      font-weight: 700;
      color: #439539;
      line-height: 1; }
    @media (max-width: 450px) {
      .termination-calculator__last-results {
        width: 100%; } }
  .termination-calculator .calculator-submit,
  .termination-calculator .calculator-competitors-submit,
  .termination-calculator .calculator-competitors-2-submit {
    margin: 30px auto 10px auto;
    width: 125px;
    height: 50px;
    background-color: #439539;
    border: 2px solid #439539;
    cursor: pointer; }
  .termination-calculator .calculator-competitors-submit {
    margin-top: 50px; }
  .termination-calculator .fa-times {
    font-size: 16px;
    position: relative;
    top: 2px;
    margin-right: 10px;
    cursor: pointer; }
  .termination-calculator .hoursText {
    font-size: 12px;
    font-weight: 700;
    color: #004985; }
  .termination-calculator #hours,
  .termination-calculator #seconds,
  .termination-calculator #minutes {
    margin-top: 5px;
    margin-bottom: 0px; }
  .termination-calculator #savingsMinutes,
  .termination-calculator #savingsHours {
    line-height: 1.1; }
  .termination-calculator .result-one-text {
    width: 150px;
    margin: 0 auto; }
  .termination-calculator .result-one {
    height: 60px;
    background-color: rgba(67, 149, 57, 0.1);
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    padding-top: 8px;
    width: 49%;
    color: #353537;
    line-height: 42px; }
    @media (max-width: 450px) {
      .termination-calculator .result-one {
        width: 100%; } }
  .termination-calculator .description-text-main {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-width: 450px) {
      .termination-calculator .description-text-main {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 100%;
        top: 0; } }
  .termination-calculator .logo {
    font-size: 10px;
    position: relative;
    bottom: 18px; }
    @media (max-width: 1200px) {
      .termination-calculator .logo {
        bottom: 15px; } }
    @media (max-width: 776px) {
      .termination-calculator .logo {
        bottom: 12px; } }
  .termination-calculator select {
    width: 100%;
    margin-top: 10px;
    background-color: #fff;
    border: 1px solid #a7a8aa;
    height: 50px;
    border-radius: 0px !important; }
  .termination-calculator .required-input {
    color: #ff7a02; }
  .termination-calculator .close-results {
    font-size: 12px;
    font-weight: 700;
    margin-right: 8px;
    cursor: pointer; }
  .termination-calculator__new-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .termination-calculator__new-column .select-holder {
      width: 50%;
      margin: 0px;
      margin-top: 10px; }
  .termination-calculator .result-row-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .termination-calculator .result-row-v2 .result-column {
      width: 33%;
      font-size: 18px;
      font-weight: 600;
      padding: 10px; }
  .termination-calculator #holderV2 {
    width: 30%; }
    @media (max-width: 767px) {
      .termination-calculator #holderV2 {
        width: 100%; } }
    .termination-calculator #holderV2 h5 {
      margin-top: 0px; }
  .termination-calculator #boxHolderV2 {
    width: 70%; }
    @media (max-width: 767px) {
      .termination-calculator #boxHolderV2 {
        width: 100%; } }
    .termination-calculator #boxHolderV2 h2 {
      margin-bottom: 0px; }

.error-message-calc {
  text-align: center;
  margin-top: 10px; }

.dc-calculator {
  margin-top: 60px;
  width: 100%; }
  .dc-calculator__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 720px) {
      .dc-calculator__inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .dc-calculator__inputs-holder {
      width: 25%;
      padding: 10px; }
      @media (max-width: 720px) {
        .dc-calculator__inputs-holder {
          width: 100%; } }
      .dc-calculator__inputs-holder select {
        width: 100%;
        background-color: #fff;
        border: 1px solid #a7a8aa;
        height: 48px;
        padding-left: 15px; }
      .dc-calculator__inputs-holder input {
        border-radius: 5px !important;
        height: 48px; }
  .dc-calculator-submit {
    margin: 30px auto 30px auto;
    width: 150px;
    height: 50px;
    background-color: #439539;
    border: 2px solid #439539;
    cursor: pointer;
    color: #fff;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 10px;
    line-height: 1; }
  .dc-calculator__outputs {
    display: none;
    padding: 10px;
    width: 100%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
    border: 1px solid #e7e7e7;
    background-color: #ffffff;
    border-radius: 3px;
    min-height: 220px;
    margin-bottom: 20px; }
    .dc-calculator__outputs-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: center; }
      @media (max-width: 720px) {
        .dc-calculator__outputs-row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .dc-calculator__outputs-description {
      width: 50%;
      margin: 0 auto;
      padding: 20px;
      border-right: 1px solid #cbcbcb; }
      @media (max-width: 720px) {
        .dc-calculator__outputs-description {
          border-right: none; } }
      .dc-calculator__outputs-description h3 {
        margin-top: 10px;
        text-transform: uppercase;
        color: #004985;
        font-weight: 700;
        margin-bottom: 10px; }
  .dc-calculator .label {
    margin-bottom: 5px;
    color: #4e4f51;
    font-size: 0.88889em;
    font-weight: 600;
    line-height: 1.5; }
  .dc-calculator .result-box {
    width: 50%;
    min-height: 125px;
    margin: 20px auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (max-width: 720px) {
      .dc-calculator .result-box {
        width: 70%; } }
    .dc-calculator .result-box__one {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 720px) {
        .dc-calculator .result-box__one {
          width: 100%; } }
      .dc-calculator .result-box__one-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 720px) {
          .dc-calculator .result-box__one-label {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .dc-calculator .result-box__one-label .holder {
          width: 50%;
          margin-bottom: 20px; }
          @media (max-width: 720px) {
            .dc-calculator .result-box__one-label .holder {
              width: 100%; } }
        .dc-calculator .result-box__one-label h3 {
          padding-top: 10px;
          text-transform: uppercase;
          color: #004985;
          font-weight: 700;
          margin-bottom: 0px; }
  .dc-calculator .feet,
  .dc-calculator .meters,
  .dc-calculator .voltage,
  .dc-calculator .current {
    color: #353537;
    line-height: 42px;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    background-color: rgba(67, 149, 57, 0.1); }
    @media (max-width: 720px) {
      .dc-calculator .feet,
      .dc-calculator .meters,
      .dc-calculator .voltage,
      .dc-calculator .current {
        font-size: 28px; } }
  .dc-calculator .close-results,
  .dc-calculator .fas {
    cursor: pointer; }
  .dc-calculator .close-results {
    margin-right: 5px; }
  .dc-calculator .fas {
    padding-right: 3px; }
  .dc-calculator .input-validation-supply,
  .dc-calculator .input-validation-pd {
    text-align: center;
    margin-top: 10px;
    color: red; }

@-webkit-keyframes tourPointPulseLayer1 {
  from {
    opacity: 0;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 0.15;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

@keyframes tourPointPulseLayer1 {
  from {
    opacity: 0;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 0.15;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

@-webkit-keyframes tourPointPulseLayer2 {
  from {
    opacity: 0.1;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 0.2;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

@keyframes tourPointPulseLayer2 {
  from {
    opacity: 0.1;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 0.2;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

@-webkit-keyframes tourPointPulseLayer3 {
  from {
    opacity: 0.2;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 0.35;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

@keyframes tourPointPulseLayer3 {
  from {
    opacity: 0.2;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 0.35;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

@-webkit-keyframes tourPointPulseLayer4 {
  from {
    opacity: 0.6;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

@keyframes tourPointPulseLayer4 {
  from {
    opacity: 0.6;
    -webkit-transform: scale(0.85) translateY(-50%) translateX(-50%);
            transform: scale(0.85) translateY(-50%) translateX(-50%); }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
            transform: scale(1) translateY(-50%) translateX(-50%); } }

.application-module {
  background-color: #f5f5f5;
  overflow: hidden; }
  .application-module__menu {
    display: none;
    position: relative;
    z-index: 1; }
    .application-module__menu[data-menu-visible='true'] {
      display: block; }
    .application-module__menu > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      list-style-type: none;
      padding-left: 0;
      margin-left: 0;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
      background-color: white; }
      @media (max-width: 1099px) {
        .application-module__menu > ul {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      @media (max-width: 991px) {
        .application-module__menu > ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .application-module__menu > ul > li {
        width: 12.5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative; }
        @media (max-width: 1099px) {
          .application-module__menu > ul > li {
            width: auto;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; } }
        .application-module__menu > ul > li:first-child {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 170px; }
          @media (max-width: 767px) {
            .application-module__menu > ul > li:first-child > button {
              background-color: #14619f;
              opacity: 1;
              color: white; } }
        .application-module__menu > ul > li > button {
          color: #353537;
          opacity: 0.6;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-size: 14px;
          padding: 1.38889em 1em 1.11111em;
          background: none;
          border: 0;
          border-right: 1px solid #e7e7e7;
          border-bottom: 4px solid transparent;
          background-color: white;
          margin: 0;
          width: 100%;
          height: 100%;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          line-height: 1.1;
          cursor: pointer;
          outline: 0; }
          .application-module__menu > ul > li > button[data-active='true'] {
            border-bottom-color: #009cde;
            opacity: 1; }
          .application-module__menu > ul > li > button.application-module__menu-button--main {
            border-bottom-color: transparent;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .application-module__menu > ul > li > button.application-module__menu-button--main span {
              display: inline-block; }
              .application-module__menu > ul > li > button.application-module__menu-button--main span:first-child {
                padding-right: 10px; }
              @media (min-width: 768px) {
                .application-module__menu > ul > li > button.application-module__menu-button--main span svg path {
                  stroke: #353537; } }
              @media (max-width: 991px) {
                .application-module__menu > ul > li > button.application-module__menu-button--main span svg {
                  width: 8px; } }
              @media (max-width: 767px) {
                .application-module__menu > ul > li > button.application-module__menu-button--main span svg {
                  width: 7px; } }
          @media (max-width: 1199px) {
            .application-module__menu > ul > li > button {
              font-size: 12px; } }
          @media (max-width: 991px) {
            .application-module__menu > ul > li > button {
              border-bottom: 1px solid #e7e7e7; } }
        .application-module__menu > ul > li:last-child > button {
          border-right: 0; }
          .application-module__menu > ul > li:last-child > button > span {
            position: relative;
            display: block; }
            .application-module__menu > ul > li:last-child > button > span:after {
              content: '';
              border-style: solid;
              border-width: 6px 5px 0 5px;
              border-color: #00457e transparent transparent transparent;
              position: relative;
              right: -0.27778em;
              top: 0.83333em; }
        .application-module__menu > ul > li:hover > button, .application-module__menu > ul > li[data-menu-toggle='on'] > button {
          border-bottom-color: #004787;
          opacity: 1; }
        .application-module__menu > ul > li:hover .application-module__more-menu, .application-module__menu > ul > li[data-menu-toggle='on'] .application-module__more-menu {
          display: block; }
        .application-module__menu > ul > li:hover:first-child > button, .application-module__menu > ul > li[data-menu-toggle='on']:first-child > button {
          background-color: #14619f;
          border-bottom-color: transparent;
          border-right-color: transparent;
          color: white; }
          @media (min-width: 768px) {
            .application-module__menu > ul > li:hover:first-child > button span svg path, .application-module__menu > ul > li[data-menu-toggle='on']:first-child > button span svg path {
              stroke: white; } }
        .application-module__menu > ul > li[data-menu-toggle='off'] .application-module__more-menu {
          display: none; }
    @media (max-width: 991px) {
      .application-module__menu--desktop {
        display: none !important; } }
    @media (min-width: 992px) {
      .application-module__menu--tablet {
        display: none !important; } }
    @media (max-width: 767px) {
      .application-module__menu--tablet {
        display: none !important; } }
    @media (min-width: 768px) {
      .application-module__menu--mobile {
        display: none !important; } }
  .application-module__more-menu {
    position: absolute;
    top: 100%;
    right: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: white;
    width: 180px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    padding-top: 6px;
    padding-bottom: 6px;
    display: none; }
    .application-module__more-menu > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .application-module__more-menu > li > button {
        font-size: 14px;
        width: 100%;
        height: 100%;
        padding: 7px 20px;
        text-align: left;
        background-color: transparent;
        border: 0;
        cursor: pointer; }
        .application-module__more-menu > li > button:hover {
          color: #009cde; }
        .application-module__more-menu > li > button[data-active='true'] {
          font-weight: bold; }
  .application-module__slide {
    display: none;
    text-align: left; }
    .application-module__slide[data-visible='true'] {
      display: block; }
    .application-module__slide.application-module__slide--animated .application-module__column,
    .application-module__slide.application-module__slide--animated .application-module__main-visual-zoom {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      .application-module__slide.application-module__slide--animated .application-module__column:last-child,
      .application-module__slide.application-module__slide--animated .application-module__main-visual-zoom:last-child {
        -webkit-transition: 300ms ease-in-out 150ms;
        -o-transition: 300ms ease-in-out 150ms;
        transition: 300ms ease-in-out 150ms; }
    @media (min-width: 768px) {
      .application-module__slide[data-slide='0'] .application-module__image {
        max-height: 644px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .application-module__slide[data-slide='0'] .application-module__image-inner {
      position: relative; }
    @media (min-width: 768px) {
      .application-module__slide[data-slide='0'] .application-module__image img {
        max-height: 644px; } }
  .application-module__slides {
    padding-top: 3.88889em; }
  .application-module__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .application-module__grid {
        display: block; } }
    .application-module__grid--vertical-align-middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .application-module__grid--vertical-align-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
  .application-module__column {
    width: 48%;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 767px) {
      .application-module__column {
        width: 100%; } }
  .application-module__left-content-body {
    position: relative;
    border-bottom: 2px solid #cbcbcb;
    padding-bottom: 15px; }
    @media (min-width: 768px) {
      .application-module__left-content-body--hidden:before, .application-module__left-content-body--scroll:before {
        content: '';
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(rgba(245, 245, 245, 0)));
        background-image: -webkit-linear-gradient(top, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
        background-image: -o-linear-gradient(top, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
        background-image: linear-gradient(180deg, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
        height: 83px;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transition: 250ms;
        -o-transition: 250ms;
        transition: 250ms; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .application-module__left-content-body--hidden:before, .application-module__left-content-body--scroll:before {
      display: none; } }
    @media (min-width: 768px) {
      .application-module__left-content-body--hidden:after, .application-module__left-content-body--scroll:after {
        content: '';
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0.7)), to(#f5f5f5));
        background-image: -webkit-linear-gradient(top, rgba(245, 245, 245, 0.7) 0%, #f5f5f5 100%);
        background-image: -o-linear-gradient(top, rgba(245, 245, 245, 0.7) 0%, #f5f5f5 100%);
        background-image: linear-gradient(180deg, rgba(245, 245, 245, 0.7) 0%, #f5f5f5 100%);
        height: 83px;
        width: 100%;
        position: fixed;
        top: 417px;
        left: 0;
        border-bottom: 2px solid #cbcbcb;
        opacity: 1;
        visibility: visible;
        -webkit-transition: 250ms;
        -o-transition: 250ms;
        transition: 250ms; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .application-module__left-content-body--hidden:after, .application-module__left-content-body--scroll:after {
        bottom: 0;
        left: 0;
        width: 100%;
        position: absolute; } }
    @media (min-width: 768px) {
      .application-module__left-content-body--hidden {
        max-height: 500px;
        overflow: hidden; }
        .application-module__left-content-body--hidden:before {
          opacity: 0;
          visibility: hidden; } }
    @media (min-width: 768px) {
      .application-module__left-content-body--hidden .application-module__left-content-body-expand-container {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        display: block !important;
        text-align: center;
        z-index: 1; }
        .application-module__left-content-body--hidden .application-module__left-content-body-expand-container button {
          background-color: #004985;
          color: white;
          border: 0;
          font-size: 14px;
          font-weight: 700;
          text-transform: uppercase;
          padding: 9px 12px;
          cursor: pointer;
          -webkit-transition: 250ms;
          -o-transition: 250ms;
          transition: 250ms;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 0 auto; }
          .application-module__left-content-body--hidden .application-module__left-content-body-expand-container button img {
            margin-left: 9px; }
          .application-module__left-content-body--hidden .application-module__left-content-body-expand-container button:hover {
            background-color: #266497; } }
    @media (min-width: 768px) {
      .application-module__left-content-body--scroll {
        max-height: 500px;
        overflow: scroll;
        overflow-x: hidden; }
        .application-module__left-content-body--scroll:before {
          opacity: 0;
          visibility: hidden; }
        .application-module__left-content-body--scroll:after {
          opacity: 0;
          visibility: hidden; } }
    @media (min-width: 768px) {
      .application-module__left-content-body--show-top:before {
        opacity: 1;
        visibility: visible; } }
  @media (max-width: 767px) {
    .application-module__secondary-menu {
      padding-bottom: 2.22222em; } }
  .application-module__secondary-menu > ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 1.4em);
    margin-left: -0.7em;
    margin-right: -0.7em; }
    @media (max-width: 767px) {
      .application-module__secondary-menu > ul {
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }
    .application-module__secondary-menu > ul > li {
      width: 48%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0.7em;
      opacity: 0;
      -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      .application-module__secondary-menu > ul > li.application-module__secondary-menu-item--animated {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      @media (max-width: 767px) {
        .application-module__secondary-menu > ul > li {
          padding-left: 0;
          padding-right: 0;
          width: 100%; } }
      .application-module__secondary-menu > ul > li button {
        width: 100%;
        height: 100%;
        background-color: white;
        border: 0;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
        border: 1px solid transparent;
        font-size: 1em;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04556em;
        color: #009cde;
        padding: 2.22222em 2.22222em;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: 250ms ease-in-out;
        -o-transition: 250ms ease-in-out;
        transition: 250ms ease-in-out;
        cursor: pointer; }
        @media (max-width: 767px) {
          .application-module__secondary-menu > ul > li button {
            padding-top: 1.11111em;
            padding-bottom: 1.11111em; } }
        .application-module__secondary-menu > ul > li button:hover {
          border-color: #009cde;
          color: #14619f;
          -webkit-transform: translateY(-5px);
              -ms-transform: translateY(-5px);
                  transform: translateY(-5px);
          -webkit-box-shadow: 0 9px 24px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.2); }
        .application-module__secondary-menu > ul > li button:active {
          color: #14619f;
          border-color: #14619f;
          -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          outline: 0;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }
  .application-module__intro-title {
    text-align: center; }
  .application-module__slide-bottom-nav--desktop {
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 767px) {
      .application-module__slide-bottom-nav--desktop {
        display: none; } }
    @media (min-width: 768px) {
      .application-module__slide-bottom-nav--desktop {
        padding-top: 1.66667em; } }
  .application-module__slide-bottom-nav--mobile {
    padding-top: 2.22222em; }
    @media (min-width: 768px) {
      .application-module__slide-bottom-nav--mobile {
        display: none; } }
  .application-module__slide-bottom-nav .application-module__menu-button {
    font-size: 19px;
    color: #009cde;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05263em;
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .application-module__slide-bottom-nav .application-module__menu-button span:last-child {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      left: 5px;
      position: relative;
      display: inline-block;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
    .application-module__slide-bottom-nav .application-module__menu-button svg path {
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      stroke: #009cde; }
    .application-module__slide-bottom-nav .application-module__menu-button:hover {
      color: #004985; }
      .application-module__slide-bottom-nav .application-module__menu-button:hover span:last-child {
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px); }
      .application-module__slide-bottom-nav .application-module__menu-button:hover svg path {
        stroke: #004985; }
  .application-module__image {
    position: relative; }
  .application-module__main-visual-zoom {
    background-color: white;
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 767px) {
      .application-module__main-visual-zoom {
        position: relative;
        height: 70vw;
        width: 100%; } }
  .application-module__main-visual-zoom-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 130%;
    background-repeat: no-repeat; }
    @media (max-width: 991px) {
      .application-module__main-visual-zoom-inner {
        background-size: 160%; } }
  .application-module__tour-points {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .application-module__single-tour-point {
    width: 50px;
    height: 50px;
    position: absolute; }
    .application-module__single-tour-point button {
      font-size: 1px;
      color: transparent;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
      background-color: transparent;
      cursor: pointer;
      padding: 0;
      overflow: visible; }
      .application-module__single-tour-point button:hover .application-module__single-tour-point-dot--layer-1, .application-module__single-tour-point button:hover .application-module__single-tour-point-dot--layer-2, .application-module__single-tour-point button:hover .application-module__single-tour-point-dot--layer-3, .application-module__single-tour-point button:hover .application-module__single-tour-point-dot--layer-4, .application-module__single-tour-point button.tooltip-visible .application-module__single-tour-point-dot--layer-1, .application-module__single-tour-point button.tooltip-visible .application-module__single-tour-point-dot--layer-2, .application-module__single-tour-point button.tooltip-visible .application-module__single-tour-point-dot--layer-3, .application-module__single-tour-point button.tooltip-visible .application-module__single-tour-point-dot--layer-4 {
        background-color: #004985; }
      .application-module__single-tour-point button:hover .application-module__single-tour-point-dot--tooltip, .application-module__single-tour-point button.tooltip-visible .application-module__single-tour-point-dot--tooltip {
        visibility: visible; }
  .application-module__single-tour-point-dot--layer-1 {
    background-color: #009cde;
    opacity: 0.15;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    display: block;
    position: absolute;
    border-radius: 50%;
    -webkit-animation-duration: 1300ms;
            animation-duration: 1300ms;
    -webkit-animation-name: tourPointPulseLayer1;
            animation-name: tourPointPulseLayer1;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: background-color 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    @media all and (-ms-high-contrast: none) {
      .application-module__single-tour-point-dot--layer-1 {
        -webkit-animation: none;
                animation: none; } }
  .application-module__single-tour-point-dot--layer-2 {
    background-color: #009cde;
    opacity: 0.25;
    width: 38px;
    height: 38px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    display: block;
    position: absolute;
    border-radius: 50%;
    -webkit-animation-duration: 1300ms;
            animation-duration: 1300ms;
    -webkit-animation-name: tourPointPulseLayer2;
            animation-name: tourPointPulseLayer2;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: background-color 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    @media all and (-ms-high-contrast: none) {
      .application-module__single-tour-point-dot--layer-2 {
        -webkit-animation: none;
                animation: none; } }
  .application-module__single-tour-point-dot--layer-3 {
    background-color: #009cde;
    opacity: 0.35;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    display: block;
    position: absolute;
    border-radius: 50%;
    -webkit-animation-duration: 1300ms;
            animation-duration: 1300ms;
    -webkit-animation-name: tourPointPulseLayer3;
            animation-name: tourPointPulseLayer3;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: background-color 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    @media all and (-ms-high-contrast: none) {
      .application-module__single-tour-point-dot--layer-3 {
        -webkit-animation: none;
                animation: none; } }
  .application-module__single-tour-point-dot--layer-4 {
    background-color: #009cde;
    opacity: 1;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    display: block;
    position: absolute;
    border-radius: 50%;
    -webkit-animation-duration: 1300ms;
            animation-duration: 1300ms;
    -webkit-animation-name: tourPointPulseLayer4;
            animation-name: tourPointPulseLayer4;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: background-color 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    @media all and (-ms-high-contrast: none) {
      .application-module__single-tour-point-dot--layer-4 {
        -webkit-animation: none;
                animation: none; } }
  .application-module__single-tour-point-dot--tooltip {
    font-size: 22em;
    color: #004985;
    font-weight: 600;
    background-color: white;
    border: 1px solid #004985;
    border-radius: 4px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0.54545em 1.45455em 0.75em;
    visibility: hidden; }
    .application-module__single-tour-point-dot--tooltip:after {
      content: '';
      width: 14px;
      height: 14px;
      border: 1px solid #004985;
      background-color: white;
      position: absolute;
      top: -8px;
      left: 50%;
      -webkit-transform: translateX(-50%) rotate(45deg);
          -ms-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      border-right-color: transparent;
      border-bottom-color: transparent; }
  .application-module__product-callout-list {
    margin-bottom: 2.22222em; }
  .application-module__product-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: white;
    border: 1px solid #cbcbcb;
    padding: 20px;
    margin-bottom: 0.83333em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 767px) {
      .application-module__product-callout {
        padding: 10px; } }
    .application-module__product-callout:hover {
      border-color: #004985; }
    .application-module__product-callout-image {
      width: 7.38889em;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (max-width: 767px) {
        .application-module__product-callout-image {
          width: 5.55556em; } }
      .application-module__product-callout-image img {
        width: 100%;
        height: auto; }
    .application-module__product-callout-text {
      width: auto;
      padding-left: 2.22222em;
      color: #353537;
      font-weight: 700;
      font-size: 1.0625em;
      letter-spacing: 0.04667em; }

.two-column {
  text-align: left; }
  .two-column__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .two-column__grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .two-column__grid--reverse-order-on-mobile {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
        .two-column__grid > div {
          width: 100% !important; } }
    @media (min-width: 768px) {
      .two-column__grid--top {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .two-column__grid--middle {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .two-column__grid--bottom {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .two-column__grid--gap-small > div:first-child {
        padding-right: 1.11111em; }
      .two-column__grid--gap-small > div:last-child {
        padding-left: 1.11111em; }
      .two-column__grid--gap-medium > div:first-child {
        padding-right: 2.22222em; }
      .two-column__grid--gap-medium > div:last-child {
        padding-left: 2.22222em; }
      .two-column__grid--gap-large > div:first-child {
        padding-right: 3.33333em; }
      .two-column__grid--gap-large > div:last-child {
        padding-left: 3.33333em; }
      .two-column__grid--50-50 > div {
        width: 50%; }
      .two-column__grid--60-40 > div:first-child {
        width: 60%; }
      .two-column__grid--60-40 > div:last-child {
        width: 40%; }
      .two-column__grid--66-33 > div:first-child {
        width: 66.666%; }
      .two-column__grid--66-33 > div:last-child {
        width: 33.333%; }
      .two-column__grid--40-60 > div:first-child {
        width: 40%; }
      .two-column__grid--40-60 > div:last-child {
        width: 60%; }
      .two-column__grid--33-66 > div:first-child {
        width: 33.333%; }
      .two-column__grid--33-66 > div:last-child {
        width: 66.666%; }
      .full-width .two-column__grid > div:first-child {
        text-align: right;
        padding-left: 30px; }
        .full-width .two-column__grid > div:first-child .two-column__content-inner, .full-width .two-column__grid > div:first-child .two-column__document-inner, .full-width .two-column__grid > div:first-child .two-column__form-inner {
          text-align: left;
          margin-left: auto;
          margin-right: 0; }
      .full-width .two-column__grid > div:last-child {
        text-align: left;
        padding-right: 30px; }
        .full-width .two-column__grid > div:last-child .two-column__content-inner, .full-width .two-column__grid > div:last-child .two-column__document-inner, .full-width .two-column__grid > div:last-child .two-column__form-inner {
          text-align: left;
          margin-left: 0;
          margin-right: auto; } }
  @media (max-width: 767px) {
    .two-column__content-inner {
      padding-top: 30px;
      padding-bottom: 30px; }
      .full-width .two-column__content-inner {
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) {
    .full-width .two-column__content-inner, .full-width .two-column__document-inner, .full-width .two-column__form-inner {
      max-width: 630px; } }
  .two-column__form-inner--boxed {
    background-color: white;
    padding: 1.66667em; }
  .two-column__photo img {
    display: block;
    width: 100%;
    height: auto; }

.post__date, .resource-item__date, .resource-item__credits, .resource-item__map, .blog-post__billboard-date, .blog-post__billboard-topics, .blog-post__basic-header-date, .blog-post__basic-header-topics, .blog-slide__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #828487;
  font-size: 0.88889em;
  line-height: 1.5; }
  .post__date:before, .resource-item__date:before, .resource-item__credits:before, .resource-item__map:before, .blog-post__billboard-date:before, .blog-post__billboard-topics:before, .blog-post__basic-header-date:before, .blog-post__basic-header-topics:before, .blog-slide__date:before {
    content: '';
    display: inline-block;
    width: 0.83333em;
    height: 0.83333em;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-right: 0.33333em;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .post__date:before, .resource-item__date:before, .blog-slide__date:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/ui/icon-date.svg"); }
  .blog-post__billboard-date:before, .blog-post__basic-header-date:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/ui/icon-date-dark.svg"); }
  .blog-post__billboard-topics:before, .blog-post__basic-header-topics:before {
    width: 1.06667em;
    height: 0.66667em;
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/ui/icon-topic-dark.svg"); }
  .resource-item__credits:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/ui/icon-credit.svg"); }
  .resource-item__map:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/icons/map-marker.svg"); }

.resource-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: 1px solid #cbcbcb;
  background-color: white; }
  .resource-item[href] {
    -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out; }
    .resource-item[href]:hover {
      -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
      border: 1px solid #004985; }
  .resource-item__photo {
    position: relative;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .resource-item__photo:before {
      content: '';
      position: relative;
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 70.1%; }
    .resource-item__photo > img.resource-item__photo-image {
      display: block !important; }
  .resource-item__new-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: right top; }
    .resource-item__new-banner span {
      display: none; }
  .resource-item__photo-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    font-family: 'object-fit: cover; object-position: center center'; }
  .resource-item__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    padding: 0.88889em 1.11111em; }
  .resource-item__header {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0.33333em; }
  .resource-item__header-text {
    color: #828487;
    font-size: 0.88889em;
    line-height: 1.5; }
  .resource-item__body {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .resource-item__body p {
      margin-bottom: 0;
      font-size: 0.88889em;
      color: #828487; }
  .resource-item__body-override a:not([href*='tel:']):not([href*='maps.google.com']) {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    .resource-item__body-override a:not([href*='tel:']):not([href*='maps.google.com']) + br {
      display: none; }
  .resource-item__footer {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.83333em; }
  .resource-item__date-separator {
    margin: 0 0.21875em; }
  .resource-item__lock {
    width: 0.83333em;
    height: 0.83333em;
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
    -webkit-transform: translateY(0.025em);
        -ms-transform: translateY(0.025em);
            transform: translateY(0.025em);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/ui/icon-lock.svg"); }

.resource-filters {
  text-align: left; }
  @media (min-width: 768px) {
    .resource-filters {
      padding-right: 3.55556em; } }
  .resource-filters__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #a7a8aa;
    margin-bottom: 0.83333em; }
  .resource-filters__title {
    margin-bottom: 0; }
  .resource-filters__field {
    margin-bottom: 0.61111em; }
  .resource-filters__label {
    display: block;
    color: #4e4f51;
    font-size: 0.88889em;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0.875em; }
  .resource-filters__dropdown-select {
    line-height: 1.2; }
  .resource-filters__sort {
    font-size: 0.77778em;
    border: 0;
    padding: 0;
    background: transparent;
    color: #4e4f51;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .resource-filters__sort:hover {
      cursor: pointer;
      color: #004985; }
    .resource-filters__sort:focus {
      outline: 0; }
  .resource-filters__sort-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .resource-filters__sort-icon {
    color: #004985;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .resource-filters__sort-label {
    text-transform: uppercase;
    margin-right: 0.27778em;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.resources-nest__outer {
  background-color: #e7e7e7;
  padding-top: 2.22222em;
  padding-bottom: 2.22222em; }

.resources-nest__inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  float: none !important; }
  @media (max-width: 767px) {
    .resources-nest__inner {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .resources-nest__inner > div:first-child {
      width: 100%;
      margin-bottom: 1.66667em; } }
  @media (min-width: 768px) {
    .resources-nest__inner > div:first-child {
      width: 25%; } }
  @media (max-width: 767px) {
    .resources-nest__inner > div:last-child {
      width: 100%; } }
  @media (min-width: 768px) {
    .resources-nest__inner > div:last-child {
      width: 75%; } }

.resources-nest__flexible {
  position: relative; }
  .resources-nest__flexible--empty:before {
    position: relative;
    display: block;
    content: 'Sorry!';
    padding-bottom: 0.27778em; }
  .resources-nest__flexible--empty:after {
    position: relative;
    display: block;
    content: 'There are no resources that match your specified filter parameters.'; }
  .resources-nest__flexible > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 1.37em);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -0.685em -0.685em 0; }
    .resources-nest__flexible > span > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0.685em; }
      .resources-nest__flexible > span > div.irrelevant {
        display: none; }
      @media (max-width: 319px) {
        .resources-nest__flexible > span > div {
          width: 100%; } }
      @media (min-width: 320px) and (max-width: 991px) {
        .resources-nest__flexible > span > div {
          width: 50%; } }
      @media (min-width: 992px) {
        .resources-nest__flexible > span > div {
          width: 33.333%; } }

.resources-nest__empty {
  text-align: left;
  background-color: white;
  padding: 2.5em 1.66667em; }

.resources-nest__empty-message {
  margin-bottom: 0.83333em; }

.resources-search {
  padding-bottom: 3.33333em; }

.resources-loader {
  height: 27.77778em; }

.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0.27778em;
  border: 1px solid #cbcbcb;
  -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0);
  background-color: white;
  text-decoration: none;
  -webkit-transition: .25s all ease-in-out;
  -o-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out;
  position: relative; }
  @media (max-width: 499px) {
    .product-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0.55556em;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .product-item:hover {
    -webkit-box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.11111em 0.11111em 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #004985;
    text-decoration: none; }
  .product-item__photo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5.94444em;
    min-height: 5.27778em;
    position: relative; }
    @media (max-width: 499px) {
      .product-item__photo {
        margin-bottom: 0.55556em;
        width: 100%;
        min-height: 6.66667em; } }
  .product-item__photo-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'; }
  .product-item__content {
    padding: 0.83333em 0.83333em 0.83333em 1.22222em;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left; }
    @media (max-width: 499px) {
      .product-item__content {
        padding: 0; } }
    @media (min-width: 500px) {
      .product-item--has-new-banner .product-item__content {
        padding-right: 2.22222em; } }
  .product-item__title {
    color: #4e4f51;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.55556; }
  .product-item__new-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: 1; }
    .product-item__new-banner span {
      display: none; }

.products-nest {
  background-color: #E7E7E7; }
  .products-nest__inner {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
  .products-nest__flexible > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -.41667em -.61111em 0;
    width: calc(100% + 1.22222em); }
    .products-nest__flexible > span > div {
      padding: 0.41667em 0.61111em; }
      .products-nest__flexible > span > div.non-product-module {
        width: 100%; }
      @media (max-width: 319px) {
        .products-nest__flexible > span > div.product-module {
          width: 100%; } }
      @media (min-width: 320px) and (max-width: 767px) {
        .products-nest__flexible > span > div.product-module {
          width: 50%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media (min-width: 768px) {
        .products-nest__flexible > span > div.product-module {
          width: 33.333%; } }

.product-header {
  margin-bottom: 2.22222em; }
  .product-header__top {
    padding-bottom: 1.66667em; }
  .product-header__name {
    margin-bottom: 0; }
  .product-header__body:after {
    content: '';
    display: block;
    clear: both; }
  .product-header__body > span ul {
    display: table; }
  .product-header__gallery {
    margin-right: 1.33333em;
    margin-bottom: 1em;
    max-width: 370px;
    position: relative; }
    @media (min-width: 500px) {
      .product-header__gallery {
        width: 48%;
        float: left; } }
  .product-header__current {
    width: 100%;
    margin-bottom: 1em;
    position: relative; }
    .product-header__current img {
      width: 100%;
      height: auto;
      margin: 0 !important; }
  .product-header__new-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: 1; }
    .product-header__new-banner span {
      display: none; }
  .product-header__thumbnails {
    width: 100%; }
  .product-header__thumbnail {
    position: relative;
    margin-right: 0.66667em;
    background: transparent;
    width: 2.11111em;
    height: 2.11111em;
    border: 1px solid #f2f2f2;
    -webkit-transition: .25s border ease-in-out;
    -o-transition: .25s border ease-in-out;
    transition: .25s border ease-in-out; }
    .product-header__thumbnail:focus {
      outline: 0; }
    .product-header__thumbnail--active {
      border: 1px solid #009cde; }
    .product-header__thumbnail--photo img {
      position: absolute;
      width: 100% !important;
      height: 100% !important;
      margin: 0 !important;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: cover; object-position: center center;'; }
    .product-header__thumbnail--video {
      background-color: #f2f2f2;
      text-align: center;
      -webkit-transition: .25s background-color ease-in-out;
      -o-transition: .25s background-color ease-in-out;
      transition: .25s background-color ease-in-out; }
      .product-header__thumbnail--video:hover {
        background-color: #e5e5e5; }
      .product-header__thumbnail--video:after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(0.1em);
            -ms-transform: translateY(-50%) translateX(0.1em);
                transform: translateY(-50%) translateX(0.1em);
        left: 0;
        right: 0;
        margin: auto;
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.80556em 0 0.80556em 1.16667em;
        border-color: transparent transparent transparent #49535a; }
  .product-header__gallery-source {
    display: none; }
  .product-header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.22222em; }
    .product-header__bottom .cta-btn {
      margin-right: 0.61111em;
      margin-bottom: 0.61111em; }

.product-information {
  padding: 0.94444em 1.22222em;
  border: 1px solid #cbcbcb;
  margin-bottom: 1.66667em; }
  @media (max-width: 767px) {
    body.sidebar-menu-copied-to-mobile .sidebar .product-information {
      display: none; } }
  @media (min-width: 768px) {
    body.sidebar-menu-copied-to-mobile .mobile-product-information .product-information {
      display: none; } }
  .product-information__header {
    padding-bottom: 0.55556em; }
  .product-information__title {
    margin-bottom: 0; }
  .product-information__body ul {
    list-style-type: none;
    padding-left: 0;
    width: 100%;
    margin: 0; }
  .product-information__body li {
    width: 100%;
    padding: 0.77778em 0; }
    .product-information__body li:not(:last-child) {
      border-bottom: 1px solid #e7e7e7; }
  .product-information__body a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #009cde;
    font-size: 1em;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .product-information__body a:before {
      content: '';
      display: inline-block;
      width: 1.38889em;
      height: 1.38889em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      margin-right: 0.83333em; }
    .product-information__body a:hover {
      color: #147eaf; }
  .product-information__link--part-numbers a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-part-numbers.svg"); }
  .product-information__link--standards a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-standards.svg"); }
  .product-information__link--warranty a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-warranty.svg"); }
  .product-information__link--installation-guides a:before, .product-information__link--guides a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-installation-guides.svg"); }
  .product-information__link--drawing-files a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-drawing-files.svg"); }
  .product-information__link--online-catalog a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-online-catalog.svg"); }
  .product-information__link--find-a-distributor a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-find-a-distributor.svg"); }
  .product-information__link--faq a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/assets/images/icons/icon-faq.svg"); }
  .product-information__link--technical-data a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/icons/technical-data-25x25.svg"); }
  .product-information__link--green-building-and-leed a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/icons/green-building-leed-25x25.svg"); }
  .product-information__link--pdf-catalog a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/icons/pdf-catalog-25x25.svg"); }
  .product-information__link--contact-us a:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/icons/icon-contact-us-25x25.svg"); }

.product-content-header {
  margin-top: 2.22222em;
  margin-bottom: 1.66667em; }
  .product-content-header, .product-content-header__inner {
    width: 100%; }
  .product-content-header__inner {
    padding-bottom: 0.77778em;
    border-bottom: 1px solid #cbcbcb; }
  .product-content-header__title {
    font-size: 0.88889em;
    font-weight: 700;
    letter-spacing: 0.0625em;
    line-height: 1.375;
    color: #353537;
    text-transform: uppercase;
    margin: 0; }

.product-resource-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .product-resource-list__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media (max-width: 767px) {
  .product-resource-list__column {
    margin-bottom: 1.11111em; } }

@media (min-width: 768px) {
  .product-resource-list__column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%; }
    .product-resource-list__column:not(:last-child) {
      padding-right: 1.66667em; } }

.product-resource-list__column h5 {
  margin-bottom: 0.55556em; }

.product-resource-list__column ul {
  list-style-type: none;
  padding-left: 0;
  text-align: left; }
  .product-resource-list__column ul li {
    padding-left: 0;
    margin-bottom: 0.38889em;
    text-align: left; }
  .product-resource-list__column ul a {
    text-align: left; }

.related-products__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 479px) {
    .related-products__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 480px) {
    .related-products__inner {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.related-products__product {
  display: block;
  margin-bottom: 1em;
  border: 1px solid #cbcbcb; }
  @media (max-width: 479px) {
    .related-products__product {
      width: 100%; } }
  @media (min-width: 480px) {
    .related-products__product {
      width: calc(33.3333% - 9px); }
      .related-products__product:not(:last-child) {
        margin-right: 9px; } }
  .related-products__product:hover .related-products__title {
    color: #009cde; }

.related-products__image {
  position: relative;
  width: 100%;
  height: 11.77778em; }
  .related-products__image img {
    position: absolute;
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'; }

.related-products__content {
  padding: 1.11111em 1.11111em 1.66667em;
  text-align: left; }

.related-products__title {
  margin: 0;
  display: block;
  font-size: 1.22222em;
  font-weight: 600;
  line-height: 1.36364;
  color: #353537;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

body.lp .primary-content--two-col form {
  background-color: #e7e7e7;
  padding: 1.66667em 2.22222em 2.77778em; }

body.lp .flex-top-sheet img {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 1.38889em; }

.lp-header {
  background-color: #004985; }
  .lp-header--tofino .lp-header__secondary-logo,
  .lp-header--tofino .lp-header__secondary-logo img {
    width: 13.3125em;
    height: 2.1875em; }
  .lp-header--tripwire .lp-header__secondary-logo {
    -webkit-transform: translateY(0.1em);
        -ms-transform: translateY(0.1em);
            transform: translateY(0.1em); }
    .lp-header--tripwire .lp-header__secondary-logo,
    .lp-header--tripwire .lp-header__secondary-logo svg {
      width: 5.3125em;
      height: 2.1875em; }
  .lp-header--lumberg .lp-header__secondary-logo,
  .lp-header--lumberg .lp-header__secondary-logo svg,
  .lp-header--lumberg .lp-header__secondary-logo img {
    width: 11.0625em;
    height: 2.1875em; }
  .lp-header--tofino .lp-header__left, .lp-header--tripwire .lp-header__left, .lp-header--lumberg .lp-header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 767px) {
    .lp-header--tofino .inner, .lp-header--tripwire .inner, .lp-header--lumberg .inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .lp-header--tofino .inner .lp-header__left, .lp-header--tripwire .inner .lp-header__left, .lp-header--lumberg .inner .lp-header__left {
        padding-bottom: 1.11111em; } }
  .lp-header .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1.22222em;
    padding-bottom: 1.22222em; }
  .lp-header__logo,
  .lp-header__logo svg {
    width: 9.16111em;
    height: 2em; }
  .lp-header__logo svg path {
    fill: #fff;
    -webkit-transition: .25s fill ease-in-out;
    -o-transition: .25s fill ease-in-out;
    transition: .25s fill ease-in-out; }
  .lp-header__logo:hover svg path {
    fill: #009cde; }
  .lp-header__secondary-logo {
    display: inline-block; }
    @media (max-width: 767px) {
      .lp-header__secondary-logo {
        margin-left: 20px; } }
    @media (min-width: 768px) {
      .lp-header__secondary-logo {
        margin-left: 3.4375em; } }
  .lp-header__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .lp-header__share-label {
    color: white;
    font-size: 1em;
    line-height: 1.33333;
    margin-right: 0.66667em; }
    @media (max-width: 499px) {
      .lp-header__share-label {
        display: none; } }
  .lp-header__share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .lp-header__share-list li {
      margin: 0 0 0 0.44444em; }
    .lp-header__share-list a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      -webkit-transition: .25s background-color ease-in-out;
      -o-transition: .25s background-color ease-in-out;
      transition: .25s background-color ease-in-out;
      width: 1.88889em;
      height: 1.88889em;
      color: #fff; }
      .lp-header__share-list a[data-type='facebook'] {
        background-color: #3b5998; }
        .lp-header__share-list a[data-type='facebook']:hover {
          background-color: #2d4373; }
      .lp-header__share-list a[data-type='twitter'] {
        background-color: #55acee; }
        .lp-header__share-list a[data-type='twitter']:hover {
          background-color: #2795e9; }
      .lp-header__share-list a[data-type='linkedin'] {
        background-color: #0077b5; }
        .lp-header__share-list a[data-type='linkedin']:hover {
          background-color: #005582; }
      .lp-header__share-list a[data-type='pinterest'] {
        background-color: #cb2027; }
        .lp-header__share-list a[data-type='pinterest']:hover {
          background-color: #9f191f; }
      .lp-header__share-list a[data-type='google-plus'] {
        background-color: #dd4b39; }
        .lp-header__share-list a[data-type='google-plus']:hover {
          background-color: #c23321; }
      .lp-header__share-list a[data-type='email'] {
        background-color: #004985; }
        .lp-header__share-list a[data-type='email']:hover {
          background-color: #002d52; }
      .lp-header__share-list a svg {
        width: 1.11111em;
        height: 1.11111em; }

.lp-footer {
  background-color: #4E4F51; }
  .lp-footer .inner {
    padding-top: 1.55556em;
    padding-bottom: 1.55556em;
    text-align: center; }
  .lp-footer__text {
    color: #a7a8aa;
    font-size: 0.88889em;
    line-height: 1.125; }

.post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .post-content__share {
    position: relative;
    width: 5.55556em;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .post-content__body {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .post-content__body img {
      width: 100%;
      height: auto;
      margin-bottom: 1.66667em;
      max-width: 100%; }
      @media (max-width: 767px) {
        .post-content__body img[style*="float"] {
          width: 100% !important;
          float: none;
          height: auto;
          margin: 1.66667em 0 !important; } }
    .post-content__body .hs-cta-wrapper {
      display: block;
      margin: 0.83333em 0; }
    .post-content__body a:not(.cta-btn) {
      word-wrap: break-word;
      overflow-wrap: break-word;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      word-break: break-word; }
  .post-content__share h4 {
    display: none; }
  .post-content__share ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .post-content .custom-sharing {
    position: absolute;
    top: 0;
    left: 0; }
    .post-content .custom-sharing--fixed {
      position: fixed; }
    .post-content .custom-sharing--relative {
      position: relative !important; }

.blog-post-wrapper {
  padding-top: 2.22222em;
  padding-bottom: 3.33333em; }

.primary-content--blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .primary-content--blog {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .primary-content--blog .primary-content__right-col {
        margin-top: 1.66667em; } }
  @media (min-width: 768px) {
    .primary-content--blog {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.blog-post__billboard {
  position: relative;
  width: 100%;
  background-color: black;
  padding-top: 6.02778em;
  padding-bottom: 6.02778em; }

.blog-post__billboard-underlay {
  z-index: 1;
  opacity: .3; }
  .blog-post__billboard-underlay,
  .blog-post__billboard-underlay img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .blog-post__billboard-underlay img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'; }

.blog-post__billboard-inner {
  position: relative;
  z-index: 2;
  text-align: left; }

.blog-post__billboard-top, .blog-post__billboard-bottom {
  max-width: 42em; }

.blog-post__billboard-top {
  padding-bottom: 1.55556em; }

.blog-post__billboard-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.55556em;
  border-top: 1px solid white; }

.blog-post__billboard-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.66667em;
  padding-top: 0.61111em; }
  .blog-post__billboard-author:hover .blog-post__billboard-author-thumbnail {
    border: 1px solid #009cde; }
  .blog-post__billboard-author:hover .blog-post__billboard-author-text {
    color: #009cde; }

.blog-post__billboard-author-thumbnail {
  width: 1.66667em;
  height: 1.66667em;
  border: 1px solid white;
  margin-right: 0.5em;
  -webkit-transition: .25s border ease-in-out;
  -o-transition: .25s border ease-in-out;
  transition: .25s border ease-in-out; }

.blog-post__billboard-author-text {
  font-size: 0.88889em;
  color: white;
  line-height: 1.5;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.blog-post__billboard-title {
  color: white;
  font-weight: 400;
  margin-bottom: 0; }

.blog-post__billboard-date {
  color: white;
  margin-right: 1.66667em;
  padding-top: 0.80556em; }

.blog-post__billboard-topics {
  padding-top: 0.61111em; }

.blog-post__billboard-topics-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
  line-height: 1; }
  .blog-post__billboard-topics-list li {
    display: inline;
    color: white;
    font-size: 0.88889em;
    line-height: 1.5; }
  .blog-post__billboard-topics-list a {
    color: #009cde;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .blog-post__billboard-topics-list a:hover {
      color: #5ebbe6; }

.blog-post__basic-header {
  padding-top: 0.55556em; }

.blog-post__basic-header-inner {
  text-align: left; }

.blog-post__basic-header-top, .blog-post__basic-header-bottom {
  max-width: 757px; }

.blog-post__basic-header-top {
  padding-bottom: 1.55556em;
  border-bottom: 1px solid #cbcbcb; }

.blog-post__basic-header-title {
  margin-bottom: 0; }

.blog-post__basic-header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.38889em; }

.blog-post__basic-header-date {
  margin-right: 1.66667em; }

.blog-post__basic-header-date:before, .blog-post__basic-header-topics:before {
  -webkit-filter: brightness(75%);
          filter: brightness(75%); }

.blog-post__basic-header-topics-list {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0; }
  .blog-post__basic-header-topics-list li {
    display: inline; }

.blog-post__pagination {
  width: 100%;
  padding-top: 2.22222em;
  padding-bottom: 2.22222em;
  margin-top: 0.66667em;
  border-top: 1px solid #cbcbcb; }

.blog-post__pagination-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media (max-width: 479px) {
    .blog-post__pagination-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.blog-post__pagination-link {
  position: relative;
  display: inline-block;
  border: 1px solid #cbcbcb;
  padding: 1.11111em 2.22222em;
  background-color: white;
  -webkit-transition: .25s background-color ease-in-out;
  -o-transition: .25s background-color ease-in-out;
  transition: .25s background-color ease-in-out; }
  @media (max-width: 479px) {
    .blog-post__pagination-link {
      width: 100%;
      margin-bottom: 1.11111em; } }
  @media (min-width: 480px) {
    .blog-post__pagination-link {
      width: calc(50% - 10px); } }
  .blog-post__pagination-link:hover {
    background-color: #E7E7E7; }
    .blog-post__pagination-link:hover .blog-post__pagination-link-type {
      color: #004985; }
    .blog-post__pagination-link:hover .blog-post__pagination-link-title {
      text-decoration: underline; }
    .blog-post__pagination-link:hover svg polygon {
      fill: #009cde; }
  .blog-post__pagination-link--previous {
    padding-left: 3.88889em; }
    .blog-post__pagination-link--previous .blog-post__pagination-link-inner {
      text-align: left; }
    .blog-post__pagination-link--previous svg {
      left: 1.27778em; }
  .blog-post__pagination-link--next {
    padding-right: 3.88889em; }
    .blog-post__pagination-link--next .blog-post__pagination-link-inner {
      text-align: right; }
    .blog-post__pagination-link--next svg {
      right: 1.27778em; }
  .blog-post__pagination-link svg {
    position: absolute;
    width: 0.88889em;
    height: 1.77778em;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .blog-post__pagination-link svg polygon {
      fill: #828487;
      -webkit-transition: .25s fill ease-in-out;
      -o-transition: .25s fill ease-in-out;
      transition: .25s fill ease-in-out; }

.blog-post__pagination-link-type {
  display: block;
  color: #828487;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.blog-post__pagination-link-title {
  display: block;
  color: #009cde;
  font-size: 1em;
  line-height: 1.44444; }

.blog-post__topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #cbcbcb;
  padding: 1.66667em 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.blog-post__comments {
  padding: 0; }
  .blog-post__comments:before {
    display: block;
    margin-bottom: 0.83333em;
    content: 'Comments'; }
  .blog-post__comments #comment-form {
    padding: 0; }
    .blog-post__comments #comment-form:before {
      display: block;
      margin-bottom: 0.65625em;
      content: 'Leave a Comment'; }
    .blog-post__comments #comment-form .actions {
      text-align: left; }
  .blog-post__comments #comments-listing > div {
    margin-bottom: 0.83333em; }
  .blog-post__comments #captcha_wrapper {
    width: 100%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .blog-post__comments #captcha_wrapper {
        -webkit-transform: scale(0.85) translateX(-10%);
            -ms-transform: scale(0.85) translateX(-10%);
                transform: scale(0.85) translateX(-10%); } }

#hs_cos_wrapper_post_body {
  display: inline-block;
  width: 100%; }

.sidebar-topics {
  border: 1px solid #cbcbcb;
  padding: 1.11111em;
  margin-bottom: 1.11111em; }
  .sidebar-topics .block ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
  .sidebar-topics .block li {
    margin-bottom: 0.41667em; }
  .sidebar-topics .filter-link-count {
    display: none; }
  .sidebar-topics .filter-expand-link {
    margin-top: 0.83333em; }

body.blog--post .hs-breadcrumb-menu > li:nth-last-child(2) .hs-breadcrumb-menu-divider {
  display: none; }

body.blog--post .hs-breadcrumb-menu > li:nth-last-child(2) a {
  color: #4e4f51;
  pointer-events: none; }

body.blog--post .hs-breadcrumb-menu > li:last-child {
  display: none; }

body.blog--post .blog-post-wrapper .post-body.primary-content {
  width: 100%; }

.blog-listing__post .inner {
  padding-left: 0;
  padding-right: 0; }

.blog-listing__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.blog-cta {
  padding-top: 2.38889em;
  padding-bottom: 3.33333em;
  border-top: 1px solid #cbcbcb; }
  .blog-cta__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .blog-cta__inner h3 {
      margin-bottom: 0;
      margin-right: 1em; }

.blog__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 3em 0 1.55556em; }
  @media (max-width: 767px) {
    .blog__filters--padded {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 768px) {
    .blog__filters--padded {
      padding-right: 30px;
      padding-left: 30px; } }

.blog__filters-label, .blog__filter-link, .blog__filter-btn {
  display: inline-block;
  position: relative;
  font-size: 0.88889em;
  line-height: 1.125;
  padding-bottom: 1em; }
  .blog__filters-label, .blog__filters-label:visited, .blog__filter-link, .blog__filter-link:visited, .blog__filter-btn, .blog__filter-btn:visited {
    color: #454647; }
  .blog__filters-label:after, .blog__filter-link:after, .blog__filter-btn:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 0.25em;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    background-color: #004985;
    -webkit-transition: .25s opacity ease-in-out;
    -o-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out; }

.blog__filter-link, .blog__filter-btn {
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  .blog__filter-link:hover, .blog__filter-btn:hover {
    color: #009cde; }

.blog__filters-label {
  font-weight: 700;
  margin-right: 1.5625em; }

.blog__filter-link {
  margin-right: 0.625em; }
  .blog__filter-link--active, .blog__filter-link--active:visited {
    color: #004985; }
  .blog__filter-link--active:after {
    opacity: 1; }

.blog__filter-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 0; }
  .blog__filter-wrapper--active .blog__filter-btn {
    color: #009cde; }
    .blog__filter-wrapper--active .blog__filter-btn:after {
      opacity: 1;
      background-color: #009cde; }
  .blog__filter-wrapper--active .blog__filter-dropdown {
    display: block; }
  .blog__filter-wrapper:not(.blog__filter-wrapper--active) .blog__filter-dropdown {
    display: none; }

.blog__filter-btn {
  border: 0;
  background: transparent;
  padding-top: 0;
  padding-left: 0.75em;
  padding-right: 1.6875em;
  position: relative;
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  .blog__filter-btn:focus {
    outline: 0; }
  .blog__filter-btn:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    right: 0.75em;
    top: 0.5625em;
    border-style: solid;
    border-width: 0.25em 0.25em 0 0.25em;
    border-color: #009cde transparent transparent transparent; }
  .blog__filter-btn--active {
    color: #004985; }
    .blog__filter-btn--active:after {
      background-color: #004985;
      opacity: 1; }

.blog__filter-dropdown {
  position: absolute;
  top: 100%;
  background-color: #f3f3f3;
  min-width: 100%;
  max-width: 50vw;
  width: 10.55556em;
  max-height: 13.11111em;
  overflow-y: scroll;
  z-index: 1;
  padding: 1.11111em;
  text-align: left; }

.blog__filter-dropdown-list {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%; }
  .blog__filter-dropdown-list li:not(:last-child) {
    margin-bottom: 0.72222em; }
  .blog__filter-dropdown-list a {
    display: block;
    font-size: 0.77778em;
    line-height: 1.28571;
    color: #353637;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .blog__filter-dropdown-list a:hover, .blog__filter-dropdown-list a.active {
      color: #009cde; }

.blog__search {
  padding-bottom: 1.66667em; }
  .blog__search--is-news .blog__search-title {
    margin-bottom: 0.52632em; }
  .blog__search--is-news p {
    margin-bottom: 0; }
  .blog__search h1 {
    margin-bottom: 0; }

.blog__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.44444em);
  margin-left: -.72222em;
  margin-right: -.72222em; }
  .blog__grid--lazy .post.post__link:not(.loaded) {
    display: none; }
  .blog__grid .post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0.55556em 0.72222em; }
    @media (max-width: 479px) {
      .blog__grid .post {
        width: 100%; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .blog__grid .post {
        width: 50%; } }
    @media (min-width: 768px) {
      .blog__grid .post {
        width: 33.333%; } }

.blog__lazy-load-nest {
  text-align: center;
  padding-top: 1.66667em;
  padding-bottom: 2.22222em; }
  .blog__lazy-load-nest--empty {
    padding-top: 0; }

.blog__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 2.22222em;
  padding-bottom: 2.22222em; }
  @media (min-width: 768px) {
    .news-simple .blog__pagination {
      padding-bottom: 3.33333em; } }

.blog__pagination-btn {
  margin-left: .6em;
  margin-right: .6em; }
  .blog__pagination-btn.disabled {
    opacity: .4;
    pointer-events: none; }

.all-blogs-page .search-module {
  margin-top: 1.66667em; }

.blog-author {
  margin-bottom: 1.66667em;
  background-color: #e7e7e7;
  padding: 1.66667em;
  text-align: center; }
  @media (min-width: 768px) {
    .blog-author {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  .blog-author__photo {
    display: inline-block;
    margin-bottom: 0.55556em;
    width: 9em;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .blog-author__photo img {
      margin-bottom: 0;
      width: 9em;
      height: auto; }
    @media (min-width: 768px) {
      .blog-author__photo {
        width: 25%;
        margin-right: 1.66667em; }
        .blog-author__photo img {
          display: block;
          max-width: none;
          width: 100%;
          height: auto; } }
  .blog-author__bio {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%; }
    .blog-author__bio p {
      width: 100%; }
  .blog-author__info {
    margin-bottom: 0.55556em; }
    .blog-author__info p {
      margin-bottom: 0.27778em; }
    @media (min-width: 768px) {
      .blog-author__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .blog-author__info h4 {
          margin: 0; } }
  .blog-author__name {
    display: block; }
    .blog-author__name a {
      display: block;
      margin-bottom: 0.68182em;
      -webkit-transition: .25s color ease-in-out;
      -o-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out; }
      .blog-author__name a:hover {
        color: #009cde; }
  .blog-author__social-links {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.88889em; }
    @media (max-width: 767px) {
      .blog-author__social-links {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .blog-author__social-links li {
      margin-bottom: 0; }
    .blog-author__social-links a {
      margin-bottom: 0 !important;
      width: 23px !important;
      height: 23px !important; }
  .blog-author__social-links-label {
    font-size: 1em;
    color: #4e4f51;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 0.83333em; }
  .blog-author .hs-author-social-link {
    margin-right: 0.41667em; }
    .blog-author .hs-author-social-link svg path {
      fill: #004985; }

.blog-author-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.66667em; }
  @media (max-width: 767px) {
    .blog-author-header__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media (max-width: 767px) {
  .blog-author-header__thumbnail {
    margin-bottom: 1.66667em;
    width: 100%;
    text-align: left; } }

@media (min-width: 768px) {
  .blog-author-header__thumbnail {
    padding-right: 3.88889em;
    width: 26%;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media (max-width: 767px) {
  .blog-author-header__thumbnail img {
    width: 12.61111em; } }

@media (min-width: 768px) {
  .blog-author-header__thumbnail img {
    width: 100%; } }

.blog-author-header__title {
  margin-bottom: 0.52632em; }

.blog-author-header__content {
  text-align: left; }
  @media (max-width: 767px) {
    .blog-author-header__content {
      width: 100%; } }
  @media (min-width: 768px) {
    .blog-author-header__content {
      width: 74%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .blog-author-header__content p {
    max-width: 755px; }

.blog-author-header .hs-author-social-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.blog-author-header .hs-author-social-label {
  font-size: 1em;
  color: #4e4f51;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 0.83333em; }

.blog-author-header .hs-author-social-links a {
  margin-right: 0.41667em; }

.blog-author-header .hs-author-social-links svg path {
  fill: #004985; }

.blog-slide {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 4.44444em;
  padding-bottom: 13.72222em;
  background-color: #000; }
  .blog-slide__underlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: .7; }
    .blog-slide__underlay img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: cover; object-position: center center;'; }
  .blog-slide__inner {
    position: relative;
    z-index: 2; }
  .blog-slide__box {
    max-width: 25.66667em;
    text-align: left;
    background-color: rgba(242, 242, 242, 0.95); }
  .blog-slide__box-top {
    padding: 1.66667em; }
  .blog-slide__source {
    display: block;
    color: #828487;
    font-size: 0.88889em;
    font-weight: bold;
    line-height: 1.55556;
    text-transform: uppercase; }
  .blog-slide__title {
    display: block;
    margin-top: 0.18182em;
    margin-bottom: 0.72727em;
    line-height: 1.36364; }
  .blog-slide__box-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1em 1.66667em;
    border-top: 1px solid #cbcbcb; }
  .blog-slide__author:hover .blog-slide__author-name {
    color: #009cde; }
  .blog-slide__author-name {
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }

.blog-news-listing__grid .post {
  width: 100%; }
  .blog-news-listing__grid .post .card {
    padding: 1.66667em; }
    .blog-news-listing__grid .post .card .inner {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 575px) {
        .blog-news-listing__grid .post .card .inner {
          display: block; } }
      .blog-news-listing__grid .post .card .inner .post__image {
        width: 12.22222em;
        padding-bottom: 1.11111em;
        border-bottom: 0; }
        @media (min-width: 575px) {
          .blog-news-listing__grid .post .card .inner .post__image {
            padding-right: 1.11111em;
            padding-bottom: 0; } }
        @media (max-width: 575px) {
          .blog-news-listing__grid .post .card .inner .post__image {
            width: 100%; } }
        .blog-news-listing__grid .post .card .inner .post__image:before {
          padding: 0; }
        .blog-news-listing__grid .post .card .inner .post__image img {
          margin-bottom: 0;
          margin-top: 0;
          width: 100%;
          height: auto;
          position: relative; }
      .blog-news-listing__grid .post .card .inner .post__info.has-img {
        padding-left: 1.33333em; }
        @media (max-width: 575px) {
          .blog-news-listing__grid .post .card .inner .post__info.has-img {
            padding-left: 0;
            padding-top: 1.11111em; } }
      .blog-news-listing__grid .post .card .inner .post__meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 0.55556em; }
      .blog-news-listing__grid .post .card .inner .post__date {
        font-weight: 700;
        line-height: 1.75; }
        .blog-news-listing__grid .post .card .inner .post__date:before {
          height: 14px;
          width: 14px; }
      .blog-news-listing__grid .post .card .inner .post__type {
        position: relative;
        margin-bottom: 0;
        padding-left: 1.42857em; }
        .blog-news-listing__grid .post .card .inner .post__type:before {
          content: "";
          display: block;
          position: absolute;
          width: 1px;
          height: 1.14286em;
          background-color: #cbcbcb;
          left: 0.71429em;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .blog-news-listing__grid .post .card .inner .post__title {
        margin-bottom: 0.74359em; }
      .blog-news-listing__grid .post .card .inner .post__read-more {
        font-size: 1em; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.66667em 0;
  text-align: center; }


.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.11111em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.11111em 0;
    border: 2px dashed #a7a8aa;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.system .body-container-wrapper *:not(form):not(input):not(textarea) {
  text-align: center; }

.system form {
  text-align: left; }
  .system form input:not([type='submit']):not([type='checkbox']):not([type='radio']),
  .system form input textarea {
    padding: 1em; }
  .system form input:focus {
    outline: 0; }
  .system form input[type='text'], .system form input[type='email'], .system form input[type='password'] {
    height: auto !important;
    margin-top: 0 !important; }
  .system form input[type='submit'],
  .system form input .hs-button {
    cursor: pointer; }

.system--password #hs_cos_wrapper_password_prompt {
  display: block; }

.system--password form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.system--subscription #email-prefs-form #content > div {
  margin-top: 1em; }

.system--subscription .item * {
  text-align: left !important; }

.system--subscription input.hs-input.email-edit {
  padding: .86111em 1.05556em !important;
  line-height: 1.2 !important;
  margin: 0 auto !important;
  font-size: 1em !important;
  width: 100% !important;
  max-width: 27.77778em !important;
  margin-bottom: 1em !important; }

.system--error #hs-search-module {
  margin-top: 2em; }
  .system--error #hs-search-module label {
    margin-bottom: 1em; }
  .system--error #hs-search-module div.input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .system--error #hs-search-module div.input .hs-button {
      margin: 0 !important;
      min-width: 120px;
      vertical-align: middle;
      line-height: 30px; }
      @media (min-width: 768px) {
        .system--error #hs-search-module div.input .hs-button {
          min-width: 150px; } }

.product-template .product-content-flexible {
  padding-bottom: 3.33333em; }
  .product-template .product-content-flexible > span > div.hs_cos_wrapper_type_cta {
    width: 100%;
    margin: 2.22222em 0; }
    .product-template .product-content-flexible > span > div.hs_cos_wrapper_type_cta img {
      width: 100%;
      height: auto; }
  .product-template .product-content-flexible .tabbed-section {
    padding: 0 !important;
    margin: 2.22222em 0;
    border-bottom: 1px solid #cbcbcb; }
    .product-template .product-content-flexible .tabbed-section .tabbed-section {
      margin-top: 1.66667em;
      margin-bottom: 0;
      border-bottom: 0; }

.distributors__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 767px) {
    .distributors__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.distributors__map-container {
  position: relative; }
  @media (max-width: 767px) {
    .distributors__map-container {
      width: 100%;
      height: 500px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .distributors__map-container {
      width: 50%; } }
  @media (min-width: 992px) and (max-width: 1299px) {
    .distributors__map-container {
      width: 60%; } }
  @media (min-width: 1300px) {
    .distributors__map-container {
      width: 77%; } }
  .distributors__map-container .distributors__distributor-content {
    font-size: 15.8px; }

.distributors__back-to-search {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  z-index: 1;
  border: 0;
  background-color: #5281a8;
  padding: 0.55556em 0.83333em 0.55556em 2.77778em;
  opacity: .9;
  -webkit-transition: .25s background-color ease-in-out;
  -o-transition: .25s background-color ease-in-out;
  transition: .25s background-color ease-in-out; }
  .distributors__back-to-search:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 0.66667em;
    height: 1.33333em;
    background-image: url("//cdn2.hubspot.net/hubfs/282305/assets/images/ui/previous-post-arrow-left.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: rotate(90deg) translateX(0%);
        -ms-transform: rotate(90deg) translateX(0%);
            transform: rotate(90deg) translateX(0%);
    left: 1.11111em;
    top: 0.41667em;
    -webkit-transition: .25s transform ease-in-out;
    -o-transition: .25s transform ease-in-out;
    transition: .25s transform ease-in-out; }
  .distributors__back-to-search:hover {
    background-color: #063c69; }
    .distributors__back-to-search:hover:before {
      -webkit-transform: rotate(90deg) translateX(-12.5%);
          -ms-transform: rotate(90deg) translateX(-12.5%);
              transform: rotate(90deg) translateX(-12.5%); }
  .distributors__back-to-search:focus {
    outline: 0; }
  .distributors__back-to-search span {
    font-size: 1em;
    text-transform: uppercase;
    color: white; }

@media (min-width: 768px) {
  .distributors__wrapper, .distributors__distributors-list {
    height: 41.66667em; } }

.distributors__distributors-list {
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0.77778em 0.66667em; }
  @media (max-width: 767px) {
    .distributors__distributors-list {
      width: 100%;
      height: auto; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .distributors__distributors-list {
      width: 50%; } }
  @media (min-width: 992px) and (max-width: 1299px) {
    .distributors__distributors-list {
      width: 40%; } }
  @media (min-width: 1300px) {
    .distributors__distributors-list {
      width: 23%; } }

.distributors__distributors-csv-nest {
  text-align: right;
  padding-bottom: 0.55556em; }

.distributors__search {
  position: relative;
  background-color: white; }
  @media (max-width: 767px) {
    .distributors__search {
      padding-top: 9.72222em;
      padding-bottom: 9.72222em; } }
  @media (min-width: 768px) {
    .distributors__search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .distributors__search:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: #eee;
    background-image: url("https://cdn2.hubspot.net/hubfs/282305/resources/other/find-a-distributor.jpg");
    background-size: cover;
    background-position: center center;
    opacity: .4; }

.distributors__search-nest {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2; }
  @media (min-width: 768px) {
    .distributors__search-nest {
      padding: 3.33333em 0; } }

.distributors__search-title {
  margin-bottom: 1.07895em; }

.distributors__search-inner, .distributors__search-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  @media (max-width: 479px) {
    .distributors__search-inner, .distributors__search-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.distributors__search-field {
  position: relative;
  text-align: left;
  padding-bottom: 1.11111em; }
  @media (max-width: 479px) {
    .distributors__search-field {
      width: 100%; } }
  @media (min-width: 480px) {
    .distributors__search-field {
      width: calc(25% - .666em); } }
  .distributors__search-field--invalid > .distributors__search-dropdown,
  .distributors__search-field--invalid > .distributors__search-input {
    border: 1px solid #8a211a; }
  @media (min-width: 480px) {
    .distributors__search-field--full {
      width: 100%; } }

.distributors__search-input-message {
  position: absolute;
  font-size: 0.72222em;
  color: #8a211a;
  bottom: 0.23077em;
  left: 0; }

.distributors__search-label {
  display: block;
  font-size: 0.88889em;
  line-height: 1.5;
  color: #4e4f51;
  font-weight: 600;
  margin-bottom: 0.875em; }

.distributors__search-required {
  display: inline-block;
  font-size: 0.77778em;
  line-height: 1.71429;
  color: #ff7a02;
  -webkit-transform: translateY(-0.275em);
      -ms-transform: translateY(-0.275em);
          transform: translateY(-0.275em); }

.distributors__search-actions {
  width: 100%;
  padding-top: 0.55556em;
  text-align: center; }

.distributors__search-actions-top, .distributors__search-actions-bottom {
  display: block; }

.distributors__search-actions-top {
  margin-bottom: 1.11111em; }

.distributors__advanced-search {
  background: transparent;
  font-size: 14px; }
  .distributors__advanced-search:focus {
    outline: 0; }

.distributors__advanced-search-note {
  display: block;
  font-size: 14px;
  margin-top: 1em; }

.distributors__search-advanced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  @media (min-width: 480px) {
    .distributors__search-advanced .distributors__search-field {
      width: calc(50% - .666em); } }

.distributors__map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .distributors__map .distributors__distributor-content {
    max-width: 19.44444em;
    padding: 0.83333em 0 0.27778em; }

@media (max-width: 767px) {
  .distributors__empty {
    padding-top: 5em;
    padding-bottom: 5em; } }

@media (min-width: 768px) {
  .distributors__empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.distributors__distributor {
  width: 100%;
  margin-bottom: 0.55556em;
  background-color: white;
  border: 1px solid #cbcbcb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.94444em 1.05556em; }

.distributors__distributor-content {
  text-align: left;
  padding-left: 0.55556em; }

.distributors__distributor-marker-button {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background-color: #439539;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  -webkit-transition: .25s background-color ease-in-out;
  -o-transition: .25s background-color ease-in-out;
  transition: .25s background-color ease-in-out;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px); }
  .distributors__distributor-marker-button:hover {
    background-color: #397632; }
  .distributors__distributor-marker-button span {
    position: absolute;
    display: inline-block;
    color: white;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.distributors__distributor-name {
  display: block;
  color: #353537;
  font-size: 1.22222em;
  font-weight: 600;
  line-height: 1.36364;
  margin-bottom: 0.13636em; }

.distributors__distributor-address-1, .distributors__distributor-address-2, .distributors__distributor-country, .distributors__distributor-phone-number, .distributors__distributor-toll-free-phone-number, .distributors__distributor-fax-number, .distributors__distributor-toll-free-fax-number {
  display: block; }

.distributors__distributor-address-1, .distributors__distributor-address-2, .distributors__distributor-country, .distributors__distributor-city, .distributors__distributor-state, .distributors__distributor-postal-code, .distributors__distributor-phone-number, .distributors__distributor-toll-free-phone-number, .distributors__distributor-fax-number, .distributors__distributor-toll-free-fax-number {
  color: #505153;
  font-size: 0.88889em;
  line-height: 1.4375; }

.distributors__distributor-phone-number a, .distributors__distributor-toll-free-phone-number a, .distributors__distributor-fax-number a, .distributors__distributor-toll-free-fax-number a {
  font-weight: 400; }

.distributors__distributor-address {
  display: block;
  color: #505153;
  margin-bottom: 0.16667em; }
  .distributors__distributor-address span {
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
  .distributors__distributor-address:hover span {
    color: #009cde; }

.distributors__distributor-web-url, .distributors__distributor-email {
  display: block;
  font-size: 0.88889em;
  line-height: 1.4375;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

.distributors__distributor-web-url {
  margin-top: 0.1875em; }

.distributors__distributor-product-types {
  display: block;
  color: #828487;
  font-size: 0.88889em;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase;
  margin-top: 1.4375em;
  margin-bottom: 0.1875em; }

.distributors__distributor-applications {
  display: block;
  width: 100%;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0; }

.distributors__distributor-application {
  display: block;
  width: 100%;
  color: #4e4f51;
  font-size: 0.88889em;
  line-height: 1.125;
  margin-bottom: 0.46875em; }

.distributors__distributor-distance {
  display: block;
  font-size: 14px;
  color: #a7a8aa;
  margin: 3px 0 6px; }

.distributors .loader {
  position: relative;
  height: 100vh;
  background-color: #eee; }
  .distributors .loader .spinner {
    z-index: 2 !important; }

.search-tool__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.search-tool__empty {
  width: 100%;
  border: 1px solid #cbcbcb;
  padding: 1.66667em 0.83333em;
  text-align: center; }
  .search-tool__empty p {
    margin-bottom: 1.25em; }

.search-tool .search-tool__selector {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  margin-left: 0.83333em; }

.search-tool .sj-search-input-holder-outer {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.search-tool .sj-search-input-holder-inner {
  position: relative; }

.search-tool .sj-search-bar-completion {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .33;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }

.search-tool .sj-search-bar-input {
  position: relative;
  z-index: 2;
  background: transparent; }

.search-tool .sj-result-summary {
  margin-top: 1.25em;
  margin-bottom: 1.625em;
  color: #828487;
  font-size: 0.88889em;
  line-height: 1.625; }

.search-tool .search-result {
  display: block;
  margin-bottom: 2.5em; }
  .search-tool .search-result:after {
    content: '';
    display: block;
    clear: both; }

.search-tool .sj-result-title a,
.search-tool .sj-result-url a {
  -webkit-transition: .25s color ease-in-out;
  -o-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.search-tool .sj-result-title {
  margin-bottom: 0; }
  .search-tool .sj-result-title:after {
    display: none; }
  .search-tool .sj-result-title a {
    display: block;
    margin-bottom: 0.18182em; }
    .search-tool .sj-result-title a:hover {
      color: #004985; }

.search-tool .sj-result-url {
  margin-bottom: 0; }
  .search-tool .sj-result-url a {
    display: block;
    color: #009cde;
    font-size: 1em;
    line-height: 1.44444;
    margin-bottom: 0.27778em; }
    .search-tool .sj-result-url a:hover {
      color: #147eaf; }

.search-tool .sj-result-description {
  display: block;
  color: #4e4f51;
  font-size: 1em;
  line-height: 1.44444;
  margin-bottom: 0; }

.search-tool .sj-result-image[src][alt] {
  float: right !important;
  width: 25% !important;
  margin-top: 0.27778em !important;
  margin-left: 1.11111em !important;
  margin-bottom: 0.83333em !important; }
  @media (max-width: 767px) {
    .search-tool .sj-result-image[src][alt] {
      width: 33.333% !important; } }

.search-tool .sj-paginator {
  margin: 3.33333em auto 2.22222em;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 767px) {
    .search-tool .sj-paginator {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .search-tool .sj-paginator > div:first-child.disabled, .search-tool .sj-paginator > div:last-child.disabled {
    opacity: .4;
    pointer-events: none; }
  .search-tool .sj-paginator > div:first-child {
    margin-right: 1.11111em; }
  .search-tool .sj-paginator > div:last-child {
    margin-left: 1.11111em; }
  .search-tool .sj-paginator > div:not(:first-child):not(:last-child) {
    font-size: 0.88889em !important;
    margin: 0 1.25em;
    color: #009cde; }
    .search-tool .sj-paginator > div:not(:first-child):not(:last-child):hover {
      color: #147eaf; }
    .search-tool .sj-paginator > div:not(:first-child):not(:last-child).current {
      font-weight: 700; }
    @media (max-width: 767px) {
      .search-tool .sj-paginator > div:not(:first-child):not(:last-child) {
        display: none; } }

.search-results .primary-content {
  padding-bottom: 3.33333em; }

.migrated-lp--esd-thank-you .body-container-wrapper {
  padding-top: 3.33333em;
  padding-bottom: 3.33333em; }
  .migrated-lp--esd-thank-you .body-container-wrapper .cell-wrapper {
    margin-bottom: 0.83333em; }

.migrated-lp--gl-dummies .hs-image-widget {
  width: 100% !important;
  height: auto !important; }

.migrated-lp--gl-dummies .body-container-wrapper {
  padding-top: 1.66667em;
  padding-bottom: 1.66667em; }

.migrated-lp--isd-thank-you {
  margin-top: 0; }
  .migrated-lp--isd-thank-you .body-container-wrapper {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
    .migrated-lp--isd-thank-you .body-container-wrapper .cell-wrapper {
      margin-bottom: 0.83333em; }

.migrated-lp--industrial .main-content {
  padding-top: 1.66667em;
  padding-bottom: 1.66667em; }

.migrated-lp--industrial .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  width: 100%; }
  .migrated-lp--industrial .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div img {
    width: 100% !important;
    height: auto; }

.migrated-lp--industrial .body-container-wrapper .cell-wrapper {
  margin-bottom: 0.83333em; }

.migrated-lp--washdown .body-container-wrapper > div > div.row-fluid-wrapper.row-depth-1.row-number-1 > div {
  padding-left: 0;
  padding-right: 0;
  max-width: 100% !important;
  width: 100%; }
  .migrated-lp--washdown .body-container-wrapper > div > div.row-fluid-wrapper.row-depth-1.row-number-1 > div .row-fluid {
    max-width: 100% !important; }
  .migrated-lp--washdown .body-container-wrapper > div > div.row-fluid-wrapper.row-depth-1.row-number-1 > div img {
    width: 100% !important;
    height: auto; }

.migrated-lp--washdown .body-container-wrapper .cell-wrapper {
  margin-bottom: 0.83333em; }

.migrated-lp--washdown .main-content {
  padding-top: 1.66667em;
  padding-bottom: 1.66667em; }
  @media (min-width: 768px) {
    .migrated-lp--washdown .main-content #hs_cos_wrapper_left_column {
      padding-left: 0 !important;
      padding-right: 2.5em !important; } }

.migrated-lp--trend-typ .main-content, .migrated-lp--whitepaper-two-col .main-content, .migrated-lp--whitepaper-two-col-copy .main-content, .migrated-lp--whitepaper-two-col-copy-updated .main-content {
  padding-top: 1.66667em;
  padding-bottom: 1.66667em; }

.migrated-lp--trend-typ .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div, .migrated-lp--whitepaper-two-col .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div, .migrated-lp--whitepaper-two-col-copy .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div, .migrated-lp--whitepaper-two-col-copy-updated .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  width: 100%; }
  .migrated-lp--trend-typ .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div .span12, .migrated-lp--whitepaper-two-col .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div .span12, .migrated-lp--whitepaper-two-col-copy .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div .span12, .migrated-lp--whitepaper-two-col-copy-updated .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div .span12 {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .migrated-lp--trend-typ .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div img, .migrated-lp--whitepaper-two-col .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div img, .migrated-lp--whitepaper-two-col-copy .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div img, .migrated-lp--whitepaper-two-col-copy-updated .body-container-wrapper > div > .row-fluid-wrapper.row-depth-1.row-number-1 > div img {
    width: 100% !important;
    height: auto;
    margin-left: 0 !important;
    margin-right: 0 !important; }

.migrated-lp--trend-typ .body-container-wrapper .cell-wrapper, .migrated-lp--whitepaper-two-col .body-container-wrapper .cell-wrapper, .migrated-lp--whitepaper-two-col-copy .body-container-wrapper .cell-wrapper, .migrated-lp--whitepaper-two-col-copy-updated .body-container-wrapper .cell-wrapper {
  margin-bottom: 0.83333em; }

.migrated-lp .body-container-wrapper .row-fluid-wrapper > .row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .migrated-lp .body-container-wrapper .row-fluid-wrapper > .row-fluid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.migrated-lp .body-container-wrapper .text-center {
  text-align: center !important; }

.migrated-lp .body-container-wrapper .row-fluid .row-fluid {
  padding-left: 0;
  padding-right: 0; }

.migrated-lp .body-container-wrapper .row-fluid .span1 {
  width: 8.33333%; }

.migrated-lp .body-container-wrapper .row-fluid .span2 {
  width: 16.66667%; }

.migrated-lp .body-container-wrapper .row-fluid .span3 {
  width: 25%; }

.migrated-lp .body-container-wrapper .row-fluid .span4 {
  width: 33.33333%; }

.migrated-lp .body-container-wrapper .row-fluid .span5 {
  width: 41.66667%; }

.migrated-lp .body-container-wrapper .row-fluid .span6 {
  width: 50%; }

.migrated-lp .body-container-wrapper .row-fluid .span7 {
  width: 58.33333%; }

.migrated-lp .body-container-wrapper .row-fluid .span8 {
  width: 66.66667%; }

.migrated-lp .body-container-wrapper .row-fluid .span9 {
  width: 75%; }

.migrated-lp .body-container-wrapper .row-fluid .span10 {
  width: 83.33333%; }

.migrated-lp .body-container-wrapper .row-fluid .span11 {
  width: 91.66667%; }

.migrated-lp .body-container-wrapper .row-fluid .span12 {
  width: 100%; }

.migrated-lp .body-container-wrapper .row-fluid .span1,
.migrated-lp .body-container-wrapper .row-fluid .span2,
.migrated-lp .body-container-wrapper .row-fluid .span3,
.migrated-lp .body-container-wrapper .row-fluid .span4,
.migrated-lp .body-container-wrapper .row-fluid .span5,
.migrated-lp .body-container-wrapper .row-fluid .span6,
.migrated-lp .body-container-wrapper .row-fluid .span7,
.migrated-lp .body-container-wrapper .row-fluid .span8,
.migrated-lp .body-container-wrapper .row-fluid .span9,
.migrated-lp .body-container-wrapper .row-fluid .span10,
.migrated-lp .body-container-wrapper .row-fluid .span11,
.migrated-lp .body-container-wrapper .row-fluid .span12 {
  text-align: left; }
  .migrated-lp .body-container-wrapper .row-fluid .span1:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span2:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span3:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span4:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span5:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span6:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span7:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span8:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span9:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span10:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span11:not(:first-child),
  .migrated-lp .body-container-wrapper .row-fluid .span12:not(:first-child) {
    padding-left: 0.83333em; }
  .migrated-lp .body-container-wrapper .row-fluid .span1:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span2:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span3:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span4:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span5:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span6:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span7:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span8:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span9:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span10:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span11:not(:last-child),
  .migrated-lp .body-container-wrapper .row-fluid .span12:not(:last-child) {
    padding-right: 0.83333em; }
  @media (max-width: 767px) {
    .migrated-lp .body-container-wrapper .row-fluid .span1,
    .migrated-lp .body-container-wrapper .row-fluid .span2,
    .migrated-lp .body-container-wrapper .row-fluid .span3,
    .migrated-lp .body-container-wrapper .row-fluid .span4,
    .migrated-lp .body-container-wrapper .row-fluid .span5,
    .migrated-lp .body-container-wrapper .row-fluid .span6,
    .migrated-lp .body-container-wrapper .row-fluid .span7,
    .migrated-lp .body-container-wrapper .row-fluid .span8,
    .migrated-lp .body-container-wrapper .row-fluid .span9,
    .migrated-lp .body-container-wrapper .row-fluid .span10,
    .migrated-lp .body-container-wrapper .row-fluid .span11,
    .migrated-lp .body-container-wrapper .row-fluid .span12 {
      width: 100% !important;
      padding-left: 15px !important;
      padding-right: 15px !important; } }

#iiot-resources {
  padding-bottom: 2.5em; }
  #iiot-resources .btn.active {
    background-color: #397632;
    border: 1px solid #397632; }
  #iiot-resources .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  #iiot-resources .row > label {
    margin-right: 1em; }
  #iiot-resources .mix {
    height: auto !important;
    margin-bottom: 1em; }
    @media (max-width: 767px) {
      #iiot-resources .mix {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #iiot-resources .mix {
        width: calc(50% - 1em);
        margin-left: .5em;
        margin-right: .5em; } }
    @media (min-width: 992px) {
      #iiot-resources .mix {
        width: calc(33.3333% - 1em);
        margin-left: .5em;
        margin-right: .5em; } }
    #iiot-resources .mix:not([style*='display: inline-block']) {
      display: none; }
    #iiot-resources .mix.category-5 .thumbnail > div:first-child {
      background-image: url("//info.belden.com/hubfs/ESD-Assets/LAN-Microsite/Resources/LAN_Resources_Background_Pattern_White_Paper.png"); }
    #iiot-resources .mix.category-6 .thumbnail > div:first-child {
      background-image: url("//info.belden.com/hubfs/ESD-Assets/LAN-Microsite/Resources/LAN_Resources_Background_Pattern_Webinar.png"); }
    #iiot-resources .mix.category-7 .thumbnail > div:first-child {
      background-image: url("//info.belden.com/hubfs/ESD-Assets/LAN-Microsite/Resources/LAN_Resources_Background_Pattern_Case_Study.png"); }
    #iiot-resources .mix.category-8 .thumbnail > div:first-child {
      background-image: url("//info.belden.com/hubfs/ESD-Assets/LAN-Microsite/Resources/LAN_Resources_Background_Pattern_Blog.png"); }
    #iiot-resources .mix.category-9 .thumbnail > div:first-child {
      background-image: url("//info.belden.com/hubfs/ESD-Assets/LAN-Microsite/Resources/LAN_Resources_Background_Pattern_Case_Study.png"); }
    #iiot-resources .mix .caption {
      padding: 0.83333em; }
      #iiot-resources .mix .caption > p:last-child {
        text-align: center; }
    #iiot-resources .mix .thumbnail > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      min-height: 11.66667em;
      border: 5px solid white;
      padding: 1.66667em;
      text-align: center;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      #iiot-resources .mix .thumbnail > div:first-child h4 {
        color: #4e4f51;
        font-size: 1.5em; }

.row.impact {
  background-size: cover !important; }
  @media (min-width: 992px) {
    .row.impact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .row.impact > img {
    margin-bottom: 1.66667em !important;
    height: auto !important; }
  .row.impact > img,
  .row.impact > h3 {
    width: 100%; }
  .row.impact .col-md-6 {
    width: 50%; }
    @media (max-width: 991px) {
      .row.impact .col-md-6 {
        width: 100%; } }
    .row.impact .col-md-6 .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .row.impact .col-md-6 .row > h2,
      .row.impact .col-md-6 .row > h3 {
        width: 100%; }
  .row.impact .col-md-4 {
    width: 33.333%; }
    @media (max-width: 991px) {
      .row.impact .col-md-4 {
        width: 100%; } }

.assembly-switcher .row:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 2.22222em;
  padding-bottom: 2.22222em; }
  @media (max-width: 991px) {
    .assembly-switcher .row:first-child .col-sm-6 {
      width: 100%; } }
  @media (min-width: 992px) {
    .assembly-switcher .row:first-child .col-sm-6 {
      width: 50%; } }

.assembly-switcher h4 {
  color: white; }

.training-course {
  text-align: left; }
  @media (min-width: 768px) {
    .training-course__grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 768px) {
    .training-course__grid--two-col .training-course__column {
      width: 48%; } }
  @media (max-width: 767px) {
    .training-course__column {
      padding-bottom: 2.77778em; }
      .training-course__column:last-child {
        padding-bottom: 0; } }
  .training-course__info-box {
    border: 1px solid #cbcbcb;
    padding: 1.11111em;
    margin-bottom: 1.66667em; }
    .training-course__info-box h3 {
      font-size: 1.3em;
      color: #4e4f51;
      font-weight: 700;
      margin-bottom: 0.94444em; }
    .training-course__info-box > ul {
      list-style-type: none;
      padding-left: 0;
      margin-bottom: 0; }
      .training-course__info-box > ul li {
        border-bottom: 1px solid #e7e7e7;
        margin-bottom: 0.83333em;
        padding-bottom: 0.83333em; }
        .training-course__info-box > ul li:last-child {
          margin-bottom: 0;
          border-bottom: 0;
          padding-bottom: 0; }
  .training-course__form {
    background-color: #e7e7e7;
    padding: 2.22222em;
    margin-top: 1.11111em; }
    .training-course__form .hs-form-booleancheckbox > label > input[type='checkbox'] {
      margin-top: 0.33333em; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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);
  -ms-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;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .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-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

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

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

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .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; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.slick-next:before,
.slick-prev:before {
  font-family: inherit; }

.slick-loading .slick-list {
  background-image: none; }

.slick-next {
  right: 30px;
  z-index: 1;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }
  @media (max-width: 767px) {
    .slick-next {
      right: 10px; } }
  .slick-next:before {
    content: "";
    height: 0;
    width: 0;
    display: block;
    border-style: solid;
    border-width: 1.16667em 0 1.16667em 1.22222em;
    border-color: transparent transparent transparent #cbcbcb;
    opacity: 1; }
    .module--blue .slick-next:before {
      border-color: transparent transparent transparent #5281a8; }
    @media (max-width: 767px) {
      .slick-next:before {
        border-width: 0.94444em 0 0.94444em 1em; } }
  .slick-next:hover:before {
    border-color: transparent transparent transparent #009cde; }

.slick-prev {
  left: 30px;
  z-index: 1;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }
  @media (max-width: 767px) {
    .slick-prev {
      left: 10px; } }
  .slick-prev:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.16667em 1.22222em 1.16667em 0;
    border-color: transparent #cbcbcb transparent transparent;
    opacity: 1; }
    .module--blue .slick-prev:before {
      border-color: transparent #5281a8 transparent transparent; }
    @media (max-width: 767px) {
      .slick-prev:before {
        border-width: 0.94444em 1em 0.94444em 0; } }
  .slick-prev:hover:before {
    border-color: transparent #009cde transparent transparent; }