/*-----------------------------------------*\
------------------ Default ------------------
\*-----------------------------------------*/

/*--------------- Reset CSS ---------------*/

html, body, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
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,
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
/* div, p, a, ol, ul, li, span */ {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;

}
*, *:before, *:after {
  box-sizing: inherit;
}
*{
  -webkit-text-size-adjust:none;
}
/* Negative Margin Fix for Toast Columns */
html, .col {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}
ol, ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
small {
    font-size: 11px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
strong,
b {
    font-weight: bold;
}
em {
    font-style: italic;
}
/* Preview Override */
body.PreviewBody {
    margin: 0;
    background-position: 0 0;
}
body{
  font-family: Arial;
  background: #f6f6f6;
}
.PreviewToolBar {
    display:none;
}
.hidden {
    display: none !important;
}
a{
  font-size: 14px;
  color:#127abe;
  line-height: 16px;
}
a:hover{
  color:#2c2c2c;
}
/*-----------------------------------------*\
--------------- Accessibility ---------------
\*-----------------------------------------*/

/*------------ Default Styles -------------*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/*--- Accessibility Skip Navigation Link --*/

.accSkipLink a {
    position: absolute;
    top: -40px;
    left: 50%;
    width: 200px;
    padding: 15px 15px;
    margin-left: -100px;
    background: transparent;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: white;
    text-align: center;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: 100;
}
.accSkipLink a:focus,
.accSkipLink a:active,
.accSkipLink a:hover {
    top: 0;
    background: #0A457B;
    outline:0;
}
.accSkipLink a:visited {
    color: #fff;
}
#maincontent:focus {
    outline: 0px;
}

/*-----------------------------------------*\
------------------- Tools -------------------
\*-----------------------------------------*/

/*--------------- Toast CSS ---------------*/

/* The Important Bits */

/* Negative Margin Fix */
.grid, .grid-no-gutter {
  font-size: 0;
}
.grid {
  list-style: none;
  margin-left: -10px;
  margin-right: -10px;
}
.grid-no-gutter {
  margin-left: 0;
  width: 100%;
}
.col {
  box-sizing: border-box;
  display: inline-block;
  /* Negative Margin Fix */
  /* margin-right: -.25em; */
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
}
.grid-no-gutter .col {
  padding-left: 0;
}
.grid-no-gutter .grid .col {
    padding-left: 15px;
}

/* The Column Widths */

.col-1-of-1, .col-2-of-2, .col-3-of-3, .col-4-of-4, .col-5-of-5, .col-6-of-6, .col-8-of-8, .col-12-of-12 {
  width: 100%;
}

.col-1-of-2, .col-2-of-4, .col-3-of-6, .col-4-of-8, .col-6-of-12 {
  width: 50%;
}

.col-1-of-3, .col-2-of-6, .col-4-of-12 {
  width: 33.33333%;
}

.col-2-of-3, .col-4-of-6, .col-8-of-12 {
  width: 66.66667%;
}

.col-1-of-4, .col-2-of-8, .col-3-of-12 {
  width: 25%;
}

.col-3-of-4, .col-6-of-8, .col-9-of-12 {
  width: 75%;
}

.col-push-2-of-2, .col-push-3-of-3, .col-push-4-of-4, .col-push-5-of-5, .col-push-6-of-6, .col-push-8-of-8, .col-push-12-of-12 {
  margin-left: 100%;
}

.col-push-1-of-2, .col-push-2-of-4, .col-push-3-of-6, .col-push-4-of-8, .col-push-6-of-12 {
  margin-left: 50%;
}

.col-push-1-of-3, .col-push-2-of-6, .col-push-4-of-12 {
  margin-left: 33.33333%;
}

.col-push-2-of-3, .col-push-4-of-6, .col-push-8-of-12 {
  margin-left: 66.66667%;
}

.col-push-1-of-4, .col-push-2-of-8, .col-push-3-of-12 {
  margin-left: 25%;
}

.col-push-3-of-4, .col-push-6-of-8, .col-push-9-of-12 {
  margin-left: 75%;
}

.col-pull-2-of-2, .col-pull-3-of-3, .col-pull-4-of-4, .col-pull-5-of-5, .col-pull-6-of-6, .col-pull-8-of-8, .col-pull-12-of-12 {
  margin-left: -100%;
}

.col-pull-1-of-2, .col-pull-2-of-4, .col-pull-3-of-6, .col-pull-4-of-8, .col-pull-6-of-12 {
  margin-left: -50%;
}

.col-pull-1-of-3, .col-pull-2-of-6, .col-pull-4-of-12 {
  margin-left: -33.33333%;
}

.col-pull-2-of-3, .col-pull-4-of-6, .col-pull-8-of-12 {
  margin-left: -66.66667%;
}

.col-pull-1-of-4, .col-pull-2-of-8, .col-pull-3-of-12 {
  margin-left: -25%;
}

.col-pull-3-of-4, .col-pull-6-of-8, .col-pull-9-of-12 {
  margin-left: -75%;
}

.col-1-of-5 {
  width: 20%;
}

.col-push-1-of-5 {
  margin-left: 20%;
}

.col-pull-1-of-5 {
  margin-left: -20%;
}

.col-2-of-5 {
  width: 40%;
}

.col-push-2-of-5 {
  margin-left: 40%;
}

.col-pull-2-of-5 {
  margin-left: -40%;
}

.col-3-of-5 {
  width: 60%;
}

.col-push-3-of-5 {
  margin-left: 60%;
}

.col-pull-3-of-5 {
  margin-left: -60%;
}

.col-4-of-5 {
  width: 80%;
}

.col-push-4-of-5 {
  margin-left: 80%;
}

.col-pull-4-of-5 {
  margin-left: -80%;
}

.col-1-of-6 {
  width: 16.66667%;
}

.col-push-1-of-6 {
  margin-left: 16.66667%;
}

.col-pull-1-of-6 {
  margin-left: -16.66667%;
}

.col-5-of-6 {
  width: 83.33333%;
}

.col-push-5-of-6 {
  margin-left: 83.33333%;
}

.col-pull-5-of-6 {
  margin-left: -83.33333%;
}

.col-1-of-8 {
  width: 12.5%;
}

.col-push-1-of-8 {
  margin-left: 12.5%;
}

.col-pull-1-of-8 {
  margin-left: -12.5%;
}

.col-3-of-8 {
  width: 37.5%;
}

.col-push-3-of-8 {
  margin-left: 37.5%;
}

.col-pull-3-of-8 {
  margin-left: -37.5%;
}

.col-5-of-8 {
  width: 62.5%;
}

.col-push-5-of-8 {
  margin-left: 62.5%;
}

.col-pull-5-of-8 {
  margin-left: -62.5%;
}

.col-7-of-8 {
  width: 87.5%;
}

.col-push-7-of-8 {
  margin-left: 87.5%;
}

.col-pull-7-of-8 {
  margin-left: -87.5%;
}

.col-1-of-12 {
  width: 8.33333%;
}

.col-push-1-of-12 {
  margin-left: 8.33333%;
}

.col-pull-1-of-12 {
  margin-left: -8.33333%;
}

.col-2-of-12 {
  width: 16.66667%;
}

.col-push-2-of-12 {
  margin-left: 16.66667%;
}

.col-pull-2-of-12 {
  margin-left: -16.66667%;
}

.col-5-of-12 {
  width: 41.66667%;
}

.col-push-5-of-12 {
  margin-left: 41.66667%;
}

.col-pull-5-of-12 {
  margin-left: -41.66667%;
}

.col-7-of-12 {
  width: 58.33333%;
}

.col-push-7-of-12 {
  margin-left: 58.33333%;
}

.col-pull-7-of-12 {
  margin-left: -58.33333%;
}

.col-10-of-12 {
  width: 83.33333%;
}

.col-push-10-of-12 {
  margin-left: 83.33333%;
}

.col-pull-10-of-12 {
  margin-left: -83.33333%;
}

.col-11-of-12 {
  width: 91.66667%;
}

.col-push-11-of-12 {
  margin-left: 91.66667%;
}

.col-pull-11-of-12 {
  margin-left: -91.66667%;
}

