@charset "UTF-8";
/*
960px grid system ~ Core CSS.
15 Columns ~ Margin left: 15px

Based on the simple grid system - http://www.webnicer.com/
by Jacek Ciolek

Created by the Grid System Generator - v1.00
Learn more ~ http://www.gridsystemgenerator.com/
*/
/* clearfix */
.clearfix:after, .row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix, .row {
  display: inline-block; }

/*Those two .clearfix have to be separate!)*/
.clearfix, .row {
  display: block; }

/* gridframework */
.row {
  position: relative; }

.gu1 .row {
  width: 65px; }

.gu2 .row {
  width: 130px; }

.gu3 .row {
  width: 195px; }

.gu4 .row {
  width: 260px; }

.gu5 .row {
  width: 325px; }

.gu6 .row {
  width: 390px; }

.gu7 .row {
  width: 455px; }

.gu8 .row {
  width: 520px; }

.gu9 .row {
  width: 585px; }

.gu10 .row {
  width: 650px; }

.gu11 .row {
  width: 715px; }

.gu12 .row {
  width: 780px; }

.gu13 .row {
  width: 845px; }

.gu14 .row {
  width: 910px; }

.gu15 .row {
  width: 975px; }

.col {
  float: left;
  position: relative; }

.col + .col {
  padding-left: 15px; }

.gu1 {
  width: 50px; }

.gu2 {
  width: 115px; }

.gu3 {
  width: 180px; }

.gu4 {
  width: 245px; }

.gu5 {
  width: 310px; }

.gu6 {
  width: 375px; }

.gu7 {
  width: 440px; }

.gu8 {
  width: 505px; }

.gu9 {
  width: 570px; }

.gu10 {
  width: 635px; }

.gu11 {
  width: 700px; }

.gu12 {
  width: 765px; }

.gu13 {
  width: 830px; }

.gu14 {
  width: 895px; }

.gu15 {
  width: 960px; }

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

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .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; }

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  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-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 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; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.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;
  -moz-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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-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;
  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; }

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;
  filter: alpha(opacity=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;
  filter: alpha(opacity=100); }

.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;
  filter: alpha(opacity=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;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  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, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

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

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

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

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

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

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

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  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%;
  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;
  -moz-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;
  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;
    -moz-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);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*
    You can define new styles for basic elements such as h1, h2, p, ul etc that
    will be used in the Wyvern field, and resemble how it displays on the front
    end of your site. The styles will not be selectable unless they are added
    to wysiwyg.js
*/
img.float_left, a.float_left {
  float: left;
  margin: 0 1em 1em 0; }

img.img_centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.float_right, a.float_right {
  float: right;
  margin: 0 0 1em 1em; }

p, li {
  font-family: 'PolarisBook', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4; }

a {
  text-decoration: none; }

/* ---------------------------------------------------------------------
 Knowlege Center - Article Entries
------------------------------------------------------------------------ */
.wysiwyg-entry strong {
  font-family: 'PolarisBold', sans-serif; }

.wysiwyg-entry em {
  font-style: italic; }

.wysiwyg-entry strong em, .wysiwyg-entry em strong {
  font-family: 'PolarisBold', sans-serif;
  font-style: italic; }

.wysiwyg-entry a {
  color: #00a5db; }

.wysiwyg-entry img {
  padding-bottom: 20px; }

.wysiwyg-entry h2 {
  border-top: 6px solid #c9cbcd;
  margin-top: 50px;
  padding-bottom: 1em;
  padding-top: 20px;
  font-size: 20px;
  line-height: 1.6em;
  font-family: 'PolarisMedium', sans-serif;
  color: #717073;
  text-transform: uppercase; }

.wysiwyg-entry h3 {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #000;
  padding-top: 20px;
  padding-bottom: 1em;
  margin: 30px 0 10px 0;
  font-size: 20px;
  font-family: 'PolarisBold', sans-serif;
  line-height: 1.4em; }

.wysiwyg-entry h4 {
  font-size: 14px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em; }

.wysiwyg-entry h5 {
  font-size: 14px;
  line-height: 20px;
  font-family: 'PolarisBold', sans-serif; }

.wysiwyg-entry h5.gray-heading {
  font-size: 14px;
  line-height: 20px;
  font-family: 'PolarisMedium', sans-serif;
  padding-bottom: 1em;
  color: #a1a3a6; }

.wysiwyg-entry blockquote {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1em 0px;
  margin-bottom: 1em;
  color: #ccc;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.wysiwyg-entry blockquote p {
  margin-bottom: 0;
  color: #ccc;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.wysiwyg-entry .callout-blue {
  background-color: #f1f9f9;
  padding: 20px;
  margin: 30px 0; }

.wysiwyg-entry .callout-blue a {
  font-family: 'PolarisMedium', sans-serif; }

.wysiwyg-entry .custom-li {
  margin-left: 20px; }

.wysiwyg-entry .key {
  width: 40px;
  display: block;
  /* margin-right: 21px; */
  /* padding-right: 6px; */
  float: left;
  margin-left: -50px;
  text-align: right; }

/* ---- List Styles ----- */
.wysiwyg-entry ul, .wysiwyg-entry ol {
  list-style: initial; }

.wysiwyg-entry > ul, .wysiwyg-entry > ol {
  padding-bottom: 1em; }

.wysiwyg-entry ol {
  counter-reset: item; }

.wysiwyg-entry ul li, .wysiwyg-entry ol li {
  margin: 0 0 13px 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  counter-increment: item; }

.wysiwyg-entry ol ol, .wysiwyg-entry ul ul {
  padding-top: 13px; }

.wysiwyg-entry ol li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 5px;
  margin-left: -20px;
  text-align: left;
  font-weight: bold;
  font-family: 'PolarisBold', sans-serif;
  content: counter(item) "."; }

.wysiwyg-entry ol li li:before {
  content: counter(item, lower-latin) "."; }

.wysiwyg-entry ol li li li:before {
  content: counter(item, lower-roman) "."; }

.wysiwyg-entry ul li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 5px;
  margin-left: -20px;
  text-align: left;
  font-family: arial;
  font-weight: bold;
  content: '\2022'; }

.wysiwyg-entry ul li li:before {
  color: #ccc;
  content: '\2022'; }

.wysiwyg-entry ul li li li:before {
  font-weight: normal;
  content: '-'; }

/* Entry link list callout */
.wysiwyg-entry .link-callout li:before {
  content: '>';
  color: #bfbfbf;
  font-family: 'ConpernicusBook', serif;
  font-size: 14px; }

.wysiwyg-entry .link-callout li li:before {
  color: #bfbfbf;
  content: '>'; }

.wysiwyg-entry .link-callout li li li:before {
  color: #bfbfbf;
  content: '>'; }