@media (max-width: 480px) {
  .col {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media (max-width: 1200px) and (min-width: 1024px) {
  .col.col-lg-1-of-1 {
    width: 100%;
  }
  .col.col-lg-1-of-2, .col.col-lg-2-of-4 {
    width: 50%;
  }
  .col.col-lg-1-of-3 {
    width: 33.33333%;
  }
  .col.col-lg-2-of-3 {
    width: 66.66667%;
  }
  .col.col-lg-1-of-4 {
    width: 25%;
  }
  .col.col-lg-3-of-4 {
    width: 75%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .col.col-lc-1-of-1 {
    width: 100%;
  }
  .col.col-lc-1-of-2, .col.col-lc-2-of-4 {
    width: 50%;
  }
  .col.col-lc-1-of-3 {
    width: 33.33333%;
  }
  .col.col-lc-2-of-3 {
    width: 66.66667%;
  }
  .col.col-lc-1-of-4 {
    width: 25%;
  }
  .col.col-lc-3-of-4 {
    width: 75%;
  }
}
@media (max-width: 768px) and (min-width: 480px) {
  .col.col-md-1-of-1 {
    width: 100%;
  }
  .col.col-md-1-of-2, .col.col-md-2-of-4 {
    width: 50%;
  }
  .col.col-md-1-of-3 {
    width: 33.33333%;
  }
  .col.col-md-2-of-3 {
    width: 66.66667%;
  }
  .col.col-md-1-of-4 {
    width: 25%;
  }
  .col.col-md-3-of-4 {
    width: 75%;
  }
}
@media (max-width: 480px) {
  [class*="col-sm-"] {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
  .col.col-sm-1-of-1 {
    width: 100%;
  }
  .col.col-sm-1-of-2, .col.col-sm-2-of-4 {
    width: 50%;
  }
  .col.col-sm-1-of-3 {
    width: 33.33333%;
  }
  .col.col-sm-2-of-3 {
    width: 66.66667%;
  }
  .col.col-sm-1-of-4 {
    width: 25%;
  }
  .col.col-sm-3-of-4 {
    width: 75%;
  }
}

.col-centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.col-d-first {
  float: left;
}
.col-d-last {
  float: right;
}
.grid-no-gutter .col-span-all {
  margin-left: 0;
  width: 100%;
}
.col-ab {
  vertical-align: bottom;
}
.col-am {
  vertical-align: middle;
}

/*------------- Slick Slider --------------*/

.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;

    -webkit-touch-callout: none;
    -khtml-user-select: text;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.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;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.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\9;*/
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.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: 'q4icons';
  font-size: 25px;
  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: "\e64c";
}
[dir="rtl"] .slick-prev:before {
  content: "\e64c";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\e64f";
}
[dir="rtl"] .slick-next:before {
  content: "\e64f";
}
.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: "\e907";
  width: 20px;
  height: 20px;
  font-family: 'q4icons';
  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;
}

/*--------------- FancyBox  ---------------*/

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../design/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../design/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../design/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../design/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../design/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../design/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/*--------------- SelectBox  --------------*/

.sbHolder{
    position: relative;
    display: inline-block;
    width: 100px;
    height: 35px;
    background-color: #0079c1;
    vertical-align: middle;
}
.sbHolder:focus .sbSelector{
    
}
.FormBuilderContainer .sbSelector {
    width: 85%;
}
.pre-module-text.contact-text {
    padding-bottom: 0;
}
.FormBuilterContainer {
    padding-top: 10px !important;
}
.pre-module-text.contact-text:before{
  display: none;
}
.sbSelector{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 70px;
    height: 35px;
    outline: none;
    overflow: hidden;
    text-indent: 10px;
    line-height: 35px;
    padding:0;
    color:#fff;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover{
    outline: none;
    text-decoration: none;
}
.sbToggle{
    display: block;
    height: 35px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    text-align: center;
}
.sbToggle:after{
  content: "\e64a";
  font-family: 'q4icons';
  color:#fff;
  margin-top:7px;
  display: block;
}
.sbHolderDisabled{
    background-color: #3C3C3C;
    border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder{
    
}
.sbHolderDisabled .sbToggle{
    
}
.sbOptions{
    background-color: #127abe;
    list-style: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 1;
    overflow-y: auto;
}
.sbOptions li{
    padding: 0 7px;
}
.sbOptions a{
    border-top: 1px solid #fff;
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
    color:#fff;
}
.sbHolder a:hover{
  color: #ffffff;
}
.sbOptions li:first-child a{
  border-top:0; none
}
.sbOptions a:link, .sbOptions a:visited{
    text-decoration: none;
}
/*.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus{
    color: #ffffff;
}*/
.sbOptions li.last a{
    border-bottom: none;
}
.sbOptions .sbDisabled{
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup{
    border-bottom: dotted 1px #515151;
    color: #EBB52D;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbSub{
    padding-left: 17px;
}

/*-----------------------------------------*\
----------- Default Module Styling ----------
---------------------------------------------
------------ Alphabetical Order -------------
\*-----------------------------------------*/

/*-------- Download List with Tags --------*/

.ModuleDownloadListWithTags .ModuleItemRow {
    padding: 10px 0;
}
.ModuleDownloadListWithTags a{
  color:#333;
  font-weight: 400;
}
.ModuleDownloadListWithTags a:hover{
  color:#127abe;
}
.ModuleDownloadListWithTags .ModuleHeadlineLink:after {
    font-family: "q4icons";
    content: "\e62a";
    display: inline-block;
    float: right;
    cursor: pointer;
    font-weight: normal;
    font-size: 21px;
    color:#ff0000;
}
.ModuleDownloadListWithTags .ModuleHeadlineLink:hover:after{
  color:#127abe;
}
.ModuleDownloadListWithTags .ModuleHeadlineLink[href*=".html"]:after {
    content: "\e638";
}
.ModuleDownloadListWithTags .ModuleHeadlineLink[href*=".xls"]:after,
.ModuleDownloadListWithTags .ModuleHeadlineLink[href*=".xlsx"]:after {
    content: "\e90b";
}
.ModuleDownloadListWithTags .ModuleHeader,
.ModuleDownloadListWithTags .ModuleDate,
.ModuleDownloadListWithTags .ModuleFileSizeText,
.ModuleDownloadListWithTags .ModuleIcon {
    display: none;   
}

/*------------- Event Modules -------------*/

.ModuleEvent .ModuleYearNavContainer,
.ModuleEvent .ModuleHeader,
.ModuleEventLatest .ModuleYearNavContainer,
.ModuleEventLatest .ModuleHeader {
    margin-bottom: 10px;
}
.ModuleEvent .ModuleItemRow,
.ModuleEventLatest .ModuleItemRow {
    padding-bottom: 10px;
    padding-top:10px;
    border-bottom: 1px solid #efefef;
    float: left;
    width: 100%;
    display: block;
}
.ModuleEvent .ModuleHeadlineLink,
.ModuleEvent .ModuleDateContainer span,
.ModuleEvent .ModuleLocation,
.ModuleEvent .ModuleSpeakers h3,
.ModuleEvent .ModuleSpeakers p,
.ModuleEventLatest .ModuleHeadlineLink,
.ModuleEventLatest .ModuleDateContainer span,
.ModuleEventLatest .ModuleLocation,
.ModuleEventLatest .ModuleSpeakers h3,
.ModuleEventDetails .ModuleDateContainer span,
.ModuleEventDetails .ModuleLocation,
.ModuleEventDetails .ModuleSpeakers,
.ModuleEventDetails .ModuleSpeakers h3 {
    display: block;
    margin-bottom: 5px;
}
/*
.ModuleEvent .ModuleYearNavContainer a,
.ModuleEvent .ModuleSpeakers li,
.ModuleEvent .WebcastLink a,
.ModuleEvent .PressRelease a,
.ModuleEvent .ModuleLinks a,
.ModuleEvent .presentation a,
.ModuleEvent .FinancialReport a,
.ModuleEvent .AddToCalendar,
.ModuleEvent .ModuleMore a,
.ModuleEventLatest .ModuleYearNavContainer a,
.ModuleEventLatest .ModuleSpeakers li,
.ModuleEventLatest .WebcastLink a,
.ModuleEventLatest .PressRelease a,
.ModuleEventLatest .ModuleLinks a,
.ModuleEventLatest .presentation a,
.ModuleEventLatest .FinancialReport a,
.ModuleEventLatest .AddToCalendar,
.ModuleEventDetails .ModuleYearNavContainer a,
.ModuleEventDetails .ModuleSpeakers li,
.ModuleEventDetails .WebcastLink a,
.ModuleEventDetails .PressRelease a,
.ModuleEventDetails .ModuleLinks a,
.ModuleEventDetails .presentation a,
.ModuleEventDetails .FinancialReport a,
.ModuleEventDetails .AddToCalendar {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
}*/
.ModuleEvent .AddToCalendar div,
.ModuleEventLatest .AddToCalendar div,
.ModuleEventDetails .AddToCalendar div {
    display: inline-block;
}
.ModuleEvent .ModuleHeadlineLink,
.ModuleEventLatest .ModuleHeadlineLink {
    font-size: 15px;
    line-height: 20px;
    color:#333;
}
.ModuleEvent a[class*="q4i-"]:before,
.ModuleEvent i[class*="q4i-"]:before,
.ModuleEventLatest a[class*="q4i-"]:before,
.ModuleEventLatest i[class*="q4i-"]:before,
.ModuleEventDetails a[class*="q4i-"]:before,
.ModuleEventDetails i[class*="q4i-"]:before {
    margin-right:3px;
    color:#127abe;
}
.ModuleEvent h4,
.ModuleEvent .RelatedDocuments .thumbnail,
.ModuleEvent .category,
.ModuleEvent .FileDetails,
.ModuleEventLatest h4,
.ModuleEventLatest .RelatedDocuments .thumbnail,
.ModuleEventLatest .category,
.ModuleEventLatest .FileDetails,
.ModuleEventDetails h4,
.ModuleEventDetails .RelatedDocuments .thumbnail,
.ModuleEventDetails .category,
.ModuleEventDetails .FileDetails {
    display: none;
}
.ModuleEvent .AddToCalendar,
.ModuleEventLatest .AddToCalendar,
.ModuleEventDetails .AddToCalendar {
    position: relative;
}
.ModuleEvent .AddToCalendar a,
.ModuleEventLatest .AddToCalendar a,
.ModuleEventDetails .AddToCalendar a {
    color: #127abe;
    font-size: 14px;
}

/*------ Frequently Asked Questions -------*/

.FaqContainer .ModuleItemRow {
    margin-bottom: 10px;
}
.FaqContainer .FaqQuestion {
    font-weight: bold;
}
.FaqContainer .FaqQuestionList,
.FaqContainer .FaqAnswerLink,
.FaqContainer .FaqAnswer,
.FaqContainer .BackToTopLink {
    display: none;
}

/*------- Financial Report (Annual) -------*/

.q4-annual-module .q4-acrobat-text,
.q4-annual-module .q4-year-container,
.q4-annual-module .q4-financial-document .FileType {
    display: none;
}
.q4-annual-module .q4-years-container a,
.q4-annual-module  .q4-financial-document {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.q4-annual-module .q4-financial-container {
    padding-bottom: 10px;
    text-align: center;
}
.q4-annual-module .q4-cover-image,
.q4-annual-module .q4-thumbnail-image,
.q4-annual-module .q4-icon-image {
    display: inline-block;
    margin-bottom: 5px;
}
.q4-annual-module .q4-financial-document i[class*="q4i-"]:before {
    margin-right:10px;
}

/*------------- Form Builder --------------*/

.FormBuilderContainer .ErrorContainer {
  margin-bottom: 20px;
}
.FormBuilderContainer .Item {
    margin-bottom: 10px;
}
.FormBuilderContainer input[type="text"],
.FormBuilderContainer select {
    width: 100%;
}
.FormBuilderContainer input[type="text"]{
  border:0 none;
}
.FormBuilderContainer select {
    border-radius: 0;
    background-color: #fff;
}
.FormBuilderContainer .label-wrap,
.FormBuilderContainer .field-wrap,
.FormBuilderContainer .error-wrap {
    display: inline-block;
    vertical-align: middle;
}
.FormBuilderContainer .label-wrap {
    min-width: 175px;
}
.FormBuilderContainer .field-wrap {
    width: 270px;
    margin-right: 10px;
}
.FormBuilderContainer .error-wrap {
    color: red;
    font-size: 0.8rem;
}
.FormBuilderContainer .CaptchaContainer table tr:first-child {
    display: none;
}
.FormBuilderContainer .CaptchaContainer table td {
    padding-bottom: 10px;
}
.FormBuilderContainer .CaptchaContainer img {
    width: 100%   
}
.FormBuilderContainer .CaptchaContainer span {
    color: #FF0000;
}
.FormBuilderContainer input[type="submit"] {]
}

/*---------------- Job List ---------------*/

.JobPostingContainer table {
    width: 100%;
}
.JobPostingContainer table td,
.JobPostingContainer table th {
    padding: 10px 5px;
}
.JobPostingContainer .JobPostingGridHeader {
    background-color: rgba(0,0,0,0.1);
}
.JobPostingContainer table .JobPostingGridItem:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
}
.Module_JobPostingDetailsAdvanced table {
    width: 100%;
    max-width: 500px;
    margin-bottom: 1rem;
}
.Module_JobPostingDetailsAdvanced table td:first-child span:after {
    content: ":";
}
.Module_JobPostingDetailsAdvanced table input {
    border: none;
}
.Module_JobPostingDetailsAdvanced .Label_Summary,
.Module_JobPostingDetailsAdvanced .Text_Body {
    display: inline-block;
}
.Module_JobPostingDetailsAdvanced .Label_Summary {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
.Module_JobPostingDetailsAdvanced .LinkButton_Apply,
.JobApplicationAdvancedContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
}
.JobApplicationAdvancedContainer table,
.JobApplicationAdvancedContainer textarea {
    width: 100%;
}
.JobApplicationAdvancedContainer table td {
    padding: 5px 0;
}
.JobApplicationAdvancedContainer table td[colspan="4"] > span {
    display: block;
    padding: 10px 0;
}
.JobApplicationAdvancedContainer input[type="file"] {
    line-height: 1rem;
}

/*--------- Mailing List Modules ----------*/

div.subscribe-text {
    margin-bottom: 0;
}
.MailingListSignupContainer table,
.MailingListUnsubscribeContainer table {
    width: 100%;
    max-width: 450px;
    margin: 10px 0;
}
.MailingListSignupContainer table td,
.MailingListUnsubscribeContainer table td {
    padding: 5px 0;
}
.MailingListSignupContainer table td.MailingListCol1,
.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol1,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    float: left;
    display: block;
    width: 100%;
}
.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    margin-bottom: 10px;
}
.MailingListUnsubscribeContainer table td.ButtonCell {
    padding: 15px 0 5px;
}
.MailingListSignupContainer table input[type="text"],
.MailingListUnsubscribeContainer table input[type="text"],
.MailingListSignupContainer table select {
    width: 90% !important;
    border:1px solid #efefef;
}
.MailingListSignupContainer table input[type="text"]{
  border:1px solid #d0d0d0;
}
.MailingListSignupContainer input[type="submit"]{
  border:0 none;
}
.MailingListSignupContainer table input[type="checkbox"] {
    margin-right: 10px;
}
.MailingListSignupContainer table .RequiredField,
.MailingListUnsubscribeContainer table .RequiredField {
    width: 10%;
}
.MailingListSignupContainer table table {
    margin: 0;
}
.MailingListSignupContainer .NoBr {
    display: none;
}
.MailingListSignupContainer .CaptchaContainer {
    display: none;
}

/*-------------- Person List --------------*/

.PersonGenericContainer .PersonContainer {
    margin-bottom: 10px;
}
.PersonGenericContainer .PersonDetailsContainer > div {
    vertical-align: middle;
}
.PersonGenericContainer .PersonPhoto img {
    display: inline-block;
    max-width: 100%;
}
.PersonGenericContainer h3 {
    font-size: 1.5rem;
    margin-bottom: 0;
}
.PersonGenericContainer .PersonDescription > span {
    line-height: 200%;
}
@media screen and (max-width: 768px) {
    .PersonGenericContainer .PersonPhoto {
        margin-bottom: 25px;
    }
    .PersonGenericContainer .PersonPhoto,
    .PersonGenericContainer h3 {
        text-align: center;
    }
}

/*---------  Presentation Module ----------*/

.ModulePresentation .ModuleHeader {
    display: none;
}
.append_presentation:before{
  display: none;
}
.ModulePresentation .ModuleHeadline,
.ModulePresentation .ModuleHeadlineLink {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.ModulePresentation .ModuleDateContainer {
    margin-bottom: 10px;
    margin-left: 0;
}
.ModulePresentation .ModuleItemRow {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #efefef;
}
.ModulePresentation .PresentationLinks {
    display: inline-block;
}
.ModulePresentation .PresentationLinks a {
    display: inline-block;
    font-size: 14px;
    color:#127abe;
}
.ModulePresentation .PresentationLinks a:before{
  content: "\e900";
}
.ModulePresentation a[class*="q4i-"]:before,
.ModulePresentation i[class*="q4i-"]:before {
    margin-right: 10px;
}
.ModulePresentation .PresentationThumbnail {
    border: 1px solid rgba(0,0,0,0.1);
}
/* Overwrite FileSize of Default Document Link */
.ModulePresentation .DocumentFileLink:before {
    font-size: 1rem;
}
.ModulePresentation .DocumentFileLink {
    font-size: 0;
}
@media screen and (max-width: 768px) {
    .col.ModuleThumbnailContainer {
        display: none;
    }
}
.PaneContent > span > span:first-child > div{
  position: relative;
}
.PaneContent > span > span:first-child > div:before{
  content: "";
  position: absolute;
  left:-100%;
  right:-100%;
  top:0;
  bottom:0;
  z-index: -1;
  background:#fff;
}
/*--------- Press Release Modules ---------*/

.ModulePressRelease .ModuleYearNavContainer,
.ModulePressReleaseLatest .ModuleYearNavContainer {
    margin-bottom: 10px;
}
.ModulePressRelease .ModuleDate,
.ModulePressReleaseLatest .ModuleDate,
.ModulePressReleaseDetails .ModuleDateContainer,
.ModulePressReleaseDetails .ModuleLinks {
    margin-bottom: 10px;
}
.ModulePressRelease .ModuleHeadlineLink,
.ModulePressReleaseLatest .ModuleHeadlineLink,
.ModulePressReleaseDetails .ModuleDetailHeadline {
    font-size: 15px;
    color:#333;
    line-height: 20px;
    margin-bottom: 20px;
}
.ModulePressRelease .ModuleHeadlineLink:hover{
  color:#127abe;
}
.ModulePressReleaseLatest .ModuleHeadlineLink {
    display: block;
}
.ModulePressRelease .ModuleItemRow,
.ModulePressReleaseLatest .ModuleItemRow {
    margin-bottom: 20px;
    border-bottom: 1px solid #efefef;
}
.ModulePressRelease .hide_on_landing{
  display: none;
}
.q4i-icon-rss:before{
  font-size: 21px;
}
.ModulePressRelease .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressRelease .ModuleItemRow i[class*="q4i-"]:before,
.ModulePressReleaseLatest .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressReleaseLatest .ModuleItemRow i[class*="q4i-"]:before,
.ModulePressReleaseDetails .ModuleLinks a[class*="q4i-"]:before,
.ModulePressReleaseDetails .ModuleLinks i[class*="q4i-"]:before {
    font-size: 21px;
}
.ModulePressRelease .ModuleBody,
.ModulePressReleaseLatest .ModuleBody {
    margin: 1rem 0;
    line-height: 1.5rem;
}
div.prDetails .PageDefaultInner .PaneContent{
    width: auto;
    padding: 20px;
}
div.prDetails .PageDefaultInner .PaneLeft,
div.prDetails .PageDefaultInner .PaneRight {
    display:none;
}
.ModulePressReleaseDetails ul {
    list-style: inside;
}
.ModulePressReleaseDetails ul ul {
    margin-left: 1rem;
}
.ModulePressReleaseDetails ul li {
    line-height: 1.5rem;
}

/*---------- Quick Links Modules ----------*/

.RightColumnBlock {
    display: none;
}

/*------------- Search Modules ------------*/

.SearchResultsContainer .SearchSummary,
.SearchResultsContainer .SearchResultItem {
    margin-bottom: 25px;
}
.SearchResultsContainer .SearchLink {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}
.SearchResultsContainer .SearchDescription span:after,
.SearchResultsContainer .SearchDescription span:after {
    display: inline;
    content: "...";
}
.SearchResultsContainer .SearchResultUrl {
    display:none;
}
.SearchResultsContainer .SearchResultsPaging a {
    font-weight: bold;
}
.SearchResultsContainer .SearchResultsPaging a:link {
    font-weight: inherit;
}
span.ModuleDownloadText {
    font-family: Arial;
}
/*----------- SEC Filing Modules ----------*/

.RegulatoryFilingContainer .ModuleNotFound{
  margin-top: 20px;
}

.RegulatoryFilingContainer .FormGroupsContainer,
.RegulatoryFilingContainer .YearNavContainer {
    margin-bottom: 20px;
}
.RegulatoryFilingContainer .ModuleHeader{
  padding-top:9px;
  padding-bottom: 9px;
  color:#fff;
  background:#127abe;
}
.RegulatoryFilingContainer .ModuleHeader span{
  font-weight: 700;
}
.RegulatoryFilingContainer .sbHolder {
    width: 200px;
    float: left;
    margin-right: 5px;
}
.RegulatoryFilingContainer .sbSelector{
  width: 180px;
}
.RegulatoryFilingContainer .FormGroupsContainer select {
}
.RegulatoryFilingContainer .YearNavContainer > a,
.RegulatoryFilingContainer .YearNavContainer > span{
  display: none;
}
.RegulatoryFilingContainer .YearNavContainer {
    float: left;
}
.RegulatoryFilingContainer .FormGroupsContainer > span{
  display: none;
}
.RegulatoryFilingContainer .ModuleHeader > span,
.RegulatoryFilingContainer .ModuleItemRow > span,
.RegulatoryFilingContainer .ModuleItemRow > a,
.RegulatoryFilingContainer .ModuleItemRow > ul,
.ModuleSECFilingDetails .ModuleContainerInner > div {
    padding: 10px;
}
.RegulatoryFilingContainer .ModuleItemRow > * {
    vertical-align: middle;
}
.RegulatoryFilingContainer .ModuleItemRow:nth-child(odd) {
    background:#efefef;
}
.RegulatoryFilingContainer .Icons li,
.ModuleSECFilingDetails .Icons li {
    display: inline-block;
    font-size: 2rem;
}
.RegulatoryFilingContainer .ModuleItemRow i {
    font-size: 22px;
}
.ModuleSECFilingDetails i {
    font-size: 21px;
}
@media screen and (max-width: 768px) {
    .RegulatoryFilingContainer .ModuleHeader {
        display: none;
    }
}
@media all and (max-width: 620px){
  .RegulatoryFilingContainer .YearNavContainer{
    width: 100%;
    margin-top: 20px;
  }
  .RegulatoryFilingContainer .sbHolder{
    width: 100%;
  }
  .RegulatoryFilingContainer .FormGroupsContainer input[type="submit"]{
    margin-top: 10px;
    width: 100%;
  }
  .RegulatoryFilingContainer .YearNavContainer{
    margin-bottom: 10px;
  }
}
/*--------------- Site Map -----------------*/

.SiteMapContainer .SiteMapList li {
    padding: 10px 0;
}
.SiteMapContainer .SiteMapList li.SiteMap-Level2 {
    font-size: 1.2rem;
}
.SiteMapContainer .SiteMapList li.SiteMap-Level3 {
    padding: 10px;
}

/*---------- Stock Quote Modules ----------*/

.StockQuoteContainer .StockPage,
.StockQuoteContainer .ModuleContainerInnerTop ul li,
.stock-historical ul li,
.stock-historical .stock-selects {
    padding: 10px;
}
.StockQuoteContainer .ModuleContainerInnerTop ul li {
    border-bottom: 1px solid #efefef;
}
.stock-historical .stock-selects > span,
.stock-historical .stock-selects > select,
.stock-historical .stock-selects > div {
    margin-right: 10px;
}
.stock-historical .stock-selects button {
    border: 1px solid #fff;
    cursor: pointer;
}
.stock-historical li span {
    margin: 5px 0;
}
.StockQuoteContainer p {
    padding: 10px 0;
    font-size: 0.8rem;
    text-align: right;
}
.StockQuoteContainer p span {
    margin-left: 10px;
}
@media screen and (max-width: 768px) {
    .stock-historical li span {
        margin: 5px 0;
    }
    .stock-historical .stock-selects > span,
    .stock-historical .stock-selects > div,
    .stock-historical button,
    .stock-historical select {
        display: block;
        margin: 10px 0;
        float: none;
    }
}
.search_mobile {
    position: absolute;
    top: 14px;
    right: 65px;
    cursor: pointer;
    display: none;
}
.search_mobile:after{
  content: "\e643";
  font-family: 'q4icons';
  color:#127abe;
  font-size: 21px;
}
@media all and (max-width: 1024px){
  /*.search_mobile{
    display: block;
  }*/
}
@media all and (max-width: 580px){
  .search_mobile{
    top:5px;
    right: 55px;
  }
  .ModuleSearch{
    margin-top: 1px;
    /*width: 100%;*/
  }
  .ModuleSearch .ModuleContainerInner:after{
    content: "";
    clear: both;
    display: block;  
  }
  .ModuleSearch input[type="text"] {
    width: 70%;
    float:left;
  }
  .ModuleSearch input[type="submit"] {
    width: 30%;
    float:left;
  }
}
/*----------- Stock Quote Header ----------*/

.StockQuoteHeaderContainer .StockPrice {
    font-weight: normal;
}
.StockQuoteHeaderContainer .StockChange,
.StockQuoteHeaderContainer .StockPChange {
    font-size: 0.8rem;
    vertical-align: top;
}
.StockQuoteHeaderContainer .StockChange {
    display: none;
}
.StockQuoteHeaderContainer .StockChange:before,
.StockQuoteHeaderContainer .StockPChange:before {
    content: "(";
}
.StockQuoteHeaderContainer .StockChange:after,
.StockQuoteHeaderContainer .StockPChange:after {
    content: ")";
}
.StockQuoteHeaderContainer .StockPriceDown {
    color: #FF0000;
}
.StockQuoteHeaderContainer .StockPriceUp {
    color: #00FF00;
}
.StockQuoteHeaderContainer .StockVolumeText,
.StockQuoteHeaderContainer .StockDate {
    margin-left: 5px;
    border-left: 1px solid rgba(255,255,255,0.1);
    padding-left: 10px;
}
@media screen and (max-width: 1024px) {
    .StockQuoteHeaderContainer .StockDate,
    .StockQuoteHeaderContainer .StockVolumeText,
    .StockQuoteHeaderContainer .StockVolume {
        display: none;
    }
}


/*-----------------------------------------*\
----------- Default Widget Styling ----------
\*-----------------------------------------*/

/*-------- Add to Calendar Styles ---------*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.q4-atc-wrapper {
    -webkit-font-smoothing: antialiased;
}
.q4-atc-wrapper .q4-atc-outer {
    position: absolute;
    top: 110%;
    left: 0;
    background: white;
    border: 3px solid #DDDDDD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #5e5e5e;
    z-index: 10;
}
.q4-atc-wrapper .q4-atc-inner {
}
.q4-atc-wrapper .q4-atc-inner-details {
    padding: 10px;
    text-align: center;
    min-width: 300px;
}
.q4-atc-wrapper .q4-atc-button {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}
.q4-atc-wrapper .q4-atc-title {
    font-weight: bold;
}
.q4-atc-wrapper .q4-atc-links {
    margin: 15px 0 25px;
    padding: 0;
    /*markup fix*/
    font-size: 0;
}
.q4-atc-wrapper .q4-atc-links li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
}
.q4-atc-wrapper .q4-atc-links a {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(126, 130, 136, .06);
    color: #7e8288;
    text-decoration: none;
}
.q4-atc-wrapper .q4-atc-links li a:before {
    font-family: 'q4icons';
    speak: none;
    font-style: normal;
    font-size: 25px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 60px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.q4-atc-wrapper .q4-atc-links li.apple a:before {
    content: "\e90c";
}
.q4-atc-wrapper .q4-atc-links li.google a:before {
    content: "\e90e";
}
.q4-atc-wrapper .q4-atc-links li.outlook a:before {
    content: "\e90d";
}
.q4-atc-wrapper .q4-atc-links li.ics a:before {
    content: "\e630";
}
.q4-atc-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.q4-atc-tooltip-text {
    display: block;
    width: 100%;
    background: rgba(126, 130, 136, .06);
    padding: 8px 5px;
    text-align: center;
}

/*----- Committee Composition Table -----*/
.q4i-icon-chair{
  color:#127abe;
}
.q4i-icon-chair:before{
  content: "\e63d";
}
.committee-composition .person-header,
.committee-composition .person-item > div {
    padding: 15px 5px;
}
.committee-composition .person-header{
  background:#127abe;
  color:#fff;
}
.committee-composition .person-header > div ~ div,
.committee-composition .person-item > div > div ~ div {
    text-align: center;
}
.committee-composition .person-header {
    border-bottom: 1px solid #efefef;
}
.committee-composition .person-category.active .person-header i:before {
    content: "\e650";
} 

.committee-composition .person-item:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
}
.committee-composition .person-bio {
  text-align: left;
}
.committee-composition .person-item.active > div:first-child {
    border-bottom: 1px solid #efefef;
}