/* ---------------------------------------------------------------------
 userContent - Baseline
------------------------------------------------------------------------ */
.userContent {
  font: normal 12px/1.3 normal 'PolarisBook', Helvetica, Arial, sans-serif;
  color: #000000; }

/* ---------------------------------------------------------------------
 userContent - Media
------------------------------------------------------------------------ */
.userContent img,
.userContent audio,
.userContent video {
  max-width: 100% !important; }

/* ---------------------------------------------------------------------
 userContent - Text (block)
------------------------------------------------------------------------ */
.userContent h1,
.userContent h2,
.userContent h3,
.userContent h4,
.userContent h5,
.userContent h6 {
  line-height: 1.2; }

.wysiwyg h1,
.userContent blockquote {
  font-family: 'ConpernicusMedium', Helvetica, sans-serif; }

.userContent h1 {
  font-family: 'ConpernicusBook', Helvetica, sans-serif; }

.userContent h2,
.userContent h3,
.userContent h4,
.userContent h5,
.userContent h6,
.wysiwyg table {
  /*color: #000000;*/
  color: #4e4e4e;
  font-family: 'PolarisBold', sans-serif; }

.wysiwyg table {
  font-size: 14px; }

.wysiwyg h1,
.userContent h1 {
  margin: 0 0 12px 0;
  font-size: 32px; }

.wysiwyg .col > h1:first-child {
  margin: 25px 0; }

.userContent h2 {
  margin: 0 0 12px 0;
  font-size: 20px; }

.userContent h3 {
  margin: 0 0 12px 0;
  font-size: 18px; }

.userContent h4 {
  margin: 0 0 12px 0;
  font-size: 16px; }

.userContent h5 {
  margin: 0 0 12px 0;
  font-size: 14px; }

.userContent h6 {
  margin: 0 0 12px 0;
  font-size: 12px; }

.userContent p {
  margin: 0 0 12px 0; }

.userContent blockquote {
  font-size: 18px;
  font-style: italic;
  line-height: 1.5; }

.userContent address {
  margin: 0 0 12px 0;
  font-style: italic; }

.userContent pre {
  margin: 0 0 12px 0;
  font-family: "Lucida Console", Monaco, monospace; }

/* ---------------------------------------------------------------------
 userContent - Text (inline)
------------------------------------------------------------------------ */
.userContent a {
  font-family: 'PolarisMedium', sans-serif;
  color: #00a5db; }

.userContent a:focus,
.userContent a:hover {
  color: #00a5db; }

.userContent em,
.userContent i {
  font-style: italic; }

.userContent strong,
.userContent b {
  font-family: 'PolarisBold', Helvetica, serif; }

.userContent abbr,
.userContent acronym {
  border-bottom: dotted 1px; }

.userContent sub {
  vertical-align: sub;
  font-size: smaller; }

.userContent sup {
  vertical-align: super;
  font-size: smaller; }

.userContent u,
.userContent ins {
  text-decoration: underline; }

.userContent s,
.userContent strike,
.userContent del {
  text-decoration: line-through; }

.userContent big {
  font-size: larger; }

.userContent small {
  font-size: smaller; }

.userContent q {
  font-style: italic; }

.userContent q::before {
  content: open-quote; }

.userContent q::after {
  content: close-quote; }

.userContent q:lang(en) {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

.userContent samp,
.userContent tt,
.userContent code,
.userContent kbd {
  font-family: "Lucida Console", Monaco, monospace; }

.userContent var,
.userContent cite,
.userContent dfn {
  font-style: italic; }

.userContent ins {
  text-decoration: underline; }

.userContent blink {
  text-decoration: blink; }

/* ---------------------------------------------------------------------
 userContent - Lists
------------------------------------------------------------------------ */
.userContent ul,
.userContent ol,
.userContent dl {
  margin-top: 0;
  margin-bottom: 12px; }

.userContent ul {
  margin: 0 0 12px 0;
  list-style-type: square; }

.userContent .media-bd ul {
  margin: 10px 0;
  padding-left: 35px; }

.userContent ol {
  margin: 0 0 12px 0;
  list-style-type: decimal; }

.userContent dt {
  font-weight: bold; }

/*.userContent li,
.userContent dd {
    margin: 0 0 0 24px;
}*/
/* nested lists have no top/bottom margins */
.userContent ul ul,
.userContent ul ol,
.userContent ul dl,
.userContent ol ul,
.userContent ol ol,
.userContent ol dl,
.userContent dl ul,
.userContent dl ol,
.userContent dl dl {
  margin-top: 0;
  margin-bottom: 0; }

/* 2 deep unordered lists use a circle */
.userContent ol ul,
.userContent ul ul {
  list-style-type: circle; }

/* 3 deep (or more) unordered lists use a square */
.userContent ol ol ul,
.userContent ol ul ul,
.userContent ul ol ul,
.userContent ul ul ul {
  list-style-type: square; }

/* ---------------------------------------------------------------------
 userContent - Horizontal Rule
------------------------------------------------------------------------ */
.userContent hr {
  margin: 0 0 12px 2px;
  height: 1px;
  border: none;
  background: #666666;
  color: #666666;
  line-height: 1px;
  font-size: 1px; }

/* ---------------------------------------------------------------------
 userContent - Tables
------------------------------------------------------------------------ */
.userContent table,
.wysiwyg table {
  margin: 0 0 20px 0;
  width: 100% !important;
  border-spacing: 2px;
  border-collapse: separate; }

.wysiwyg table {
  background-color: #ffffff;
  font-family: 'PolarisBook';
  border: 1px solid #e2e2e2;
  box-shadow: 0px 5px 10px #e2e2e2; }

.userContent caption {
  font-size: smaller; }

.wysiwyg th {
  padding: 10px; }

.userContent tr,
.wysiwyg tr {
  vertical-align: middle; }

.wysiwyg tr {
  height: 35px; }

.wysiwyg tbody tr td {
  padding-left: 10px; }

.wysiwyg tr.even {
  background-color: #ffffff; }

.userContent tbody,
.wysiwyg tbody {
  vertical-align: middle; }

.userContent thead,
.wysiwyg thead {
  vertical-align: middle; }

.userContent tfoot,
.wysiwyg tfoot {
  vertical-align: middle; }

.userContent td,
.wysiwyg td {
  padding: 5px;
  text-align: inherit;
  vertical-align: inherit; }

.userContent th,
.wysiwyg th {
  text-align: left; }

/* zebra stripe */
tr.odd {
  background-color: #eaebeb; }

/* ---------------------------------------------------------------------
 userContent - Panel Styles
------------------------------------------------------------------------ */
.userContent .panel li {
  list-style-type: none; }

.userContent .panel-item li {
  list-style: disc;
  margin-bottom: 5px; }

.userContent .panel ul {
  margin: 0; }

.userContent .panel a {
  color: inherit; }

.userContent .panel-content a {
  color: #00a5db; }

.userContent .panel a:hover {
  color: inherit; }

/* ---------------------------------------------------------------------
 userContent - Board Styles
------------------------------------------------------------------------ */
.wysiwyg .board p {
  margin-bottom: 0;
  line-height: 1.6; }

.wysiwyg .board p + p {
  margin-top: 0; }

.wysiwyg .board a {
  color: #00a5db;
  font-family: 'PolarisBook', sans-serif; }

.wysiwyg .board h5 {
  margin: 0 0 18px; }

.wysiwyg .board-bd p:last-child {
  margin-bottom: 22px; }

.white, .white a {
  color: #000; }

.blue, .blue a {
  color: #9fdbeb; }

.darkblue, .darkblue a {
  color: #00b3ef; }

.green, .green a {
  color: #c3d600; }

.yellow, .yellow a {
  color: #fdb918; }

.orange, .orange a {
  color: #d95e00; }

.black, .black a {
  color: #000000; }

/* ---------------------------------------------------------------------
    MatchIt / Careers
------------------------------------------------------------------------ */
.wysiwyg-two-col strong {
  font-family: 'PolarisBold', sans-serif; }

.wysiwyg-two-col em {
  font-style: italic; }

.wysiwyg-two-col strong em, .wysiwyg-two-col em strong {
  font-family: 'PolarisBold', sans-serif;
  font-style: italic; }

.wysiwyg-two-col a {
  color: #00a5db; }

.wysiwyg-two-col h2 {
  border-top: 2px solid #c9cbcd;
  padding-top: 20px;
  font-size: 20px;
  font-family: 'PolarisMedium', sans-serif;
  padding-bottom: 1em;
  color: #c9cbcd;
  line-height: 1.6em; }

.wysiwyg-two-col h3 {
  padding: 20px 0;
  font-size: 20px;
  font-family: 'PolarisBold', sans-serif;
  line-height: 1.4em; }

.wysiwyg-two-col h4 {
  font-size: 14px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em; }

.wysiwyg-two-col h5 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em; }

.wysiwyg-two-col h3.green {
  font-family: 'PolarisMedium', sans-serif;
  color: #76bd22;
  border-top: none; }

.wysiwyg-two-col table {
  box-shadow: none; }

.wysiwyg-two-col table {
  font-size: 14px;
  line-height: 20px;
  box-shadow: none;
  background-color: #ffffff;
  font-family: 'PolarisBook';
  margin: 0 0 20px 0;
  width: 100% !important;
  border-spacing: 2px; }

.wysiwyg-two-col table th {
  font-family: 'PolarisBold', sans-serif; }

.wysiwyg-two-col table tr {
  border-bottom: 2px solid #ffffff; }

.wysiwyg-two-col table td {
  vertical-align: middle; }

.wysiwyg-two-col table .text-center {
  padding: 0;
  text-align: center; }

.wysiwyg-two-col .gray td {
  height: 35px;
  padding-left: 10px;
  background-color: #eaebeb; }

.wysiwyg-two-col blockquote {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1em 0px;
  margin-bottom: 1em;
  color: #ccc;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.wysiwyg-two-col blockquote p {
  margin-bottom: 0;
  color: #ccc;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.wysiwyg-two-col p.callout {
  font-size: 20px;
  line-height: 28px;
  color: #717275;
  font-family: 'PolarisBook', sans-serif;
  margin-bottom: 35px; }

.wysiwyg-two-col .callout-alert {
  position: relative;
  width: 100%;
  clear: both;
  background-color: #f3f7cc;
  min-height: 108px;
  margin-bottom: 20px; }

.wysiwyg-two-col .callout-alert .graphic {
  position: absolute;
  top: 20px;
  left: 0;
  width: 88px;
  text-align: center; }

.wysiwyg-two-col .callout-alert .message {
  box-sizing: border-box;
  padding: 0 20px 0 88px;
  width: 100%; }

.wysiwyg-two-col .callout-alert h3 {
  padding: 14px 0;
  font-family: 'PolarisMedium', sans-serif;
  color: #00953b; }

.wysiwyg-two-col .callout-alert p {
  font-size: 14px;
  line-height: 20px;
  color: #4e4c4d;
  padding-bottom: 20px; }

.wysiwyg-two-col .callout-wrapper {
  margin-top: 60px;
  margin-bottom: 60px; }

.wysiwyg-two-col .callout-green {
  box-sizing: border-box;
  width: 100%;
  clear: both;
  background-color: #f3f7cc;
  min-height: 108px;
  margin-bottom: 10px;
  padding: 20px; }

.wysiwyg-two-col .callout-green .small {
  font-size: 12px; }

.wysiwyg-two-col .callout-green p.highlight-green {
  margin-bottom: 0;
  font-family: 'PolarisBook', sans-serif;
  color: #00953b;
  font-size: 20px; }

.wysiwyg-two-col .callout-green p:last-of-type {
  margin-bottom: 0; }

.wysiwyg-two-col p.annotation {
  font-style: italic;
  font-size: 12px;
  line-height: 17px; }

/* ---- List Styles ----- */
.wysiwyg-two-col ul, .wysiwyg-two-col ol {
  list-style: initial; }

.wysiwyg-two-col section > ul, .wysiwyg-two-col section > ol {
  padding-bottom: 1em; }

.wysiwyg-two-col ol {
  counter-reset: item; }

.wysiwyg-two-col ul li, .wysiwyg-two-col ol li {
  margin: 0 0 13px 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  counter-increment: item; }

.wysiwyg-two-col ol ol, .wysiwyg-two-col ul ul {
  padding-top: 13px; }

.wysiwyg-two-col ol li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 5px;
  margin-left: -20px;
  text-align: left;
  font-weight: bold;
  font-family: 'PolarisBold', sans-serif;
  content: counter(item) "."; }

.wysiwyg-two-col ol li li:before {
  content: counter(item, lower-latin) "."; }

.wysiwyg-two-col ol li li li:before {
  content: counter(item, lower-roman) "."; }

.wysiwyg-two-col ul li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 5px;
  margin-left: -20px;
  text-align: left;
  font-family: arial;
  font-weight: bold;
  content: '\2022'; }

.wysiwyg-two-col ul li li:before {
  color: #ccc;
  content: '\2022'; }

.wysiwyg-two-col ul li li li:before {
  font-weight: normal;
  content: '-'; }

.wysiwyg-two-col .careers-cta {
  width: 100%;
  margin-bottom: 60px; }

.wysiwyg-two-col .careers-cta h5 {
  padding-bottom: 0;
  margin-bottom: 10px;
  color: #ec7a08;
  font-family: 'PolarisMedium', sans-serif; }

.wysiwyg-two-col .careers-cta p {
  border-top: 1px solid #000;
  padding-top: 10px;
  font-size: 20px;
  font-family: 'PolarisBook', sans-serif;
  color: #717275; }

.wysiwyg-two-col .careers-cta a {
  margin-top: 10px;
  font-size: 14px;
  display: block;
  font-family: 'PolarisMedium', sans-serif; }

/* ---------------------------------------------------------------------
Original Author: Andrew Kari
Contributors: John Heimkes, Matt Duffin

Target Browsers: All
Media Type: Screen, Projection
Width: All Sizes
------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------
RESET CSS (thanks Eric Meyer)
------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

:focus {
  outline: 0; }

/* Always show a vertical scrollbar, even when there is no scrolling */
html {
  overflow-y: scroll; }

html.noScroll {
  overflow: hidden; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* ---------------------------------------------------------------------
 HTML5 Block / Inline Block declarations
------------------------------------------------------------------------ */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block; }

/* ---------------------------------------------------------------------
 Form Reset Styles
------------------------------------------------------------------------ */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

input[type=search] {
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

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

/* ---------------------------------------------------------------------
 Base Styles
------------------------------------------------------------------------ */
a {
  text-decoration: none; }

.navLink:hover {
  color: #00b3ef; }

button {
  border: none;
  background: none;
  padding: 0; }

iframe {
  overflow: hidden; }

/* ---------------------------------------------------------------------
 General Purpose
------------------------------------------------------------------------ */
.clear {
  clear: both; }

/* ---------------------------------------------------------------------
 Container Styles
------------------------------------------------------------------------ */
.wrapper {
  position: relative;
  width: 960px;
  min-height: 90px;
  margin: 0 auto;
  padding-top: 36px; }

.wrapper-header {
  position: relative;
  width: 960px;
  margin: 0 auto; }

.wrapper_page-sm {
  width: 830px;
  margin: 0 auto;
  overflow: hidden; }

.footer {
  margin-top: 20px;
  min-height: 192px;
  overflow: hidden;
  background-color: #efeff0;
  overflow: visible; }

.cnt {
  position: relative; }

.cnt-pagination {
  margin: 20px 0;
  overflow: hidden; }

.cnt-login {
  position: absolute;
  top: 54px;
  right: 0; }

.cnt-pagination-last {
  margin-bottom: 20px; }

.cnt_siteMap {
  margin-top: 27px;
  padding: 6px 0 0 16px;
  border-left: 1px solid #ffffff; }

.contentMain {
  margin-bottom: 14px; }

.contentMain-hd {
  margin-bottom: 13px; }

.contentMain-hd-aside {
  margin-left: 13px; }

.contentRelated {
  margin-bottom: 40px; }

.masthead {
  position: relative;
  z-index: 10;
  height: 132px;
  /* background-color: #001b49; <= was 20170627 */
  margin-bottom: 0;
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.5); }

.masthead_intranet {
  height: 114px; }

.userContent {
  margin-bottom: 20px; }

.userContent + .userContent_tight {
  margin-top: 15px; }

.masthead-logo {
  float: left; 
padding-top: 19px}

.masthead-logo-link {
  display: block;
  margin: 18px 0 0 6px; }

.mastNav {
  float: right; }

.bodyCopy + .bodyCopy {
  margin-top: 30px; }

.isHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important; }

.fleft {
  float: left; }

.fright {
  float: right; }

.col_noPadding {
  padding-left: 0; }

.row_media {
  overflow: hidden;
  padding-bottom: 15px;
  margin-top: 16px; }

/* ---------------------------------------------------------------------
 Aside Styles
------------------------------------------------------------------------ */
.aside {
  padding: 0 0 0 15px; }

.aside-quote {
  margin-left: 65px; }

.aside-related {
  margin-left: 80px;
  padding-bottom: 20px; }

.aside-hd {
  margin-bottom: 20px; }

.blockquote_quote:before {
  content: "\201C"; }

.blockquote_quote:after {
  content: "\201D"; }

.blockquote_cta {
  margin: 20px auto 15px; }

.blockquote_cta blockquote {
  font-size: 24px; }

/* ---------------------------------------------------------------------
 Typography Styles
------------------------------------------------------------------------ */
@font-face {
  font-family: 'ConpernicusMedium';
  src: url("../../fonts/GalaxieCopernicusMedium.eot");
  src: url("../../fonts/GalaxieCopernicus-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/GalaxieCopernicus-Medium.woff") format("woff"), url("../../fonts/GalaxieCopernicus-Medium.ttf") format("truetype"), url("../../fonts/GalaxieCopernicus-Medium.svg#GoodDogRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ConpernicusSemiBold';
  src: url("../../fonts/GalaxieCopernicus-SemiBold.eot");
  src: url("../../fonts/GalaxieCopernicus-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/GalaxieCopernicus-SemiBold.otf") format("opentype"), url("../../fonts/GalaxieCopernicus-SemiBold.ttf") format("truetype"), url("../../fonts/GalaxieCopernicus-SemiBold.svg#GoodDogRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

@font-face {
  font-family: 'PolarisMediumItalic';
  src: url("../../fonts/GalaxiePolaris-MediumItalic.eot");
  src: url("../../fonts/GalaxiePolaris-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/GalaxiePolaris-MediumItalic.woff") format("woff"), url("../../fonts/GalaxiePolaris-MediumItalic.ttf") format("truetype"), url("../../fonts/GalaxiePolaris-MediumItalic.svg#GoodDogRegular") format("svg");
  font-weight: normal;
  font-style: italic; }

.hdg {
  font-family: 'PolarisBook', sans-serif;
  color: #717073;
  line-height: 1.2; }

.hdg_1 {
  font-size: 32px; }

.hdg_2 {
  font-size: 20px; }

.hdg_3 {
  font-size: 18px; }

.hdg_4 {
  font-size: 16px; }

.hdg_5 {
  font-size: 14px; }

.hdg_6 {
  font-size: 12px; }

.hdg_7 {
  font-size: 11px; }

.hdg_8 {
  font-size: 10px; }

.hdg_9 {
  font-size: 9px; }

.mix-hdg_size_24 {
  font-size: 24px; }

.mix-hdg_size_40 {
  font-size: 40px; }

/* heading mixins */
.mix-hdg_polarisBook {
  font-family: 'PolarisBook', sans-serif; }

.mix-hdg_polarisBold {
  font-family: 'PolarisBold', sans-serif; }

.mix-hdg_polarisMed {
  font-family: 'PolarisMedium', sans-serif; }

.mix-hdg_polarisMedItalic {
  font-family: 'PolarisMediumItalic', sans-serif; }

.mix-hdg_Conpernicus {
  font-family: 'ConpernicusMedium', serif; }

.mix-hdg_ConpernicusBook {
  font-family: 'ConpernicusBook', serif; }

.mix-hdg_ConpernicusSemiBold {
  font-family: 'ConpernicusSemiBold', serif; }

.mix-hdg_caps {
  text-transform: uppercase; }

.mix-hdg_bold {
  font-weight: bold; }

.mix-hdg_line {
  line-height: 1.5; }

.mix-hdg_spaced {
  letter-spacing: 2px; }

.mix-hdg_italic {
  font-style: italic; }

.mix-hdg_white {
  color: #ffffff; }

.mix-hdg_lightGrey {
  color: #a1a3a6; }

.mix-hdg_grey {
  color: #c9cacc; }

.mix-hdg_darkGrey {
  color: #666666; }

.mix-hdg_darkGreyAlt {
  color: #999999; }

.mix-hdg_black {
  color: #000000; }

.mix-hdg_red {
  color: #d41e1e; }

.mix-hdg_blue {
  color: #082c51; }

.mix-hdg_lightBlue {
  color: #00b3ef; }

.mix-hdg_burgundy {
  color: #aa272f; }

.mix-hdg_green {
  color: #00953b; }

/* hack for what js does to mailto links */
a.mailto a {
  color: #00b3ef; }

p,
li {
  font-family: 'PolarisBook', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4; }

.page-hd {
  margin: 35px 0 33px; }

.page-hd_med {
  margin-bottom: 24px; }

.page-hd_lg {
  margin: 10px 0 35px; }

.wysiwyg .page-def-hd h1 {
  font-size: 40px;
  font-family: 'PolarisBook', sans-serif;
  color: #00b3ef;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 26px;
  margin-bottom: 26px; }

.base-hd {
  margin-bottom: 12px; }

.link {
  display: block; }

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

.mix-padBottom12 {
  padding-bottom: 12px; }

/* ---------------------------------------------------------------------
 Border Styles
------------------------------------------------------------------------ */
.mix-brd_black {
  border-left: 1px solid #000000; }

.mix-brd_grey {
  border-left: 1px solid #efeff0; }

.mix-brd_white {
  border-left: 1px solid #ffffff; }

.mix-brd_ltGrey {
  border-bottom: 1px solid #ececec; }

/* ---------------------------------------------------------------------
 Buttons
------------------------------------------------------------------------ */
.btn {
  display: inline-block;
  margin: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  font-family: 'PolarisBold', Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all .12s ease-in-out;
  -moz-transition: all .12s ease-in-out;
  -ms-transition: all .12s ease-in-out;
  -o-transition: all .12s ease-in-out;
  transition: all .12s ease-in-out; }

.btn_primary {

  padding: 8px 22px;
  background: #359E72;
  border: 1px solid #359E72;
  /* background: #00b3ef;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, #1acfeb), color-stop(100%, #009cd7));
  background: -webkit-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: -moz-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: -o-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: -ms-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: linear-gradient(top bottom, #1acfeb 31%, #009cd7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1acfeb', endColorstr='#009cd7',GradientType=0 );
  border: 1px solid #0b6ba4; was */
  color: #ffffff;
  text-shadow: 0px 0px 1px #000000;
  filter: dropshadow(color=#000000, offx=0, offy=0);
  -moz-box-shadow: 0 1px 1px 0 #b3b3b3;
  -webkit-box-shadow: 0 1px 1px 0 #b3b3b3;
  box-shadow: 0 1px 1px 0 #b3b3b3; }

.btn_primary:hover {
  background: #00cdff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, #1acfeb), color-stop(100%, #00c8ff));
  background: -webkit-linear-gradient(top, #1acfeb 31%, #00c8ff 100%);
  background: -moz-linear-gradient(top, #1acfeb 31%, #00c8ff 100%);
  background: -o-linear-gradient(top, #1acfeb 31%, #00c8ff 100%);
  background: -ms-linear-gradient(top, #1acfeb 31%, #00c8ff 100%);
  background: linear-gradient(top bottom, #1acfeb 31%, #00c8ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1acfeb', endColorstr='#00c8ff',GradientType=0 ); }

.btn_primary:active {
  color: #9cb7c1;
  background: #00546b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, #1a84a1), color-stop(100%, #004c61));
  background: -webkit-linear-gradient(top, #1a84a1 31%, #004c61 100%);
  background: -moz-linear-gradient(top, #1a84a1 31%, #004c61 100%);
  background: -o-linear-gradient(top, #1a84a1 31%, #004c61 100%);
  background: -ms-linear-gradient(top, #1a84a1 31%, #004c61 100%);
  background: linear-gradient(top bottom, #1a84a1 31%, #004c61 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a84a1', endColorstr='#004c61',GradientType=0 ); }

.btn_secondary {
  padding: 7px 8px;
  color: #000000;
  background: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, #f5f5f5), color-stop(100%, #e6e6e6));
  background: -webkit-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: -moz-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: -o-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: -ms-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: linear-gradient(top bottom, #f5f5f5 31%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e6e6e6',GradientType=0 ); }

.btn_secondary-large {
  padding: 8px 22px;
  text-transform: none; }

.btn_secondary-xl {
  padding: 8px 36px; }

.btn_primary-sm {
  padding: 3px 10px; }

/* ---------------------------------------------------------------------
 Input
------------------------------------------------------------------------ */
.required {
  font-family: 'PolarisMedium';
  font-size: 14px; }

/* input types */
.input_text,
.textarea {
  margin: 0;
  padding: 8px 6px;
  border: 1px solid #c9cacc;
  -webkit-appearance: none; }

.input_radio {
  width: 13px;
  height: 13px; }

.input_checkbox {
  width: 13px;
  height: 13px; }

.textarea {
  resize: none; }

.mix-input_isError {
  border: 1px solid #d33939;
  color: #d33939; }

.search {
  position: relative;
  top: 2px; }

.search_body {
  width: 244px; }

.mastSubmit {
  display: none; }

.search_submit {
  margin: 12px 0 0 0;
  height: 14px;
  width: 14px;
  position: absolute;
  top: -3px;
  right: 6px;
  border: 0;
  font-size: 0;
  background: transparent url(../../images/icn_search.png) 0 0 no-repeat;
  z-index: 2;
  cursor: pointer; }

.input_search {
  display: inline-block;
  width: 210px;
  height: 30px;
  padding: 0 25px 0 7px;
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  background-color: #f6f6f6;
  -moz-box-shadow: inset 0px 0px 6px 1px #ececec;
  -webkit-box-shadow: inset 0px 0px 6px 1px #ececec;
  box-shadow: inset 0px 0px 6px 1px #ececec; }

.input-login {
  padding: 3px 4px 3px;
  background-color: #f6f6f6;
  font-family: 'PolarisBook';
  font-size: 10px;
  border: 1px solid;
  border-color: #bfbfbf #ffffff #ffffff #ffffff; }

/* input sizes */
.mix-input_sm {
  width: 82px; }

.mix-input_lg {
  width: 243px; }

.mix-input_max {
  width: 89%; }

/* ---------------------------------------------------------------------
 Form Styles
------------------------------------------------------------------------ */
.legend {
  margin: 5px 0; }

/* ---------------------------------------------------------------------
 Panel Object
------------------------------------------------------------------------ */
.panel {
  background-color: #eaebeb;
  overflow: hidden; }

.panel-nav > * {
  width: 33.33%; }

.panel-nav_stack > * {
  width: 325px; }

.panel-nav_stack {
  float: left; }

.panel-nav-item {
  background-color: #d2d2d2; }

.panel-nav-item:hover {
  background-color: #e2e2e2; }

.panel-nav-item_stack {
  border-right: 0; }

.panel-nav-item_stack + .panel-nav-item_stack {
  border-top: 1px solid #ffffff; }

.panel-nav-item:last-child {
  border-right: 0; }

.panel-nav-link {
  display: block;
  font-family: 'PolarisMedium', serif;
  padding: 10px; }

.panel-nav-item + .panel-nav-item > * {
  border-left: 1px solid #ffffff; }

.panel-nav-isActive {
  background-color: #eaebeb; }

.panel-nav-isActive .panel-nav-link {
  font-family: 'PolarisBold', serif;
  color: #000000; }

.panel-content {
  overflow: hidden;
  padding: 10px 20px; }

.panel-content_aside {
  padding: 13px; }

.panel-item {
  display: none; }

.panel-item:first-child {
  display: block; }

.panel-content-hd {
  margin-bottom: 5px; }

.panel-content-bd {
  margin-bottom: 20px; }

/* ---------------------------------------------------------------------
 Hero Slider
------------------------------------------------------------------------*/
.hero-wrapper {
  height: 380px; 
  clear: right; }

.hero-slider {
  overflow: hidden;
  margin-bottom: 0;
  visibility: hidden; }

.hero-slider.slick-initialized {
  visibility: visible; }

.img-bg {
  /*background-size: cover;*/
  background-position: center;
  background-repeat: no-repeat;
  height: 100%; }

.slide-item {
  display: block;
  width: 1600px;
  height: 380px; }

.slide-content {
  width: 960px;
  height: 260px;
  /* height: 340px; was */
  margin: 120px auto 0 auto;
  color: #ffffff;
  font-family: 'PolarisBook', serif;
  font-size: 30px; }

.slide-content .col {
  width: 66.666%; }

.slide-content p {
  font-size: inherit;
  font-family: inherit; }

.slide-content h2 p {
  font-family: 'PolarisBold', serif;
  font-size: 60px;
  line-height: 1.1em;
  margin-bottom: 12px; }

.slide-content .subhead {
  font-size: 32px; }

.slide-content .cta {
  display: inline-block;
  clear: both;
  font-size: 16px;
  font-family: 'PolarisBold', serif;
  color: #00b3ef; }

.slide-content .cta:hover {
  color: #a1a3a6; }

.white, .white a {
  color: #000; }

.blue, .blue a {
  color: #9fdbeb; }

.darkblue, .darkblue a {
  color: #00b3ef; }

.green, .green a {
  color: #c3d600; }

.yellow, .yellow a {
  color: #fdb918; }

.orange, .orange a {
  color: #d95e00; }

.black, .black a {
  color: #000000; }

.hero-pager {
  width: 960px;
  min-height: 20px;
  margin: 0 auto;
  position: relative;
  top: -56px; }

.hero-pager .pager {
  padding: 0; }

.slick-dots {
  position: static;
  bottom: auto;
  width: auto;
  text-align: left; }

.slick-dots li {
  width: 18px;
  height: 18px;
  margin: 0; }

.slick-dots li button {
  padding: 0; }

.slick-dots li button:before {
  font-size: 12px;
  color: #ffffff; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #ffffff; }

.white {
  color: #fff; }

.blue {
  color: #9fdbeb; }

.green {
  color: #c3d600; }

.yellow {
  color: #fdb918; }

.orange {
  color: #d95e00; }

/* ---------------------------------------------------------------------
 Panel Object
------------------------------------------------------------------------ */
.media-hero_panel {
  position: absolute;
  top: 2px;
  left: -300%; }

.media-hero_overlay {
  position: relative;
  z-index: 2; }

.media-caption {
  min-height: 116px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 0%;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75); }

.media-text {
  display: none;
  padding: 10px 25px;
  position: relative;
  left: -1000px; }

.media-caption-ft {
  position: absolute;
  bottom: 20px; }

/* ---------------------------------------------------------------------
 Icons
------------------------------------------------------------------------ */
.icn {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 4px;
  text-indent: -9999px;
  vertical-align: bottom;
  background-image: url(../../images/icon-sprite.png); }

.icn-arrow {
  height: 8px;
  vertical-align: middle;
  background-image: url(../../images/sprite_arrow.png); }

.icn-success {
  height: 11px;
  width: 11px;
  margin-right: 10px;
  background: url(../../images/successMark.png) no-repeat; }

.icn-tooltip {
  height: 21px;
  width: 21px;
  background: url(../../images/tooltip.png) no-repeat; }

.icn_rightArrow {
  margin: 0 0 0 12px;
  background-position: -10px -5px; }

.icn_rightArrow-blue {
  width: 7px;
  background-position: -98px -6px; }

.icn_utilArrow {
  background-position: -27px 0; }

.icn_blueArrow-closed {
  background-position: -60px -5px;
  width: 7px;
  height: 12px; }

.icn_blueArrow-open {
  background-position: -77px -6px;
  width: 12px;
  height: 7px; }

.icn-flip {
  float: right;
  margin-top: 2px; }

.icn_pagination {
  width: 6px;
  height: 6px;
  margin-top: 12px;
  padding-bottom: 12px; }

.icn_pagination-right {
  background-position: -98px -6px;
  margin-left: 14px; }

.icn_pagination-left {
  background-position: -114px -6px;
  margin-right: 14px; }

.icn_download {
  display: block;
  margin: 4px auto 0;
  width: 21px;
  height: 18px; }

.icn_download-blue {
  background-position: -41px -28px; }

.icn_download-gray {
  background-position: -10px -28px; }

.icn_arrowLarge {
  height: 12px;
  margin-left: 18px;
  background-position: -72px -28px; }

/* ---------------------------------------------------------------------
 Dividers
------------------------------------------------------------------------ */
.divider_blue {
  height: 5px;
  margin-bottom: 20px;
  background: url(../../images/divider-1.png) repeat-x left top; }

.divider_gray {
  height: 1px;
  margin-bottom: 20px;
  background-color: #ececec; }

/* ---------------------------------------------------------------------
 H List
------------------------------------------------------------------------ */
.hList {
  overflow: hidden; }

.hList > * {
  float: left; }

.hList_tight > * + * {
  margin-left: 8px; }

.hList_std > * + * {
  margin-left: 16px; }

.hList_loose > * + * {
  margin-left: 25px; }

.hList_divided > * + * {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #646464; }

.hList_disc {
  list-style: disc inside; }

.hList_xl > * + * {
  margin-left: 63px; }

.hList_flip {
  float: right; }

/* ---------------------------------------------------------------------
 Tri-Board
------------------------------------------------------------------------ */
.board {
  margin-bottom: 20px;
  background-color: #eaebeb;
  overflow: hidden; }

.board_col {
  width: 295px;
  margin-top: 20px;
  padding-bottom: 99999px;
  margin-bottom: -99999px; }

.board_col_1 {
  width: 289px;
  padding-left: 21px; }

.board-hd {
  min-height: 45px;
  padding-top: 2px; }

.board-bd {
  position: relative; }

.board-bd_sm {
  min-height: 132px; }

.board-bd > .hdg {
  margin: 5px 0 18px; }

.mix-board_noMargin {
  margin: 0; }

.board-link {
  position: absolute;
  bottom: 6px; }

.board .board-img {
  padding-left: 28px; }

.board .microformat:last-child {
  margin-bottom: 22px; }

.board-bottom {
  overflow: hidden;
  width: 100%;
  background-color: #eaebeb; 
  height: 22px;
  position: relative;
  z-index: 100; }

/* ---------------------------------------------------------------------
 Microformats
------------------------------------------------------------------------ */
.microformat {
  font-family: 'PolarisBook', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7; }

.microformat_person {
  margin-bottom: 27px; }

.microformat_person > * + * {
  display: block; }

/* ---------------------------------------------------------------------
 Vertical List
------------------------------------------------------------------------ */
.vList_tight > * + * {
  margin-top: 5px; }

.vList_std > * + * {
  margin-top: 10px; }

.vList_disc {
  padding-left: 20px;
  list-style-type: disc; }

.vList_square {
  padding-left: 16px;
  list-style-type: square;
  font-size: 10px; }

.vList_divided > * + * {
  border-top: 1px solid #efeff0; }

.vList_divided-first {
  border-top: 1px solid #efeff0; }

.vList_divided-last {
  border-bottom: 1px solid #efeff0; }

.vList_divided-section {
  margin-top: 15px; }

.vList_divided-section > * + * {
  padding-top: 20px;
  margin-top: 20px; }

.vList-item {
  padding: 0 15px 0 18px;
  overflow: hidden; }

.vList-link {
  display: block;
  padding: 9px 0 8px 0; }

/* ---------------------------------------------------------------------
 Support List
------------------------------------------------------------------------ */
.supportList-info {
  display: none; }

.supportList-info {
  margin: 11px 0 21px; }

.supportList-info > * + * {
  margin-left: 30px; }

/* ---------------------------------------------------------------------
 Contact Styles
------------------------------------------------------------------------ */
.contact {
  margin-top: 21px; }

.contact-item {
  display: inline-block;
  margin-bottom: 7px; }

.contact-item_align {
  margin-left: 17px; }

.contact-item-row {
  display: block; }

.contact-item_ft {
  margin-top: 28px; }

/* ---------------------------------------------------------------------
 Pagination Styles
------------------------------------------------------------------------ */
.paginationPages {
  margin: 9px 37px 0; }

.paginationPages-view {
  margin: 3px 0 0 0; }

.paginationList_item {
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #a8a8a8;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #bdbdbd; }

.paginationList_link {
  border: 1px solid #ffffff; }

.paginationList_link:hover {
  background: #e2e2e2; }

.paginationList_isActive {
  border-top: 1px solid #3c99d0;
  border-left: 1px solid #1494c8; }

.paginationList_isActive > .paginationList_link {
  border: 1px solid #00b3ef; }

.paginationList_isActive > .paginationList_link {
  background: #00b3ef;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, #1acfeb), color-stop(100%, #009cd7));
  background: -webkit-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: -moz-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: -o-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: -ms-linear-gradient(top, #1acfeb 31%, #009cd7 100%);
  background: linear-gradient(top bottom, #1acfeb 31%, #009cd7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1acfeb', endColorstr='#009cd7',GradientType=0 );
  color: #eeeeee;
  /* fallback for non rgba browsers */
  color: rgba(255, 255, 255, 0.9); }

.paginationResults {
  margin: 27px 0 0 18px; }

/* ---------------------------------------------------------------------
 Dropdown Styles
------------------------------------------------------------------------ */
.cnt_dropdown_label + .cnt_dropdown_label {
  margin-top: 8px; }

.cnt_dropdown_label {
  display: inline-block;
  border: 1px solid #bdbdbd;
  background: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, #f5f5f5), color-stop(100%, #e6e6e6));
  background: -webkit-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: -moz-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: -o-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: -ms-linear-gradient(top, #f5f5f5 31%, #e6e6e6 100%);
  background: linear-gradient(top bottom, #f5f5f5 31%, #e6e6e6 100%);
  box-shadow: 0 0 1px #a8a8a8; }

.cnt_dropdown_select {
  background: transparent;
  width: 117%;
  padding: 0 0 0 15px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.3;
  border: 0;
  border-radius: 0;
  height: 26px;
  -webkit-appearance: none; }

.select_list_arrow {
  width: 276px;
  line-height: 1.3;
  height: 27px;
  overflow: hidden;
  border: 1px solid #ffffff;
  background: transparent url(../../images/select_arrow_full.png) right top no-repeat; }

.select_list_arrow_small {
  width: 100px; }

/* ---------------------------------------------------------------------
 Input
------------------------------------------------------------------------ */
.input_group {
  margin-bottom: 19px;
  overflow: hidden; }

.label {
  display: block;
  margin-bottom: 7px; }

.input,
.textarea {
  color: #000000;
  font-family: 'PolarisBook';
  font-size: 14px;
  line-height: normal; }

.required-field {
  color: #d33939;
  font-family: 'PolarisMedium';
  font-size: 14px; }

/* input types */
.input_text,
.textarea {
  margin: 0;
  padding: 8px 14px;
  border: 1px solid #c9cacc;
  -webkit-appearance: none; }

.label_check {
  text-indent: -9999px; }

input[type="checkbox"],
input[type="radio"] {
  opacity: 0;
  float: left; }

input[type="checkbox"] + label {
  margin: 0;
  width: 16px;
  height: 17px;
  clear: none;
  background: url(../../images/checkbox-radio.png) no-repeat right top;
  cursor: pointer;
  text-indent: -9999px; }

input[type="radio"] + label {
  margin: 0;
  width: 16px;
  height: 17px;
  clear: none;
  background: url(../../images/checkbox-radio.png) no-repeat right bottom;
  cursor: pointer;
  text-indent: -9999px; }

input[type="checkbox"]:checked + label {
  background-position: left top; }

input[type="radio"]:checked + label {
  background-position: left bottom; }

.textarea {
  height: 143px;
  resize: none; }

.mix-input_isError {
  border: 1px solid #d33939;
  color: #d33939; }

.submit_check {
  margin: 9px 0 0 15px; }

.submit_check > span {
  position: relative;
  top: -19px;
  left: 25px; }

/* ---------------------------------------------------------------------
 Box Module
------------------------------------------------------------------------ */
.box {
  padding: 7px 7px 0;
  background: #eaebeb;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.box_featured {
  padding: 14px 14px 6px; }

.box_simple {
  border: 1px solid #efeff0; }

.box_featured_set {
  height: 75px;
  max-height: 75px; }

.box_contact {
  min-height: 744px; }

.box-stack {
  margin-bottom: 8px; }

/* Homepage boxes have set heights */
.box_set {
  height: 191px;
  max-height: 191px; }

.box-hd {
  background: #aaaaaa;
  padding: 8px 14px; }

.box-hd_simple {
  padding: 18px 18px 19px;
  background: #ffffff;
  border-bottom: 1px solid #efeff0; }

.box-bd {
  padding: 8px 14px; }

.box-bd_simple {
  padding: 0; }

.box-ft {
  padding: 0 14px 8px 14px; }

/* ---------------------------------------------------------------------
 Media Block
------------------------------------------------------------------------ */
.media {
  position: relative;
  overflow: hidden; }

.media-hero {
  margin-bottom: 0;
  height: 160px;
  background-repeat: no-repeat; }

.media-hero.landing {
  height: 320px; }

.media-hero.detail {
  height: 160px; }

.media-hero-cnt {
  width: 960px;
  margin: 0 auto; }

.media-hero .media-cta {
  width: 960px;
  padding-left: 0; }

.media-hero h1 {
  margin: 0;
  font-size: 40px;
  font-family: 'PolarisBook', sans-serif; }

.top_level .media-hero h1 {
  font-size: 60px; }

.media-hero .media-img {
  width: 100%; }

.media_stack + .media_stack {
  margin-top: 16px; }

.media_stack > .media-img {
  margin-bottom: 8px; }

.media_flip {
  float: left;
  clear: both; }

.media-img {
  float: left;
  margin: 0 15px 0 0; }

.media-img > img {
  display: block; }

.media-img_inverse {
  float: right;
  margin: 0 0 0 15px; }

.media-img_stack {
  margin: 0 0 12px; }

.media-img_stack-tall {
  margin: 0 0 26px; }

.media-hd {
  margin: 0 0 5px 0; }

.media-hd_featured {
  padding: 0 4px; }

.media-bd {
  overflow: hidden; }

.media-img_brd {
  border-bottom: 5px solid #000000; }

/* Areas of content need to wrap under media img */
.media-bd_visable {
  overflow: visible; }

.media-bd > * + * {
  margin-top: 5px; }

.media-bd_featured {
  padding: 0 0 0 4px; }

.media-cta {
  padding: 20px 27px 16px;
  position: absolute;
  bottom: 12px; }

.media-cta_featured {
  bottom: 35px;
  left: 45px;
  width: 85%;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.75); }

.media-cta_plain {
  width: 37%;
  padding-bottom: 21px; }

/* ---------------------------------------------------------------------
Homepage
------------------------------------------------------------------------ */
.home-left-cta, .home-left-cta p {
  font-family: 'PolarisBook', serif;
  font-size: 12px;
  color: #4e4e4e; }

.home-left-cta {
  /*margin-bottom: 20px; was */
  margin: 12px 0 20px 0; }

.home-left-cta p {
  margin: 10px 0; }

.home-left-cta h3 {
  font-family: 'PolarisMedium';
  font-size: 20px;
  font-weight: bold; }

.home-left-cta a {
  font-family: 'PolarisBold';
  color: #00b3ef; }

.home-right-cta p {
  font-family: 'PolarisBook', serif;
  font-size: 30px;
  color: #359E72;
  /*color: #00b3ef; 20170630 */
}

/* ---------------------------------------------------------------------
 Call to Action Module
------------------------------------------------------------------------ */
.cta {
  overflow: hidden; }

.cta-hd {
  margin-bottom: 19px; }

.mix-cta_brd {
  padding-bottom: 19px; }

/* ---------------------------------------------------------------------
 Navigation Styles
------------------------------------------------------------------------ */
.subNav {
  display: none;
  position: relative; }

.nav-divided {
  height: 32px;
  border-left: 1px solid #ececec; }

/* ---------------------------------------------------------------------
 Main Navigation Styles
------------------------------------------------------------------------ */
/* Added to remove blinking on hover */
.mainNav > * + * {
  padding-left: 25px; }

.mainNav_link,
.mainNav_paddingFix {
  display: block;
  /* padding: 8px 0 60px; was */
  padding: 18px 0 22px 0;
  position: relative; }

.mainNav_link-inner {
  float: right;
  width: 75%; }

.mainNav > li:hover .mainNav_link {
  color: #27B77A;
  /*background: url(../../images/subMenu_arrow.png) 50px no-repeat;
  background-position: 50px 50px;
  color: #ffffff;
  background: #001b49 url(../../images/subMenu_arrow.png) center 48px no-repeat; was 20170627*/
  }

.mainNav-sub_list {
  padding: 21px 0 0 24px; }

.mainNav-sub_list::before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 100%;
    border-bottom: 8px solid #1f9261;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    margin-right: -16px; }


.mainNav_isActive {
  display: none;
  position: absolute;
  left: 595px;
  top: 150px;
  z-index: 9999; }

.mainNav_link:hover .mainNav_isActive {
  display: block; }

.mainNav > *:hover .mainNav-sub_isActive {
  display: block; }

.mainNav_item:hover .mainNav_isActive {
  display: block; }

.mainNav-sub_isActive {
  display: none;
  padding-bottom: 20px;
  position: absolute;
  background: #1f9261;
  /* background: #041425 url(../../images/bkg-mainNav.jpg) bottom left repeat-x; <== was 20170627 */
  z-index: 9999; }

.mainNav-sub_item {
  width: 226px; }

.mainNav-sub_item + .mainNav-sub_item {
  margin-top: 15px; }

.mainNav-sub_link {
  display: block;
  padding: 8px 15px 8px;
  line-height: 1; }

.mainNav-sub_link:hover,
.mainNav-sub_link_isActive {
  background-color: #969696;
  background-color: rgba(255, 255, 255, 0.15); }

.mainNav-sub_item:hover .mainNav-subInner_item {
  display: block;
  z-index: 9999; }

.mainNav-subInner {
  display: none; }

.mainNav-sub_info {
  display: none; }

.mainNav-sub_item:hover .mainNav-sub_info {
  display: block;
  position: absolute;
  top: 22px;
  right: 0px;
  max-width: 35%;
  line-height: 1.5; }

.mainNav-sub_infoInner {
  display: none; }

.mainNav-subInner_item {
  display: none; }

.mainNav-subInner_item:hover .mainNav-sub_infoInner {
  display: block;
  width: 340px;
  position: absolute;
  top: 1px;
  left: 346px;
  line-height: 1.5; }

.mainNav-sub_col {
  height: 275px;
  width: 310px;
  padding-top: 9px;
  position: absolute;
  top: 21px;
  left: 249px;
  border-left: 1px solid #293745;
  border-right: 1px solid #293745;
  z-index: 1; }

.mainNav-sub_item:hover .mainNav-subInner {
  display: block;
  position: absolute;
  width: 310px;
  height: 284px;
  top: 21px;
  left: 250px;
  z-index: 99;
  line-height: 1.5; }

.mainNav-sub_info {
  position: absolute;
  left: 596px;
  width: 410px; }

.sub-info_text {
  line-height: 1.5; }

/* ---------------------------------------------------------------------
 Utility Navigation Styles
------------------------------------------------------------------------ */
.utilNav {
  /*border-bottom: 1px solid #0066ff; 20170626*/
  overflow: visible; }

.utilNav_item > .utilNav_link {
  padding: 12px 10px 9px; }

.utilNav_item:last-child > .utilNav_link {
  padding-right: 0; }

.nav-divided > a {
  display: block;
  padding: 12px 9px 10px 12px; }

.utilNav_hasSub:hover .utilNav_link {
  background: #27B77A url(../../images/utilNav_arrow.png) center 28px no-repeat;
  /* background: #001b49 url(../../images/utilNav_arrow.png) center 28px no-repeat; <= was 20170627 */
  transform: scale(1, 1); }

.utilNav > .nav-divided:hover .utilNav_link {
  background: none; }

.utilNav_item {
  position: relative; }

.utilNav_search {
  padding: 0; }

.utilNav-sub_item {
  position: relative; }

.utilNav_link {
  display: block; }

.utilNav_sub {
  width: 150px;
  padding: 16px 0 20px;
  margin: 0 0 0 -118px;
  position: absolute;
  top: 34px;
  left: 50%;
  background-color: #eaebeb;
  z-index: 99; }

.utilNav-subInner {
  max-width: 181px;
  position: absolute;
  top: 0;
  left: 150px;
  background-color: #f5f5f5;
  white-space: nowrap; }

.utilNav-sub_link {
  display: block;
  padding: 8px 20px 7px; }

.utilNav *:hover .utilNav_sub {
  display: block; }

.utilNav-sub_item:hover {
  background: #f5f5f5; }

.utilNav-sub_item:hover .utilNav-subInner {
  display: block; }

.utilNav-sub_item > .utilNav-sub_link:hover {
  background-color: #f5f5f5; }

.utilNav-subInner_link {
  display: inline-block;
  width: 100%;
  padding: 8px 15px 7px; }

.utilNav-subInner_item:hover {
  background-color: #ffffff; }

/* ---------------------------------------------------------------------
 Footer Styles
------------------------------------------------------------------------ */
/*.footer:before {
  display: block;
  transform: translate(0, -50%);
  content: " ";
  height: 25px;
  width: 100%; }*/
  /*background: url(../../images/footer-stripe.png) repeat center; } was*/

.copyright {
  margin-bottom: 6px; }

/* ---------------------------------------------------------------------
 Content Component Library
------------------------------------------------------------------------ */
.tr-userContent {
  margin-bottom: 20px; }

.tr-userContent p {
  padding: 4px 5px;
  color: #ffffff;
  background-color: #293745; }

.sg-content .row + .row {
  margin-top: 20px; }

/* ---------------------------------------------------------------------
 Segment
------------------------------------------------------------------------ */
.segment {
  margin-bottom: 22px;
  padding-right: 10px; }

.segment-hd {
  margin-bottom: 10px; }

.segment-bd {
  margin-bottom: 26px; }

.segment-bd > * {
  margin-bottom: 5px; }

/* ---------------------------------------------------------------------
 Masthead
------------------------------------------------------------------------ */
.masthead-user {
  padding-right: 5px;
  position: absolute;
  top: 1px;
  right: 0; }

.masthead-nav {
  float: right;
  margin: 76px 11px 0 0; }
 /* margin: 48px 11px 0 0; } was */
 /* margin: 72px 11px 0 0; } was 20170627 */

/* ---------------------------------------------------------------------
 SearchForm
------------------------------------------------------------------------ */
/* .searchForm {   } */
.searchForm-input {
  background-color: #f6f6f6;
  border: 1px solid #eaebeb;
  padding: 3px 2px 3px 6px;
  width: 148px;
  margin-right: 5px; }

.searchForm-btn {
  padding-right: 18px;
  font-size: 10px;
  font-family: 'PolarisBold';
  background: url(../../images/right-arrow-2.png) no-repeat right center;
  cursor: pointer; }

.searchForm-btn:active {
  padding: 0 18px 0 0; }

/* TODO - review this convention, probably a better way to do this */
/* Note that the border follows the right column in KCG_Intranet_Home_05.psd, although the intent may simply be for the border to follow the longest column */
.hDivided {
  padding-right: 15px;
  border-right: 1px solid #eaebeb; }

.xl-hd {
  margin-bottom: 34px; }

.balance:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.balance-yin {
  float: left; }

.balance-yang {
  float: right; }

/* TO DO -- This is needs to be reviewed */
.shim {
  padding-right: 10px; }

/* ---------------------------------------------------------------------
 Search Results
------------------------------------------------------------------------ */
.result {
  padding: 17px 17px 18px;
  overflow: hidden; }

.result > * {
  text-overflow: ellipsis;
  overflow: hidden; }

.result_isActive {
  display: block; }

.result_isActive:hover {
  background-color: white;
  background-color: rgba(0, 165, 219, 0.15); }

/* ---------------------------------------------------------------------
 Error / Success States
------------------------------------------------------------------------ */
.errMsg {
  margin: 2px 0 0; }

.error {
  color: #d33939;
  font-family: 'PolarisBook', serif;
  font-size: 14px; }

input.error,
textarea.error {
  color: #000000;
  border: 1px solid #d33939; }

.entry {
  float: left;
  margin: 11px 0 0 0;
  max-width: 100%; }

/* ---------------------------------------------------------------------
 Tooltip
------------------------------------------------------------------------ */
.tooltip {
  position: absolute;
  top: 10px;
  right: 0; }

.tooltip_box {
  float: left;
  margin-right: 10px; }

.tooltip_popup {
  display: none;
  width: 300px;
  max-width: 400px;
  padding: 23px 19px;
  position: absolute;
  top: -5px;
  right: 190px;
  background-color: #ffffff;
  border: 1px solid #c9cacc;
  box-shadow: 0 0 10px #e2e2e2;
  z-index: 1; }

.tooltip_popup:after {
  content: " ";
  width: 11px;
  height: 16px;
  background: url(../../images/tooltip-arrow.png) no-repeat;
  position: absolute;
  top: 7px;
  right: -11px; }

.tooltip-info {
  overflow: hidden; }

/* ---------------------------------------------------------------------
News & Perspectives / Knowledge Center
------------------------------------------------------------------------ */
.knowledge-center {
  padding-top: 24px;
  padding-bottom: 80px; }

main.knowledge-center {
  padding-right: 15px;
  box-sizing: border-box; }

main.knowledge-center p {
  margin-bottom: 16px; }

.news-article section {
  font-family: 'PolarisBook', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4; }

aside.knowledge-center h4, .featured-list h2 {
  display: inline-block;
  box-sizing: border-box;
  color: #4e4c4d;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 6px solid #000; }

aside.knowledge-center h4 {
  padding: 29px 0 22px; }

aside.knowledge-center .back-link {
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 12px; }

aside.knowledge-center h4.landing {
  padding: 0 0 28px; }

/* ---- Article Sidebar ----- */
.knowledge-center.contents h4 {
  margin: 11px 0 10px 0;
  padding: 0 0 20px 0; }

.entry .contents .subheading {
  display: inline-block;
  margin: 20px 0;
  color: #717375;
  font-size: 14px; }

.contents h5.sidebar {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccdc9;
  font-family: 'ConpernicusSemiBold', serif;
  color: #717073;
  font-weight: bold; }

.contents a {
  color: #00b3ef; }

.contents ul {
  padding: 10px 20px 20px 20px;
  margin-bottom: 20px;
  list-style-type: none;
  counter-increment: item;
  border-bottom: 1px solid #cccdc9; }

.contents ul li {
  margin-bottom: 20px;
  font-family: 'ConpernicusBook', serif; }

.contents ul li:last-child {
  margin-bottom: 0; }

.contents ul li a {
  color: #00b3ef;
  font-size: 14px; }

.contents ul li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 0px;
  margin-left: -20px;
  text-align: left;
  font-family: arial;
  font-weight: bold;
  content: '\2022';
  color: #00b3ef; }

.contents .callout-blue,
.knowledge-center .callout-media {
  margin-top: 60px;
  background-color: #f1f9f9;
  padding: 20px;
  margin: 30px 0; }

.knowledge-center .callout-media {
  margin-top: 53px; }

.contents .callout-media h3,
.knowledge-center .callout-media h3 {
  font-family: 'PolarisBold', sans-serif;
  margin-bottom: 14px; }

.contents .callout-media strong,
.knowledge-center .callout-media strong {
  font-family: 'PolarisMedium', sans-serif; }

.contents .back-to-top {
  display: none;
  width: 325px;
  position: fixed;
  bottom: 15%;
  text-align: center;
  font-family: 'ConpernicusMedium', serif;
  font-size: 14px; }

.knowledge-center.contents {
  /* preload */
  background: url(/assets/images/btt-arrow.png) no-repeat -9999px -9999px; }

.knowledge-center.kcg-announcements .entry section img {
  display: none; }

.knowledge-center .entry ul li {
  margin-bottom: 30px; }

.knowledge-center .entry ul li:before {
  float: left; }

.knowledge-center .entry ul li:first-of-type {
  margin-top: 28px; }

.knowledge-center .entry section > ul li:last-child,
.knowledge-center .entry section > ol li:last-child {
  margin: 0px 0px 35px; }

.knowledge-center .entry td {
  padding-bottom: 5px; }

.knowledge-center .entry td.hugin:first-of-type {
  padding-right: 20px; }

.contents .back-to-top img {
  margin-bottom: 15px; }

#preload-btt-arrow {
  position: absolute; }

/* ---- Featured Content ----- */
.featured-list {
  margin-bottom: 40px; }

.featured-heading {
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  padding: 50px 30px 30px 30px;
  width: 100%;
  min-height: 160px;
  background-color: #27b77a;
  /* background-color: #001b49; <= was 20170627 */
  color: #fff;
  cursor: pointer; }

.featured-heading time {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px; }

.featured-heading a {
  color: #fff; }

.featured-heading h3 {
  line-height: 1.5em; }

.featured-list .cnt {
  padding: 30px 15px;
  border: 2px solid #cccdc9;
  border-top: 0; }

.knowledge-center .cta {
  color: #1fb0e6;
  font-size: 11px;
  font-family: 'PolarisBold', sans-serif; }

.knowledge-center .cta:hover {
  color: #cccdc9; }

.knowledge-center .sep {
  margin: 0 10px;
  color: #cccdc9; }

/* ---- Article Listing ----- */
.article-list h2 {
  color: #4e4c4d;
  display: inline-block;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 6px solid #000;
  margin-bottom: 20px; }

.article-list article {
  box-sizing: border-box;
  display: table;
  width: 100%;
  border: 2px solid #cccdc9;
  margin-bottom: 20px;
  background-color: #f2f2f2; }

.article-list .thumb {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.article-list .thumb img {
  border: 2px solid #cccdc9;
  margin: 0 auto; }

.article-list .cnt {
  padding: 15px;
  display: table-cell;
  vertical-align: top;
  background-color: #fff; }

.article-list .cnt a {
  color: #1fb0e6; }

.article-list time {
  color: #717275;
  display: inline-block;
  width: 100%;
  padding-bottom: 20px; }

.article-list h3 {
  line-height: 1.3em;
  padding-bottom: 20px; }

.article-list h3 a {
  color: #000; }

.article-list .article-list-group {
  border: 1px solid #cccdc9; }

.article-list .article-list-group article {
  display: block;
  margin-bottom: 0;
  border: 2px solid #ffffff;
  background: transparent; }

.article-list .article-list-group article.header {
  padding: 4px 0;
  font-family: 'PolarisBold', sans-serif;
  font-size: 14px; }

.article-list .article-list-group article .thumb {
  width: 110px;
  text-align: left;
  border-right: 2px solid #ffffff; }

.article-list .article-list-group article .thumb time {
  display: block;
  padding: 18px 0 18px 8px;
  width: auto;
  color: #353535;
  font-family: 'PolarisBook', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4; }

.article-list .article-list-group article.header .thumb time {
  padding: 10px 0 10px 8px;
  font-family: 'PolarisBold', sans-serif; }

.article-list .article-list-group article .cnt {
  width: 398px;
  padding: 0;
  vertical-align: middle; }

.article-list .article-list-group h3 {
  padding: 18px 0 18px 6px;
  font-family: 'PolarisBook', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4; }

.article-list .article-list-group article.header h3 {
  padding: 10px 0 10px 6px; }

.article-list .article-list-group article .gu1 {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-left: 2px solid #ffffff; }

.article-list .article-list-group article.even,
.article-list .article-list-group article.even .cnt {
  background: #f2f2f2; }

/* ---- Sidebar ----- */
.knowledge-center .topics {
  list-style: none;
  margin-bottom: 55px; }

.knowledge-center .topics li {
  color: #4e4c4d;
  padding: 25px 0;
  text-transform: uppercase;
  border-bottom: 1px solid #cccdc9; }

.knowledge-center .topics li a {
  color: #4e4c4d; }

.knowledge-center .topics li a:hover {
  color: #cccdc9; }

.article-search {
  padding: 30px 15px;
  background-color: #efeff0; }

.article-search input[type="text"] {
  box-sizing: border-box;
  height: 38px;
  width: 100%;
  padding: 0 6px;
  margin-bottom: 15px;
  border: 2px solid #cccdc9;
  font-family: 'PolarisBook', sans-serif;
  font-size: 14px;
  color: #717275; }

.article-search input[type="submit"] {
  box-sizing: border-box;
  height: 38px;
  width: 100%;
  padding: 0 6px;
  margin-bottom: 15px;
  border: 2px solid #76bd22;
  font-family: 'ConpernicusSemiBold', serif;
  font-size: 15px;
  color: #fff;
  background-color: #c3d600;
  cursor: pointer; }

/* ---- Search Results ----- */
.result-count {
  box-sizing: border-box;
  width: 100%;
  background-color: #efeff0;
  padding: 25px 20px;
  margin-bottom: 19px; }

.result-count p {
  font-family: 'ConpernicusBook', serif;
  font-size: 20px;
  margin-bottom: 0px !important;
  color: #000; }

.result-count p em {
  font-style: italic; }

.result-count p strong {
  font-family: 'ConpernicusSemiBold', serif; }

.result-count p span {
  font-family: 'PolarisBook';
  font-size: 14px;
  line-height: 28px;
  margin-left: 3px; }

.pager {
  height: 30px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px; }

.pager ul {
  float: right;
  list-style: none; }

.pager li {
  display: block;
  float: left;
  text-align: center;
  line-height: 30px; }

.pager li a, .pager li span {
  display: block;
  height: 30px;
  width: 30px;
  color: #000;
  background-color: #efeff0;
  outline: 2px solid #fff; }

.pager .current a, .pager .current span {
  background-color: #c9cacc;
  color: #fff;
  font-family: 'PolarisBold', sans-serif; }

.pager li.blank {
  background-color: #fff;
  width: 25px; }

/* ---------------------------------------------------------------------
    Article Entry
------------------------------------------------------------------------ */
/* magnific popup overrides */
.mfp-image-holder .mfp-content {
  max-width: 960px; }

.mfp-bg {
  background: #27b77a;
  /* background: #001b49; <= was 20170627 */
  opacity: 0.76; }

.mfp-image-holder .mfp-close {
  width: 26px;
  top: 60px;
  right: 20px;
  padding-right: 0;
  opacity: 1; }

/* ---- Video ----- */
.entry .video-thumbnail a {
  display: inline-block;
  position: relative;
  margin-bottom: 20px; }

.entry .video-thumbnail a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  margin-left: -60px;
  margin-top: -60px;
  background-image: url(/assets/images/video-play-icon.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 1;
  -webkit-transition: opacity 0.150s ease-in-out;
  transition: opacity 0.150s ease-in-out; }

.entry .video-thumbnail:hover a::after {
  opacity: 0.45; }

/* ---- Header Styles ----- */
.entry header time {
  color: #4e4c4d;
  display: inline-block;
  margin: 0; }

.entry header .type {
  display: inline-block;
  width: 100%;
  margin-top: 20px; }

.entry header h2 {
  margin: 20px 0;
  line-height: 1.25em; }

.entry header .author {
  margin-bottom: 15px;
  display: inline-block;
  width: 100%; }

.entry .cta {
  width: 100%;
  margin: 0 0 15px; }

.entry .cta a:hover {
  color: #00b3ef; }

.entry .cta img {
  vertical-align: middle;
  margin-right: 10px; }

.entry .cta span {
  color: #c9cbcd;
  margin: 0 6px; }

.entry .cta .mail {
  margin-top: -3px; }

/* ---- Content Styles ----- */
.entry strong {
  font-family: 'PolarisBold', sans-serif; }

.entry em {
  font-style: italic; }

.entry b {
  font-family: 'PolarisBold', sans-serif; }

.entry strong em, .entry em strong {
  font-family: 'PolarisBold', sans-serif;
  font-style: italic; }

.entry a {
  color: #00b3ef; }

.entry section {
  clear: both; }

.entry section img {
  padding-bottom: 20px; }

.entry section a.float_left {
  float: left;
  margin: 0 1em 1em 0; }

.entry section a.float_right {
  float: right;
  margin: 0 0 1em 1em; }

img.img_centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.float_right, a.float_right {
  float: right;
  margin: 0 0 1em 1em; }

.entry section h2 {
  border-top: 6px solid #c9cbcd;
  margin-top: 50px;
  padding-bottom: 1em;
  padding-top: 20px;
  font-size: 20px;
  line-height: 1.6em;
  font-family: 'PolarisMedium', sans-serif;
  color: #717073;
  text-transform: uppercase; }

.entry section h3 {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #000;
  padding-top: 20px;
  padding-bottom: 1em;
  margin: 30px 0 10px 0;
  font-size: 20px;
  font-family: 'PolarisBold', sans-serif;
  line-height: 1.4em; }

.entry section h3 a {
  color: #000; }

.entry section h4 {
  font-size: 14px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em;
  line-height: 1.4em; }

.entry section h4.letter-re {
  margin-left: 32px; }

.entry section h5 {
  font-size: 14px;
  line-height: 20px;
  font-family: 'PolarisBold', sans-serif; }

.entry section h5.gray-heading {
  font-size: 14px;
  line-height: 20px;
  font-family: 'PolarisMedium', sans-serif;
  padding-bottom: 1em;
  color: #a1a3a6; }

.entry section blockquote {
  border-top: 1px solid #a1a3a6;
  border-bottom: 1px solid #a1a3a6;
  padding: 1.125em 0px;
  margin: 24px 0;
  color: #ccc;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.entry section blockquote p {
  margin-bottom: 0;
  color: #ccc;
  font-size: 20px;
  line-height: 1.4em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.entry section .callout-blue {
  background-color: #f1f9f9;
  padding: 20px;
  margin: 30px 0; }

.entry section .callout-blue a {
  font-family: 'PolarisMedium', sans-serif; }

.entry section .key {
  width: 40px;
  display: block;
  /* margin-right: 21px; */
  /* padding-right: 6px; */
  float: left;
  margin-left: -50px;
  text-align: right; }

.entry section .custom-li .key {
  display: inline;
  float: none;
  margin-right: 5px;
  margin-left: 0;
  text-align: left; }

.entry a.popup {
  display: block;
  position: relative; }

.entry a.popup::after {
  content: url("/assets/images/zoom-icon.png");
  position: absolute;
  width: 30px;
  height: 30px;
  margin-bottom: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 10; }

/* ---- List Styles ----- */
.entry ul, .entry ol {
  list-style: initial; }

.entry section > ul, .entry section > ol {
  padding-bottom: 10px;
  display: inline; }

.entry ol {
  counter-reset: item; }

.entry ul li, .entry ol li {
  margin: 0 0 16px 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  counter-increment: item; }

.entry section > ul li:last-child, .entry section > ol li:last-child {
  margin: 0 0 20px 0; }

.entry ol ol, .entry ul ul {
  padding-top: 13px; }

.entry ol li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 2px;
  margin-left: -20px;
  text-align: left;
  font-weight: bold;
  font-family: 'PolarisBold', sans-serif;
  content: counter(item) "."; }

.entry ol li li:before {
  content: counter(item, lower-latin) "."; }

.entry ol li li li:before {
  content: counter(item, lower-roman) "."; }

.entry ul li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 2px;
  margin-left: -20px;
  text-align: left;
  font-family: arial;
  font-weight: bold;
  content: '\2022'; }

.entry ul li li:before {
  color: #ccc;
  content: '\2022'; }

.entry ul li li li:before {
  font-weight: normal;
  content: '-'; }

/* Entry link list callout */
.entry .link-callout li:before {
  content: '>';
  color: #bfbfbf;
  font-family: 'ConpernicusBook', serif;
  font-size: 14px;
  padding-right: 1px; }

.entry .link-callout li li:before {
  color: #bfbfbf;
  content: '>'; }

.entry .link-callout li li li:before {
  color: #bfbfbf;
  content: '>'; }

/* ---- Footnotes ----- */
.entry .footnotes h4 {
  font-family: 'PolarisBold', sans-serif;
  font-size: 14px;
  color: #717275;
  margin-bottom: 20px; }

.entry .footnotes p {
  font-size: 14px;
  color: #717275; }

.entry .disclaimer p {
  font-size: 12px;
  line-height: 17px;
  color: #717275; }

.entry .disclaimer h4 {
  margin-bottom: 20px; }

.entry .disclaimer h5 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em; }

.entry .footnotes, .entry .disclaimer {
  border-top: 1px solid #000;
  padding: 30px 0 60px 0; }

.entry .footnotes ol {
  list-style-type: none;
  counter-reset: footnoteItem;
  margin-top: 3px;
  margin-left: 5px;
  padding-left: 20px; }

.entry .footnotes ol li:before {
  color: #717275;
  font-weight: normal;
  font-family: 'PolarisBook', sans-serif;
  display: block;
  position: absolute;
  left: 20px;
  content: counter(footnoteItem) ". "; }

.entry .footnotes ol li {
  margin-bottom: 10px;
  padding-left: 4px;
  padding-top: 3px;
  counter-increment: footnoteItem; }

/* ---------------------------------------------------------------------
Match It / Careers
------------------------------------------------------------------------ */
/* ---- Sub-nav Styles ----- */
.horizontal-nav {
  overflow-y: hidden;
  margin-bottom: 50px; }

.horizontal-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #717375; }

.horizontal-nav ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -2px;
  border: 1px solid #c9cacc;
  border-bottom: none;
  font-size: 20px;
  font-family: 'PolarisBook', sans-serif;
  color: #00b3ef; }

.horizontal-nav li.active {
  border: 1px solid #717375;
  border-bottom: 2px solid #ffffff;
  color: #11235d; 
}

.horizontal-nav li a {
  display: inline-block;
  padding: 10px 20px;
  color: #717375; 
  /* color: #359E72; */
  /* color: #00b3ef; was */
}

.horizontal-nav li.active a {
  color: #11235d; }

.horizontal-nav li.nav-apply {
  float: right;
  margin-right: 0;
  border: 1px solid #00b3ef;
  border-bottom: none;
  background-color: #00b3ef;
  color: #fff; }

.horizontal-nav li.nav-apply a {
  color: #fff; }

/* ---- Layout ----- */
.two-column {
  padding-bottom: 80px; }

.two-column.careers {
  padding-bottom: 0px; }

main.two-column {
  padding-right: 38px;
  box-sizing: border-box; }

main.two-column p, aside.two-column p {
  margin-bottom: 16px; }

/* ---- Sidebar ----- */
aside.two-column {
  padding-left: 0px; }

aside.two-column.matchit, aside.two-column.acknowledge {
  margin-top: 12px; }

aside.two-column.careers a {
  font-family: 'PolarisMedium', sans-serif; }

aside.two-column .small {
  font-size: 13px; }

aside.two-column h4 {
  font-family: 'PolarisMedium', sans-serif;
  font-size: 20px;
  line-height: 20px;
  color: #4e4c4d;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #000;
  margin-top: 30px; }

aside.two-column.matchit table, aside.two-column.acknowledge table {
  font-size: 12.5px; }

aside.two-column thead tr {
  background-color: #dfdfe0;
  text-align: left; }

aside.two-column tr {
  background-color: #efeff0; }

aside.two-column th, aside.two-column td {
  padding: 5px 10px; }

aside.two-column .green {
  color: #76bd22; }

aside.two-column .orange {
  color: #d95e00; }

aside.two-column h5.green {
  font-family: 'PolarisBook', sans-serif;
  line-height: 1.4em;
  padding-bottom: 1em;
  font-size: 14px; }

aside.two-column .orange-headline h5 {
  border-top: 1px solid #000;
  font-family: 'PolarisBook', sans-serif;
  font-size: 20px;
  line-height: 1.5em;
  color: #d95e00;
  width: 100%;
  padding: 10px 0 20px 0;
  margin-top: 54px; }

aside.two-column .orange-headline:first-of-type h5 {
  margin-top: 6px; }

aside.two-column .gray-headline {
  margin-top: 54px; }

aside.two-column .gray-headline:first-of-type {
  margin-top: 6px; }

aside.two-column .gray-headline h5 {
  padding-top: 10px;
  border-top: 1px solid #000;
  font-family: 'PolarisBook', sans-serif;
  font-size: 20px;
  line-height: 1.5em;
  color: #717275;
  width: 100%;
  padding-bottom: 20px; }

aside.two-column .pdf-download {
  display: block;
  width: 100%;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  padding-left: 13px;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'PolarisMedium', sans-serif; }

aside.two-column .pdf-download .title, aside.two-column .pdf-download .icon {
  line-height: 26px; }

aside.two-column .pdf-download .title {
  float: left; }

aside.two-column .pdf-download .icon {
  float: right;
  border-left: 1px solid #ccc;
  width: 26px;
  height: 26px;
  text-align: center; }

aside.two-column .pdf-download .icon img {
  margin-top: 5px; }

aside.two-column .careers-cta {
  width: 100%;
  margin-bottom: 60px; }

aside.two-column .careers-cta h5 {
  padding-bottom: 0;
  margin-bottom: 10px;
  color: #ec7a08;
  font-family: 'PolarisMedium', sans-serif;
  font-size: 14px;
  border-top: none; }

aside.two-column .careers-cta p {
  border-top: 1px solid #000;
  padding-top: 10px;
  font-size: 20px;
  font-family: 'PolarisBook', sans-serif;
  color: #717275; }

aside.two-column .careers-cta a {
  margin-top: 10px;
  font-size: 14px;
  display: block;
  font-family: 'PolarisMedium', sans-serif; }

aside.two-column.careers {
  padding-top: 20px; }

/* ---- Content Styles ----- */
.two-column strong {
  font-family: 'PolarisBold', sans-serif; }

.two-column pre {
  font-family: 'PolarisBook', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4; }

.two-column em {
  font-style: italic; }

.two-column strong em, .two-column em strong {
  font-family: 'PolarisBold', sans-serif;
  font-style: italic; }

.two-column a {
  font-family: 'PolarisMedium', sans-serif;
  color: #00b3ef; }

.two-column section {
  clear: both; }

.two-column section h2 {
  border-top: 2px solid #c9cbcd;
  padding-top: 20px;
  font-size: 20px;
  font-family: 'PolarisMedium', sans-serif;
  padding-bottom: 1em;
  color: #c9cbcd;
  line-height: 1.6em; }

.two-column section h3 {
  /*border-top: 2px solid #000;*/
  padding-top: 20px;
  font-size: 20px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em;
  line-height: 1.4em; }

.two-column section h3.blue {
  /*color: #00a5db; was */
  color: #11235d;
  font-size: 32px;
  font-family: 'PolarisBook', sans-serif;
  font-weight: normal; }

.two-column section h3.blue-dark {
  color: #00338d;
  font-size: 36px;
  font-family: 'PolarisBook', sans-serif;
  font-weight: normal; }

.two-column section h3.green {
  color: #359E72;
  font-size: 32px;
  font-family: 'PolarisBook', sans-serif;
  font-weight: normal; }

.two-column section h3.orange {
  color: #ec7a08;
  font-size: 32px;
  font-family: 'PolarisBook', sans-serif;
  font-weight: normal; }

.two-column.matchit h3:first-of-type, .two-column.acknowledge h3:first-of-type {
  padding-top: 0; }

.two-column section h4 {
  font-size: 20px;
  font-family: 'PolarisMedium', sans-serif;
  padding-bottom: 1em; }

.two-column.matchit h4.green, .two-column.acknowledge h4.blue {
  padding-top: 30px; }

.two-column section h4.orange {
  padding-top: 8px;
  color: #ec7a08; }

.two-column section h5 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em; }

.two-column h3.green {
  font-family: 'PolarisMedium', sans-serif;
  color: #76bd22;
  border-top: none; }

.wysiwyg.two-column table {
  box-shadow: none; }

.two-column table {
  font-size: 14px;
  line-height: 20px;
  box-shadow: none;
  background-color: #ffffff;
  font-family: 'PolarisBook';
  margin: 0 0 20px 0;
  width: 100% !important;
  border-spacing: 2px; }

.two-column table th {
  font-family: 'PolarisBold', sans-serif; }

.two-column table tr {
  border-bottom: 2px solid #ffffff; }

.two-column table td {
  vertical-align: middle; }

.two-column table .text-center {
  padding: 0;
  text-align: center; }

.two-column .gray td {
  height: 35px;
  padding-left: 10px;
  background-color: #eaebeb; }

.two-column section blockquote {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1em 0px;
  margin-bottom: 1em;
  color: #ccc;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.two-column section blockquote p {
  margin-bottom: 0;
  color: #ccc;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'ConpernicusBook', serif;
  font-style: italic; }

.two-column section .green-serif-co {
  margin: 10px 0 15px 0;
  color: #75bd43;
  font-size: 18px;
  line-height: 1.5;
  font-family: 'ConpernicusMedium', Helvetica, sans-serif;
  font-style: italic; }

.two-column p.callout {
  font-size: 20px;
  line-height: 28px;
  color: #717275;
  font-family: 'PolarisBook', sans-serif;
  margin-bottom: 35px; }

.two-column .callout-alert {
  position: relative;
  width: 100%;
  clear: both;
  background-color: #f3f7cc;
  min-height: 108px;
  margin-bottom: 20px; }

.two-column .callout-alert .graphic {
  position: absolute;
  top: 20px;
  left: 0;
  width: 88px;
  text-align: center; }

.two-column .callout-alert .message {
  box-sizing: border-box;
  padding: 0 20px 0 88px;
  width: 100%; }

.two-column .callout-alert h3 {
  padding: 14px 0;
  font-family: 'PolarisMedium', sans-serif;
  color: #00953b; }

.two-column .callout-alert p {
  font-size: 14px;
  line-height: 20px;
  color: #4e4c4d;
  padding-bottom: 20px; }

.two-column .callout-wrapper {
  margin-top: 60px;
  margin-bottom: 60px; }

.two-column .callout-green {
  box-sizing: border-box;
  width: 100%;
  clear: both;
  background-color: #f3f7cc;
  min-height: 108px;
  margin-bottom: 10px;
  padding: 20px; }

.two-column .callout-green .small {
  font-size: 12px; }

.two-column .callout-green p.highlight-green {
  margin-bottom: 0;
  font-family: 'PolarisBook', sans-serif;
  color: #00953b;
  font-size: 20px; }

.two-column .callout-green p:last-of-type {
  margin-bottom: 0; }

.two-column p.annotation {
  font-style: italic;
  font-size: 12px;
  line-height: 17px; }

.two-column .headline-link {
  width: 100%;
  overflow: hidden;
  clear: both;
  padding-top: 8px; }

.two-column .headline-link h4 {
  display: inline-block;
  float: left;
  padding-bottom: 0;
  padding-bottom: 10px;
  color: #ec7a09; }

.two-column .headline-link a {
  font-family: 'PolarisMedium', sans-serif;
  font-size: 14px;
  display: inline-block;
  float: right;
  line-height: 20px; }

.two-column section .embed_media {
  margin: 10px 0 20px 0; }

/* ---- List Styles ----- */
.two-column ul, .two-column ol {
  list-style: initial; }

.two-column section > ul, .two-column section > ol {
  padding-bottom: 1em; }

.acknowledge section > ul {
  margin-left: 10px; }

.two-column ol {
  counter-reset: item; }

.two-column ul li, .two-column ol li {
  margin: 0 0 13px 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  counter-increment: item; }

.two-column ol ol, .two-column ul ul {
  padding-top: 13px; }

.two-column ol li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 5px;
  margin-left: -20px;
  text-align: left;
  font-weight: bold;
  font-family: 'PolarisBold', sans-serif;
  content: counter(item) "."; }

.two-column ol li li:before {
  content: counter(item, lower-latin) "."; }

.two-column ol li li li:before {
  content: counter(item, lower-roman) "."; }

.two-column ul li:before {
  display: inline-block;
  min-width: 15px;
  padding-right: 2px;
  margin-left: -20px;
  text-align: left;
  font-family: arial;
  font-weight: bold;
  content: '\2022'; }

.two-column ul li li:before {
  color: #ccc;
  content: '\2022'; }

.two-column ul li li li:before {
  font-weight: normal;
  content: '-'; }

.careers-footer {
  padding: 14px 0 60px 0; }

.careers-footer.offset {
  padding: 40px 0 60px 0; }

.careers-footer a {
  color: #00b3ef;
  font-family: 'PolarisMedium', sans-serif; }

.careers-panel h4 {
  font-size: 20px;
  font-family: 'PolarisMedium', sans-serif;
  margin-top: 20px;
  padding-bottom: 1em;
  color: #ec7a08; }

.careers-panel .panel {
  background-color: #eaebeb; }

.careers-panel .panel-content {
  padding: 30px;
  background-color: #eaebeb;
  min-height: 225px; }

.careers-panel .panel-nav-item + .panel-nav-item > * {
  border-left: none; }

.careers-panel .panel-nav-link {
  font-size: 14px; }

.careers-panel .panel-item ul {
  list-style: initial;
  list-style-type: disc;
  margin-left: 19px; }

/* ---- Footer ----- */
.two-column footer {
  margin-top: 60px; }

.two-column .footnotes {
  border-top: 1px solid #000;
  padding: 30px 0 60px 0;
  margin-top: 60px; }

.two-column .footnotes p {
  font-size: 14px; }

.two-column .footnotes a {
  color: #00b3ef; }

.two-column .footnotes ol li:before {
  font-weight: normal;
  font-family: 'PolarisBook', sans-serif; }

.two-column .footnotes ol li {
  margin-bottom: 10px; }

.two-column .sales-support {
  padding: 20px;
  /*padding: 30px 20px 60px 20px; was*/
  background-color: #eaebeb; }

.two-column .sales-support p {
  font-size: 14px;
  line-height: 19px; }

.two-column .sales-support h4 {
  font-size: 16px;
  line-height: 24px;
  font-family: 'PolarisBold', sans-serif;
  padding-bottom: 1em;
  margin-bottom: 20px; }

/* ---- FAQ ----- */
.two-column .content-blocks {
  margin-top: 8px; }

.two-column .content-blocks .block {
  border-left: 1px solid #c9cacc;
  border-right: 1px solid #c9cacc;
  border-bottom: 1px solid #c9cacc;
  padding: 20px 40px; }

.two-column .content-blocks .block h4 {
  line-height: 28px; }

.two-column .content-blocks .block p:last-of-type {
  margin-bottom: 0px; }

.two-column .content-blocks .block:nth-child(odd) {
  background-color: #efeff0; }

.two-column .content-blocks .block:first-child {
  border-top: 1px solid #c9cacc; }

/* ---- Accordion ----- */
.accordion-toggle {
  position: relative;
  cursor: pointer; }

.toggle-icon {
  width: 40px;
  height: 13px;
  position: absolute;
  left: -40px;
  top: 9px;
  background-size: 13px 13px;
  background-position: center;
  background-repeat: no-repeat; }

.toggle-icon.icon-open {
  background-image: url("/assets/images/arrow-right.png"); }

.toggle-icon.icon-close {
  background-image: url("/assets/images/arrow-down.png");
  top: 11px; }

/* ------ virtu.com ------*/
/* colors : 359E72 */;

section {
  display: block;
  box-sizing: border-box; }

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

/* --- centered text ---*/
.centered-text {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px;
  text-align: center; }

.centered-text::after {
  clear: both;
  content: "";
  display: table; }

.centered-text h2 {
  margin-top: 0;
  font-size: 1.25em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: normal;
  color: #359E72; }

.centered-text p {
  font-size: 1.25em;
  color: #a1a1a1;
  line-height: 1.4em;
  margin-bottom: 0; }
/* --- centered text ---*/

/* --- content-left --- */
.image-left-content-right, .content-left-image-right {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #2c2c2c;
  color: #ffffff;
  position: relative; }

.image-left-content-right::after, .content-left-image-right::after {
  clear: both;
  content: "";
  display: table; }

.image-left, .content-right, .image-right, .content-left {
  width: 50%;
  float: left; }

.image-left img, .content-right img, .image-right img, .content-left img {
  max-width: 100%; }

.image-left, .image-right {
  background-size: cover;
  background-position: center;
  height: auto; }

.content-inner {
  padding: 2em;
  max-width: 700px;
  margin: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); 
  }

.content-inner h2 {
  color: #aaaaaa;
  line-height: 1.25em;
  margin-top: 0; }

.content-inner p {
  font-size: 1.125em;
  line-height: 1.5em;
  color: rgba(255, 255, 255, 0.5); }
/* --- content-left --- */

/* --- careers2 --- */
section.virtu-wide-content p {
  margin-bottom: 16px; 
}

section.virtu-wide-content a {
  font-family: 'PolarisMedium', sans-serif;
  color: #00a5db; 
}

.virtu-wide-content h3 {
  font-size: 32px;
  padding-bottom: 1em;
  margin: 0;
  font-family: 'PolarisBook', sans-serif;
  font-weight: normal;   
}

.virtu-wide-content h3.green {
  color: #359E72;
}

.virtu-wide-content h3.blue {
  color: #11235d;
}

.virtu-wide-content p.callout {
  font-size: 18px;
  line-height: 26px;
  color: #717275;
  font-family: 'PolarisBook', sans-serif;
  margin-bottom: 1em; }

.virtu-wide-content h4 {
  font-size: 20px;
  font-family: 'PolarisMedium', sans-serif;
  margin: 0;
  padding-bottom: .4em !important; 
  color: #4e4e4e; }

.virtu-wide-content h5 {
  font-size: 16px;
  font-family: 'PolarisMedium', sans-serif;
  margin: 0;
  padding-bottom: 1em; 
  color: #4e4e4e; }

.virtu-wide-content>h4.orange {
  font-size: 20px;
  font-family: 'PolarisMedium', sans-serif;
  /*margin-top: 20px;*/
  padding-bottom: 1em;
  color: #ec7a08; }

.virtu-wide-content ul {
  padding: 0 !important; 
  margin-bottom: 1em !important; }

.virtu-wide-content ul li {
  margin: 0 0 10px 0;
  /* padding: 0; */
  list-style-type: none;
  counter-increment: item; }

.section-careers-carousel { 
  width: 100%;
  margin: 30px auto 30px auto;
}

.slick-slide {
    margin: 0 4px;
}

/* Some styles for accordion */
  
  div.virtu-open-positions {
    padding-bottom: 1em;
  }

    button.careers-accordion2 {
        color: #444;
        cursor: pointer;
        padding: 8px;
        width: 97%;
        text-align: left;
        transition: 0.4s;
        font-style: inherit;
        font-size: 85%;
        border: 1px solid #c5c5c5;
        margin-bottom: 1px;
        font-family: 'PolarisMedium', sans-serif;
    }    

    button.careers-accordion2.active, button.careers-accordion2:hover {
        background-color: #ddd;
        font-family: 'PolarisMedium', sans-serif;
    }    

    div.careers-accordion-panel {
        padding: 0 18px;
        background-color: #f2f2f2;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }

    button.careers-accordion2:before {
        content: '\02795'; /* Unicode character for "plus" sign (+) */
        font-size: 10px;
        color: #777;
        float: left;
        margin-right: 5px;
    }

    button.careers-accordion2.active:before {
        content: "\2796"; /* Unicode character for "minus" sign (-) */
    }    

    button.careers-accordion2:nth-of-type(odd){
      background-color: #FFFFFF;
    }

    button.careers-accordion2:nth-of-type(even){
      background-color: #f2f2f2;   
    }

input.apply-button {
  text-decoration: none;
  color: #ffffff;
  font-size: 1em;
  background-color: #26b679;
  border: 1px solid #FFFFFF;
  z-index:1;
  padding: 5px 10px 5px 10px;
  margin: 5px 0 20px 0;
  cursor: hand;
}

/* --- /careers2 --- */

/* --- */
section.virtu-infograph-container {
	width: 75%;
 	min-height: 200px;
 	margin: auto;
 	padding: 1em 0 1em 0;
}

.virtu-infograph-one {
    float: left;
    width: 33%;
    min-height: 200px;
    text-align: center;
}

.virtu-infograph-two {
    width: 33%;
    display: inline-block;
    /*margin-left: 33%;*/
    min-height: 200px;
    text-align: center;
    border-left: 1px dotted #4e4e4e;
}

.virtu-infograph-three {
    float: right;
    width: 33%;
    min-height: 200px;
    text-align: center;
    border-left: 1px dotted #4e4e4e;
}

section.virtu-infograph-container img {
  width: 120px;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

section.virtu-infograph-container h4 {
  font-size: 20px;
  font-family: 'PolarisMedium', sans-serif;
  margin: 0;
  padding: 10px 0 1em 0; 
  color: #4e4e4e;
}

section.virtu-infograph-container p {
  padding: 0 35px 0 35px; 
}

.virtu-wide-content li.callout {
  font-size: 18px;
  line-height: 26px;
  color: #717275;
  font-family: 'PolarisBook', sans-serif;
  margin-bottom: 1em; 
}

.virtu-wide-content li.callout-etf {
  font-size: 18px;
  line-height: 26px;
  color: #717275;
  font-family: 'PolarisBook', sans-serif;
  margin-bottom: 1em; 
  margin-left: 2em !important;
  list-style-type: disc !important;
}

/* -- 20170828 --*/

div.virtu-careers {
  padding: 170px 27px 0px 0px;
}

div.virtu-careers-cta-button {
  background-color: rgb(53, 158, 114);
  border-color: rgb(53, 158, 114);

  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-style: solid;
  border-bottom-width: 1px; 
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-top-style: solid;
  border-top-width: 1px;

  box-shadow: none;

  box-sizing: border-box;

  cursor: pointer;
  display: inline-block; 

  font-size: 16px;
  height: 42px;
  line-height: 32px; 
  padding: 4px 22px 6px 22px;
  
  text-align: center; 
  text-decoration-color: rgb(255, 255, 255);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-transform: none;
  width: 180px;
}

a.virtu-careers-cta-button {
  color: rgb(255, 255, 255) !important;
  font-family: 'PolarisMedium', sans-serif;
}

/* -- 20171029 -- */

section.virtu-tob-container {
  width: 90%;
  min-height: 400px;
  margin: auto;
  padding: 1em 0 1em 0;
}

.virtu-tob-left {
  float: left;
  width: 48%;
  min-height: 400px;
  /*padding: 0 1em 0 1em; */
  border-right: 1px dotted #4e4e4e;
}

.virtu-tob-right {
    /*margin-left: 50%;*/
    float: right;
    width: 45%;
    min-height: 400px;
    /*padding: 0 1em 0 1em; */
  /*border-left: 1px dotted #4e4e4e;*/

}

section.virtu-tob-container h4 {
  font-size: 18px;
  font-family: 'PolarisMedium', sans-serif;
  margin: 0;
  padding: 10px 0 1em 0; 
  color: #4e4e4e;
}