.committee-composition .person-legend {
    margin-top: 20px;
}
.committee-composition .person-legend span {
    margin-right: 20px;
}

.committee-composition .mobile,
.committee-composition .person-bio,
.committee-composition .person-items {
    display: none;
}
@media screen and (max-width: 768px) {
    .committee-composition .desktop {
        display: none;
    }
    .committee-composition .mobile {
        display: block;
    }
    .committee-composition .person-legend span {
        display: block;
        margin: 5px 0;
    }
}


/*----------- Events Calendar -----------*/

#event-container {
    display: table;
    width: 100%;
}
.event-archive .right .presentation a:before {
    font-size: 21px;
    vertical-align: middle;
}
#events-calendar, #latest-events {
    display: table-cell;
}
#latest-events .ModuleLocation,
#latest-events .ModuleSpeakers{
  display: none;
}
#events-calendar .days{
   border-left:1px solid #e1e3e6;
   border-right:1px solid #e1e3e6;
   border-bottom:1px solid #e1e3e6;
   background:#fff;
}
#events-calendar {
    padding-right: 20px;
}
.ModuleLocation,
.ModuleSpeakers{
  margin-bottom: 10px;
  clear: both;
}
.ModuleLocation:empty{
  display: none;
}
.ModuleLocation:before,
.ModuleSpeakers h3,
.ModuleSpeakers p{
  content: "Location:";
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.ModuleSpeakers i{
  display: none;
}
#events-calendar.loading {
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
#events-calendar .controls {
    display: table;
    width: 100%;
    background:#127abe;
}
#events-calendar .controls .q4i-rounded-upchevon:before{
  content: "\e64c";
  color:#fff;
}
#events-calendar .controls .q4i-rounded-downchevon:before{
  content: "\e64f";
  color:#fff;
}
#events-calendar .controls div {
    display: table-cell;
    text-align: center;
    padding: 20px 0;
}
#events-calendar .controls .clndr-previous-button{
  text-align: right;
} 
#events-calendar .controls .clndr-next-button{
  text-align: left;
} 
#events-calendar .controls .month {
    width: 50%;
    font-size: 24px;
    color:#fff;
    font-size: 30px;
}
#events-calendar .clndr-previous-button,
#events-calendar .clndr-next-button {
    width: 15%;
    text-align: center;
    cursor: pointer;
}
#events-calendar .days-container {
    position: relative;
}
#events-calendar .day-header, #events-calendar .day {
    display: inline-block;
    padding: 5px;
    width: 10%;
    margin:0 2% 2%;
    padding: 15px 0;
    text-align: center;
    color:#333333;
    background-color: #fff;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}
#event-container .WebcastLink, 
#event-container .presentation, 
#event-container .AddToCalendar {
    display: inline-block;
    padding-right: 15px;
}
#event-container .presentation a:before{
  content: "\e902";
  font-size: 21px;
  vertical-align: middle;
}
#events-calendar .day.adjacent-month, #events-calendar .empty.adjacent-month {
    opacity: .5;
    background-color: transparent;
}
#events-calendar .days-container .days .day.today,
#events-calendar .days-container .days .empty.today {
    background:#127abe;
    color: #fff;
}
#events-calendar .day.event, 
#events-calendar .empty.event {
    cursor: pointer;
    opacity: 1;
    background-color: #e8e8e8;
}
.adjacent-month {
    opacity: 0 !important;
}
#events-calendar .day-header {
    text-align: center;
    background-color: transparent;
    font-weight: 700;
}
#latest-events .ModuleEvent {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 25px 0 0 20px;
    list-style-type: none;
}
#latest-events .ModuleEvent .date {
    text-align: left;
    font-size:24px;
    color:#333333;
    margin-bottom: 20px;
}
#latest-events .ModuleEvent .date h5,
#latest-events .ModuleEvent .date h4 {
    display: block;
}
#latest-events .ModuleEvent .date h5 {
    font-size: 25px;
}
#latest-events .ModuleEvent .date h4 {
    font-size: 50px;
}
#latest-events .ModuleEvent > ul {
    padding: 0;
}
#latest-events .AddToCalendar a {
  color: #127abe;
}
#latest-events .AddToCalendar a:hover{
  color: #2c2c2c;
}
.presentation_events .presentationRedirect{
  background:#fff;
  padding:20px;
}
.presentation_events:after{
  content: "";
  clear: both;
  display: block;
}
.presentation_events .presentationRedirect a{
  font-size:21px;
  display: block;
  margin-bottom: 10px;
}
.presentation_events .presentationRedirect .date span{
  color:#127abe;
}
.presentation_events .left{
  float: left;
  width: 50%;
  padding-right: 15px;
}
.presentation_events .right{
  float: left;
  width: 50%;
  padding-left: 15px;
}
.presentation_events .left iframe{
  width: 100%;
}
@media screen and (max-width: 768px) {
    #events-calendar, #latest-events {
        display: inline-block;
    } 
    #events-calendar{
      margin-bottom:30px;
    }
    #events-calendar{
      padding-right:0;
    }
}
@media all and (max-width:580px){
  #events-calendar .controls .month{
    font-size:18px;
  }
}
/*---------- Fancybox Captcha -------------*/

.fancybox-inner .CaptchaContainer {
    padding: 0 30px 15px;
}
.fancybox-inner .CaptchaContainer img,
.fancybox-inner .CaptchaContainer input {
  width: 100%;
}
.fancybox-inner .CaptchaContainer table tr:first-child {
    display: none;
}
.fancybox-inner .CaptchaContainer td,
.fancybox-inner .CaptchaContainer .ErrorContainer {
    padding: 5px 0;
}
.fancybox-inner .CaptchaContainer table td span {
    display: none !important;
}
.fancybox-inner .CaptchaContainer img {
  border: 1px solid #ddd;
}
.fancybox-inner .CaptchaContainer input[type="text"] {
    -webkit-appearance: none;
    appearance: none;
    padding: 5px 8px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.fancybox-inner .CaptchaContainer input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit;
    font-size: inherit;
    background: #127abf none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    padding: 5px 20px;
    text-transform: uppercase
}

/*------- Financial Quarterly Widget ------*/

.q4-quarterly-widget .q4-items-container {
    display: none;
}
.q4-quarterly-widget .q4-year-container i {
    margin-left: 10px;
}
.q4-quarterly-widget .q4-financial-container.active .q4-year-container i:before {
    content: "\e604";
}
.q4-quarterly-widget .q4-year-container span,
.q4-quarterly-widget .q4-financial-document {
    display: inline-block;
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.q4-quarterly-widget .q4-financial-item {
    margin: 10px 0 10px 10px;
}
.q4-quarterly-widget .q4-financial-documents {
    margin: 10px 0;
}
.q4-quarterly-widget .q4-financial-document i[class*="q4i-"]:before {
    margin-right: 10px;
}
.q4-quarterly-widget .q4-financial-document i.PDF:before {
    content: "\e902";
}
.q4-quarterly-widget .q4-financial-document i.XLSX:before,
.q4-quarterly-widget .q4-financial-document i.XLS:before {
    content: "\e90b";
}

/*-------- Financial Table Widget ---------*/

.financial-table-header .financial-document-category,
.financial-table-header .financial-year-list,
.financial-table-header .financial-category-text {
    background:#0079c1;
}
/* Slick Overwrite */
.financial-table .financial-document-category,
.financial-table .financial-year-list,
.financial-table .financial-category-text,
.financial-table .financial-document-list {
    display:  inline-block;
}
.financial-table .financial-category-text{
  font-weight: 700;
}
.financial-table .financial-year-list,
.financial-table .financial-documents {
    text-align: center;
}
.financial-table .financial-document-category,
.financial-table .financial-year-list .slick-list,
.financial-table .financial-category-text {
  padding: 20px;
}
.financial-table div.quarterly .empty:after,
.financial-table div.quarterly span a:after {
    content: "";
    width: 5px;
    height: 5px;
    background: #ccc;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.financial-table div.quarterly span:last-of-type a:after{
  display: none;
}
.financial-table div.quarterly span a:after{
  background:#127abe;
}
.financial-table div.quarterly .empty:last-of-type:after{
  display: none;
}
.financial-table .financial-documents span {
    display: inline-block;
    margin: 5px 2px;
    text-align:  center;
    line-height: 35px;
    font-size: 18px;
    color: #ccc;
}
.financial-table .financial-documents span a{
  color:#127abe !important; 
  font-size: 18px;
}
.financial-table .financial-documents span a:hover{
  color: #2c2c2c !important;
}
.financial-table .financial-documents .annual {
    width: auto;
    height: auto;
    background: transparent;
}
.financial-category-row{
  border-bottom:1px solid #e5ecef;
}
.financial-table-content > div:first-child{
  background: #f6f6f6;
}
.financial-table .financial-documents .annual a:after,
.financial-table .financial-documents.annual .empty:after{
  content: "\e62a";
  font-family: 'q4icons';
  font-size: 21px;
  color:#db2d31;
}
.financial-table .financial-documents .supplemental a:after, .financial-table .financial-documents.supplemental .empty:after {
    content: "\e62a";
    font-family: 'q4icons';
    font-size: 21px;
    color: #db2d31;
}




.financial-table .financial-documents .annual a:hover:after{
  color: #2c2c2c;
}
.financial-table .financial-documents.annual .empty:after{
  color:#cccccc !important;
}
.financial-table .quarterly + .empty{
  color:#cccccc;
}
.financial-table .financial-documents span a {
    color: #fff;
}
.financial-table .slick-slide:focus {
    outline: none;
}
.financial-table .financial-document-list .slick-arrow {
    visibility: hidden;
}
.financial-table .financial-year-list .slick-arrow {
    width: 50px;
    height: 60%;
}
.financial-table .financial-year-list .slick-prev {
    left: 0;
}
.financial-table .financial-year-list .slick-next {
    right: 0;
}
.financial-table .financial-year-list .slick-list {
    margin: 0 30px;
}
.financial-table .financial-document-list .slick-list {
    margin: 0 50px;
}

@media screen and (max-width: 480px) {
    .financial-table .financial-documents span {
        display: block;
        margin: 5px auto 5px;
    }
}

/*----------- Stock Chart Inputs ----------*/

@media screen and (max-width: 600px) {
    .stock-chart .highcharts-input-group {
        display: none;
    }
}

/*-------------- Slider Widget ---------------*/

.slider .slider-item {
    position: relative;
    width: 100%;
    min-height: 200px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    overflow: hidden;
}
.slider .spacer {
    display: block;
    padding-top: 21.875%; /* Image (height / width * 100) */
    width: 100%;
}
.slider .content-container {
    position: absolute;
    left: 50%;
    margin-left: -600px;
    width: 100%;
    padding: 20px 50px;
    max-width:  1200px;
}
.slider .content-container h2 {
    font-size: 25px;
    margin-bottom: 10px;
}
.slider .content-container p {
    background-color: rgba(255, 255, 255, 0.25);
    height: 50px;
    padding: 15px; 
}

@media screen and (max-width: 1200px) {
    .slider .slider-item {
        height: auto;
    }
    .slider .content-container {
        left: 0;
        margin-left: 0;
        padding: 20px;
    }
}


/*-----------------------------------------*\
------------- HTML Specific Parts -----------
\*-----------------------------------------*/

/*---------- Default Table Style ----------*/

.custom-table {
    width: 100%;
}
.custom-table thead {
    background-color: #efefef;
}
.custom-table th{
  background:#127abe;
  color:#fff;
  padding: 20px;
}
.custom-table td{
    padding: 20px;
}
.custom-table th{
  font-weight: 700;
}
.custom-table tbody tr:nth-child(even) {
    background: #ececec;
    color:#2c2c2c;
}
.custom-table th span,
.custom-table td span {
    padding: 0;
}

/*----- Better Analyst Coverage Table -----*/

@media screen and (min-width: 769px) {
    .analyst-coverage tr > .col {
        display: table-cell;
    }
}
@media screen and (max-width: 768px) {
    .analyst-coverage thead {
        display: none;
    }
    .analyst-coverage tr td:before {
        content: attr(data-heading);
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        margin-right: -.25em;
        vertical-align: top;
    }
}

/*------ Default List and List Items ------*/

.HtmlTextContainer ul {
    list-style: inside;
}
.HtmlTextContainer ul ul {
    margin-left: 1rem;
}
.HtmlTextContainer ul li {
    line-height: 1.5rem;
}


/*-----------------------------------------*\
---------------- Blank Design ---------------
\*-----------------------------------------*/

/*-------------- Global Styles ------------*/

/* Genetal */
body {
    background-color: #f6f6f6;
    overflow-x: hidden;
}
h2 {
    font-size: 30px;
    color:#333333;
    margin-bottom: 35px;
}
p {
    margin-bottom: 20px;
    font-size:16px;
    line-height: 24px;
}
a {
    text-decoration: none; 
    color: #127abe;
}
img {
    max-width: 100%;
}
input[type="text"], input[type="submit"], input[type="file"], select, button, textarea {
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
    padding: 5px 8px;
    background: #fff;;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
select {
    background-image: url('../design/select-icons.png');
    background-repeat: no-repeat;
    background-position: 90% -115px;
    padding-right: 50px;
}

/* Containers */
.PaneHeader > span,
.PaneNavigation > span,
.FooterContainer > div > span,
.PaneContentInner {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2px;
    position: relative;
}
.PaneHeader:after {
    content: "";
    clear: both;
    display: block;
}
@media all and (max-width: 1200px){
  .PaneContentInner{
    overflow-x:hidden; 
    width:100%;
  }
}
.FooterContainer {
  border-top:1px solid #d0d0d0;
}
.PaneNavigation {
    background-color: #2c2c2c;
}
.PaneNavigation nav a{
  color:#282828;
  font-size:15px;
}
.PaneNavigation nav .level1 > a{
  text-transform: uppercase;
}
.search_trigger{
  float:right;
  color:#636363;
  cursor: pointer;
  padding-top: 10px;
  text-transform: uppercase;
  font-size: 14px;
}
.search_trigger span i {
    padding-left: 10px;
    color:#0378c0;
    vertical-align: middle;
}
/* PaneHeader */
.PaneHeader {
    padding: 20px 0;
}
.ClientLogo,
.StockQuoteHeaderContainer {
    display: inline-block;
    max-height: 50px;
}

.ClientLogo a span{
  color:#818285;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: bold;
}
.ClientLogo a span:first-child{
  padding-right: 20px;
}

.StockQuoteHeaderContainer, .ModuleSearch, .mobile-toggle {
    float: right;
    margin-left: 15px;
}
.StockQuoteHeaderContainer, .ModuleSearch, .mobile-toggle, .ClientLogo {
    vertical-align:middle;
    line-height: 50px;
}
.ModuleSearch{
  line-height: 40px;
}
.ModuleSearch{
  position:absolute;
  right:40px;
  top:0;
  opacity:0;
  z-index:-1;
  padding:0;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}
.ModuleSearch input{
  border:0 none;
  vertical-align: middle;
  line-height: 19px;
  height: 30px;
  border:1px solid #d0d0d0;
}
.ModuleSearch.open{
  opacity:1;
  z-index:99;
}
.ClientLogo img {
    max-height: 50px;
}
.StockQuoteHeaderContainer {
    color: #fff;
}
.ModuleSearch .SearchButton {
    background: #fff;
    color: #2c2c2c;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #ffffff;
    padding: 4px 10px;
    background:#dddbdc;
    height: 32px;
    margin-right: -5px;
}
.search_trigger.open i:before{
  content: "\e602";
}
.ModuleSearch .SearchButton:hover{
  background: #127ABE;
  color: #ffffff;
}
.ClientLogo{
  line-height: 30px;
}
@media screen and (max-width: 768px) {
    .StockQuoteHeaderContainer {
        display: none;
    }
    .ClientLogo img {
        max-width: 200px;
    }
}

/*Pane Navigation */
.PaneNavigation nav ul li {
    display:  inline-block;
}
.PaneNavigation nav ul li a{
  padding:20px 10px;
  display: block;
}
.PaneNavigation nav{
  background:#dddbdc;
  background: #2c2c2c;
}
.PaneNavigation nav .level1 > li:after {
    content: "";
    clear: both;
    display: block;
}
@media screen and (min-width: 1025px) {
    .PaneNavigation {
        position: relative;
    }
    .PaneNavigation:hover {
    }
    .PaneNavigation nav .level1 {
        width: 100%;
        display: block;
    }
    .PaneNavigation nav .level1 > li{
      display: block;
    }
    .PaneNavigation nav .level1 > li > a{
      float:left;
      width: 7%;
    }
    .PaneNavigation nav .level2{
      width: 93%;
      display: table;
    }
    .PaneNavigation nav .level2 > li {
        display: table-cell;
    }
    .PaneNavigation nav .level2 > li > a{
      border-left:1px solid #c6c4c5;
      text-transform: uppercase;
      background: #dddbdc;
    }
    .PaneNavigation nav .level1 > li > a:hover,
    .PaneNavigation nav .level1 > li.focused > a,
    .PaneNavigation nav .level2 > li:hover a {
        background:#2c2c2c;
        color:#fff;
    }
    .PaneNavigation nav .level1 > li > a{
      text-transform: uppercase;
      background: #dddbdc;
    }
    .PaneNavigation nav .level1 > li > a:hover{
      color:#fff;
    }
    .PaneNavigation nav .level1 > li a {
        text-align: center;
    }
    .PaneNavigation nav .level3 {
        position: absolute;
        top: 100%;
        left: 10px;
        display: none;
        width: 100%;
        background-color: #2c2c2c;
        text-align: left;
        z-index: 999;
    }
    .PaneNavigation nav .level3:before {
        content: "";
        position: absolute;
        left: -100%;
        background: #2c2c2c;
        height: 46px;
        right: -100%;
        z-index: -1;
    }
    .PaneNavigation nav .level3 li a{
      color:#fff;
      font-size:15px;
      padding: 15px 10px;
    }
    /*.PaneNavigation nav .level2 > li:hover .level3,
    .PaneNavigation nav .level2 > li.focused .level3 {
        display:block;
    }*/
    .PaneNavigation nav .level2 > li.expanded .level3 {
        display:block;
    }
}
@media screen and (max-width: 1170px){
  .PaneNavigation nav .level2 > li > a,
  .PaneNavigation nav .level1 > li > a{
    font-size: 15px;
  }
}
/*PaneHeader2*/

/* PaneBreadcrumb */
.Breadcrumb,
.Breadcrumb a,
.Breadcrumb span {
    font-size: 0.8rem;
    margin-right: 5px;
}
.PaneBreadcrumb {
  padding-left: 5px;
  padding-right: 0;
}
/* PaneContentInner */
.PaneContentInner {
    padding: 30px 20px 0px;
}
.ModuleTitle {
    display: block;
    font-size: 30px;
    margin-bottom: 1.5rem
}

[class*="ContentPaneDiv"] > div {
    display: block;
    margin-bottom: 0;
    padding-top:60px;
    padding-bottom: 60px;
}

/*PaneLeft */
.PaneLeft {
    display: none !important;
}
.PaneContent {
    width: 100% !important;
}

/* PaneFooter */

[class*="FooterPaneDiv"] {
    display: block;
    margin-bottom: 25px;
}
.footer-logo {
    padding-bottom: 20px;
}
.footer-alerts {
}
.FooterLinks li {
    display: inline-block;
    margin-right: 10px;
}
.FooterLinks li a {
    color: white;
}
.Copyright, .PaneQ4Footer a {
    color: #565656;
}
span.q4-preview-open {
    bottom: 70px !important;
    top: auto !important;
}
/*----------- Mobile Navigation -----------*/

.mobile-toggle {
    display: none;
    cursor: pointer;
}
.menu-close {
    display: none;
}

@media screen and (max-width: 1024px) {
    .PaneNavigation {
        position: relative;
    }
    /*.search_trigger{
      display: none;
    }*/
    /*
    .mobile-toggled.LayoutDefaultInner {
        right: 270px;
        left: -270px;
        overflow: hidden;
    }*/
    .LayoutDefaultInner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: ease 0.5s;
    }
    .mobile-toggle  {
        display: inline-block;
        color: white;
        font-size: 30px;
        padding-top: 2px;
    }
    .mobile-toggle i{
      color:#127abe;
    }
    .menu-close {
        cursor: pointer;
    }
    .PaneNavigation nav{
        position: absolute;
        top: 100%;
        width: 100%;
        display: none;
        padding: 0;
        z-index:9999;
        background-color: #fff;
        border-top:2px solid #127abe;
    }
    .PaneNavigation nav li{
      text-align: center;
    }
    .PaneNavigation .level3{
      background:#2d2d2d;
    }
    .PaneNavigation .level3 li a{
      color:#fff;
    }
    .PaneNavigation nav li a{
      color:#262626;
    }
    .PaneNavigation nav .level2{
      display: block !important;
    }
    .PaneNavigation > span {
        padding: 0;
    }
    .PaneNavigation nav a {
        color: white;
    }
    .PaneNavigation nav ul, .PaneNavigation nav ul li {
        display:  block;
    }
    .PaneNavigation nav ul li,
    .PaneNavigation nav ul.level1 > li > a,
    .PaneNavigation .menu-close {
        display: block;
        padding: 15px;
    }
    .PaneNavigation .menu-close{
      display: none;
    }
    .PaneNavigation .has-children a{
      position: relative;
    }
    .PaneNavigation nav ul.level1 > li {
        padding: 0;
        border-bottom: 0;
    }
    .PaneNavigation nav .expanded > a{
      color:#fff;
      padding:20px 0;
      font-size:26px;
      text-transform: uppercase;
      background:#2d2d2d;
      border-bottom:1px solid #fff;
    }
    .PaneNavigation nav .home.expanded > a{
      background:transparent;
      font-size: 18px;
      color:#262626;
      text-transform:none;
    }
    /*.PaneNavigation nav ul li.selected {
        border-bottom:1px solid #fff;
    }*/
    .PaneNavigation nav .level2 > li.selected > a {
      font-weight: 700;
    }
    .PaneNavigation nav .home > a:before{
      display: none !important;
    }
    .PaneNavigation nav .level3 li.selected {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .PaneNavigation nav ul li a{
      padding:0;
    }
    .PaneNavigation nav ul li.has-children > a:before {
        font-family: "q4icons";
        content: "\e64f";
        display: inline-block;
        float: right;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top:50%;
        font-size:18px;
        margin-top: -8px;
    }
    .PaneNavigation nav ul li.has-children.expanded > a:before {
        content: "\e64a";
    }
    .PaneNavigation nav ul.level2 li.has-children > ul {
        max-height: 0;
        overflow: hidden;
        transition: ease 0.5s;
    }
    .PaneNavigation nav ul li.has-children.expanded > ul {
        max-height: 1000px;
    }
}
@media all and (max-width: 800px){
  .PaneContentInner{
    padding-top: 0;
  }
}
@media all and (max-width: 580px){
  .ClientLogo{
    width: 60%;
  }
  .ClientLogo img {
    max-width: 80px !important;
  }
  .ClientLogo a span:first-child{
    padding-right: 10px;
  }
  .ClientLogo a span{
    font-size: 11px;
  }
  .ClientLogo .ModuleContainerInner {
    white-space: nowrap;
  }
  .mobile-toggle{
    line-height: 30px;
    padding-top: 0;
    margin-left: 0;
  }
  .PaneNavigation nav .expanded > a{
    font-size: 21px;
  }
}
/*------------- Miscellaneous -------------*/

/* Dark Styles */
.dark {
    color: #fff;
}

/* RSS */
.rss-icons {
    margin-bottom: 50px;
}

div.pre-module-text {
    margin-bottom: 0;
}

.ModuleFileText, .ModuleFileSpacer {
    display: none;
}

.ErrorContainer {
    color: #ff0000;
    font-weight: 700;
}

.css {
    color: #FF00FF;
}
.append_presentation .ModuleHeadline {
    font-size: 30px;
    line-height: 32px;
    color:#333333;
    padding-left: 10px;
}
.append_presentation {
    padding: 30px 0 0 30px;
}
.append_presentation .PresentationLinks .ModuleFileLink {
  display: none !important;
}
.append_presentation .PresentationLinks .ModuleFileLink.DocumentFileLink {
  display: block !important;
  background:transparent;
  padding:0;
  color:#127abe;
}
.append_presentation .PresentationLinks .ModuleFileLink.DocumentFileLink:before{
  content: "\e900";
  vertical-align: top;
}
.upcoming-events{
  clear: both;
}
.upcoming-events .ModuleYearNavContainer {
    display: none;
}
.upcoming-events .left{
  float:left;
  width: 60%;
}
.upcoming-events .right{
  float:left;
  width: 40%;
  text-align: right;
}
.upcoming-events .bottom_links{
  display: none;
}
.upcoming-events .WebcastLink,
.upcoming-events .AddToCalendar,
.upcoming-events .PressRelease{
  display: inline-block;
}
.upcoming-events .WebcastLink,
.upcoming-events .AddToCalendar{
  padding-right: 15px;
}
.upcoming-events .ModuleLinks{
  clear: both;
}
.ModuleEvent .ModuleSpeakers p{
  margin-top:0;
}
.upcoming-events .ModuleLinks > li{
  display: inline-block;
  padding-right: 15px;
}
.upcoming-events .ModuleLinks,
.upcoming-events .RelatedDocuments{
  display: inline-block;
}
.upcoming-events .bottom_links .presentation,
.upcoming-events .bottom_links .FinancialReport{
  display: inline-block;
}
.upcoming-events .bottom_links .FinancialReport li{
  display: inline-block;
  padding-right: 15px;
}
.upcoming-events .RelatedDocuments .presentation ul li{
  display: inline-block;
}
.upcoming-events .ModuleLocation,
.upcoming-events .ModuleSpeakers{
  display: none;
}
.upcoming-events .ModuleMore{
  display: none;
}
.upcoming-events .bottom_links{
  clear: both;
  float: left;
  width:100%;
}
/* Blank Demo */

@media all and (max-width:800px){
  .append_presentation .ModuleHeadline{
    font-size:21px;
    line-height: 28px;
  }
  .append_presentation {
    padding: 30px 0 0 15px;
  }
  .presentation_events .left,
  .presentation_events .right{
    width: 100%;
  }
  .presentation_events .left{
    padding-right: 0;
  }
  .upcoming-events .left{
    width: 100%;
  }
  .upcoming-events .right{
    width: 100%;
    text-align: left;
  }
}
.demo-header div {
    padding: 20px 20px 5px;
    background-color: rgba(0,0,0,0.05);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    cursor: pointer;
}
.demo-header div:hover {
    background-color: rgba(0,0,0,0.1);
}
.demo-header div.active {
    background-color: #0F5CA3;
    color: #fff;
}
.demo-header h2 {
    text-align: center;
}
.toast-demo, .icon-demo, .module-demo {
    padding: 20px;
    border-left: 1px solid rgba(0,0,0,0.05);
    border-right: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.icon-demo, .module-demo {
    display: none;
}
@media screen and (max-width: 768px) {
    .demo-header div {
        border-radius: 0;
    }
}
.toast-demo [class*="grid"] {
    margin-bottom: 30px;
}
.toast-demo .col {
    margin-bottom: 10px;
    margin-top: 10px;
    background-clip: content-box;
    background-color: rgba(0,0,0,0.05);
    text-align: center;
}
.toast-demo .col:hover {
    background-color: #0F5CA3;
    color: #fff;
}
.toast-demo [class*="grid"] p {
    font-size: 1.5rem;
    padding: 1rem 0;
    margin: 0;
}
.icon-demo .col {
    background-color: rgba(0,0,0,0.1);
    background-clip: content-box;
    margin-bottom: 20px;
    text-align: center;
}
.icon-demo .col.active {
    background-color: #0F5CA3;
}
.icon-demo .col > span {
    display: inline-block;
    padding: 1rem 0;
    font-size: 3rem;
}
.icon-demo .col.active > span {
    color: #fff;
}
.icon-demo .col p {
    display: inline-block;
    width: 80%;
    height: 0rem;
    padding: 0 1rem;
    margin: 0 1rem 1rem 1rem;
    background-color: #fff;
    border-radius: 5px;
    text-align: left;
    font-weight: bold;
    overflow: hidden;
    transition: 0.5s ease-in-out;
}
.icon-demo .col.active p {
    height: 8rem;
    padding: 1rem;
}
.icon-demo p span {
    display: block;
    font-weight: 300;
}
/*--------------------- Investor Home Page ---------------------*/
.PageHome .top_boxes{
  padding-top:10px;
  padding-bottom: 0;
}
.top_boxes .stock_chart {
    margin-left: -15px;
}
.PageHome .top_boxes:before{
  display: none;
}
.top_boxes .col_inner{
  background-size:cover !important;
  min-height: 340px;
  width: 100%;
  position:relative;
  background:#fff;
}
@media all and (max-width: 800px){
  .top_boxes .col_inner{
    min-height: 300px;
  }
  .home_news .ModuleItemRow {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media all and (max-width: 768px){
  .home_news .ModuleContainerInnerTop{
    padding-left: 20px;
    padding-right: 20px;
  }
}
.append_events{
  border: 1px solid #dddbdc;
}
.home_news .ModuleFooter {
    padding-top: 17px;
    display: block;
}
.append_events .slick-next,
.home_news .slick-next{
  right: 6px;
}
.home_news h2 {
    margin-bottom: 18px;
}
.append_events .slick-prev,
.home_news .slick-prev{
  left: 6px;
}
.events_home .ModuleViewAllLink {
    padding: 10px 20px 0;
    display: block;
}
.home_news .slick-prev,
.home_news .slick-next{
  margin-top: -35px;
}
.events_home .slick-prev:before,
.events_home .slick-next:before,
.home_news .slick-prev:before,
.home_news .slick-next:before{
  color:#333;
}
.AddToCalendar:hover a{
  color:#333;
} 
.events_home .ModuleHeadlineLink {
    margin-bottom: 10px;
}
.top_boxes .col_inner .bottom_link{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background:rgba(17, 70, 117, 0.7);
}
.top_boxes .bottom_link h2{
  color:#fff;
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 20px;
  position: relative;
  padding-top: 30px;
  padding-left: 20px;
  z-index: 2;
}
.animated_btn{
  font-size: 13px;
  color:#fff;
  float: left;
  margin-left: 20px;
  margin-bottom: 30px;
  padding:5px 25px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  border:1px solid #fff;
  font-weight: 700;
}
.LayoutHomePageLayout .bottom_boxes .col_inner.sec .animated_btn{
  margin-left: 0;
}
/*.animated_btn:before{
  content: "";
  left:0;
  width: 100%;
  position: absolute;
  bottom:0;
  height: 0;
  z-index: -1;
  background:#fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}*/
/*.animated_btn:hover:before{
  height: 100%;
  color:#127abe;
}*/
.animated_btn:hover{
  color:#127abe;
  background: #ffffff;
}
/*.top_boxes .animated_btn:hover{
  color:#2c2c2c !important;
}*/
.top_boxes .col_inner.presentation{
  background:url('../images/presentation_box.jpg') no-repeat center center transparent;
}
.top_boxes .col_inner.videos{
  background:url('../images/videos_box.jpg') no-repeat center center transparent;
}
.top_boxes .col_inner.sec{
  background:url('../images/sec_box.jpg') no-repeat center center transparent;
}
.ModuleDate,
.ModuleDateContainer *{
  color:#333;
  font-weight: 700;
  font-size: 15px;
}
.ModuleDateContainer span{
  display: inline-block !important;
}
.home_news .hide_on_landing{
  display: none;
}
.home_news .ModuleReleasePDF {  
  display: none;
}
.home_news .ModuleContainerInnerTop{
  padding:30px 20px;
  border:1px solid #dddbdc;
  background:#fff;
  min-height: 340px;
}
.home_news .ModuleContainerInner .ModuleItemRow > .ModuleDate{
  margin-bottom: 5px !important;
}
.home_news .ModuleTitle,
.events_home .ModuleTitle{
  font-size: 25px;
  color:#333;
  margin-bottom: 10px;
  line-height: 27px;
}
.events_home .Audio,
.events_home .Video,
.events_home .Document,
.events_home .ModuleLocation,
.events_home .ModuleYearNavContainer{
  display: none;
}
.events_home .ModuleBody{
  display: none;
}
.ModuleContainerInner.mob-slide{
  display: none;
}
.events_home .ModuleContainerInner.mob-events-slider {
    display: none;
  }
  .events_home .RelatedDocuments .presentation a:before{
    content: "\e902";
    font-size: 21px;
    vertical-align: middle;
    margin-right: 0;
  }
  .events_home .RelatedDocuments .presentation .ModuleDownloadText{
    display: inline-block;
    vertical-align: middle;
  }
@media all and (max-width: 800px){
  .home_news .ModuleContainerInner{
    display: none;
  }
  .home_news .ModuleContainerInner.mob-slide{
    display: block;
  }
  .events_home .ModuleContainerInner {
    display: none;
  }
  .events_home .ModuleContainerInner.mob-events-slider {
    display: block;
  }
  .home_news {
    text-align: center;
  }
  /*.top_boxes .append_news,
  .home_news .ModuleContainerInnerTop{
    min-height: 1px !important;
  }*/
  .top_boxes .ModuleFooter{
    padding-top:10px;
    border-top: 1px solid #efefef;
  }
  .top_boxes .ModuleViewAllLink{
    text-align: center;
  }
  .events_home {
    text-align: center;
  }
  .events_home .WebcastLink,
  .events_home .AddToCalendar,
  .events_home .RelatedDocuments{
    float: none !important;
    text-align: center;
    display: inline-block;
  }
  .events_home .AddToCalendar:before, .events_home .RelatedDocuments .presentation:before,
  .events_home .WebcastLink:before{
    display: none;
  }
  .append_events {
    min-height: 1px !important;
  }
}
@media all and (max-width: 768px){
  .top_boxes .col_inner.videos,
  .top_boxes .col_inner.presentation,
  .top_boxes .col_inner.sec{
    text-align: center;
  }
  .home_news .ModuleContainerInnerTop{
    padding-left: 0;
    padding-right: 0;
  }
  .home_news .ModuleContainerInnerTop .ModuleItemRow{
    padding-left: 40px;
    padding-right: 40px;
  }
  .home_news .ModuleTitle, 
  .events_home .ModuleTitle{
    font-size: 21px; 
  }
  .append_events .ModuleContainerInner .ModuleItemRow {
    padding-left: 20px;
    padding-right: 20px;
  }
  .events_home .ModuleTitle{
    padding-left: 0;
  }
  .top_boxes .bottom_link h2{
    font-size: 21px;
    padding-left: 0;
  }
  .animated_btn{
    float: none;
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 0;
  }
}
.ModuleViewAllLink{
  text-align: right;
  font-size:13px;
  text-transform: uppercase;
  color:#127abe;
  font-weight: 700;
  display: block;
}
.ModuleViewAllLink:hover{
  color: #333;
}
.events_home .WebcastLink {
  float: left;
  padding-right: 8px;
}
.events_home .AddToCalendar{
  float: left;
  padding:0 5px;
  margin-top: -1px;
  position: relative;
}
.events_home .RelatedDocuments{
  position: relative;
}
.events_home .RelatedDocuments .presentation:before,
.events_home .WebcastLink:before{
  content: "";
  position: absolute;
  left: -2px;
  height: 13px;
  top: 3px;
  width: 2px;
  background: #127abe;
}
.events_home .RelatedDocuments{
  float: left;
  padding-top: 2px;
}
.events_home .RelatedDocuments .presentation{
  padding-left: 5px;
  position: relative;
  margin-top: -3px;
}
.events_home .WebcastLink{
  position: relative;
  padding-left: 5px;
  margin-left: 5px;
}
.events_home .RelatedDocuments .presentation .ModuleDownloadTex{
  vertical-align: middle;
}
.financial_widget{
  float: left;
  width:33.33%;
  padding-left: 10px;
  margin-bottom: 20px !important;
}
.latestQuarter .quarter {
  font-size: 30px;
  color:#127abe;
  line-height: 32px;
  background:#fff;
}
.latestQuarter{
  padding:30px 20px 20px;
  min-height: 340px;
  border:1px solid #d0cecf;
}
.latestQuarter .item{
  padding:16px 0;
  margin:0;
  border-bottom:1px solid #d0cecf;
}
.latestQuarter .item:last-child{
  border: none;
}
.latestQuarter .item a[href$="pdf"]:before,
.latestQuarter .item a[href$="PDF"]:before{
  content: "\e906";
  font-family: 'q4icons';
  padding-right: 10px;
}
.latestQuarter .item a:before{
  content: "\e638";
  font-family: 'q4icons';
  padding-right: 10px;
}
.latestQuarter .item.Presentation a:before{
  content: "\e902" !important;
  font-size: 21px;
  vertical-align: middle;
  padding-right: 5px;
}
.latestQuarter .item:first-child{
  border-top:1px solid #d0cecf;
}
.latestQuarter .item a{
  font-size: 16px;
  color:#127abe;
  display: block;
}
.latestQuarter .item a:after{
  content: "\e64f";
  font-family: 'q4icons';
  right:0;
  top:50%;
  margin-top:-5px;
  font-size: 8px;
  position: absolute;
}
.latestQuarter .item a:hover{
  color:#2c2c2c;
}
.latestQuarter .header{
  margin-bottom: 40px;
}
.latestQuarter .quarter span{
  font-size: 20px;
  line-height: 22px;
  padding-left:20px;
  margin-left: 10px;
  border-left: 2px solid #127abe;
}
.latestQuarter .Webcast a:before{
  content: "\e647";
  font-family: 'q4icons';
  padding-right: 10px;
} 
.events_home .ModuleTitle{
  padding-left: 5px;
}
.events_home {
  padding:30px 20px;
  background:#fff;
}
.ModuleEvent.events_home a{
  font-size: 13px;
}
.PageHome .PaneBreadcrumb{
  display: none;
}
.top_boxes {
    margin-bottom: 20px !important;
}
.bottom_boxes{
  clear:both;
}
.bottom_boxes .col_inner{
  min-height: 340px;
  position: relative;
  background-size:cover !important;
}
.bottom_boxes .col_inner.sec{
  background:#1579bd;
  padding:30px 40% 30px 30px;
}
.bottom_boxes .StockPrice{
  font-size:44px;
  line-height: 42px;
  margin-bottom: 5px;
  color:#fff;
  display: block;
  font-weight: 700;
}
.bottom_boxes .StockPriceUp,
.bottom_boxes .StockPriceDown{
  color:#fff;
  font-size: 18px;
}
.bottom_boxes .StockChange:before{
  content: "\e903";
  font-family: 'q4icons';
  color:#fff;
  padding-right: 5px;
  margin-right: 8px;
}
.bottom_boxes .StockChange.StockPriceDown:before{
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
}
.bottom_boxes .StockChange .StockIndicator {
  display: none;
}
.bottom_boxes .StockDescription1{
  display: block;
  color:#fff;
  font-size: 25px;
  line-height: 27px;
}
.bottom_boxes .StockPChange {
  color:#fff;
}
.bottom_boxes .StockPrice:before{
  content: "$";
}
.bottom_boxes .StockVolumeText,
.bottom_boxes .StockVolume,
.bottom_boxes .StockDate{
  display: none;
}
.bottom_boxes .bottom_presentation{
  background:url('../images/bottom_presentaion.jpg') no-repeat center center transparent;
}
.bottom_boxes .annual_reports{
  background:url('../images/annual_reports_bottom.jpg') no-repeat center center transparent;
}
.bottom_boxes .link{
  position: absolute;
  left:0;
  bottom:0;
  width: 100%;
  padding-right: 20px;
}
.bottom_boxes .link h2{
  color:#fff;
  font-size:25px;
  padding-left: 20px;
  line-height: 27px;
  margin-bottom: 15px;
}
.bottom_boxes .annual_reports .image{
  padding-top: 20px;
  padding-left: 20px;
}
.bottom_boxes .annual_reports .image img {
    max-height: 200px;
}
.top_boxes .ModuleContainerInner > .grid > .col {
    margin-bottom: 20px;
}
.three_boxes{
  padding:10px 0 30px;
  text-align: center;
}
.three_boxes .slick-prev:before,
.three_boxes .slick-next:before{
  color:#333;
}
.three_boxes .slick-prev{
  left:20px;
}
.three_boxes .slick-next{
  right: 20px;
}  
.three_boxes .image img{
  margin:0 auto;
}
.three_boxes .inner_container{
  max-width: 1000px;
  margin:0 auto;
  display: block;
}
.ModuleFooter {
    clear: both;
}
.three_boxes .image{
  min-height: 190px;
  display: block;
}
.three_boxes h2 > a{
  color:#0079c1;
  font-size: 24px;
  line-height: 30px;
}
.three_boxes .animated_btn{
  border:1px solid #127abe;
  display: inline-block;
}
.three_boxes .animated_btn{
  color:#127abe;
}
/*.three_boxes .animated_btn:hover{
  color:#fff !important;
}
.three_boxes .animated_btn:before{
  color:#127abe;
  background: #ffffff;
}*/
.three_boxes .animated_btn:hover{
  color:#ffffff;
  background: #127abe;
}

.three_boxes .link{
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.three_boxes .link:after{
  content: "";
  clear: both;
  display: block;
}
.three_boxes .link a{
  float: none;
}
@media all and (max-width: 768px){
  .bottom_boxes .link{
    text-align: center;
  }
  .bottom_boxes .col_inner.sec{
    padding:0;
  }
}
@media all and (max-width: 420px){
  .bottom_boxes .col_inner.sec{
    padding-right: 0px;
  }
}
.PaneFooter .MailingListCol1,
.PaneFooter .MailingListListTable > tbody > tr:first-child{
  display: none !important;
}
.PaneFooter .IntroTextColumn{
  display: none;
}
.PaneFooter .MailingListCol2{
  padding-top:0;
}
.PaneFooter .MailingListTable{
  margin-bottom: 0;
}
.icheckbox,
.iradio_flat-grey {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0 5px 0 0;
    padding: 0;
    width: 12px;
    height: 12px;
    background: url('../images/i-check.png') no-repeat;
    border: none;
    cursor: pointer;
}
.PaneFooter .MailingListSignupContainer table {
    margin-top: 0;
}
.PaneFooter .MailingListSignupContainer table label{
  display: inline-block;
  vertical-align: middle;
}
.icheckbox.checked {
    background-position: 0 -13px;
}
input[type="checkbox"], 
input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
.PaneFooter .footer_inner .ModuleTitle,
.PaneFooter .footer_inner h2{
  font-size: 18px;
  line-height: 22px;
  color:#5d5b5e;
}
.footer_inner ul li {
    margin-bottom: 5px;
}
.PaneFooter .footer_inner h2{
  margin-bottom: 20px;
}
.PaneFooter .MailingListSignupContainer td{
  color:#5d5b5e;
  font-size: 13px;
}
.PaneFooter .MailingListSignupContainer input[type="submit"],
.RegulatoryFilingContainer .FormGroupsContainer input[type="submit"],
.MailingListSignupContainer input[type="submit"],
.MailingListUnsubscribeContainer input[type="submit"],
.stock-historical .stock-selects button,
.investment_calculator button{
  background:#127abe;
  color:#fff;
  text-transform: uppercase;
  font-weight: 700;
  padding:5px 20px;
  cursor: pointer;
  font-size: 13px;
  border: 1px solid #127abe;
}
.PaneFooter .MailingListSignupContainer input[type="submit"]:hover,
.RegulatoryFilingContainer .FormGroupsContainer input[type="submit"]:hover,
.MailingListSignupContainer input[type="submit"]:hover,
.MailingListUnsubscribeContainer input[type="submit"]:hover,
.stock-historical .stock-selects button:hover,
.investment_calculator button:hover{
  background: #ffffff;
  color: #127abe;
}
@media all and (max-width: 480px){
  .footer_inner {
    text-align: center;
  }
}
.phone{
  font-size: 14px;
}
.phone:before{
  content: "\e63f";
  font-family: 'q4icons';
  padding-right: 15px;
}
.mail{
  color:#127abe;
}
.mail:before{
  content: "\e633";
  font-family: 'q4icons';
  padding-right: 15px;
}
.PaneFooter2 .level1 > li {
    display: block;
    width: 100%;
}
.PaneFooter2{
  padding-bottom:30px;
}
.PaneFooter2 a{
  color:#0078c1;
  font-weight: 700;
}
.PaneFooter2 nav ul > li {
    margin-bottom: 8px;
}
.PaneFooter2 .level1 > li > *{
    float:left;
}
.PaneFooter2 .level1 > li > a{
  width: 7%;
}
.PaneFooter2 .level2 {
  width: 93%;
} 
.PaneFooter2 .level2:after{
  content: "";
  clear: both;
  display: block;
}
.PaneFooter2 .level2 > li{
  float:left;
  width: 12.66%;
}
.PaneFooter2 .level2 .News,
.PaneFooter2 .level2 .Videos{
  width:8%;
}
.PaneFooter > span{
  border-bottom:1px solid #d0cecf;
  padding-bottom: 30px !important;
  margin-bottom: 50px !important;
}
.PaneFooter2:after{
  content: "";
  clear: both;
  display: block;
}
.PaneFooter2 .level1 > li > a,
.PaneFooter2 .level2 > li > a{
  font-size:15px;
  color:#5d5b5e;
  line-height: 22px;
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
}
.PaneFooter2 .level1 > li:after{
  content: "";
  clear: both;
  display: block;
}
@media all and (max-width: 1200px){
  .PaneFooter2 .level2 > li{
    width: 20% !important;
  }
}
@media all and (max-width: 1023px){
  .PaneFooter2 .level1 > li > a {
    width: 20%;
  }
/*  .PaneFooter2 .level2 {
    width: 75%;
  }*/
  .PaneFooter2 .level2 > li{
    width:100% !important;
  }
}
@media all and (max-width: 800px){
  .PaneFooter > span{
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
  } 
  [class*="ContentPaneDiv"] > div{
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
@media all and (max-width: 590px){
   .PaneFooter2 .level1 > li > a{
    width: 100%;
   }
   .PaneFooter2 .level1{
    text-align: center;
   }
   .PaneFooter2 .level2{
    width: 100%;
    text-align: center;
   }
   .PaneFooter2 .level2 > li {
      width: 100% !important;
    }
}
.only_mobile{
  display: none;
}
.PaneFooter a{
  color:#0079c1;
  font-weight: 700;
}
.PaneQ4Footer {
  padding:15px 0 10px;
  background:#dedddd;
}
.PaneQ4Footer a {
    font-size: 12px;
    color: #8d8b8e;
}
.Breadcrumb a,
.Breadcrumb span{
  display: none;
}
.Breadcrumb{
  /*background:url('../images/custom_breadcrumb.png') no-repeat center center transparent;*/
  background-size:cover !important;
  /*height: 320px;*/
  /*padding-top:260px;*/
  height: 100px;
  padding-top: 40px;
  color:#818285;
  font-size:30px;
  line-height: 32px;
  padding-left:20px;
  font-weight: 400;
  /*text-shadow: 2px 2px 2px #333;*/
}
@media all and (max-width: 580px){
  /*.Breadcrumb{
    height:200px;
    padding-top: 130px;
    font-size: 21px;
  }*/
  .Breadcrumb {
    font-size: 21px;
    height: 100px;
    padding-top: 30px;
  }
}
.PageEventsPresentations  .Breadcrumb{
  /*background:url('../images/ev_pres_breadcrumb.jpg') no-repeat center center transparent;*/
}
.ModulePressRelease .ModuleYearNavContainerInner{
  display: none;
}
.ModulePressRelease .ModuleReleasePDF{
  display: none;
} 
.ModulePressRelease .ModuleYearNavContainer{
  margin-bottom: 30px;
}
.financial-year {
    color: #fff;
    font-size:18px;
}
.financial-document-category {
    color: #fff;
    font-size:18px;
}
.event-archive .ModuleContentContainer:after{
  content: "";
  clear: both;
  display: block;
}
.event-archive .ModuleLocation,
.event-archive .ModuleSpeakers{
  display: none;
}
.event-archive .ModuleContentContainer .left{
  float: left;
  width: 60%;
}
.event-archive .ModuleContentContainer .right{
  float: left;
  width: 40%;
  text-align: right;
}
.event-archive .right .WebcastLink{
  padding-right: 15px;
}
.event-archive .right .WebcastLink,
.event-archive .right .presentation,
.event-archive .right .PressRelease{
  display: inline-block;
}
.event-archive .ModuleYearNavContainer label{
  display: none;
}
.event-archive .ModuleLinks,
.event-archive .FinancialReport{
  display: none;
}
.ModulePresentation {
    clear: both;
    position: relative;
}
.ModulePresentation:before{
  content: "";
  position: absolute;
  left:-100%;
  right:-100%;
  top:0;
  bottom:0;
  z-index: -1;
  background:#fff;
}
.ModulePresentation .ModuleContainerInner .ModuleHeadline {
    padding-left: 10px;
}
.past_events_widget:after{
  content: "";
  clear: both;
  display: block;
}
.past_events_widget .ModuleTime {
    padding-left: 10px;
}
@media all and (max-width: 800px){
  .event-archive .ModuleContentContainer .left{
    width: 100%;
  }
  .event-archive .ModuleContentContainer .right{
    width: 100%;
    text-align: left;
  }
}
/*------------------ Stock Inforamtion -----------*/
.StockQuoteContainer .StockQuoteLookup{
  display: none;
}
.StockQuoteContainer .ModuleContainerInnerTop ul li:nth-child(2n+2) {
    text-align: right;
    font-weight: 700;
}
.StockQuoteContainer .StockPriceUp{
  color:green;
}
.StockQuoteContainer .StockPriceDown{
  color: red;
}
.stock-historical ul li {
    float: left;
    width: 50%;
    border-bottom: 1px solid #efefef;
}
.stock-historical .sbOptions li{
  width: 100%;
}
.stock-historical ul li .badge{
  text-align: right;
  font-weight: 700;
} 
@media all and (max-width: 1024px){
  .footer_inner .grid > .col{
    margin-bottom: 30px;
  }
}
@media all and (max-width: 768px){
  .stock-historical ul li{
    width: 100%;
  }
  .stock-historical ul li span {
    width: 50%;
    float: left;
  }
  .stock-historical ul li:after{
    content:"";
    clear:both;
    display:block;
  }
}
.error-container li{
  font-weight: 700;
}
.PaneFooter .error-container li{
    font-size: 14px;
}
.PaneContent p a {
    font-size: 16px;
}
/*--------------- Investment Calculator --------------*/
.investment_calculator .calc-label{
  display: block;
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
}
#calculator-popup-container table{
  width: 100%;
}
#calculator-popup-container table th{
  padding:20px;
  color:#fff;
  background:#127abe;
  font-weight: 700;
  text-align: left;
}
#calculator-popup-container table td{
  padding:10px 20px;
}
#calculator-popup-container table tr:nth-child(even) td{
  background:#efefef;
}
.ui-datepicker{
  width: 400px !important;
}
.ui-datepicker .ui-datepicker-header {
    margin: -4px;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{
  opacity: 1 !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
  width: auto !important;
  height: auto !important;
}
.ui-widget-header .ui-icon {
    background: transparent !important;
}
.ui-datepicker-prev{
    position: absolute;
    cursor: pointer;
    border:0 none !important;
    left: 10PX !important;
    top: 50% !important;
    margin-top: -10px !important;
    background: transparent !important;
}
.ui-datepicker-next{
  position: absolute;
  cursor: pointer;
  right: 10px !important;
  border:0 none !important;
  top:50% !important;
  margin-top:-10px;
  background: transparent !important;
}
.ui-datepicker-next:after{
  content: "\e606";
  font-family: 'q4icons';
  color:#fff;
}
.ui-datepicker-prev:before{
  content: "\e603";
  font-family: 'q4icons';
  color:#fff;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default{
  background:transparent !important;
  border:0 none !important;
}
.ui-datepicker{
  width: 300px;
}
.investment_calculator .calc-loadingMessage{
  display: none;
}
.investment_calculator .loading .calc-loadingMessage{
  display: block;
}
.investment_calculator input[type="text"]{
  border:1px solid #efefef;
}
.calc-widget-investment-calculator .compare input[type=text]{
  display: none;
}
.calc-widget-investment-calculator .compare .calc-input.other .checked + input[type=text]{
  display: block;
  margin-top: 20px;
}
.investment_calculator .calc-row{
  margin-bottom: 20px;
}
.investment_calculator .calc-left{
  float: left;
  width: 50%;
}
.investment_calculator .calc-right{
  float: left;
  width: 50%;
}
.ui-datepicker .ui-datepicker-title {
    margin-left: 10px;
    margin-right: 10px;
}
.ui-widget-header{
  background:#127abe !important;
}
.ui-datepicker{
  width: 370px;
  padding:0;
  -webkit-border-radius:0 none;
  -moz-border-radius:0 none;
  -ms-border-radius:0 none;
  -o-border-radius:0 none;
  border-radius:0 none;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default{
  text-align:center;
  background: transparent;
  border: 0 none;
}
.ui-datepicker td{
  opacity: 1 !important;
  color:#2c2c2c;
}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
    width: 45% !important;
}
.ui-datepicker select.ui-datepicker-month {
    margin-right: 4% !important;
}
@media all and (max-width: 767px){
  .investment_calculator .calc-left,
  .investment_calculator .calc-right{
    width: 100%;
    margin-bottom: 25px;
  }
  .ui-datepicker select.ui-datepicker-month, 
  .ui-datepicker select.ui-datepicker-year{
    width: 100% !important;
  }
}
/*--------------- Board of directors -------------*/
.PersonContainer .PersonContainerOuter{
  color:#fff;
}
.PersonContainer .PersonDescription > span{
  display: none;
}
.PersonContainer h3{
  padding:10px 45px 10px 20px;
  cursor:pointer;
  font-size:18px;
  position: relative;
  background:#f6f6f6;
}
.PersonContainer h3:before{
  content: "\e64a";
  font-family: 'q4icons';
  position: absolute;
  color:#000;
  right: 21px;
  font-size: 14px;
  top:50%;
  margin-top: -5px;
}
.PersonContainer .PersonName2,
.PersonContainer .PersonName{
  display: block;
  font-weight: 700;
}
.PersonName {
    font-size: 18px;
    color: #fff;
    margin-bottom: 5px;
    display: block;
    font-weight: 700;
}
.PersonContainer h3:after {
    content: "";
    clear: both;
    display: block;
}
.PersonContainer h3.open{
  background:#c6c4c5;
}
.PersonContainer h3.open:before{
  color:#fff;
  content: "\e650";
}
.PersonContainer .toggle{
  background:#f6f6f6;
  padding:15px;
  display: none;
}
.PersonContainer .toggle span{
  color:#2c2c2c;
  line-height: 24px;
}
.fancybox-inner .PersonDescription{
  background:#127abe;
  padding:15px;
}
.PersonDescription h3{
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.PersonContainer h3 span{
  float: left;
  color:#000;
}
.fancybox-inner .PersonDescription h3 .PersonName2,
.fancybox-inner .PersonContainer  h3 .PersonName{
  font-size:21px;
}
.fancybox-inner .PersonDescription h3 .PersonTitle{
  font-size:18px;
  display: block;
}
.fancybox-inner .PersonDescription > span{
  color:#fff;
  font-size: 16px;
  line-height: 25px;
}
/*------------- Faq ---------*/
.FaqContainer h4{
  background:#f6f6f6;
  color:#000;
  padding:15px 45px 15px 20px;
  position: relative;
  cursor: pointer;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  transition:all 0.3s ease;
}
.FaqContainer h4:after{
  content: "\e64a";
  font-family: 'q4icons';
  color: #000;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  position: absolute;
  font-size: 14px;
}
.FaqContainer h4.open{
  background:#c6c4c5;
}
.FaqContainer h4.open:after{
  content: "\e650";
}
.FaqContainer .FaqAnswer{
  padding:20px;
  background:#efefef;
}
.FaqContainer .FaqAnswer p{
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
@media all and (max-width: 767px){
  .PersonContainer .PersonName2, 
  .PersonContainer .PersonName{
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }
  .PersonTitleComma{
    display: none;
  }
  .PersonContainer h3 span{
    text-align: left;
    font-size: 16px;
  }
}
/*---------------- Information Request --------------*/
.FormBuilterContainer input[type="submit"]{
  background: #127abe;
  color:#fff;
  font-weight: 700;
  text-transform: uppercase;
  padding:5px 20px;
  border:0 none;
  cursor: pointer;
}
.FormCheckBoxList tr {
    display: inline-block;
    padding-right: 10px;
}
.FormBuilterContainer .Label{
  font-weight: 700;
}
.RedStar{
  font-weight: 700;
  color:red;
}
.FormRadio tr{
  display: inline-block; 
  padding-right: 10px;
}
.FormBuilterContainer .sbHolder,
.FormBuilderContainer .sbOptions{
  width: 270px;
}
.FormBuilderContainer input[type="file"]{
    width: 270px;
    font-size: 14px;
}
.FormBuilderContainer .ErrorMessage{
  font-weight: 700;
}
/*------------------- Event Details ------------------*/
.ModuleEventDetails .ModuleDateContainer {
    margin-bottom: 14px;
}
.ModuleEventDetails .ModuleSpeakers{
  margin-bottom: 20px;
  display: block;
}
.ModuleEventDetails .WebcastLink,
.ModuleEventDetails .AddToCalendar,
.ModuleEventDetails .PressRelease,
.ModuleEventDetails .ModuleLinks,
.ModuleEventDetails .ModuleLinks li{
  display: inline-block;
  padding-right: 15px;
  margin-bottom: 10px;
}
.ModuleEventDetails .RelatedDocuments {
    float: left;
    width: 100%;
}
.ModuleEventDetails .RelatedDocuments li{
  display: inline-block;
  padding-right: 15px;
}
.FooterLinks{
  float: left;
  width: 70%;
}
.social ul li a{
  display: block;
}
.social ul li{
  display: inline-block;
  padding:0 2px;
}
.social ul li:first-child{
  padding-left: 0;
}
.social ul li .linkeding:after{
  content: "";
  background:url('../images/linkedin.png') no-repeat center center transparent;
  width: 32px;
  height: 32px;
  background-size:32px !important;
  display: block;
}
.social ul li .twitter:after{
  content: "";
  background:url('../images/twitter_img.png') no-repeat center center transparent;
  width: 32px;
  height: 32px;
  background-size:32px !important;
  display: block;
}
.social ul li .facebook:after{
  content: "";
  background:url('../images/fb_img.png') no-repeat center center transparent;
  width: 32px;
  height: 32px;
  background-size:32px !important;
  display: block;
}
.social ul li .google:after{
  content: "";
  background:url('../images/g_img.png') no-repeat center center transparent;
  width: 32px;
  height: 32px;
  background-size:32px !important;
  display: block;
}
.social ul li .youtube:after{
  content: "";
  background:url('../images/yt_img.png') no-repeat center center transparent;
  width: 32px;
  height: 32px;
  background-size:32px !important;
  display: block;
}
.FooterLinks li a,
.FooterLinks li p{
  font-size: 14px;
  line-height: 15px;
  color:#8d8b8e;
  margin-top:0;
  margin-bottom: 0;
}
.FooterLinks li{
  padding:0 5px;
  display: inline-block;
  margin-right: 0;
  border-left:1px solid #8d8b8e;
}
.FooterLinks li:first-child{
  border-left: 0 none;
}
.copyright{
  float: left;
  width: 30%;
  text-align: right;
}
.Q4FooterContainer{
  clear: both;
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 10px;
  padding-top:10px;
  padding-bottom: 10px;
}
.PaneQ4Footer:after{
  content: "";
  clear: both;
  display: block;
}
@media all and (max-width: 1023px){
  .copyright{
    width: 100%;
  }
  .FooterLinks{
    width: 100%;
    margin-bottom: 10px;
  }
}
.Copyright{
  font-size: 13px;
  color:#8d8b8e;
}
.proxy-statemets {
  display: block;
}
.proxy-statemets a{
  color:#333;
  font-weight: 400;
}
.proxy-statemets a:after{
  font-weight: normal;
}
.proxy-statemets a:hover{
  color:#127abe;
}
.proxy-statemets .ModuleItemRow{
  float: left;
  width: 100%;
}
.proxy-statemets .ModuleItemRow .item_inner{
  color:#127abe;
  font-size:14px;
  padding:10px 0;
  border-bottom:1px solid #efefef;
}
.proxy-statemets .ModuleItemRow .item_inner:after{
  content: "";
  clear: both;
  display: block;
}
.proxy-statemets .ModuleItemRow .item_inner .Icons{
  float: left;
  width: 100%;
  text-align: left;
  position: relative;
}
.proxy-statemets .ModuleItemRow .item_inner .Icons a:hover:after{
  color:#2c2c2c;
}
.proxy-statemets:after {
    content: "";
    clear: both;
    display: block;
}
.proxy-statemets .Icons a:after{
  content: "\e62a";
  font-family: 'q4icons';
  font-size: 21px;
  color:#ff0000;
  position: absolute;
  right: 0;
}
.calendar_outer{
  position: relative;
}
.upcoming-events{
  position: relative;
}
.calendar_outer:before,
.upcoming-events:before{
  content: "";
  position: absolute;
  left:-100%;
  background:#fff;
  right:-100%;
  bottom:0;
  top:0;
  z-index: -1;
}
.upcoming-events h2 {
    padding-left: 10px;
}
.top_boxes .stock_chart:before{
  display: none;
}
.top_boxes .ModuleItemRow{
  border-bottom: 0 none;
}
.latest_docs li{
  padding:10px 0;
  position: relative;
  border-bottom:1px solid #efefef;
}
.latest_docs li a{
  color:#333;
  font-weight: 400;
}
.latest_docs li a:hover{
  color:#127abe;
}
.latest_docs li a:after{
  font-family: 'q4icons';
  font-size: 21px;
  font-weight: normal;
  position: absolute;
  right:5px;
  color:#55565a;
  content: "\e628";
}
.latest_docs li a[href$="pdf"]:after,
.latest_docs li a[href$="PDF"]:after{
  content: "\e62a";
  color:#ff0000;
}
.subscribe-text {
    padding-bottom: 10px !important;
}
.subscribe-text .required-text{
  margin-bottom: 0;
  margin-top:0;
  color:red;
  font-weight: 700;
}
.PaneContent .EditSubscriberConfirmation{
  padding:0;
}
.div.subscribe-text{

}
.PaneContent .MailingListSignupContainer {
    padding-top: 0;
}
.PaneContent .MailingListSignupContainer{
  position: relative;
}
.PaneContent .MailingListSignupContainer:after{
  content: "";
  position: absolute;
  left:-100%;
  right: -100%;
  background:#fff;
  z-index: -1;
  top:0;
  bottom:0;
}
.PaneContent .MailingListSignupContainer .MailingListTable{
  margin-top: 0;
}
.q4Table {
    width: 100%;
    margin-bottom: 40px;
}

.q4Table td{
  padding:20px;
}
.q4Table th{
  padding: 20px;
  background: #127abe;
  font-weight: 700;
  color: #Fff;
  text-align: left;
}
.q4Table .even td{
  background:#efefef;
}
.back_btn:before{
  display: none;
}
[class*="ContentPaneDiv"] > div.back_btn {
    padding-bottom: 0;
    font-weight: 700;
}
.back_btn a:before{
  content: "\e64c";
  font-family: 'q4icons';
  padding-right: 10px;
}
.slider_first_cols{
  margin-bottom: 20px;
  display: none;
}
@media all and (max-width: 768px){
  .slider_first_cols{
    display: block;
  }
  .grid > .slide_item{
    display: none;
  }
}
.slider_first_cols .slick-prev{
  left:10%;
}
.slider_first_cols .slick-next{
  right:10%;
}
.slider_first_cols .slick-prev,
.slider_first_cols .slick-next{
  z-index: 99;
}
.slider_first_cols .slick-prev:before, 
.slider_first_cols .slick-next:before{
  color:#fff;
  font-size: 30px;
}
.ir_contact .full_width{
  width: 100%;
}
.ir_contact p{
 float: left;
 width: 50%;
}
.ir_contact .right{
  float: left;
  width: 50%;
}
.ir_contact .right p{
  width: 100%;
}
.ir_contact .ModuleContainerInner:after{
  content: "";
  clear: both;
  display: block;
}
@media all and (max-width: 800px){
  .ir_contact p{
   width: 100%;
  }
  .ir_contact .right{
    width: 100%;
  } 
}
.presentation .item{
  padding:10px 0;
  border-bottom:1px solid #efefef;
}
.presentation .item:after{
  content: "";
  clear: both;
  display: block;
}
.presentation .item a:before{
  content: "\e902";
  font-family: 'q4icons';
  font-size: 21px;
  padding-right: 10px;
  vertical-align: middle;
}
.presentation .item .ModuleDate{
  margin-bottom: 5px;
}
.presentation .item .left{
  float: left;
  width: 60%;
}
.presentation .item .right{
  float: left;
  width: 40%;
  text-align: right;
}
@media all and (max-width: 800px){
  .presentation .item .left,
  .presentation .item .right{
    width: 100%;
    text-align: left;
  }
  .presentation .item .ModuleHeadlineLink{
    margin-bottom: 15px;
  }
  .ModuleEvent .ModuleHeadlineLink, .ModuleEventLatest .ModuleHeadlineLink{
    margin-bottom: 20px;
  }
}
@media all and (max-width: 420px){
  .upcoming-events .WebcastLink, 
  .upcoming-events .AddToCalendar, 
  .upcoming-events .PressRelease,
  .event-archive .right .WebcastLink,
  .event-archive .right .presentation, 
  .event-archive .right .PressRelease{
    width: 100%;
    margin-bottom: 10px;
  }
}
.ModuleHeadlineLink {
    line-height: 20px;
}
.presentation .sbHolder{
  margin-bottom: 20px;
}
.presentation_widget{
  position: relative;
}
.presentation_widget:before{
  content: "";
  left:-100%;
  right:-100%;
  position: absolute;
  z-index: -1;
  background:#fff;
  top:0;
  bottom:0;
}
.ModulePresentation.append_presentation .ModuleItemRow{
  border-bottom: 0 none;
}
.videos .items:after{
  content: "";
  clear: both;
  display: block;
}
.videos .items{
  margin:0 -10px;
}
.videos .items .item{
  float: left;
  width: 33.33%;
  padding:0 10px;
  margin-bottom:10px;
  letter-spacing: -5px;
}
.videos .items .item_inner{
  height:250px;
  position: relative;
  background-size:cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.videos .items .item_inner a{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.videos .video{
  display: none;
}
@media all and (max-width: 980px){
  .videos .items .item{
    width: 50%;
  }
}
@media all and (max-width: 620px){
  .videos .items .item{
    width: 100%;
  } 
}

.ModuleEventDetails .q4-atc-wrapper .q4-atc-button{
  font-size: 14px;
  color: #127abe;
}
.ModuleEventDetails .q4-atc-wrapper .q4-atc-button:hover{
  color: #2c2c2c;
}

.StockDescription3{
  display: block;
  color: #ffffff;
  font-size: 10px;
}
[class*="ContentPaneDiv"] > div.bottom-button.back_btn{
  padding-top: 0;
  padding-bottom: 50px;
}
.append_presentation .PresentationLinks .ModuleFileLink.DocumentFileLink:hover{
  color: #2c2c2c;
}
.append_presentation .PresentationLinks .ModuleFileLink.DocumentFileLink:hover:before,
.latestQuarter .item a:hover:before,
.presentation .item a:hover:before{
  color: #127abe;
}



.ModuleSECFilingDetails .q4i-doc-pdf,
.RegulatoryFilingContainer .q4i-doc-pdf{
    content: "\e62a";
    color: #DD2A2A;
}
.ModuleSECFilingDetails .q4i-doc-word,
.RegulatoryFilingContainer .q4i-doc-word {
    content: "\e62d";
    color: #3C9FF1;
}
.ModuleSECFilingDetails .q4i-doc-graph,
.RegulatoryFilingContainer .q4i-doc-graph {
    content: "\e627";
    color: #4FB125;
}
.ModuleSECFilingDetails .q4i-doc-zip,
.RegulatoryFilingContainer .q4i-doc-zip {
    content: "\e62e";
    color: #915AAC;
}
.ModuleSECFilingDetails .q4i-doc-html,
.RegulatoryFilingContainer .q4i-doc-html {
    content: "\e628";
    color: #55565a;
}
.ModuleSECFilingDetails i:hover,
.RegulatoryFilingContainer .Icons i:hover{
    color: #2c2c2c;
}

.ModuleEventDetails .WebcastLink,
.ModuleEventDetails .AddToCalendar,
.ModuleEventDetails .PressRelease,
.ModuleEventDetails .ModuleLinks,
.ModuleEventDetails .ModuleLinks li{
  display: block;
}

.ModuleEventDetails .presentation a:before{
  content: "\e902";
  font-size: 21px;
  vertical-align: middle;
}
.RssLinkTop:hover{
  color: #127ABE;
}

.past_events_widget .ModuleEvent .ModuleHeadlineLink,
.ModuleEvent.upcoming-events .ModuleHeadlineLink{
  display: inline-block;
}
.rss-module h3{
  font-size: 25px;
  color: #333333;
}

.stock-historical .sbHolder ul li{
  border-bottom: none;
}
.stock-historical .sbHolder ul li{
  padding: 0 7px;
}

.PageResourcesEmailAlerts .MailingListSignupContainer .EditSubscriberConfirmation,
.PageResourcesEmailAlerts .MailingListUnsubscribeMessage.ErrorContainer{
  padding-top: 50px;
  display: block;
}

.PageDefaultInner{
  overflow-x:hidden; 
}
.RequiredField{
  color: red;
}
[class*="ContentPaneDiv"] > div.MailingListUnsubscribeContainer{
  padding-top: 0;
}

.MailingListActivationMessage{
  color: green;
  font-weight: bold;
}
.FormBuilterContainer .CaptchaContainer input[type="text"]{
  width: 96%;
}

.three_boxes .animated_btn {
  padding: 11px 28px;
}


.ModuleDownloadListWithTags .ModuleHeadlineLink:hover:after,
.latest_docs li a:hover:after{
  color: #2c2c2c;
}
.RegulatoryFilingContainer .FormGroupsContainer input[type="submit"],
.stock-historical .stock-selects button,
.investment_calculator button{
  padding: 7.5px 20px;
}
.stock-historical .stock-selects button{
  height: 35px;
  padding: 0px 20px;
}

.proxy-statemets .ModuleItemRow:nth-child(even),
.ModuleDownloadListWithTags .ModuleItemRow.ModuleItemAlt,
.latest_docs li:nth-child(even){
  background: #f6f6f6;
}
.proxy-statemets .ModuleItemRow,
.ModuleDownloadListWithTags .ModuleItemRow,
.latest_docs li{
  padding-left: 10px;
  background: #ffffff;
  line-height: 20px;
}
.ModuleDownloadListWithTags .ModuleItemRow,
.latest_docs li{
  padding-right: 10px;
}

@media all and (max-width: 1023px){
    .scrollable{
        overflow: scroll;
    }
    .ModulePressReleaseDetails .scrollable table{
        width: 1000px;
    }
    .stock-historical .stock-selects button:hover{
      background: #127abe;
      color: #ffffff;
    }

}
@media all and (max-width: 640px){
  .financial-document-category.col-sm-2-of-4{
    width: 37%;
  }
  .financial-year-list.col-sm-2-of-4.slick-initialized.slick-slider{
    width: 63%;
  }
  .financial-table .financial-year-list .slick-list{
    margin: 0 20px;
  }
  .FooterLinks li{
    display: block;
    text-align: center;
    border: none;
    padding: 2px 0;
  }
  .Copyright{
    text-align: center;
    padding: 2px 0;
  }
  .FooterLinks{
    margin-bottom: 0;
  }
  .ModuleSearch input{
    height: 30px;
  }
  .StockQuoteContainer p{
    text-align: left;
  }
  .StockQuoteContainer p span{
    display: block;
  }
  .ModuleDownloadListWithTags a{
    padding-right: 35px;
    display: block;
  }
  .ModuleDownloadListWithTags .ModuleItemRow{
    position: relative;
  }
  .ModuleDownloadListWithTags .ModuleHeadlineLink:after{
    position: absolute;
    right: 10px;
    top: 10px;
  }
}
@media all and (max-width: 479px){
  .financial-table .financial-document-list .slick-list{
    margin: 0 40px 0 0;
  }
}


.ModulePressReleaseDetails h3.ModuleDetailHeadline{
  font-size: 25px;
}
.search_trigger i:before{
  content: "\e901";
  font-size:22px;
  vertical-align: sub;
}
.search_trigger.open i:before{
  font-size: 14px;
}
.RegulatoryFilingContainer .FormGroupsContainer input[type="submit"]{
  height: 35px;
}
.RegulatoryFilingContainer .RssLinkTopContainer {
    margin-top: 15px;
}

.ModuleEventDetails .WebcastLink .q4i-icon-webcast:before{
  margin-right: 13px;
}

.PageEventsPresentations select,
.RegulatoryFilingContainer select,
.historical-calc select{
  display: none;
}
.historical-calc .stock-table > span{
  padding-top: 20px;
  display: block;
}

@media all and (max-width: 1024px){
  .ModuleSearch{
    right: 90px;
  }
  .search_trigger span{
    font-size: 0px;
  }
  .search_trigger.open{
    padding-top: 13px;
  }
  .search_trigger i:before{
    font-size: 30px;
  }
  .search_trigger.open i:before{
    font-size: 22px;
  }
  .search_trigger.open span{
    width: 27px;
  }
  .ModuleSearch{
    line-height: 47px;
  }
}
@media all and (max-width: 768px){
  .events_home .WebcastLink,
  .events_home .AddToCalendar,
  .events_home .RelatedDocuments{
    padding-bottom: 10px;
  }
}
@media all and (max-width: 580px){
  .search_trigger{
    padding-top: 0;
    padding-right: 5px;
  }
  .search_trigger.open{
    padding-top: 4px;
    padding-right: 10px;
  }
  .ModuleSearch{
    left: 0;
  }
  .ModuleSearch input[type="submit"]{
    width: 40%;
  }
  .ModuleSearch input[type="text"]{
    margin-top: 1px;
    width: 60%;
  }
}
.footer_inner .module_container p{
  font-size: 14px;
}
.ModuleEventDetails .ModuleLocation{
  font-size: 15px;
}
.ModulePressReleaseDetails table{
  font-size: 13px;
}
.ModulePressReleaseDetails table tr{
  line-height: 20px;
}
.ModuleEventDetails .ModuleTitle{
    font-size: 20px;
    margin-bottom: 1rem;
  }

.bottom_boxes .StockPChange:after{
  content: ")";
}
.bottom_boxes .StockPChange:before{
  content: "(";
}

.bottom_boxes .animated_btn{
  margin-bottom: 18px;
}


.events_home *{
    vertical-align: middle;
}
.ModuleEvent.events_home a.ModuleHeadlineLink{
    font-size: 15px;
}

.financial-table .financial-documents.annual.form-10k span:first-child + span{
    display: none;
}
.financial-table .financial-documents.annual.form-10k span a{
    font-size: 0px;
}
.financial-table .financial-documents.annual.form-10k a:after{
    font-size: 21px;
}
.financial-table .financial-documents.quarterly .empty{
    display: none;
}
.financial-table div.quarterly.webcast span.webcast.FY2015:first-child + span.webcast a:after{
    display: none;  
}
.presentation .item a.no_icon:before{
    display: none;
}
.presentation .item .left .docs{
  padding-top: 5px;
  margin-left: -3px;
}
@media all and (max-width: 800px){
  .presentation .item .left .docs{
    padding-bottom: 15px;
    padding-top: 0;
  }
}

.committee-composition .mobile .person-icon,
.committee-composition .mobile .person-header > div:first-child + div{
  text-align: right;
}
@media all and (max-width: 480px){
  .committee-composition .mobile .person-header{
    position: relative;
  }
  .committee-composition .mobile .person-icon,
  .committee-composition .mobile .person-header > div:first-child + div{
    position: absolute;
    right: 0;
  }
  .committee-composition .mobile .person-header > div:first-child{
    padding-right: 20px;
  }
}

.mobile-toggled .mobile-toggle i:before{
  content: "\e602";
  font-size: 23px;
}
.PageResourcesSafeHarbor .PaneContent .ModuleDownloadListWithTags{
    padding: 15px 0px;
}
.PageResourcesSafeHarbor .PaneContent .safe-harbor-text{
    padding-bottom: 1px;
}
.PageResourcesSafeHarbor .FooterContainer{
    border-top: 25px solid #ffffff;
}
.PageResourcesSafeHarbor .PaneFooter{
    border-top: 1px solid #d0d0d0;
}