/*-----------------------------------------*\
------------------ Default ------------------
\*-----------------------------------------*/


.q4-preview-open {
    margin-top: 200px;
  }
  
  /*--------------- 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;
  }
  
  h2{
    font-size: 49px;
    line-height: 43px;
    font-weight: 900;
    color:#000;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .LayoutHomePageLayout h2 {
    color:#c2002f;
    text-transform: uppercase;
  }
  
  .PaneContentInner h2 {
    text-align: center;
  }
  h3{
    font-size:23px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block;
  }
  .q4i-linkedin-square:before {
  content: "\e913";
  }
  .q4i-twitter-square:before {
  content: "\e914";
  }
  .q4i-facebook-square:before {
  content: "\e915";
  }
  
  
  
  /*===============Clearfix================*/
  .clearfix:before,
  .clearfix:after,
  .row:before,
  .row:after {
    content: "";
    display: block;
  }
  .clearfix:after,
  .row:after {
    clear: both;
  }
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  
  /*===============Clearfix================*/
  html {
  box-sizing: border-box;
  }
  html {
   -webkit-text-size-adjust:none;
  }
  *, *:before, *:after {
  box-sizing: inherit;
  }
  /* Negative Margin Fix for Toast Columns */
  html, .col {
    font-family:"Frutiger W01","Arial Narrow",Arial,Helvetica,Verdana,sans-serif;
    font-size: 13px;
    color: #000;
    font-weight: 400;
    background-color:#ffffff;
  }
  .col{
    background-color: transparent;
  }
  ol, ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  blockquote, q {
    quotes: none;
  }
  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  strong {
    font-weight: bold;
  }
  em {
    font-style: italic;
  }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color:inherit;
    opacity: 1;
  }
  input:-moz-placeholder,
  textarea:-moz-placeholder {
    color:inherit;
    opacity: 1;
  }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color:inherit;
    opacity: 1;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color:inherit;
    opacity: 1;
  }
  
  /* Preview Override */
  body.PreviewBody {
    margin: 0;
    background-position: 0 0;
  }
  .PreviewToolBar {
    display:none;
  }
  .hidden {
    display: none !important;
  }
  
  /*-----------------------------------------*\
  --------------- 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: -20px;
  }
  .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: 20px;
  vertical-align: top;
  }
  .grid-no-gutter .col {
  padding-left: 0;
  }
  .grid-no-gutter .grid .col {
    padding-left: 20px;
  }
  
  /* 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-7 {
  width: 13%;
  }
  
  .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: none !important;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 40%;
    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;
  }
  .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: 20px;
    line-height: 1;
    color: #007336;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-prev {
    left: -15px;
  }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
  }
  .slick-prev:before {
    content: "\e64c";
  }
  [dir="rtl"] .slick-prev:before {
    content: "\e64c";
  }
  
  .slick-next {
    right: -15px;
  }
  [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: 21px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    z-index: 1999;
  }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
  /*    margin: 0 5px;*/
    margin: 0 10px;
    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;
    color: #c3002f;
  }
  .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\e907";
    width: 20px;
    height: 20px;
    font-family: 'q4icons';
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    opacity: 0.50;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-dots li.slick-active button:before {
    color: #c3002f;
    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*/
    }
  }
  
  
  /*-----------------------------------------*\
  ----------- Default Module Styling ----------
  ---------------------------------------------
  ------------ Alphabetical Order -------------
  \*-----------------------------------------*/
  
  /*-------- Download List with Tags --------*/
  
  .ModuleDownloadListWithTags .ModuleItemRow {
    padding: 10px 0;
  
  }
  .ModuleDownloadListWithTags .ModuleItemRow ~ .ModuleItemRow {
  /*    border-top: 1px solid rgba(0,0,0,0.1);*/
  }
  .ModuleDownloadListWithTags .ModuleHeadlineLink:after {
    font-family: "q4icons";
    content: "\e902";
    display: inline-block;
    float: right;
    cursor: pointer;
  }
  .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 -------------*/
  
  .ModulePresentation .PresentationLinks a{
    background: transparent;
  }
  
  .ModuleEvent .ModuleYearNavContainer,
  .ModuleEvent .ModuleHeader,
  .ModuleEventLatest .ModuleYearNavContainer,
  .ModuleEventLatest .ModuleHeader {
    margin-bottom: 10px;
  }
  .ModuleEvent .ModuleItemRow,
  .ModuleEventLatest .ModuleItemRow {
    margin-bottom: 25px;
  }
  
  /*.ModuleEvent .ModuleHeadlineLink,*/
  .ModuleEvent .ModuleDateContainer span,
  .ModuleEvent .ModuleLocation,
  .ModuleEvent .ModuleSpeakers h3,
  .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 0 0;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
  }
  .ModuleEvent .ModuleBody,
  .ModuleEventLatest .ModuleBody,
  .ModuleEventDetails .ModuleBody {
  /*    border: 1px solid rgba(0,0,0,0.1);*/
    padding: 15px 10px;
    margin: 10px 0 15px;
  }
  .ModuleEvent .AddToCalendar div,
  .ModuleEventLatest .AddToCalendar div,
  .ModuleEventDetails .AddToCalendar div {
    display: inline-block;
  }
  .ModuleEvent .ModuleHeadlineLink,
  .ModuleEventLatest .ModuleHeadlineLink {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .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:10px;
  }
  .ModuleEvent h4{
    display: inline-block;
    float: right;
  }
  .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: #000;
  }
  
  /*------ Frequently Asked Questions -------*/
  
  .FaqContainer .ModuleItemRow {
    padding: 20px 0;
  }
  .FaqContainer .ModuleItemRow ~ .ModuleItemRow {
  /*    border-top: 1px solid rgba(0,0,0,0.1);*/
  }
  .FaqContainer .FaqQuestion {
    font-weight: bold;
  }
  .FaqContainer .FaqAnswer {
    margin-top: 1rem;
  }
  .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: 70%;
  }
  
  .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 {
    border-radius: 5px;
    height: 40px;
    width: 78% !important;
  }
  .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 input[type="submit"],
  .MailingListUnsubscribeContainer input[type="submit"] {
  }
  .MailingListSignupContainer .CaptchaContainer {
    display: none;
  }
  
  /*-------------- Person List --------------*/
  .PersonContainer {
   margin-bottom: 5px;
  }
  .PersonContainer.active {
    background-color: #fafafa;
  }
  .board .PersonContainer.active {
    background-color: white;
  }
  .PersonContainer .PersonDescription h3 > span {
    display: block;
  }
  .PersonContainer .PersonTitle {
    color: #fff;
    font-size: 16px;
    display: block;
  }
  .PersonComma.PersonTitleComma {
    display: none;
    padding-top: 20px;
  }
  .PersonContainer .PersonName2 {
    display: block;
    color:#fff;
  }
  .PersonDetailsContainer {
    display: none;
    padding: 15px;
  }
  .PersonDescription p:first-child {
    margin-top: 0;
  }
  .PersonContainer h3 {
    cursor: pointer;
    position: relative;
    padding-right: 30px;
  }
  .PersonContainer h3:before {
    content: "\e601";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 15px;
    top:45%;
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform: translateY(-50%);
    color:#fff;
  }
  .PersonContainer.active h3:before {
    content: "\e607";
  }
  .PersonGenericContainer h3 {
    margin: 0;
    background: #425363;
    padding: 15px 40px 15px 15px;
  }
  .PersonGenericContainer .PersonDescription > span {
    line-height: 200%;
  }
  
  
  @media screen and (max-width: 768px) {
    .PersonContainer .PersonName2 {
        color:#fff;
        font-size: 16px;
        text-transform: uppercase;
    }
    .PersonContainer h3:before {
        font-size: 16px;
    }
    
    .PersonGenericContainer .PersonPhoto {
        margin-bottom: 25px;
    }
  }
  
  /*---------  Presentation Module ----------*/
  
  .ModulePresentation .ModuleHeader {
    display: none;
  }
  .ModulePresentation .ModuleHeadline,
  .ModulePresentation .ModuleHeadlineLink {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .ModulePresentation .ModuleDateContainer {
    margin-bottom: 10px;
  }
  .ModulePresentation .ModuleItemRow {
    margin-bottom: 25px;
  }
  .ModulePresentation .PresentationLinks {
    display: inline-block;
  }
  .ModulePresentation .PresentationLinks a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
  /*    background-color: rgba(0,0,0,0.1);*/
    color: #000;
    text-decoration: none;
  }
  .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:after {
    content: "View this Presentation";
    font-size: 1rem;
  }
  .ModulePresentation .DocumentFileLink:before {
    font-size: 1rem;
  }
  .ModulePresentation .DocumentFileLink {
    font-size: 0;
  }
  @media screen and (max-width: 768px) {
    .col.ModuleThumbnailContainer {
        display: none;
    }
  }
  
  /*--------- Press Release Modules ---------*/
  
  .PressRelease .PressReleaseLink:before{
    content:"\e628";
    font-family: "q4icons";
  }
  
  .ModulePressRelease .ModuleYearNavContainer,
  .ModulePressReleaseLatest .ModuleYearNavContainer {
    margin-bottom: 10px;
  }
  
  .ModulePressRelease .ModuleYearNavContainer a,
  .ModulePressReleaseLatest .ModuleYearNavContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }
  .ModulePressRelease .ModuleDate,
  .ModulePressReleaseLatest .ModuleDate,
  .ModulePressReleaseDetails .ModuleDateContainer,
  .ModulePressReleaseDetails .ModuleLinks {
    margin-bottom: 10px;
  }
  .ModulePressRelease .ModuleHeadlineLink,
  .ModulePressReleaseLatest .ModuleHeadlineLink{
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  
  .ModulePressReleaseDetails .ModuleDetailHeadline {
    font-size: 42px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 50px;
  }
  .ModulePressReleaseLatest .ModuleHeadlineLink {
    display: block;
  }
  .ModulePressRelease .ModuleItemRow,
  .ModulePressReleaseLatest .ModuleItemRow {
    margin-bottom: 25px;
  }
  .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: 2rem;
  }
  .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;
  }
  .ModulePressReleaseDetails table{
    max-width: 930px;
  }
  @media(max-width:768px){
    .scroll-table{
        overflow-x: scroll;
    }
  }
  
  /*---------- 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;
  }
  
  /*----------- SEC Filing Modules ----------*/
  
  /*.RegulatoryFilingContainer .FormGroupsContainer,
  .RegulatoryFilingContainer .YearNavContainer {
    margin-bottom: 20px;
  }
  .RegulatoryFilingContainer .FormGroupsContainer select {
  }
  .RegulatoryFilingContainer .FormGroupsContainer input {
  }
  .RegulatoryFilingContainer .YearNavContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
  }
  .RegulatoryFilingContainer .ModuleHeader > span,
  .RegulatoryFilingContainer .ModuleItemRow > span,
  .RegulatoryFilingContainer .ModuleItemRow > a,
  .RegulatoryFilingContainer .ModuleItemRow > ul,
  .ModuleSECFilingDetails .ModuleContainerInner > div {
    padding: 10px;
  }
  .RegulatoryFilingContainer .ModuleHeader > span {
    background-color: rgba(0,0,0,0.1);
  }
  .RegulatoryFilingContainer .ModuleItemRow:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
  }
  .RegulatoryFilingContainer .Icons li,
  .ModuleSECFilingDetails .Icons li {
    display: inline-block;
    font-size: 2rem;
  }
  @media screen and (max-width: 768px) {
    .RegulatoryFilingContainer .ModuleHeader {
        display: none;
    }
  }*/
  
  /*--------------- 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 ----------*/
  
  .left_box .StockPriceUp {
    color: #fff;
  }
  .left_box .StockPriceDown{
    color: #fff;
  }
  .left_box.greenBg {
    background: #00abc7 ;
  }
  .left_box.redBg {
    background: #c3002f ;
  }
  .left_box .StockIndicator {
    margin-left: 0 !important;
  }
  .StockQuoteContainer .StockPage,
  .StockQuoteContainer .ModuleContainerInnerTop ul li,
  .stock-historical ul li,
  .stock-historical .stock-selects {
    padding: 10px;
  }
  .StockQuoteContainer .StockPage,
  .stock-historical .stock-selects {
    /*background-color: rgba(0,0,0,0.1);*/
  }
  .stock-historical .stock-selects > span,
  .stock-historical .stock-selects > select,
  .stock-historical .stock-selects > div {
    margin-right: 10px;
  }
  .stock-historical .stock-selects button {
    border: none;
  }
  
  .stock-historical li span {
    margin: 5px 0;
  }
  .StockQuoteContainer ul li:nth-child(4n),
  .StockQuoteContainer ul li:nth-child(4n+3),
  .stock-table ul li.alt {
    background-color: rgba(0,0,0,0.05);
  }
  .StockQuoteContainer p {
    padding: 10px 0;
    font-size: 0.8rem;
    text-align: right;
  }
  .StockQuoteContainer p span {
    margin-left: 10px;
  }
    
  .quote .StockQuoteLookup {
    display: none;
  }
  
  @media(max-width:1023px){
    .StockQuoteLookup{
        display: none;
    }
    .stockPage .PaneHeader2 .StockQuoteLookup {
        background: #333 none repeat scroll 0 0;
        left: 0;
        padding: 10px 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: 34px;
    }
    
    .market-mobile {
        background: #333 none repeat scroll 0 0;
        color: #fff;
        display: block;
        font-family: FrutigerLTW01-67BoldCn;
        font-size: 18px;
        font-weight: bold;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }
    .market-mobile > a {
        background: #fff none repeat scroll 0 0;
        color: #c3002f !important;
        display: inline-block;
        margin: 10px 5px;
        padding: 8px 15px;
    }
  }
  @media(min-width:1023px){
    .StockQuoteLookup{
        display: none;
    }
    .market-mobile {
        display: none;
    }
    
  }
  @media(max-width:1023px) and (min-width:480px){
    .market-mobile {
        top: 77px;
    }
  }
  @media(max-width:480px){
    .market-mobile {
        top: 60px;
    }
  }
  
  .Breadcrumb{
    text-transform: uppercase;
  }
  .second_nav {
    position: relative;
  /*    overflow: hidden;*/
  }
  /*.second_nav:before {
    content: "";
    background: #c3002f;
    width: 4000px;
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
  }
  .second_nav:after {
    content: "";
    height: 100%;
    background: #c3002f;
    position: absolute;
    left: 100%;
    width: 4000px;
    top: 0;
    bottom: 0;
  }*/
  .stickyNav .second_nav::before,
  .stickyNav .second_nav::after {
    content: "";
    position: static;
    height: 0;
    width: 0;
  }
  .second_nav .StockQuoteLookup {
    display:block;
  }
  .second_nav .StockQuoteLookup .sbOptions a.sbFocus{
    background-color: #ad012b !important;
    color:#fff !important;
  }
  .StockQuoteLookup .InputButton {
    display: none;
  }
  .second_nav .sbHolder > a {
    padding: 0 !important;
  }
  .second_nav .sbHolder  a {
    color: #c3002f !important;
    font-family: frutiger w01 !important;
    font-size: 18px !important;
  }
  .second_nav .sbHolder  a:hover {
    background: transparent !important;
  }
  .second_nav .sbHolder .sbOptions li {
    width: 100%;
  }
  .second_nav .sbHolder .sbSelector{
    left: 12px;
  }
  .second_nav .sbHolder {
    background: #fff;
    margin-top: -8px;
    height: 30px;
    margin-right: 10px;
  }
  .second_nav .sbHolder .sbToggle:after,
  .second_nav .sbHolder .sbSelector{
    line-height: 30px
  }
  
  .sbToggle.active{
    background: transparent;
  }
  .historical .stock-table > ul{
    margin-left: 0;
  }
  .historical .stock-historical .list-group {
    margin-left: 0;
  }
  .market label {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    margin-right: 5px;
  }
  @media screen and (max-width: 1023px){
    .market {
        display: none;
    }
    .second_nav .sbHolder{
         margin: 5px 0;
    }
    .ModulePressReleaseDetails .ModuleDetailHeadline {
        font-size: 24px;
        line-height: 24px;
        text-align: center;
    }
    .button-press-release {
        text-align: center;
    }
  }
  
  @media screen and (max-width: 768px) {
    .stock-historical li span {
        margin: 5px 0;
        font-size: 14px;
    }
    .stock-historical .stock-selects > span,
    .stock-historical .stock-selects > div,
    .stock-historical button,
    .stock-historical select {
        display: block;
        margin: 5px 0;
    }
    .historical .sbHolder{
        min-width: 75px;
    }
  }
  
  /*----------- 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: #f45f5f;
    font-size: 20px;
    font-weight: 100;
    line-height: 30px;
  }
  .StockQuoteHeaderContainer .StockPriceUp {
    color: #3fbc7a;
    font-size: 20px;
    font-weight: 100;
    line-height: 30px;
  }
  .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: '\e90a';
  }
  .q4-atc-wrapper .q4-atc-links li.google a:before {
    content: '\e90c';
  }
  .q4-atc-wrapper .q4-atc-links li.outlook a:before {
    content: '\e90b';
  }
  .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;
  }
  
  
  
  
  /*----------- Events Calendar -----------*/
  
  #event-container {
    display: table;
    width: 100%;
  }
  #events-calendar, #latest-events {
    display: table-cell;
  }
  #events-calendar {
    padding-right: 20px;
  }
  #latest-events {
    border: 1px solid rgba(0,0,0,0.1);
  }
  
  #events-calendar.loading {
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
  }
  #events-calendar .controls {
    display: table;
    width: 100%;
  }
  #events-calendar .controls div {
    display: table-cell;
    text-align: center;
    padding: 20px 0;
  }
  #events-calendar .controls .month {
    width: 70%;
    font-size: 24px;
  }
  #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: 14.285%;
    padding: 20px 0;
    text-align: center;
    background-color: rgba(0,0,0,0.05);
  }
  #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-color: rgba(0,0,0,0.5);
    color: #fff;
  }
  #events-calendar .day.event, #events-calendar .empty.event {
    cursor: pointer;
    opacity: 1;
    background-color: #FFC36A;
  }
  #events-calendar .day-header {
    text-align: center;
    background-color: transparent;
  }
  #latest-events .ModuleEvent {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #latest-events .ModuleEvent .date {
    width: 90%;
    margin: 0 auto;
    padding:  5%;
    text-align: center;
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  #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: 10% 5%;
  }
  #latest-events .AddToCalendar a {
  color: #000;
  }
  
  @media screen and (max-width: 768px) {
    #events-calendar, #latest-events {
        display: inline-block;
    } 
  }
  
  /*---------- 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;
    padding: 10px;
    background-color: #c2002f;
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
  }
  .fancybox-inner .CaptchaContainer input[type="submit"]:hover{
    background-color:#000;
  } 
  /*------- 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 .financial-document-category,
  .financial-table .financial-year-list,
  .financial-table .financial-category-text {
    background-color: rgba(0,0,0,0.1);
  }
  /* 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-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 .financial-documents span {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: rgb(15, 92, 163);
    margin: 5px 2px;
    text-align:  center;
    line-height: 35px;
    color: #fff;
  }
  .financial-table .financial-documents span.empty {
    opacity: 0.1;
  }
  .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;
    border-right: 1px solid #fff;
  }
  .financial-table .financial-year-list .slick-next {
    right: 0;
    border-left: 1px solid #fff;
  }
  .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: 768px) {
    .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 !important;
    left: 50%;
    margin-left: -600px;
    width: 100%;
    padding: 20px 50px;
    max-width:  388px;
    top: -255px;
  }
  .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: rgba(0,0,0,0.1);
  }
  .custom-table td,
  .custom-table th {
    padding: 10px 5px;
  }
  .custom-table tbody tr:nth-child(even) {
    background-color: rgba(0,0,0,0.05);
  }
  .custom-table th span,
  .custom-table td span {
    padding: 0;
  }
  
  /*----- Better Analyst Coverage Table -----*/
  
  .analyst-converge .CustomTable {
    width: 100%;
  }
  
  @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;
    }
    .custom-table tbody tr:first-child td:first-child{
        border-top: 1px solid #ccc;
    }
  }
  
  /*------ 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: #ffffff;
    overflow-x: hidden;
  }
  /*h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }*/
  p {
    margin-bottom: 1rem;
    line-height: 1.5rem;
  }
  a, a:visited {
    text-decoration: none; 
    color: #000;
  }
  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;
    border: 1px solid rgba(0,0,0,0.1);
    -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 */
  .LayoutHomePageLayout .LayoutDefaultInner,
  .LayoutHomePageLayout .PaneHeader,
  .LayoutThreeColumn .LayoutDefaultInner,
  .LayoutThreeColumn .PaneHeader,
  .LayoutTwoColumn .LayoutDefaultInner,
  .LayoutTwoColumn .PaneHeader{
    max-width: 1280px;
    margin: 0 auto;
    box-shadow: 0 0 10px #e3e3e3;
  }
  .PageDefaultInner {
    width: 100%;
    margin: 0 auto;
  }
  .LayoutHomePageLayout .PageDefaultInner{
    width:100%;
    box-shadow:none;
    margin: 0 auto;
  }
  @media screen and (max-width: 1279px) {
  .PageDefaultInner {
  /*    max-width: 1100px;
    width: auto;*/
    margin: 0 auto;
  }
    .LayoutHomePageLayout .LayoutDefaultInner,
    .LayoutHomePageLayout .PaneHeader,
    .PageDefaultInner {
        width: 100%;
        margin: 0 auto;
    }
  }
  /*.PaneNavigation > span,
  .FooterContainer > div > span,
  .PaneContentInner {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }*/
  .PaneHeader {
    background-color: #fff;
  }
  .FooterContainer {
    background-color: #272727;
    border-top: 5px solid #c2002f;
  }
  .PaneNavigation {
    background-color: white;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
  }
  
  /* PaneHeader */
  header {
    padding: 10px 15px 0 15px;
  }
  .ClientLogo,
  .StockQuoteHeaderContainer {
    display: inline-block;
    max-height: 50px;
  }
  .StockQuoteHeaderContainer, .mobile-toggle {
    float: right;
    margin-left: 20px;
  }
  .StockQuoteHeaderContainer, .mobile-toggle, .ClientLogo {
    vertical-align:middle;
    line-height: 35px;
  }
  .ClientLogo img {
    max-height: 50px;
  }
  .StockQuoteHeaderContainer {
    color: #fff;
  }
  
  @media screen and (max-width: 768px) {
    .StockQuoteHeaderContainer {
        display: none;
    }
    .ClientLogo img {
        max-width: 200px;
    }
  }
  
  /*Pane Navigation */
  .PaneNavigation nav ul  li {
    display:  inline-block;
    padding: 10px;
  }
  @media screen and (min-width: 1024px) {
    .PaneNavigation {
        position: relative;
    }
    .PaneNavigation:hover {
    }
  
    .PaneNavigation nav .level1 > li:hover,
    .PaneNavigation nav .level1 > li.expanded,
    .PaneNavigation nav .level1 > li.focused,
    .PaneNavigation nav .level2 > li:hover,
    .PaneNavigation nav .level2 > li.focused {
  /*        border-bottom: 3px solid #0F5CA3;*/
    }
    
    .PaneNavigation nav .level1 > li a {
        text-align: center;
    }
  
  }
  
  /*PaneHeader2*/
  
  /* PaneBreadcrumb */
  .PaneBreadcrumb {
    padding-bottom: 50px;
  }
  .financials-pg .PaneBreadcrumb{
      padding-bottom: 0px;
  }
  .financials-pg .PaneHeader2,
  .Sectionfinancials-pg .PaneHeader2{
    /* background: rgba(0, 0, 0, 0) url('../design/financials1600.jpg') no-repeat scroll 0 0 / cover; */
    background: rgba(0, 0, 0, 0) url('../doc_downloads/2024/06/cpkc-new-livery-photoshoot-06-12-24-5r.jpg') no-repeat scroll 50% / cover;
    /* background: rgba(0, 0, 0, 0) url('../design/slider/2023/04/Financials-Banner.jpg') no-repeat scroll 50% / cover; */
    
  }
  .stockPage .PaneHeader2 {
    /* background: rgba(0, 0, 0, 0) url('../design/stockR.jpg') no-repeat scroll center 55% / cover; */
    background: rgba(0, 0, 0, 0) url('../doc_downloads/2024/06/050_cpkc_5_24-edit.jpg') no-repeat scroll center 55% / cover;
    /* background: rgba(0, 0, 0, 0) url('../design/slider/2023/04/Stock-Banner.jpg') no-repeat scroll center 55% / cover; */
  }
  
  .governancePG .PaneHeader2 {
    /* background: url('../design/governance1600.jpg') no-repeat scroll 0 0 / cover; */
    background: url('../design/slider/2023/04/Governance-Banner.jpg') no-repeat scroll 50% / cover;
  }
  /*.Breadcrumb,
  .Breadcrumb a,
  .Breadcrumb span {
    font-size: 0.8rem;
    margin-right: 5px;
  }*/
  .Breadcrumb a,
  .Breadcrumb span{
    display: none;
  }
  /* PaneContentInner */
  /*.PaneContentInner {
    padding: 100px 20px 50px;
  }*/
  .ModuleTitle {
    display: block;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 49px;
    margin-bottom: 60px;
  }
  
  [class*="ContentPaneDiv"] > div {
    display: block;
    margin-bottom: 0;
  }
  
  /*PaneLeft */
  /*.PaneLeft {
    display: none !important;
  }
  .PaneContent {
    width: 100% !important;
  }*/
  
  
  
  
  
  
  /* PaneFooter */
  
  /*[class*="FooterPaneDiv"] {
    display: block;
    margin-bottom: 25px;
  }*/
  .footer-logo {
    margin-bottom: 0px;
  }
  .footer-alerts {
  }
  .FooterLinks li {
    display: inline-block;
    margin-right: 10px;
  }
  .FooterLinks li a {
    color: white;
  }
  .Copyright {
    margin-top: 20px;
  }
  
  .Copyright, .PaneQ4Footer a {
    color: #565656;
  }
  .WebsiteRecording,
  .Version{
    color: #000;
  }
  
  /*----------- Mobile Navigation -----------*/
  
  .mobile-toggle {
    display: none;
    cursor: pointer;
  }
  .menu-close {
    display: none;
  }
  
  @media screen and (max-width: 1023px) {
    .mobile-toggled .PaneNavigation {
        right: 0;
        overflow-y: scroll;
    }
    .mobile-toggled.LayoutDefaultInner {
        right: 270px;
        left: -270px;
        overflow: hidden;
    }
    .LayoutDefaultInner {
        position: static;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: ease 0.5s;
    }
    .LayoutHomePageLayout  .LayoutDefaultInner{
        position: static;
    }
    .mobile-toggle  {
        display: inline-block;
        color: white;
        font-size: 30px;
        padding-top: 2px;
    }
    .menu-close {
        cursor: pointer;
    }
    .PaneNavigation {
        position: fixed;
        top: 0;
        bottom: 0;
        right: -270px;
        width: 270px;
        padding: 0;
        background-color: #22272b;
        transition: ease 0.5s;
        color: white;
    }
    .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;
        border-bottom: 1px solid rgba(0,0,0,0.5);
    }
    .PaneNavigation nav ul.level1 > li {
        padding: 0;
        border-bottom: 0;
    }
    .PaneNavigation nav ul.level2 ,
    .PaneNavigation nav ul li.selected {
        background-color: rgba(255,255,255,0.05);
    }
    .PaneNavigation nav ul li.has-children > a:before {
        font-family: "q4icons";
        content: "\e64f";
        display: inline-block;
        float: right;
        cursor: pointer;
    }
  /*    .PaneNavigation nav ul li.has-children.expanded > a:before {
        content: "\e64a";
    }*/
    .PaneNavigation nav ul li.has-children > ul {
        max-height: 0;
        overflow: hidden;
  /*        transition: ease 0.5s;*/
    }
    .PaneNavigation nav ul li.has-children.expanded > ul {
        max-height: 1000px;
    }
    .footer-logo {
        margin-bottom: 17px;
    }
  }
  
  /*------------- Miscellaneous -------------*/
  
  /* Dark Styles */
  
  /* RSS */
  .rss-icons {
    margin-bottom: 50px;
  }
  
  div.pre-module-text {
    margin-bottom: 0;
  }
  
  .ModuleFileText, .ModuleFileSpacer {
    display: none;
  }
  
  .ErrorContainer {
    color: #c2002f;
  }
  
  .css {
    color: #FF00FF;
  }
  
  .upcoming-events .ModuleYearNavContainer {
    display: none;
  }
  
  
  /* CORPORATE HEADER */
  .hcf-navFlyout {
  display: none;
  }
  .PaneHeader .col {
  padding-left: 15px;
  padding-right: 15px;
  background: transparent;
  }
  .hcf-headerInner {
    margin: 0 auto;
    max-width: 1280px
  }
  .hcf-headerInner .hcf-siteLogo {
    display: block;
    /* margin-top: 2px; */
    margin-top: 10px;
    float: left;
  }
  .hcf-siteLogoContainer {
    float: left;
    margin-right: 20px;
      width: 150px;
  }
  .hcf-headerInner .hcf-siteLogo>a {
    display: block;
    /* background: url('../design/cp-sprite.png') no-repeat; */
    /* background-position: 0 -160px; */
    /* height: 38px; */
    /* font-size: .01em; */
    /* text-indent: -9999em; */
    width: 140px
  }
  @media(-webkit-min-device-pixel-ratio:1.5),
  (min-resolution:150dpi),
  (min-resolution:1.5dppx) {
    .hcf-headerInner .hcf-siteLogo>a {
        background-image: url('../design/hdpi/cp-sprite.png');
        background-size: 1280px 1000px
    }
  }
  
  .hcf-headerInner .hcf-siteLogo>a img {
    /* display: none */
    display: block;
  }
  
  
  .hcf-headerInner .hcf-search {
    float: right
  }
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-border,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-borderFocused,
  .hcf-headerInner .hcf-search .ModuleSearch {
    background: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
  }
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb>input,
  .hcf-headerInner .hcf-search .ModuleSearch .SearchInput {
    background-color: transparent;
    border-style: none;
    color: #777;
    display: inline-block;
    font-size: .92em;
    height: 18px;
    margin: 2px 0 0 5px;
    outline-style: none;
    padding: 0 1px 0 2px;
    width: 136px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink:active,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink:hover,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink>img:active,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-navLink:active,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-navLink:hover,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-navLink>img:active,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-navLink-menuOpen,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-navLink-menuOpen:hover {
    background-color: transparent
  }
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink {
    border: 0 solid transparent;
    display: inline-block;
    height: 18px;
    padding: 2px 8px 0 3px;
    vertical-align: top;
    width: auto
  }
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink:before {
    color: #999;
    content: 'ï€‚';
    display: inline-block;
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink img {
    display: none
  }
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink:hover,
  .hcf-headerInner .hcf-search #SearchBox .ms-srch-sb-searchLink:hover:before {
    color: #444;
    text-decoration: none
  }
  .hcf-headerInner nav ul {
    list-style: none;
    margin: 0;
    padding: 0
  }
  .hcf-headerInner nav ul li {
    display: inline-block;
    position: relative
  }
  .hcf-headerInner nav ul a,
  .hcf-headerInner nav ul a:active,
  .hcf-headerInner nav ul a:visited {
  /*    color: #000;*/
    white-space: nowrap;
  }
  .hcf-headerInner nav>ul>li.hcf-hasFlyout.hcf-openFlyout:after {
    border-top: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #c2002f;
    border-left: 8px solid transparent;
    content: " ";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    bottom: 0;
    width: 0;
  }
  .hcf-headerInner .hcf-navFlyout {
    background-color: #333;
    border-top: 5px solid #c2002f;
    position: relative;
    padding-bottom: 4px;
  }
  .hcf-headerInner .hcf-navFlyout.hcf-twoColumn {
  width: 500px;
  }
  .hcf-headerInner .hcf-navFlyout.hcf-twoColumn > ul {
  width: 250px;
  }
  li.hcf-openFlyout .hcf-navFlyout {
  display: block;
  left: -20px;
  position: absolute;
  top: 100%;
  z-index: 1000;
  }
  li.hcf-openFlyout.hcf-goLeft .hcf-navFlyout {
  left: auto;
  right: -20px;
  }
  .hcf-headerInner .hcf-navFlyout:after {
    border-top: 5px solid #c2002f;
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .hcf-headerInner .hcf-navFlyout .hcf-navFlyout {
    display: none;
  }
  .hcf-headerInner .hcf-navFlyout li {
    display: block;
  }
  .hcf-headerInner .hcf-navFlyout a {
    border-bottom: 1px solid #555;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 1.0769em;
    padding: 10px 15px;
    white-space: nowrap;
    min-width: 250px;
  }
  .hcf-headerInner .hcf-navFlyout a:hover {
    background: #222;
    text-decoration: none;
  }
  .hcf-headerInner .hcf-navFlyout a,
  .hcf-headerInner .hcf-navFlyout a:active,
  .hcf-headerInner .hcf-navFlyout a:visited {
    color: #fff;
  }
  .hcf-headerInner .hcf-navFlyout.hcf-twoColumn ul {
    box-sizing: border-box;
    float: left
  }
  .hcf-headerInner .hcf-navFlyout.hcf-twoColumn ul:first-child a {
    border-right: 1px solid #555;
  }
  .hcf-headerInner nav.hcf-utilityNav {
    float: right;
  }
  .hcf-headerInner nav.hcf-utilityNav>ul>li {
    margin-left: 23px;
    padding-bottom: 14px;
  }
  @media screen and (max-width: 79.99em) {
    .hcf-headerInner .hcf-utilityRow.first_nav > div {
      margin-left: 4.16667%;
      width: 91.6667%;
    }
    .hcf-headerInner nav.hcf-utilityNav>ul>li {
        margin-left: 27px;
    }
    .hcf-siteLogoContainer {
      margin-left: 4.16667%;
      width: 8.33333%;
    }
    .hcf-navContainer {
        margin-left: 4.16667%;
        width: 79.1667%;
    }
  }
  @media screen and (min-width: 68.75em) and (max-width: 79.99em) {
    .hcf-headerInner nav.hcf-utilityNav>ul>li {
        margin-left: 27px;
    }
  }
  .hcf-headerInner nav.hcf-utilityNav>ul>li:first-child {
    margin-left: 0;
  }
  .hcf-headerInner nav.hcf-utilityNav>ul>li>a:hover {
    text-decoration: none;
    color: #c2002f;
  }
  .hcf-headerInner nav.hcf-utilityNav>ul>li>a.hcf-customerLogin {
    background: #c2002f;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #fff;
    font-weight: 700;
    margin-right: 20px;
    padding: 9px 15px;
    position: relative;
    top: -1px;
  }
  .hcf-headerInner nav.hcf-utilityNav>ul>li>a.hcf-customerLogin:hover {
    background: #222;
    color: #fff;
  }
  .hcf-headerInner nav.hcf-utilityNav>ul>li.hcf-selected>a {
    color: #c2002f;
  }
  .hcf-headerInner nav.hcf-utilityNav .hcf-navFlyout:before {
    left: 35px;
  }
  .hcf-headerInner nav.hcf-primaryNav>ul {
    float: right;
  }
  .hcf-headerInner nav.hcf-primaryNav>ul>li {
    margin-left: 50px;
    margin-top: 14px;
    padding-top: 10px;
    padding-bottom: 17px;
  }
  @media screen and (max-width: 79.99em) {
    .hcf-headerInner nav.hcf-primaryNav>ul>li {
        margin-left: 40px;
    }
  }
  @media screen and (min-width: 68.75em) and (max-width: 79.99em) {
    .hcf-headerInner nav.hcf-primaryNav>ul>li {
        margin-left: 60px;
    }
  }
  .hcf-headerInner nav.hcf-primaryNav>ul>li:first-child {
    margin-left: 0;
  }
  .hcf-headerInner nav.hcf-primaryNav>ul>li>a {
    font-size: 1.31em;
    text-transform: uppercase;
  }
  .hcf-headerInner nav.hcf-primaryNav>ul>li.hcf-selected>a {
    color: #c2002f;
  }
  .hcf-headerInner nav.hcf-primaryNav>ul>li>a:hover {
    text-decoration: none;
    color: #c2002f;
  }
  .hcf-flyout-topNav-link,
  .hcf-flyout-search-link
  {
  display: none;
  }
  .wrap_head .icon-menu,
  .wrap_head .icon-search{
    display: none;
  }
  @media screen and (max-width: 63.99em) {
    header {
        padding: 15px;
    }
    .hcf-headerInner .hcf-utilityRow {
        height: auto;
    }
    .hcf-headerInner nav {
        display: none;
    }
    .hcf-headerInner .hcf-siteLogo {
        margin-top: 0;
    }
    .hcf-headerInner .hcf-siteLogo>a {
        /* background: url('../design/cp-sprite.png') no-repeat;
        height: 30px;
        font-size: .01em;
        text-indent: -9999em;
        width: 70px; */
    }
    .hcf-headerFlyout {
      box-sizing: border-box;
      display: none;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000;
    }
    .hcf-headerFlyout.hcf-active {
      display: block !important;
    }
    .hcf-flyout-search.hcf-active {
      background: #000 none repeat scroll 0 0;
    }
    .hcf-headerInner .hcf-search.hcf-flyout-search {
      padding: 15px 20px;
      top: 60px;
    }
    .hcf-siteLogoContainer {
      width: auto;
      margin-left: 0;
      display: block;
    }
    .icon-search,
    .icon-search:visited,
    .icon-search:active,
    .icon-menu,
    .icon-menu:active,
    .icon-menu:visited {
      color: #c2002f;
    }
    .icon-search.hcf-active,
    .icon-search.hcf-active:visited,
    .icon-search.hcf-active:active,
    .icon-menu.hcf-active,
    .icon-menu.hcf-active:active,
    .icon-menu.hcf-active:visited {
      background: transparent none repeat scroll 0 0;
      color: #444;
    }
    .hcf-headerFlyoutLink,
    .hcf-headerFlyoutLink:active,
    .hcf-headerFlyoutLink:visited {
      display: block;
      float: right;
      margin: 0;
      padding: 1px 8px 0;
    }
   .wrap_head .icon-menu, 
   .wrap_head .icon-search{
        display: block;
    }
    .hcf-flyout-topNav-link,
    .hcf-flyout-topNav-link:active,
    .hcf-flyout-topNav-link:visited {
      margin-right: -5px;
    }
    .hcf-headerFlyoutLink:before,
    .hcf-headerFlyoutLink:active:before,
    .hcf-headerFlyoutLink:visited:before {
      font-size: 28px;
    }
    .hcf-headerInner .hcf-search.hcf-flyout-search #SearchBox .ms-srch-sb input,
    .hcf-headerInner .hcf-search.hcf-flyout-search .ModuleSearch .SearchInput {
      font-size: 16px !important;
      margin-left: 10px;
      padding: 5px 1px 5px 0;
      width: 100%;
      margin-top: 0;
    }
    .ModuleSearch .SearchButton {
      display: none;
    }
    .hcf-headerInner .hcf-search .ModuleSearch {
      border-radius: 15px;
      background: #fff none repeat scroll 0 0;
      border: 0 none;
      display: block;
      padding-right: 20px;
      position: relative;
    }
  }
  @media screen and (max-width: 63.99em) and (-webkit-min-device-pixel-ratio: 1.5),
  screen and (max-width: 63.99em) and (min-resolution: 150dpi),
  screen and (max-width: 63.99em) and (min-resolution: 1.5dppx) {
    .hcf-headerInner .hcf-siteLogo>a {
        background-image: url('../design/hdpi/cp-sprite.png');
        background-size: 1280px 1000px;
    }
  }
  
  /* SEARCH */
  .ModuleSearch {
  display: none;
  }
  .hcf-search .ModuleSearch {
  display: block;
  }
  .ModuleSearch .SearchButton {
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  border: 0 none;
  background: transparent;
  color:#999999;
  margin-right: 5px;
  font-size: 13px;
  vertical-align: top;
  margin-top: 3px;
  }
  
  /*=====================my css=========================*/
  .ModuleSearch .SearchButton:hover{
    color:#444;
    cursor:pointer;
  }
  
  
  .container {
    margin: 0 auto;
    max-width: 970px;
    padding: 0 20px;
    width: 100%;
  }
  .home-container{
    margin: 0 auto;
    max-width: 1280px;
    padding: 0px;
    width: 100%;
  }
  .homePg .PaneBreadcrumb {
    padding: 0;
  }
  .CorporateHeader .container,
  .no-container > .container,
  .FooterContainer .MailingListSignup .container{ 
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .logo-header {
  /*    padding-bottom: 20px;*/
    padding-top: 15px;
  }
  .navbar-collapse.collapse{
    display: inline-block;
    float: left;
  }
  .navbar-collapse .level1 > li{
    padding: 0;
  }
  .navbar-collapse .level2 > li {
    display: inline-block;
    padding: 0;
  }
  
  .navbar-collapse .level1 > li > a {
    display: inline-block;
    text-align: center;
    vertical-align: top;
  }
  
  .navbar-collapse .level1  li > a {
    display: inline-block;
    font-family: Frutiger W01;
    font-size: 14px;
    font-weight: 400;
    padding: 21px 7px 20px;
    text-transform: uppercase;
  }
  
  .navbar-collapse .level2 {
    display: inline-block;
    vertical-align: top;
  }
  
  .navbar-collapse .level1 > li {
    display: block;
  }
  .PaneNavigation {
    background-color: #333333;
    position: relative;
  }
  .navbar-collapse a{
    color:#000;
  }
  .navbar-collapse a:hover,
  .navbar-collapse a.focused,
  .navbar-collapse a.expanded
  {
    color:#c3002f;
    background-color: transparent;
  }
  .navbar-collapse .level2  li.selected > a,
  .navbar-collapse .level2  li.expanded > a,
  .navbar-collapse .level1  li.selected > a,
  .navbar-collapse .level2 > li:hover > a
  {
    background-color: transparent;
    color: #c3002f;
  }
  
  
  .navbar-collapse .level1 > li.focused .level2 {
    display: inline-block;
  }
  .navbar-collapse .level1 {
    margin: 0 auto;
  /*    max-width: 930px;*/
    max-width: 1000px;
    width: 100%;
  }
  .navbar-collapse .level2 > li:last-child .level3 {
  left: auto;
  right: 0;
  }
  
  @media  (min-width: 1024px) and (max-width: 1279px)  {
    .navbar-collapse {
        display: inline-block;
        margin: 0 auto;
        max-width: 932px;
    }
    .navbar-collapse .level1 li > a {
        padding: 21px 6px 20px;
    }
  }
  
  @media (max-width: 1023px) {
    .logo-header {
        padding-top: 0px;
    }
    .navbar-collapse.collapse,
    .mobile-toggle{
        display: none;
    }
    .PaneNavigation{
        right: 0;
        width: 100%;
    }
    .PaneNavigation nav ul li.has-children > a:before{
        content: "";
    }
    
    .PaneNavigation nav li > span.icon:before{
        content:"\e64f";
        font-family: 'q4icons' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        cursor: pointer;
    }
    .PaneNavigation nav li.active > span.icon:before{
        content:"\e64a";
        font-family: 'q4icons' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .icon {
      font-size: 17px;
      height: 44px;
      line-height: 44px;
      position: absolute;
      right: 0px;
      text-align: center;
      top: 0;
      width: 80px;
      z-index: 10;
    }
    .home > .icon {
        height: 48px;
        line-height: 48px;
    }
    .navbar-collapse .level2 > li{
        display: block;
    }
    .navbar-collapse .level1 {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .PaneNavigation nav ul li{
        display: block;
        position: relative;
    }
    .navbar-collapse .level2 {
        position: absolute;
        vertical-align: top;
        z-index: 100;
    }
    .navbar-collapse ul.level2 li.active > .level2{
        display: block;
    }
  /*    .navbar-collapse .level2 > li{
        display: block;
    }*/
    .PaneNavigation nav ul li.has-children > ul{
        max-height: none;
    }
    .PaneNavigation nav ul li.has-children > ul{
        width: 100%;
    }
    .navbar-collapse .level2 > li a{
        width: 100%;
    }
    .navbar-collapse .level2 > li > a{
        background-color: #333333;
    }
    .navbar-collapse .level2,
    .navbar-collapse .level3{
        display: none;
    }
    
  }
  .mobile-nav{
        display: none;
    }
    .hcf-mobileNav.hcf-headerFlyout.hcf-flyout-topNav.hcf-active .mobile-nav{
        display: block;
    }
  @media (min-width: 1024px) {
    .mobile-nav{
        display: none;
    }
  .navbar-collapse .level2{
    display: inline-block !important;
  }
  .navbar-collapse .level3 {
    display: none !important;
    position: absolute;
    background-color: #333333;
    top: 60px;
  }
  .navbar-collapse .level3{
    border-bottom: 5px solid #c2002f;
    border-top: 5px solid #c2002f;
    min-width: 190px;
  /*    padding: 5px 0;*/
    z-index: 2001;
  }
  .navbar-collapse .level2 > li{
    position: relative;
    display: inline-block !important;
  }
  .navbar-collapse .level1 > li .level3 a:hover {
    background: #222;
  }
  .navbar-collapse .level2 > li:hover ul.level3{
    display: block !important;
  }
  .navbar-collapse .level3 li {
    padding: 0px;
    display: block;
    border-bottom: 1px solid #555;
  }
  
  .navbar-collapse .level2 li.has-children:hover::before {
    border-color: transparent transparent #c2002f;
    border-style: solid;
    border-width: 8px;
    bottom: 0;
    content: " ";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
    top: 44px;
  }
  .navbar-collapse .level1 > li .level3 a {
    display: block;
    padding: 11px;
    text-align: left;
    font-size: 14px;
    color: #fff;
    font-weight: 900;
    text-transform: none;
  }
  }
  /*================HeaderPane2===================*/
  .LayoutHomePageLayout.homePg .PaneHeader2 {
  /*    background:  url('../design/bg-homePG2.jpg');*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 510px;
    background: none;
  }
  .content-container{
  /*    max-width: 345px;*/
    padding: 50px 25px;
    color:#fff;
    float: left;
  /*    margin-top: 70px;*/
  }
  .container_q2results{
  /*    background: rgba(0, 0, 0, 0.2);*/
    max-width: 345px;
    padding: 50px 25px;
    color:#fff;
    float: left;
    margin-top: 70px;
    display: none;
  }
  
  .container_q2results p,
  .content-container {
    font-size: 17px;
    font-weight: 900;
    padding-bottom: 30px;
  }
  .container_q2results a,
  .content-container a{
    background: #c2002f;
    border-radius: 5px;
    color: #fff;
    font-weight: 900;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
  }
  .container_q2results h2,
  .content-container h2{
    color:#fff;
    text-transform: uppercase;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 49px;
  }
  
  .container_q2results a:hover,
  .content-container a:hover{
    background: #000;
  }
  
  .container_q2results .ModuleTitle {
    font-size: 46px;
  }
  .StockQuoteHeaderContainer .StockVolume,
  .StockQuoteHeaderContainer .StockVolumeText,
  .StockQuoteHeaderContainer .StockDate,
  .StockQuoteHeaderContainer .StockPChange{
    display: none;
  }
  .StockQuoteHeaderContainer {
    background: rgba(0,0,0,0.5);
    float: right;
    width: 27%;
    clear: right;
    padding: 0 20px;
  }
  .StockQuoteHeaderContainer.first{
    margin-top: 50px;
    border-radius: 10px 10px 0 0;
    padding-top: 20px;
  }
  .StockQuoteHeaderContainer.first > p {
    display: none;
  }
  .StockQuoteHeaderContainer.second  span:first-child{
  /*    padding-right: 20px;*/
  }
  .StockQuoteHeaderContainer.second  span{
  /*    padding-right: 10px;*/
  }
  .StockQuoteHeaderContainer.second{
    border-radius:  0 0 10px 10px;
  }
  .StockQuoteHeaderContainer.second p{
    text-align: center;
    font-size: 12px;
  }
  
  
  .StockQuoteHeaderContainer > span{
    font-family: "Frutiger W01";
    font-weight: 900;
  }
  .StockQuoteHeaderContainer.first > span{
  /*    padding-right: 10px;*/
  }
  .StockQuoteHeaderContainer .StockPrice {
    font-weight: bold;
  }
  .LayoutHomePageLayout .PaneHeader2 .clearfix{
    height: 100%;
  }
  .StockQuoteHeaderContainer{
    min-height:100%;
    font-size:15px;
    padding: 50px 0 30px 0;
  }
  .StockChange.StockPriceUp {
    display: inline-block;
  }
  .StockQuoteHeaderContainer.second .StockDescription1 {
    padding-right: 10px;
  }
  .StockQuoteHeaderContainer .StockChange:after,
  .StockQuoteHeaderContainer .StockPChange:after,
  .StockQuoteHeaderContainer .StockChange:before,
  .StockQuoteHeaderContainer .StockPChange:before  {
    content: "";
  }
  .StockChange.StockPriceUp {
    color: #fff;
    font-family: frutiger w01;
    font-size: 15px;
    font-weight: bold;
  }
  .StockQuoteHeaderContainer .StockChange.StockPriceUp{
    float: right;
  }
  
  @media(max-width:1023px){
    .slider .content-container {
        max-width: 100%;
        background: rgba(0,0,0,0.5);
        padding: 30px 50px !important;
        margin-top: 1px;
        position: static !important;
        width: 100%;
    }
  .homePg .StockWidget {
        bottom: 0;
        margin: 0;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0;
        min-height: initial;
        background: #333333;
    }  
    .homePg  .StockWidget .ModuleContainerInner{
        padding-top: 0;
    }
    
    .homePg .StockWidget .price {
        font-family: frutiger w01;
        font-size: 20px;
        font-weight: 100;
        line-height: 20px;
    }
    .StockWidget .date {
        display: none;
    }
    .StockQuoteHeaderContainer .StockPriceDown,
    .StockQuoteHeaderContainer .StockPriceUp{
        font-size: 15px;
    }
    .StockQuoteHeaderContainer{
       min-height:auto;
    }
    .LayoutHomePageLayout.homePg .PaneHeader2{
        position: relative;
    }
    .container_q2results {
        margin-top: 0px;
        background: rgba(0, 0, 0, 0.2);
    }
  }
  
  
  
  /*================end HeaderPane2===================*/
  
  
  /*================Landing===================*/
  /*.red_border {
    background: #c2002f;
    height: 5px;
    margin-top: 3px;
  }*/
  .weekly_key {
    text-align: center;
  }
  .ModuleContent.weekly_key {
    border-top: 5px solid #c2002f;
    margin-top: 3px;
  }
  .weekly_key [class^="q4i-"]:before,
  .weekly_key [class*=" q4i-"]:before{
    color: #425363;
    font-size: 100px;
  }
  .weekly_key [class^="q4i-CPRail_Icons_Carloads"]:before {
    font-size: 120px;
    line-height: 90px;
  }
  .weekly_key .grid {
    margin-top: 40px;
  }
  .weekly_key h2 {
    margin-top: 75px;
  }
  .weekly_key h2 > span{
    color:#425363;
  }
  .weekly_key  p {
    font-size: 18px;
    font-weight: 100;
  }
  .weekly_key .gray {
    color: #000;
    font-weight: normal;
  }
  .weekly_key .grid p {
    font-size: 14px;
    font-weight: 900;
    line-height: 18px;
  }
  .weekly_key p.sub-title {
    font-size: 19.5px;
    font-weight: normal;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  .weekly_key .grid h3 {
    font-family: FrutigerLTW01-67BoldCn;
    font-size: 42px;
    line-height: 44px;
    color: #425363;
  }
  .weekly_key .bottom_dates {
    margin-top: 0;
  }
  .weekly-box p.bottom_dates {
    font-size: 17.5px;
  }
  .learn-more {
    padding-bottom: 77px;
  }
  .weekly_key .learn-more > a {
    background: #c2002f none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    padding: 10px 20px;
    text-transform: uppercase;
  }
  .weekly_key .learn-more > a:hover {
    background: #000;
  }
  .weekly_key .learn-more {
    margin-top: 45px;
  }
  .weekly_key .grid > div {
    margin-bottom: 20px;
  }
  .wrp-wk > div:first-child {
    padding-left: 0;
  }
  .weekly-box {
    border: 1px solid #ccc;
    padding: 40px 5px;
  }
  .box-w {
    padding: 0 15px !important;
    position: relative;
  }
  .button-middle{
  /*    position: absolute;
    left: -70px;*/
    float: left;
    margin-left: -80px;
  }
  .wrp-wk > div:first-child {
    padding-left: 0 !important;
  }
  .wrp-wk > div:last-child {
    padding-right: 0 !important;
  }
  .wrp-wk {
    padding-top: 40px;
  }
  @media(max-width:1024px){
    .box-w{
        padding: 15px !important;
    }
    .wrp-wk > div:first-child {
    padding-left: 15px !important;
    }
    .wrp-wk > div:last-child {
        padding-right: 15px !important;
    }
  }
  @media(max-width:480px){
    .weekly-box {
        border: 0;
        padding: 0;
    }
    .wrp-wk {
        padding-top: 0px;
    }
    .button-middle{
        float: none;
        margin-left: 0;
    }
  }
  .home_news {
    background-image: url("../design/img/news_background.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
  }
  .home_news .ModuleItemRow {
    padding: 0 35px;
  }
  /*.home_news .ModuleItemRow:first-child {
    padding-left: 0;
  }*/
  .ModulePressReleaseLatest .ModuleReleasePDF {
    display: none;
  }
  .ModulePressReleaseLatest .ModuleFooter {
    text-align: center;
  }
  .ModulePressReleaseLatest h2{
    margin-bottom: 55px;
  }
  .ModulePressReleaseLatest .ModuleItemRow.ModuleItem {
    border-bottom:0 none;
  }
  .ModulePressReleaseLatest .ModuleDate {
    color: #425363;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .ModulePressReleaseLatest .ModuleHeadlineLink {
    color: #222222;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .ModulePressReleaseLatest .ModuleMoreLink {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    line-height: 34px;
    color: #425363;
  }
  .ModuleViewAllLink > span {
    background-color: #c2002f;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase;
  }
  .ModuleViewAllLink > span:hover {
    background-color: #000;
  }
  .ModulePressReleaseLatest .ModuleItemRow {
    margin-bottom: 35px;
  }
  .ModulePressReleaseLatest .ModuleMoreLink::after {
    content: "\e606";
    font-family: q4icons;
    font-size: 10px;
    line-height: 1;
    vertical-align: baseline;
  }
  div.LatestResultsHome {
    background: #c2002f ;
    text-align: center;
    padding-bottom: 40px;
  }
  .LatestResultsHome{
    text-align: left;
    color: #fff;
  }
  .LatestResultsHome .container  h2 {
    margin-bottom: 50px;
    padding-top: 80px;
    color: #fff;
  }
  .LatestResultsHome .quarterly .docs > li {
    /*display: none;*/
  }
  .LatestResultsHome .quarterly .docs > li.Earnings {
    display: inline-block;
  }
  .summary .quarter {
    font-size: 102px;
    text-align: center;
    display: block;
    color:#fff;
  }
  .summary .year{
    font-size: 30px;
    text-align: center;
    display: block;
    color: #fff;
  }
  .Revenues {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
  }
  .Revenues tr th {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    font-size: 22px;
    line-height: 26px;
    padding: 10px 0;
    text-align: center;
  }
  .Revenues tbody tr:first-child td {
    padding-top: 15px;
  }
  .quarterly,
  .event{
    color: #fff;
    text-align: left;
  /*    padding-left: 70px !important;*/
  }
  .quarterly .items,
  .event .items{
    text-align: left;
  }
  .quarterly .docs li a ,
  .event .docs li a{
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    line-height: 20px;
  }
  .quarterly .docs li ,
  .event .docs li{
    padding-top: 20px;
  }
  .quarterly .heading {
    display: none;
  }
  .quarterly_button {
    background: #fff ;
    border-radius: 5px;
    color: #c2002f !important;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px;
  }
  .quarterly_button:hover {
    background: #000;
    color: #fff !important;
  }
  .LatestQ .quarterly_button {
    display: none;
  }
  .quarterly ul.docs{
    margin-left: 0;
  }
  .interactive {
    text-align: center;
    background: transparent url(../images/interactive-analyst-bg.jpg) no-repeat scroll center center;
    background-size: cover;
    /*border-bottom: 5px solid #c2002f;*/
    /*border-top: 5px solid #c2002f;*/
    color: white;
    position: relative;
  }
  .interactive .ContentContainer {
    position: relative;
    z-index: 2;
  }
  .interactive:before {
  content:'';
  background-color: rgba(51,51,51,0.7);
  position: absolute;
  left:0;
  top:0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  }
  .interactive h2 {
    color:inherit;
  }
  .interactive .ModuleContainerInner > p {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    line-height: 30px;
    text-align: left;
  }
  .PaneContentInner .ModuleContent ul {
    list-style: none !important;
  }
  
  .table-legend {
    color: #fff;
    font-family: 'frutiger w01';
    font-size: 12px;
    font-weight: 600;
    text-align: left;
  }
  .summary {
  /*    border-bottom: 1px solid #fff;*/
    padding: 30px 0;
  }/*
  .summary {
    border-bottom: 1px solid #fff;
    padding: 30px 0;
  }*/
  /*.documents{
     padding: 30px 0;
  } */
  .documents a[href$=".zip"]:before {
    content: "" !important;
  }
  .documents .docs a:before{
    background: #c3002f;
    content: "\e638";
    font-family: 'q4icons' !important;
    color: #fff;
    border-radius: 100%;
    margin-right: 6px;
    padding: 6px;
    vertical-align: middle;
    display: inline-block;
  }
  .documents .docs a[href$=".zip"]:before{
    content: "\e62e" !important;
  }
  .documents .docs li a[href*='pdf']:before {
    content: "\e90d";
  }
  .documents .docs li.presentation > a[href*="pdf"]:before {
    content: "\e90e";
    font-family: "q4icons";
  }
  .documents .docs li.Earnings a:before{
    content: "\e90d";
  }
  
  /*.Q2Latest {
    background: #c2002f none repeat scroll 0 0;
    color: #fff;
  }
  .Q2Latest h2{
    padding-bottom: 50px;
    padding-top: 80px;
    color: #fff;
  }
  .quarterly-left p {
    margin: 0;
  }
  .quarterly-left {
    padding-left: 200px;
    position: relative;
  }
  .q2right > h3 {
    font-family: frutiger w01;
    font-size: 102px;
    line-height: 40px;
  }
  .q2right h3 > span {
    font-size: 30px;
  }
  .q2right {
    left: 0;
    position: absolute;
  }*/
  /*
  .LatestResultsHome .heading{
    float: left;
    width: 90px;
  }
  .LatestResultsHome .docs{
    margin-left: 100px;
    padding-top: 17px;
  }
  .LatestResultsHome ul.docs li{
    display: inline-block;
    padding: 0 4px;
    text-align: center;
    vertical-align: top;
    width: 25%;
  }
  .LatestResultsHome ul.docs li a{
      font-size: 16px;
      font-weight:bold;
  }
  .LatestResultsHome a.PDF>span:before {
    content: "\e90d";
    display: inline-block;
    font-family: q4icons;
    text-align: center;
  }
  
  .LatestResultsHome .heading > span {
    display: block;
  }
  .LatestResultsHome .item{
    color:#fff;
    margin-bottom: 55px;
  }
  .LatestResultsHome .item a{
    color:#fff;
    text-decoration: none;
  }
  .LatestResultsHome .item ul.docs {
    margin-left:0;
    padding-left: 90px;
  }
  a.quarterly_button {
   background-color: #fff;
    border-radius: 5px;
    color: #c2002f;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 50px;
    font-size: 14px;
  }
  .quarterly_button:hover{
    background: #000;
    color:#fff;
  }
  .LatestResultsHome span.quarter {
    font-family: frutiger w01;
    font-size: 60px;
  }
  .LatestResultsHome span.year {
    font-size: 23px;
    line-height: 25px;
  }
  .LatestResultsHome a[href$=".zip"]::before {
    content: "" !important;
  }
  .LatestResultsHome .docs a > span:before{
    background: #9b0026;
    border-radius: 100%;
    display: inline-block;
    font-size: 30px;
    height: 58px;
    width: 58px;
    line-height: 58px;
    margin: 0 auto 15px auto;
    content: "\e638";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
     Better Font Rendering =========== 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .LatestResultsHome .docs a[href$=".zip"] > span:before{
    content: "\e62e" !important;
  }
  .LatestResultsHome .docs li a[href*='pdf'] > span:before {
    content: "\e90d";
  }
  ================end Landing===================
  .LatestResultsHome .docs li.Earnings a>span:before{
    content: "\e90d";
  }*/
  
  /*Presentation*/
  
  
  /*-------------------Responsive Slideshare--------------------*/
  .slideshare-responsive-wrapper {
    position: relative;
    width: 100%;
  }
  
  .slideshow {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
  }
  
  .slideshow iframe,
  .slideshow object,
  .slideshow embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  
  /*-------------------Responsive Slideshare--------------------*/
  
  .FeatPresentation .view-all a {
    background-color: #c2002f;
    border-radius: 5px;
    color: #fff;
    font-family: Frutiger W01;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
  }
  .FeatPresentation .view-all a:hover {
    background-color: #000;
  }
  .FeatPresentation .view-all {
    margin-bottom: 30px;
    margin-top: 0px;
    padding: 10 0px;
    text-align: center;
  }
  .FeatPresentation .title {
    float: left;
    width: 25%;
    text-transform: uppercase;
    margin-bottom: 25px;
  }
  
  .FeatPresentation .link {
    float: left;
    width: 50%;
    text-align: left;
    text-transform: uppercase;
  }
  .FeatPresentation .link a {
    color:#425363;
  }
  .FeatPresentation .item{
    margin-top: 25px;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 15.45px;
    line-height: 32px;
    color:#425363;
  }
  .FeatPresentation .link  .q4i-download:before {
    margin-right: 10px;
  }
  .FeatPresentation h2 {
    margin: 50px 0;
  }
  
  
  
  /*end Presentation*/
  
  /*========================Social Feed===========================*/
  .ModuleContent.SocialFeed {
    border-top: 5px solid #c2002f;
    margin-top: 3px;
    padding-bottom: 50px;
  }
  .SocialFeed .slick-slider .image {
    display: none;
  }
  .SocialFeed .slick-track {
    display:table;
    table-layout:fixed;
    height: 100%;
  }
  .SocialFeed h2 {
    margin-top: 40px;
    margin-bottom: 60px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  
  .q4i-icon-twitter:before {
    background-color: #65cdf0;
    border-radius: 6px;
    color: #fff;
    padding: 6px;
    vertical-align: middle;
    margin-right: 15px;
    font-size: 27px;
  }
  .SocialFeed  .slick-initialized .slick-slide {
    /*display: table-cell;*/
    /*float:none;*/
    /*height:100%;*/
    padding: 0 15px;
    vertical-align: baseline;
  }
  .SocialFeed .Inner {
    border:1px solid #c1c1c1;
    /*display:table;*/
    /*height:100%;*/
    /*width:100%;*/
    /*table-layout:fixed;*/
    padding: 0;
  }
  .SocialFeed .Inner .InnerCell {
    padding:40px;
    /*display:table-cell;*/
    /*height:100%;*/
  }
  .SocialFeed .network {
    margin-bottom: 30px;
  }
  .SocialFeed .network a {
    color: #65cdf0;
    font-size: 18px;
  }
  .slick-prev, 
  .slick-next{
    top: 50%;
    left:-35px;
    color: #c1c1c1;
    font-size: 35px;
    line-height: 1;
    position: absolute;
  /*    opacity: 0.25;*/
  }
  .slick-next{
    left:auto;
    right:-35px;
    height: 38px;
    width: 37px;
    padding: 0;
  }
  .slick-prev {
    height: 38px;
  }
  .slick-arrow.slick-disabled{
    opacity: 0.2;
  }
  .slick-prev:before, 
  .slick-next:before {
    font-family: "q4icons";
    color:#c1c1c1;
  }
  
  .slick-prev:before {
    content: "\e603";
  }
  .slick-next:before {
    content: "\e606";
  }
  .SocialFeed .Inner .network a{
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
  }
  .SocialFeed .Inner .date {
    font-family: FrutigerLTW01-67BoldCn;
    font-size: 16px;
  }
  .SocialFeed .Inner .title {
    font-family: Frutiger W01;
    font-size: 16px;
  }
  .SocialFeed .slick-slide img {
    max-height:150px;
  }
  
  
  /*======================end Social feed===================*/
  /*=================Footer===================*/
  
  .FooterContainer {
    background-color: #fafafa;
  }
  .quick_links_footer .ModuleTitle,
  .footer-alerts .ModuleTitle,
  .ir_contact .ModuleTitle{
    margin-bottom: 25px;
    text-transform: uppercase;
  }
  .ir_contact {
    font-size: 15px;
  }
  .quick_links_footer li {
    display: block;
    width: 100%;
  }
  .QuickLinkRow {
    float: left;
  }
  .QuickLinkRowAlt {
    float: left;
  }
  
  .PaneFooter {
    padding: 50px 0 60px 0;
  }
  .PaneFooter h2 span{
    color:#c2002f;
    font-family: "FrutigerLTW01-67BoldCn","Arial Narrow",Arial,Helvetica,Verdana,sans-serif;
    font-weight: 900;
    line-height: 1.2;
    font-size: 20px;
  }
  .footer-alerts table tr td label {
    color: #000;
    line-height: 20px;
  }
  div.quick_links_footer,
  .PaneFooter .MailingListSignupContainer,
  div.ir_contact{
    float: left;
    width: 33.33%;
  }
  .contact_icons {
    margin-top: 20px;
  }
  .contact_icons li{
    display: inline-block;
    line-height: 13px;
    vertical-align:top;
  }
  .contact_icons li span:hover{
    color:#C2002F;
  }
  .contact_icons li span.q4i-icon-instagram:before:hover{
    background-color:#C2002F;
  }
  .contact_icons li:first-child span{
    padding-left: 0px;
  }
  .contact_icons li span {
    color: #656565;
    font-size: 50px;
    padding: 0 10px;
    vertical-align:top;
  }
  .contact_icons li span.q4i-icon-instagram {
    
  }
  .contact_icons li span.q4i-icon-instagram:before {
    background: #656565 none repeat scroll 0 0;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 32px;
    line-height: 43px;
    width:43px;
    padding: 0 4px 0 5px;
    text-align:center;
    vertical-align: top;
  }
  .contact_icons li span.q4i-icon-instagram:hover:before {
    background: #c2002f none repeat scroll 0 0;
  }
  .contact_icons a.instagram{
    display: inline-block;
    margin-top: 4px;
  }
  .canadian-office {
    font-weight: bold;
  }
  
  
  .PaneFooter .MailingListSignupContainer table td.MailingListCol1, 
  .PaneFooter .MailingListUnsubscribeContainer table td.MailingListCol1 {
    display: none;
    float: left;
    width: 100%;
  }
  /*.MailingListListTable tr:first-child {
    display: none;
  }
  .MailingListTable tr:first-child {
    display: none;
  }*/
  .PaneFooter .MailingListListTable > tbody > tr:first-child{
    display: none;
  }
  
  .MailingListSignupContainer table td.MailingListCol2,
  .MailingListUnsubscribeContainer table td.MailingListCol2 {
    margin-bottom: 0px;
  }
  .MailingListSignupContainer table td, 
  .MailingListUnsubscribeContainer table td {
    padding: 0;
  }
  .quick_links_footer li {
    padding: 6px 0;
  }
  .quick_links_footer li a{
    color:#000;
    font-size: 14px;
    text-transform: capitalize;
  }
  .quick_links_footer li a:hover{
    text-decoration: underline;
  }
  .quick_links_footer li:before {
    content: "\e907";
    font-family: q4icons;
    font-size: 7px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    color: #c2002f;
    margin-right: 7px;
  }
  .MailingListSignupContainer input[type="submit"],
  .MailingListUnsubscribeContainer input[type="submit"] {
    background-color: #c2002f;
    color: #fff;
    font-weight: 900;
  /*    height: 40px;*/
    font-size: 14px;
  /*    line-height: 20px;*/
    text-transform: uppercase;
    padding: 10px 20px;
    border: 0 none;
    border-radius: 5px;
    cursor: pointer;
  /*    letter-spacing: 0.25px;*/
  }
  .MailingListSignupContainer input[type="submit"]:hover,
  .MailingListUnsubscribeContainer input[type="submit"]:hover {
    background-color:#000;
  }
  li.phone{
    margin-bottom: 10px;
  }
  li.phone a{
    color:#000;
    font-weight: 700;
  }
  li.phone a:hover{
    text-decoration: underline;
  }
  .ir_contact li.phone:before {
    content: "\e63f";
    font-family: q4icons;
    margin-right: 8px;
    color:#C2002F;
  }
  li.email a{
    color:#000;
    font-weight: 700;
  }
  li.email a:hover{
    text-decoration: underline;
  }
  .ir_contact li.email:before {
    content: "\e633";
    font-family: q4icons;
    margin-right: 8px;
    color: #C2002F;
  }
  .ir_contact > ul li{
    padding: 4px;
  }
  .ir_contact > ul li:first-child{
    padding-top: 0;
  }
  .ir_contact > ul li a{
    color: #000;
    font-size: 14px;
  }
  .ir_contact > li a:hover{
    text-decoration: underline;
  }
  
  .PaneFooter2 {
    background-color: #fff;
    padding: 20px 0;
  }
  .PaneFooter2 .ModuleContainerInner {
    text-align: center;
  }
  div.quick_links_bottom li{
    display: inline-block;
    float: none;
    padding: 10px;
  }
  div.quick_links_bottom{
    text-align: center;
  }
  div.quick_links_bottom li a{
    color:#000;
    text-decoration: underline;
    font-size: 0.92rem;
    font-weight: 900;
  }
  
  div.quick_links_bottom li a:hover{
    text-decoration: underline;
    color: #c2002f;
  }
  .Copyright, .PaneQ4Footer a {
    color: #000;
  }
  .Q4FooterContainer {
    padding-top: 15px;
    text-align: center;
  }
  .directors-mod {
    float: left;
    margin-top: 35px;
    width: 33.33%;
    font-size: 15px;
  }
  .directors-mod p span {
    font-weight: bold;
  }
  .ir_contact .ir2_contact > h2 {
    text-transform: uppercase;
  }
  @media (max-width: 1023px) {
    .directors-mod {
        width: 100%;
    }
    .home_news .ModuleItemRow {
        padding: 0;
    }
    .LayoutHomePageLayout .PaneHeader2{
        height: auto;
    }
    .LatestResultsHome .item ul.docs {
        margin-left:0;
        padding-left:0px;
    }
    .SocialFeed h2{
        padding-top: 38px;
        margin-top: 0;
    }
    .FeatPresentation .view-all {
        margin-bottom: 20px;
        margin-top: 0px;
        padding: 10px 0px;
        text-align: center;
    }
    .Inner {
        border: 1px solid #c1c1c1;
        padding: 17px 35px;
    }
  /*    .slick-initialized .slick-slide{
        margin-left: -12px;
    }*/
    .MailingListSignupContainer table input[type="text"],
    .MailingListUnsubscribeContainer table input[type="text"],
    .MailingListSignupContainer table select {
        border-radius: 5px;
        height: 40px;
        width: 100% !important;
    }
    .MailingListSignupContainer input[type="submit"],
    .MailingListUnsubscribeContainer input[type="submit"] {
        width: 100%;
    }
    div.quick_links_bottom li{
        padding: 5px;
        font-weight: 700;
    }
    div.quick_links_bottom li a {
        font-size: 11px;
        text-decoration: underline;
    }
    .quick_links_footer li {
        display: block;
        width: 100%;
    }
    .quick_links_footer li {
        padding: 6px 25px;
    }
    .QuickLinkRow {
        float: left;
  /*        text-align: right;*/
    }
    div.quick_links_footer , 
    div.footer-alerts ,
    div.ir_contact {
        float: left;
        width: 100% !important;
    }
    .ModuleContent.ir_contact {
        text-align: center;
    }
    .directors-mod{
        text-align: center;
    }
    .footer-alerts h2 {
        margin-top: 50px;
    }
    .quick_links_footer h2,
    .footer-alerts h2,
    .ir_contact h2 {
        text-align: center;
    }
    .ir_contact h2{
        margin-top: 35px;
    }
    .ir_contact > ul{
        width: 100%;
    }
    .ir_contact > ul > li {
        width: 45%;
        display: inline-block;
        text-align: center;
    }
    .MailingListSignupContainer table,
    .MailingListUnsubscribeContainer table {
        margin: 10px 0;
        max-width: none;
        width: 100%;
  
    }
    .Copyright, 
    .PaneQ4Footer a {
        color: #000;
        font-size: 11px;
        font-weight: 700;
    }
    .WebsiteRecording, 
    .Version {
        color: #000;
        font-size: 11px;
        font-weight: 700;
    }
    .Q4FooterContainer {
        padding: 10px;
        text-align: center;
    }
    .quick_links_footer li a {
        font-size: 13px;
        font-weight: 700;
        text-decoration: underline;
    }
    .LatestResultsHome ul.docs li {
        display: block;
        padding: 0 4px;
        text-align: left;
    }
  
    .LatestResultsHome .heading {
        width: 100%;
        margin-bottom:25px;
    }
    .LatestResultsHome .docs{
        margin-left: 0;
    }
     .FeatPresentation .item{
            margin-top: 14px;
      }
    .FeatPresentation .title {
        float: left;
        text-align: center;
        width: 100%;
        margin-bottom: 5px;
    }
    .FeatPresentation .link {
        float: left;
        text-align: center;
        width: 100%;
    }
    .ModulePressReleaseLatest .ModuleItemRow{
        text-align: center;
    }
    .ModulePressReleaseLatest .ModuleMoreLink::after {
        content: "";
    }
    .weekly_key .grid > div {
        margin-bottom: 45px;
    }
    .weekly_key [class^="q4i-"]:before, 
    .weekly_key [class*=" q4i-"]:before {
        color: #425363;
        font-size: 65px;
    }
    .container_q2results{
        max-width: none;
    }
    .container_q2results{
        float: none;
        max-width: none;
    }
    .StockQuoteHeaderContainer{
        float: none;
        display: block;
        margin: 0 -20px;
        padding: 0 20px;
        width: auto;
    }
    .StockQuoteHeaderContainer.first {
        border-radius: 0;
    }
    .StockQuoteHeaderContainer.second {
        border-radius: 0;
    }
    .StockQuoteHeaderContainer .StockChange.StockPriceUp {
        float: none;
    }
    .StockQuoteHeaderContainer.second {
        text-align: center;
        padding-bottom: 10px;
    }
    .StockQuoteHeaderContainer.first {
        padding-bottom: 10px;
        text-align: center;
    }
    .StockQuoteHeaderContainer.first{
        margin-top: 168px;
    }
  /*    .contact_icons{
        display: none;
    }*/
    .ir2_contact ul li{
      display: inline-block;
      text-align: center;
  /*      width: 48%;*/
    }
    
  
    .slick-prev, .slick-next {
        color: #000;
        font-size: 17px;
        left: 140px;
        line-height: 1;
  /*        opacity: 0.25;*/
        position: absolute;
        top: -37px;
    }
    .videos .wrap-video .slick-prev, 
    .videos .wrap-video .slick-next{
        top: -22px;
    }
    .slick-next {
        left: auto;
        right: 125px;
    }
    .FeatPresentation .view-all a {
        border-radius: 5px;
        display: block;
        padding: 10px 20px;
        font-family: "FrutigerLTW01-67BoldCn";
        font-size: 14px;
    }
    .FeatPresentation .view-all {
        margin-bottom: 20px;
    }
    .quarterly_button {
        width: 100%;
    }
  
    .ModuleViewAllLink > span{
        display: block;
    }
    .weekly_key .learn-more > a {
        display: block;
        width: 100%;
    }
    .navbar-collapse .level3{
        background: #C2002F;
    }
    .PaneNavigation nav ul li{
        padding: 0;
    }
    .container_q2results,
    .content-container{
        text-align: center;
        padding: 30px 25px 0;
    }
   
    .container_q2results a,
    .content-container a{
        border-radius: 0;
        margin-left: -25px;
        margin-right: -25px;
    }
    .container_q2results a,
    .content-container a{
        display: block;
    }
    .PaneNavigation nav ul li,
    .PaneNavigation nav ul.level1 > li > a,
    .PaneNavigation .menu-close{
        border-bottom: none;
    }
    .PaneFooter {
        padding: 60px 0 45px 0;
    }
    div.quick_links_footer, 
    .PaneFooter .MailingListSignupContainer,
    div.ir_contact {
        width: 100%;
    }
  }
  
  /*Investor fact book*/
  .investor-fact-book p {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 18px;
  }
  .ModuleContent.investor-fact-book {
    padding: 50px 0;
  }
  .ceoQuote {
    margin-top: 30px;
  }
  .ceoQuote img {
    margin-bottom: 10px;
  }
  .fact-books .ModuleOuterContainer > h2 .ModuleTitle {
    margin-top: 0;
  }
  .fact-books .cover img {
    margin: 0 auto;
    text-align: center;
    width: 80%;
  }
  .fact-books .download a {
    color: #425363;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    text-transform: capitalize;
  }
  /*.fact-archive .download {
    margin: 0 auto;
    width: 80%;
  }*/
  .fact-books a.PDF:before{
    content:"\e91a";
    font-family: "q4icons";
    font-size: 25px;
    margin-right: 10px;
    vertical-align: middle;
    color:#c2002f;
  }
  
  .combined-historical-data .cover,
  .fact-archive .cover {
    margin: 20px 0;
  }
  
  .combined-historical-data .slick-slider .item h3,
  .fact-archive .slick-slider .item h3 {
    font-size: 34px;
  }
  
  .combined-historical-data,
  .fact-archive {
    padding-bottom: 50px;
  }
  .combined-historical-data .years,
  .fact-archive .years {
    margin-bottom: 50px;
    text-align: center;
  }
  
  .combined-historical-data .sbHolder:before, 
  .fact-archive .sbHolder:before {
  /*    color: #66727e;*/
    content: "Year:";
    font-size: 20px;
    left: -70px;
    position: absolute;
    top: 5px;
    text-transform: uppercase;
  }
  
  .fact-books .sbHolder .sbSelector,
  .fact-books .sbHolder .sbToggle:after{
  /*    color: #66727e;*/
  }
  .fact-books .sbHolder {
  /*    border: 1px solid #425363;*/
  }
  
  .fact-books .description {
    color: #222;
    font-size: 18px;
    font-weight: 900;
    line-height: 26px;
    padding: 45px 40px 10px 0;
  }
  
  .combined-historical-data h3,
  .fact-latest h3,
  .shareholder h3{
    font-size: 32px;
    text-transform: uppercase;
  }
  .shareholder h3 {
    text-align: center;
  }
  
  .combined-historical-data .slick-slider .item,
  .fact-archive .slick-slider .item {
    text-align: center;
  }
  .fact-books .slick-prev:before,
  .fact-books .slick-next:before,
  .videos .wrap-video .slick-prev:before,
  .videos .wrap-video .slick-next:before{
    color: #c2002f;
  }
  .fact-book-latest .item {
    float: left;
    padding: 0 20px;
   /* width: 50%;*/
  }
  .fact-book-latest .item p {
    margin-top: 0;
  }
  .fact-book-latest .download > a::before {
    color: #c3002f;
    content: "\e91a";
    font-family: "q4icons";
    font-size: 20px;
    vertical-align: middle;
  }
  .fact-book-latest .download a {
    color: #425363;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 14px;
    text-transform: capitalize;
    vertical-align: middle;
  }
  @media(max-width:1023px){
    .fact-latest {
        margin-bottom: 50px;
    }
    .fact-books .slick-slider {
        margin-top: 30px;
    }
    .fact-latest h3 {
        font-size: 25px;
    }
    .fact-latest img {
        margin-bottom: 20px;
    }
  }
  
  @media(max-width:480px){
    .fact-book-latest{
        display: none;
    }
    .ceoQuote h3 {
        text-align: center;
    }
    .ceoQuote {
        margin-top: 0;
    }
    .investor-fact-book .ModuleTitle{
        margin-bottom: 30px;
    }
    .ceoQuote img {
        display: none;
    }
    .ceoQuote .learn-more{
        padding-bottom: 0px;
    }
  }
  
  /*end Investor fact book*/
  @media (max-width: 767px) {
    .fact-books .slick-prev,
    .fact-books .slick-next {
        position: absolute;
        top: -20px;
    }
    .slideshow {
    position: relative;
    padding-bottom: 89%;
    }
    .StockQuoteHeaderContainer.first {
    margin-top: 62px;
    }
    .weekly_key [class^="q4i-"]:before, 
    .weekly_key [class*=" q4i-"]:before {
    color: #425363;
    font-size: 100px;
    }
    .weekly_key .grid h3 {
        color: #425363;
        font-family: FrutigerLTW01-67BoldCn;
        font-size: 24px;
        line-height: 22px;
    }
    .ModuleTitle {
        font-size: 24px;
        line-height: 24px;
    }
    .ModulePressReleaseLatest .ModuleHeadlineLink {
        color: #222222;
        font-family: "FrutigerLTW01-67BoldCn";
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 1px;
    }
    .container_q2results a,
    .content-container a{
        border-radius: 0;
        margin-left: -25px;
        margin-right: -25px;
    }
  }
  
  /*=========================Stock informations============================*/
  
  .PaneHeader2 {
    background: rgba(0, 0, 0, 0) url("../design/img/stock_information.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 382px;
  }
  .pageResources .PaneHeader2 {
    background: url('../design/investor-resources1600.jpg');
    background-position: center bottom;
    background-size: cover;
  }
  .Breadcrumb *{
  /*    display: none;*/
  }
  .Breadcrumb{
  /*    background-color: rgba(0,0,0,0.5);*/
    color:#fff;
    font-size: 49px;
    line-height: 1;
    /* commented out max-width for case: 00326510 - To make title "2022 Virtual AGM" be on one line */
    /*max-width: 380px;*/
  /*    margin-left: -20px;*/
    padding: 80px 40px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  
  .quote .StockTableItem.stock_box {
    box-sizing: border-box;
    text-align: left;
    width: 25.5%;
    float: left;
  }
  .quote .PChangeLabel:before {
    content: "(";
  }
  .quote .PChangeLabel:after {
    content: ")";
  }
  /*.StockTableText {
    display: none;
  }*/
  .StockTableText {
    padding-left: 7px;
    padding-top: 5px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .StockTableText span.StockTableTextLabel{
    display: none;
  }
  .StockPage {
    display: none;
  }
  .pageSection.quote {
    padding-bottom: 35px;
  }
  .left_box {
    background-color: #333333;
    color: #fff;
  }
  .StockTableItem.stock_box.left_box{
    width: 40%;
    margin-right: 80px;
  }
  
  .StockTableItem.stock_box.left_box a .Price {
    color: #fff;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 60px;
  }
  .StockTableItem.stock_box a {
    margin-top: 10px;
  }
  .StockLabel.PriceLabel {
    display: none;
  }
  .StockQuoteContainer .left_box p span {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 20px;
    margin-left: 5px;
  }
  .left_box p .StockLabel.VolumeLabel {
    font-size: 16px;
  }
  .StockTableItem.stock_box.left_box a span.Volume{
    font-size: 16px;
  }
  .StockLabel.ChangeLabel:first-child:after {
    content: ":";
  }
  .StockLabel.VolumeLabel:after {
    content: ":";
  }
  .stock_box {
    padding:  40px;
  }
  p.tsx {
    font-size: 16px;
  }
  
  .StockQuoteContainer .left_box p{
    margin: 0;
    padding: 0;
  }
  .StockTableItem.stock_box.left_box a {
    color: #fff;
  }
  .StockData.Price{
    letter-spacing: 1px;
  }
  .StockData.Price:before {
    content: "$";
    margin-right: 5px;
  }
  .change_p {
    display: none;
  }
  .StockLabel.PChangeLabel.StockPriceDown:before {
    content: "(";
  }
  .StockLabel.PChangeLabel.StockPriceDown:after {
    content: ")";
  }
  .StockTableItem.stock_box > p {
    text-align: left;
    padding-bottom: 4px;
  }
  .left_box p{
    line-height: 1;
  }
  p.p_left{
    width: 60%;
    float: left;
  }
  p.p_right{
    width: 40%;
    float: left;
  }
  
  .StockTableItem.stock_box.middle_box > p,
  .StockTableItem.stock_box.right_box > p {
    line-height: 1;
    margin-top: 0;
    padding-top: 0;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 22px;
    color:#425363;
  }
  .TodaysOpen {
    color: #000;
    font-size: 25px;
  }
  
  .StockTableItem.stock_box.middle_box a,
  .StockTableItem.stock_box.right_box a {
    display: block;
    color:#000;
    font-size: 25px;
  }
  .StockTableItem.stock_box.middle_box a:before,
  .StockTableItem.stock_box.right_box a:before{
    content:"$";
  }
  .StockQuoteContainer p span{
    margin-left: 0;
  }
  .historical {
    position: relative;
  }
  .historical .ContentContainer.container {
    position: relative;
    z-index: 2;
  }
  .ModuleContent.pageSection.historical{
    background:url("../design/stock_102.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color:#fff;
    padding: 65px 0;
    text-align: center;
  }
  .historical:after {
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }
  .ModuleContent.pageSection.historical select {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
    padding-right: 50px;
  }
  .ModuleContent.pageSection.historical h2 {
    color: #fff;
  }
  .ModuleContent.pageSection.historical .ModuleTitle{
    margin-bottom: 30px;
  }
  
  
  .stock-historical .stock-selects button {
    background: #fff;
    border: medium none;
    border-radius: 5px;
    color: #000;
    font-size: 14px;
    padding: 10px 20px;
    font-family: "FrutigerLTW01-67BoldCn";
    cursor:pointer;
    text-transform: uppercase;
    vertical-align: middle;
    border: 1px solid #fff;
  }
  .stock-historical .stock-selects button:hover{
    background: #000;
    color: #fff;
    border: 1px solid #fff;
  }
  .historical .list-group-item > span {
    color: #fff;
  }
  .historical .list-group .list-group-item {
    display: inline-block;
    width: 13%;
    padding: 5px;
  }
  .historical .list-group .list-group-item.historical_date {
    display: none;
  }
  .list-group .list-group-item span.text {
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
  }
  .badge {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 20px;
    font-weight: bold;
  }
  
  
  span.text{
    display: block;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    padding-bottom: 30px;
  }
  .calc-loadingMessage {
    display: none;
  }
  .calc-chart {
    max-width: 97%;
  }
  .loading .calc-loadingMessage {
    display: block;
  }
  
  .calculator h2 .ModuleTitle{
    margin-top: 60px;
  }
  .ModuleContent.pageSection.dividends {
    border-top: 5px solid #c2002f;
  }
  .dividends .ContentContainer.container > h2 {
    margin-top: 70px;
  }
  .dividends .ModuleContainerInner > h3 {
    font-size: 24px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .dividends div.table-responsive .CustomTable {
    margin-top: 15px;
  }
  .calc-startDate.hasDatepicker,
  .calc-endDate.hasDatepicker{
    border: 1px solid #c2002f;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    padding: 15px 20px;
   width: 50%;
    color: #425363;
  }
  .calculator .calc-amount {
    height: 50px;
    width: 55%;
    border: 1px solid #c2002f;
  }
  .calc-row.calc_button {
    width: 100%;
  }
  .dividends .CustomTable {
    width: 100%;
  }
  
  /*.calc-row.calc-radio.calc-cash {
    display: none;
  }*/
  .calc-row {
    float: left;
    width: 25%;
  }
  .calc-row.calc-radio.calc-cash{
    width: 50%;
  }
  .calc-row.compare{
    width: 100%;
  }
  /*.butons-calc {
    margin: 0 auto;
    text-align: center;
    width: 50%;
  }
  .butons-calc .calc-cash .calc-label {
    display: none;
  }*/
  /*.butons-calc .calc-amount {
    border-radius: 5px;
    height: 40px;
    width: 90%;
  }*/
  .calc-label {
    display: inline-block;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    margin-bottom: 20px;
    color: #454545;
  }
  
  .calc-row.compare{
    text-align: center;
    padding-top: 50px;
    margin-bottom: 45px;
  }
  .calc-row.compare span{
    padding: 0 15px;
  }
  .calc-row.compare .calc-label {
    display: inline-block;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    color: #425363;
  }
  .compare .calc-input-group {
    display: inline-block;
    color:#454545;
    font-size: 14px;
    font-family: "FrutigerLTW01-67BoldCn";
    text-align: left;
  }
  .historical-calc div.stock-table {
    margin-top: 40px;
  }
  .historical-calc .loading {
    font-size:1rem;
    margin-bottom:1rem;
    min-height:68px;
    font-family:"FrutigerLTW01-67BoldCn";
  }
  .calc-row.calc_button {
    text-align: center;
  }
  .calc-button.btn {
    background: #c2002f;
    border-radius: 5px;
    color: #fff;
    padding: 10px 20px;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 14px;
    margin-bottom: 65px;
    cursor: pointer;
    text-transform: uppercase;
  }
  .calc-button.btn:hover{
    background-color: #000;
  }
  .dividends div.table-responsive .CustomTable th {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 13px;
  }
  .ModuleContent.pageSection.chart {
    background: #fafafa;
    padding-top: 60px;
    padding-bottom: 100px;
    
  }
  .sbSelector {
    font-family: "FrutigerLTW01-67BoldCn";
  }
  /* Investment Calculator: Date Picker Skin */
  
  #ui-datepicker-div,
  #ui-datepicker-div * {
    box-sizing: border-box;
  }
  
  #ui-datepicker-div {
    background-color: #f8f8f8;
    display: none;
    width: 325px;
  }
  
  #ui-datepicker-div {
    border: 0;
    background: none;
    color: inherit;
    font-size: 14px;
    margin: 0;
    padding: 0;
  }
  
  #ui-datepicker-div,
  .ui-corner-all {
    border-radius: 0;
  }
  
  #ui-datepicker-div select {
    color: #000;
    font-family: inherit;
  }
  
  #ui-datepicker-div .ui-widget-header {
    border: 0;
    background: none;
    font-weight: normal;
  }
  
  #ui-datepicker-div .ui-datepicker-header {
    padding: 0;
    position: static;
  }
  
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    display: none;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar {
    width: 100%;
    background-color: #f8f8f8;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar a {
    padding: 0;
    text-align: center;
  }
  
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    background-color: #fafafa;
    line-height: normal;
    margin: 0;
    padding: 15px 10px;
    text-align: left;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar .ui-state-default {
    border: 0;
    background: none;
    font-weight: normal;
    color: #606067;
    display: inline-block;
    padding: 5px 0;
    width: 100%;
    text-align: center;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar .ui-state-hover {
    background-color: #c2002f;
    color: #fff;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar .ui-state-active {
    background: none;
    background-color: #c2002f;
    border: none;
    color: #fff;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar .ui-state-disabled {
    color: #ddd;
  }
  
  #ui-datepicker-div table {
    font-size: inherit;
    margin: 0;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar th {
    background-color: #f2f2f1;
    padding: 16px 0;
    text-align: center;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar tr td {
    padding: 5px 0;
    text-align: center;
    width: 14.2857%;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar tr td a {
    color: #41525c;
  }
  
  #ui-datepicker-div .ui-datepicker-calendar tr td a:hover {
    text-decoration: none;
  }
  
  #ui-datepicker-div .ui-datepicker-title select {
    border: 0;
    padding: 6px;
    margin-left: 1px;
    width: 66%;
  }
  
  #ui-datepicker-div .ui-datepicker-title select.ui-datepicker-year {
    width: 33%;
  }
  #ui-datepicker-div select{
    background: #fff;
  }
  
  @media (max-width: 767px){
    #ui-datepicker-div {
        width: 66.5%;
    }
     .calc-label{
        display: block;
    }
    .calculator .calc-amount {
        width: 100%;
    }
  }
  @media (max-width: 479px){
    #ui-datepicker-div {
        width: 88%;
    }
  }
  /*Investment Calculator: Date Picker Skin */
  
  @media (min-width: 1024px){
    .second_nav .has-children.home.expanded > a{
        display: none;
    }
    .second_nav .level2 li {
        display: none;
    }
    .second_nav .level2 li.selected.has-children {
        display: block;
    }
    .second_nav .level2 li.selected > a{
        display: none;
    }
    .second_nav .level2 li.selected .level3 a{
        color: #fff;
        font-size: 15px;
        font-family: "FrutigerLTW01-67BoldCn";
        display: block;
        padding: 15px 20px;
    }
    .second_nav .level3{
        text-align: center;
        background: #c3002f;
    }
  
    .second_nav .level2 li.selected .level3 a:hover{
        background-color:#ad012b;
    }
    .second_nav .level3 li{
        display: inline-block;
    }
  }
  @media (max-width: 1023px){
    .second_nav .has-children.home.expanded > a{
        display: none;
    }
    .second_nav .level2 > li {
        display: none;
    }
    .second_nav .level2 li.selected.has-children {
        display: block;
    }
    .second_nav .level2 li.selected > a {
        background: #c3002f;
        color: #fff;
        display: block;
        text-align: center;
        padding: 15px 0;
        font-family: "FrutigerLTW01-67BoldCn";
        font-size: 15px;
    }
    .second_nav .level3{
        display: none;
    }
    .second_nav .selected.has-children > a:after {
        content: "\e601";
        font-family: 'q4icons';
        float: right;
        margin-right: 20px;
    }
    .selected.has-children.open > a:after{
        content: "\e607";
    }
    .second_nav .level2 li.selected .level3 a{
        color: #fff;
        font-size: 15px;
        font-family: "FrutigerLTW01-67BoldCn";
        padding: 15px 20px;
        display: block;
    }
    .second_nav .level3{
        text-align: center;
        background: #ad012b;
    }
    .second_nav .level2 li.selected .level3 a.active{
        background-color:#930124;
    }
    .second_nav .level2 li.selected .level3 a:hover{
        background-color:#930124;
    }
    .StockTableItem.stock_box.left_box > p {
        padding-bottom: 4px;
        text-align: center;
    }
   
    p.p_right,
    p.p_left{
       float: none;
       display: inline-block;
       width: auto;
    }
    .quote .StockTableItem.stock_box {
        box-sizing: border-box;
        float: left;
        text-align: left;
        width: 50%;
    }
    .StockTableItem.stock_box.left_box {
        margin-right: 0px;
        text-align: center;
        width: 100%;
    }
    .Breadcrumb{
        max-width: 100%;
        margin-left: 0;
    }
    .LayoutThreeColumnLayout .PaneContent .ModuleTitle {
            font-size: 31px;
            line-height: 35px;
        }
        .stock-historical .stock-selects > div{
            display: inline-block;
            margin: 5px;
        }
        .stock-historical .stock-selects button{
            display: inline-block;
            margin: 27px 0;
            width: 100%;
        }
        .calc-row.compare span {
            padding: 0 5px;
        }
        .calc-input-group > span {
  /*            float: left;*/
            display: inline-block;
            margin-bottom: 25px;
        }
        .calc-row.compare > span {
            margin-bottom: 35px;
        }
        .historical-calc div.stock-table {
            margin-top: 0px;
        }
        .historical .list-group .list-group-item{
            width: 26%;
            margin-bottom: 10px;
        }
        .list-group .list-group-item span.text {
            font-size: 14px;
        }
        .badge {
            font-size: 14px;
        }
        .calc-row.compare .calc-label{
            display: block;
        }
    
  }
  
  
  
  
  
  @media (min-width: 777px){
  /*    .LatestResultsHome ul.docs li{
        width: 25%;
    }*/
  }
  @media (max-width: 767px){
    .Breadcrumb{
        margin-left: 0;
    }
    .container_q2results,
    .content-container{
        padding: 30px 25px 0 25px;
    }
    
    .weekly_key p {
        font-size: 14px;
        letter-spacing: 1px;
      }
      .weekly_key h2 {
        font-size: 24px;
        letter-spacing: 1px;
        line-height: 24px;
      }
      .weekly_key h2 > span {
        display: block;
      }
      .ModulePressReleaseLatest h2 {
            margin-bottom: 35px;
      }
        .LayoutHomePageLayout h2 {
            font-size: 24px;
            letter-spacing: 1px;
            line-height: 24px;
            text-transform: uppercase;
        }
  
        .home_news.ModulePressReleaseLatest .ModuleBody{
            margin: 0;
        }
        .home_news.ModulePressReleaseLatest .ModuleHeadlineLink{
            margin-bottom: 0;
        }
      .slick-prev, .slick-next {
        left: 50%;
        margin-left: 10px;
      }
      .slick-prev{
          margin-left: -30px;
      }
      .SocialFeed h2 {
            margin-bottom: 73px;
        }
      .container_q2results p,
      .content-container {
            font-size: 13.5px;
            letter-spacing: 0.5px;
      }
      .StockQuoteHeaderContainer {
            line-height: 10px;
       }
       .StockQuoteHeaderContainer > span {
            font-family: "Frutiger W01";
            font-size: 12px;
            font-weight: 900;
        }
        .StockQuoteHeaderContainer.second p {
            font-size: 10px;
        }
        .LatestResultsHome span.quarter {
            font-family: frutiger w01;
            font-size: 72px;
        }
        .LatestResultsHome span.year {
            font-size: 22px;
            font-weight: bold;
            line-height: 25px;
        }
  /*        .LatestResultsHome ul.docs li {
            width: 50%;
            margin-bottom: 15px;
        }*/
        p.tsx {
            font-size: 11px;
        }
        .StockTableItem.stock_box.left_box a .Price {
            color: #fff;
            font-family: "FrutigerLTW01-67BoldCn";
            font-size: 36px;
        }
       .StockQuoteContainer .left_box p span {
            font-family: "FrutigerLTW01-67BoldCn";
            font-size: 14px;
            margin-left: 5px;
        }
        .left_box p .StockLabel.VolumeLabel,
        .StockTableItem.stock_box.left_box a span.Volume{
            font-size: 11px;
        }
        .stock_box {
            padding: 60px 25px;
        }
        .StockTableItem.stock_box.middle_box > p, 
        .StockTableItem.stock_box.right_box > p {
            color: #425363;
            font-family: "FrutigerLTW01-67BoldCn";
            font-size: 13px;
            line-height: 1;
        }
        .StockTableItem.stock_box.middle_box a,
        .StockTableItem.stock_box.right_box a,
        .TodaysOpen{
            font-size: 15px;
        }
        .LayoutThreeColumnLayout .PaneContent .ModuleTitle {
            font-size: 31px;
            line-height: 35px;
        }
        .stock-historical .stock-selects > div{
            display: inline-block;
            margin: 5px;
        }
        .stock-historical .stock-selects button{
            display: inline-block;
            margin: 27px 0;
            width: 100%;
        }
        .calc-row {
            float: left;
            margin-bottom: 20px;
            width: 100%;
        }
        .calc-row.compare .calc-label{
            display: block;
        }
        .sbHolder a {
            color: #fff;
        }
        
  }
  /*=========================end Stock informations============================*/
  
  
  
  /*=================================Events========================================*/
  .categories-select .sbHolder {
    min-width: 140px;
  }
  .events-and-presentation-page .PaneHeader2,
  .EventDetailsPG .PaneHeader2{
    background: rgba(0, 0, 0, 0) url('../design/event1600.jpg') no-repeat scroll 0 0 / cover;
    margin: 0 auto;
  /*    max-width: 1280px;*/
  }
  .NewsPG .PaneHeader2,
  .prDetails .PaneHeader2{
    background: url('../design/news1600.jpg');
  }
  .events-and-presentation-page .Breadcrumb {
    margin-left: 12%;
  }
  .eventsPagination .pagerItem.pager-page.pager-active {
    color: #c2002f;
    font-weight: bold;
  }
  .events-and-presentation-page h2 {
    color: #000;
    font-size: 40px !important;
  }
  .events_featured_presentation .ModuleTitle {
    font-size: 39px;
    text-align: left;
  }
  
  .q4i-icon-html:before {
    content: "\e628" !important;
  }
  .ModuleEvent .ModuleLocation {
    display: none;
  }
  .upcoming-events .ModuleBody {
    padding: 0;
  }
  .upcoming-events .ModuleContentContainer > a {
    float:left;
  }
  .upcoming-events .presentation ul li a {
    margin: 0;
    padding: 0;
  }
  .upcoming-events  .ModuleContentContainer > div {
    float:left;
    background: transparent;
  }
  .upcoming-events .AddToCalendar {
  clear:left;
  }
  .upcoming-events  .ModuleLinks{
    float: left;
    background: transparent;
  }
  .upcoming-events .ModuleLinks li {
    display: inline-block;
  }
  .upcoming-events .ModuleContentContainer .ModuleBody a{
    margin: 0;
  }
  .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 {
    background-color: transparent;
    color: #425363;
    font-size: 16px;
    font-family: "FrutigerLTW01-67BoldCn";
   
  }
  .upcoming-events .ModuleHeadlineLink:hover {
    color: #c3002f;
  }
  
  .AddToCalendar .q4-atc-button{
    font-size: 16px;
    color: #425363 !important;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .q4-atc-button:before {
    content: "\e61b";
    font-family: "q4icons";
    margin-right: 10px;
    vertical-align: top;
  }
  .ModuleDateContainer span {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    color: #425363;
  }
  .ModuleContentContainer > a {
    color: #222222;
    font-size: 18px !important;
    font-family: "FrutigerLTW01-67BoldCn";
    line-height: 32px;
  }
  .upcoming-events .ModuleItemRow {
    border-bottom: 1px solid #ccc;
    float:left;
    width: 100%;
    padding-bottom: 15px;
  }
  .upcoming-events {
  /*    background: #fafafa;*/
    float: left;
    width: 50%;
  }
  .upcoming-events .ModuleItem{
    background: #fafafa;
    border-bottom: 0 none;
    padding: 40px 25px;
  }
  
  .upcoming-events .ModuleTitle {
    font-size: 39px;
    text-align: left;
  }
  .upcoming-events .ModuleBody > p:last-child {
    padding-top: 20px;
  }
  .pageSection.Feature {
  /*    padding: 30px 0;*/
  }
  @media(max-width:970px){
    .upcoming-events .ModuleTitle,
    .events_featured_presentation .ModuleTitle,
    .events-presentations .ModuleTitle{
        font-size: 30px;
    }
  }
  .events_featured_presentation {
  /*    background: #fafafa ;*/
  /*    padding: 100px 0 60px;*/
    float: left;
    width: 50%;
    padding: 0 15px;
  }
  @media(max-width:767px){
    .upcoming-events,
    .events_featured_presentation{
        width: 100%;
    }
    .upcoming-events .ModuleTitle,
    .events_featured_presentation .ModuleTitle{
        font-size: 24px;
        text-align: center;
    }
  }
  .events-presentations {
    /*padding-top: 80px;*/
    padding-bottom: 60px;
  }
  .events-and-presentation-page .events_featured_presentation .link {
    text-align: left;
  }
  .events-and-presentation-page .events_featured_presentation .slideshare {
    width: 100%;
  }
  
  
  
  /*-------------------Events Responsive Slideshare--------------------*/
  .events_featured_presentation .slideshare-responsive-wrapper {
    position: relative;
    width: 100%;
  }
  
  .events_featured_presentation .slideshow {
    position: relative;
    padding-bottom: 82%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
  }
  
  .events_featured_presentation .slideshow iframe,
  .events_featured_presentation .slideshow object,
  .events_featured_presentation .slideshow embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .events_featured_presentation .slideshare {
    margin: 0 auto;
    width: 60%;
  }
  .slideshow {
    padding-bottom: 79.8%;
  }
  .events_featured_presentation .title {
    display: none;
  }
  .events_featured_presentation .link {
    text-align: center;
    margin-top: 15px;
    text-transform: capitalize;
  }
  .events_featured_presentation .link a{
    font-size: 16px;
    color: #425363;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .events_featured_presentation .PDF.q4i-download:before{
    content:"\e91a";
    color: #c6143f;
    font-size: 25px;
    margin-right: 10px;
    vertical-align: middle;
  }
  /*.Past {
    padding: 100px 0 60px;
  }*/
  .Past .past-events .ModuleBody{
    display: none;
  }
  .Past .sbHolder .sbSelector{
    color: #425363;
  }
  .Past .sbHolder .sbToggle::after{
    color: #425363;
  }
  .event-list ul.ModuleLinks {
    list-style: none !important;
    margin-bottom: 0;
    margin-left: 0;
  }
  /*.Past .ModuleHeadlineLink {
    display: block;
  }*/
  .Past .ModuleHeadlineLink:hover {
    color: #c3002f;
  }
  .Past .WebcastLink{
    display: inline-block;
  }
  .Past .ModuleLinks {
    display: inline-block;
  }
  .Past .Document {
    display: inline-block;
  }
  .Past .RelatedDocuments {
    display: inline-block;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
  }
  .Past .RelatedDocuments a{
    color: #425363;
  }
  .Past .RelatedDocuments a:before{
    content:"\e628";
    font-family: "q4icons";
    margin-right: 10px;
  }
  .Past .RelatedDocuments a[href$=".pdf"]:before{
    content: "\e62a";
  }
  .Past .RelatedDocuments .press{
    display: inline-block;
  }
  .Past .RelatedDocuments .presentation{
    display: inline-block;
  }
  .Past .past-events .ModuleBody {
    display: none;
  }
  .ModuleEvent .ModuleHeadlineLink, 
  .ModuleEventLatest .ModuleHeadlineLink{
    margin-bottom: 0;
  }
  .event-list > div:first-child {
    border-top: 1px solid #ccc;
    padding-top: 25px;
  }
  .Past .sbHolder {
    margin-bottom: 30px;
  }
  .Past .ModuleLinks{
    margin-left: 0 !important;
  }
  .pagerItem.pager-prev:before {
    content: "\e603";
    font-family: "q4icons";
    color: #425363;
  }
  .pagerItem.pager-next:after {
    content: "\e606";
    font-family: "q4icons";
    color: #425363;
  }
  .Past .widgetPagination.eventsPagination li {
    list-style: none;
    display: inline-block;
    padding: 5px 10px;
    cursor: pointer;
  }
  li.pagerItem.pager-prev.pager-disabled {
    display: none;
  }
  .Past .item-number-events {
    color: #c2002f;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    text-align: right;
  }
  .Past .widgetPagination.eventsPagination {
    text-align: right;
  }
  .upcoming-events .ModuleContentContainer a {
    margin-right: 20px;
  }
  .Past .ModuleContentContainer a {
    margin-right: 30px;
  }
  .upcoming-events ul.ModuleLinks {
    list-style: none;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  @media (max-width: 1023px) {
  
    .ModuleContentContainer > a {
        line-height: 22px;
    }
  .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 {
    padding: 5px 0;
  }
  .Past .WebcastLink{
    display: block;
  }
  .Past .ModuleLinks {
    display: block;
  }
  .Past .Document {
    display: block;
  }
  .Past .ModuleItemRow {
    border-bottom: 1px solid #ccc;
  }
  .upcoming-events  .ModuleContentContainer > div {
    width: 100%;
  }
  .upcoming-events  .ModuleLinks{
    display: block;
  }
  .upcoming-events .ModuleLinks li {
    display: block;
  }
  }
  @media (max-width: 767px) {
    .events_featured_presentation .slideshare {
        width: 100%;
    }
    .LayoutThreeColumnLayout .PaneContent .ModuleTitle {
        font-size: 32px;
        line-height: 35px;
    }
    .ModuleTitle {
        margin-bottom: 40px;
    }
  }
  /*-------------------Responsive Slideshare--------------------*/
  
  
  /*=================================end Events========================================*/
  
  
  /*======================================Governance=============================================*/
  
  .policies_guidelines .ModuleYearNavContainerInner{
    display: none;
  }
  .policies_guidelines .ModuleItemRow.ModuleItem,
  .terms_of_reference .ModuleItemRow.ModuleItem{
    background-color: #f2f2f1;
  }
  .policies_guidelines .ModuleItemRow.ModuleItem,
  .policies_guidelines .ModuleItemRow.ModuleItemAlt,
  .terms_of_reference .ModuleItemRow.ModuleItem,
  .terms_of_reference .ModuleItemRow.ModuleItemAlt{
    padding: 10px;
  }
  .policies_guidelines .ModuleItemRow,
  .terms_of_reference .ModuleItemRow{
    border-bottom: 1px solid #ccc;
  }
  .ModuleDownloadListWithTags .ModuleYearNavContainerInner {
    display: none;
  }
  .ModuleDownloadListWithTags .ModuleHeadlineLink:after {
    color: #c3002f;
    content: "\e62a";
    cursor: pointer;
    display: inline-block;
    float: right;
    font-family: "q4icons";
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .center_img {
    text-align: center;
  }
  .mobile .person-legend > span {
    display: inline-block;
    margin-left: 8px;
  }
  .governance {
    padding-bottom: 50px;
    font-size: 13px;
  }
  .reportingcode a,
  .diversity a{
    text-decoration: underline;
  }
  @media (max-width: 767px){
    .corporate_governance h2 {
        font-size: 24px;
        line-height: 27px;
    }
    .ModuleDownloadListWithTags .ModuleHeadlineLink {
        display: block;
        padding-right: 30px;
        position: relative;
    }
    .ModuleDownloadListWithTags .ModuleHeadlineLink:after {
        position: absolute;
        right: 0;
        top: 0;
    }
  }
  
  
  /*======================================end Governance===========================================*/
  
  /*======================================News===========================================*/
  .ModulePressRelease .ModuleYearNavContainerInner {
    display: none;
  }
  .news_press_release .ModuleItemRow{
    border-bottom: 1px solid #ccc;
  }
  .news_press_release  .ModuleDate {
    display: block;
  }
  .news_press_release .ModuleHeadlineLink {
    display: inline-block;
  }
  .news_press_release .ModuleHeadlineLink:hover{
    color:#c3002f;
  } 
  .news_press_release .ModuleHeadline {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 18px;
  }
  
  .news_press_release .ModuleDate {
    font-family: "FrutigerLTW01-67BoldCn";
    color: #425363;
    font-size: 16px;
  }
  .news_press_release .sbHolder {
    margin-bottom: 20px;
  }
  .news_press_release .filter-sel,
  .news_press_release .year-sel{
    display: inline-block;
  }
  
  /*======================================end News===========================================*/
  
  
  /*======================================Resources===========================================*/
  .videos .ModuleTitle{
    margin-bottom: 0;
  }
  .investor_book .ModuleItemRow {
    border-bottom: 1px solid #ccc;
  }
  .investor_book .ModuleItemRow.ModuleItem,
  .investor_book .ModuleItemRow.ModuleItemAlt {
    padding: 10px;
  }
  .investor_book .ModuleItemRow.ModuleItemAlt{
     background-color: #f2f2f1;
  }
  .shareholder .ModuleContainerInner > h4 {
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .shareholder .ModuleTitle{
    margin-bottom: 0;
  }
  .shareholder h2 {
    margin: 30px 0;
  }
  .faqs .ModuleTitle{
    text-align: center;
  }
  .ButtonCell input {
     background-color: #c2002f;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 13px 15px;
   
  }
  .ButtonCell input:hover{
    background: #000;
    cursor: pointer;
  } 
  
  .faqs .ModuleItemRow {
    padding: 0;
    margin-bottom: 5px;
  }
  
  .faqs h4.FaqQuestion:before{
    content: "\e601";
    float: right;
    font-family: q4icons;
    margin-left: 5px;
  }
  .faqs h4.FaqQuestion.open:before{
    content: "\e607";
    float: right;
    margin-left: 5px;
  }
  .faqs h4.FaqQuestion{
    color:#fff;
    padding: 15px;
    background: #425363;
    cursor:pointer;
  }
  .faqs .FaqAnswer > p {
    margin: 0;
  }
  .faqs .FaqAnswer {
    background: #fafafa;
    padding: 20px;
    margin-top: 0;
  }
  
  /*======================================end Resources===========================================*/
  
  
  /*=================Contact===================*/
  .FormBuilderContainer input[type="text"] {
    width: 100%;
     height: 40px;
  }
  .form_builder input {
    border-radius: 5px;
   
  }
  .form_builder .Button.SubmitButton {
    background: #c3002f;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 180px;
    padding: 10px 15px;
  }
  .form_builder .Button.SubmitButton:hover{
    background: #000;
    cursor: pointer;
  }
  .form_builder .sbHolder {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    width: 100%;
  }
  .form_builder .sbSelector {
    font-family: "frutiger w01";
  }
  .form_builder .sbHolder .sbSelector {
    padding-left: 8px;
  }
  .contact-text h2{
    margin: 0px 0 60px 0;
  }
  
  
  .rss_feeds .rss-icons > a {
    color: #222222;
  }
  .rss_feeds .rss-icons a:hover{
    color: #c3002f
  }
  @media (max-width: 1023px) {
    .rss_feeds h2{
        font-size: 24px;
    }
  }
  @media (max-width: 767px) {
    .form_builder .Button.SubmitButton{
        margin-left: 0;
    }
    .form_builder .FormBuilderContainer .label-wrap,
    .form_builder .FormBuilderContainer .field-wrap,
    .form_builder .FormBuilderContainer .error-wrap {
        display: block;
    }
  }/*======================end contact=======================*/
  
  
  
  
  /*====================Search results=======================*/
  .SearchLink > a {
    color: #000;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 18px;
  }
  .SearchResultsPaging > a {
    color: #c3002f;
  }
  .SearchLink > a:hover{
    color: #c3002f;
  }
  /*====================end Search results=======================*/
  
  .view_all .ModuleContainerInner > a {
    color: #000;
    margin-bottom: 14px;
  }
  .view_all .ModuleContainerInner > a:hover{
    color: #c3002f;
  }
  .ModulePressReleaseDetails {
    padding-bottom: 50px;
  }
  .ModuleEventDetails i.q4i-icon-calendar{
    display: none;
  }
  
  .ModuleEventDetails .ModuleBody{
    border: 0;
    padding: 0;
  }
  .ModuleEventDetails .WebcastLink,
  .ModuleEventDetails .RelatedDocuments,
  .ModuleEventDetails .AddToCalendar{
    display: inline-block;
  }
  .SiteMapList li a {
    color: #000;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .SiteMapList li a:hover {
    color: #c3002f;
  }
  
  
  /*CHECKBOX*/
  .checkbox{
    display:inline-block !important;
    width: 12px;
    height: 12px;
    background: url("../design/img/CheckBox.png") no-repeat;
    //border: none;
    cursor: pointer;
    margin: 0 10px 0 0;
    vertical-align:middle;
    border: 1px solid #ccc;
  }
  
  /*.checkbox + label{
    vertical-align: middle;
    cursor:pointer;
    font-size:14px;
  }*/
  
  .checkbox.checked {
    background-position: -13px -1px;
  }
  /*CHECKBOX*/
  
  
  .WeekAAR .button-link {
    color: #fff;
  }
  
  .RequiredField {
    color: #c3002f;
  }
  
  .data_supplement .ModuleItemRow.ModuleItem,
  .data_supplement .ModuleItemRow.ModuleItemAlt {
    padding: 10px;
    border-bottom: 1px solid #ccc;
  }
  .data_supplement .ModuleItemRow.ModuleItemAlt {
    background-color: #f2f2f1;
  }
  .first .StockPrice:before,
  .second .StockPrice:before {
    content: "$";
    padding-left: 5px;
  }
  .coverage .custom-table .col.col-1-of-2.col-md-1-of-1 {
    padding-left: 10px;
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .coverage .custom-table th{
    border:1px solid #fff;
  }
  .coverage .custom-table tr th {
    background: #425363;
    color: #fff;
    text-align: left;
    padding-left: 10px;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
  }
  .coverage .custom-table tr td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding-left: 10px;
  }
  
  .q4i-icon-rss{
    font-size: 20px;
  }
  .RssLinkTopContainer{
    margin-top: 17px;
  }
  .secfilings .RssLinkTopContainer{
    display: none;
  }
  .secfilings .items {
    line-height: 40px;
  }
  .RegulatoryFilingContainer .header > *,
  .RegulatoryFilingContainer .item > *{
    line-height: 1;
  }
  .secfilings h2 {
    text-transform: uppercase;
    font-size: 49px;
  }
  .sbHolder .sbSelector {
    font-size: 16px;
  }
  .button-press-release .ModuleContainerInner > a {
    background: #c3002f;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin-bottom: 14px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
  }
  .button-press-release .ModuleContainerInner > a:hover{
    background: #000;
    color:#fff;
  }
  .Past .Document a[href$=".pdf"]:before,
  .ModuleEventDetails .Document a[href$=".pdf"]:before{
  /*    content: "\e90d";*/
    content: "\e62a";
    font-family: "q4icons";
  }
  .Past .event-list > div {
    border-bottom: 1px solid #c1c1c1;
     padding-bottom: 15px;
  }
  
  .SiteMapContainer .SiteMapList li.SiteMap-Level2,
  .SiteMapContainer .SiteMapList li.SiteMap-Level1 {
    font-size: 1.2rem;
  }
  
  .MailingListSignupContainer input::-webkit-input-placeholder,
  .MailingListUnsubscribeContainer input::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #c1c1c1;
  }
  .MailingListSignupContainer input::-moz-placeholder,
  .MailingListUnsubscribeContainer input::-moz-placeholder { /* Firefox 19+ */
  color: #c1c1c1;
  }
  .MailingListSignupContainer input:-ms-input-placeholder,
  .MailingListUnsubscribeContainer input:-ms-input-placeholder{ /* IE 10+ */
  color: #c1c1c1;
  }
  .MailingListSignupContainer input:-moz-placeholder,
  .MailingListUnsubscribeContainer input:-ms-input-placeholder{ /* Firefox 18- */
  color: #c1c1c1;
  }
  .quote .exchange-symbol.tsx {
    display: block;
    margin-left: 10px !important;
    font-family: "FrutigerLTW01-67BoldCn" ;
  }
  
  .event_details .WebcastLink,
  .event_details .RelatedDocuments,
  .event_details .AddToCalendar {
    margin-right: 20px;
    display: block;
  }
  
  .event_details .Presentation a.q4i-icon-pdf:before {
    content: "\e62a";
  }
  .event_details .Document .q4i-icon-link:before {
    content: "\e628";
  }
  .LayoutThreeColumnLayout .PaneContent,
  .LayoutTwoColumnLayout .PaneContent{
    font-size:13px;
  }
  
  /*Key matrics  */
  .answer .MetricTable tr td {
    padding: 7px;
  }
  .definition_changes .answer {
    display: none;
  }
  .definition_changes .ModuleItemRow > h4:after{
    content: "\e601";
    float: right;
    font-family: "q4icons";
    font-size: 15px;
  }
  .definition_changes .ModuleItemRow.open_answer > h4:after{
    content: "\e607";
    float: right;
    font-family: "q4icons";
    font-size: 15px;
  }
  h4.question {
    background: #425363;
    color: #fff;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 22px;
    margin-bottom: 3px;
    padding: 10px 15px;
    cursor: pointer;
  }
  .definition_changes .ModuleItemRow {
    background: #fafafa;
  }
  .answer {
    padding: 30px;
  }
  span.bold-text {
    font-weight: 700;
  }
  .answer a {
    color: #c2002f;
    font-weight: 700;
  }
  .answer table tr th {
    background: #425363 ;
    border: 1px solid #ccc;
    color: #fff;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
    padding: 10px 15px;
    text-align: left;
  }
  .answer table tr td {
    border: 1px solid #ccc;
    padding: 30px 15px;
  /*    background: #fff;*/
  }
  .definition_changes ul li {
    list-style: outside none disc;
  }
  .definition_changes .answer h5 {
    color: #425363;
    font-size: 16px;
    font-weight: 900;
    margin: 20px 0 10px;
  }
  .answer table tr td.left-cell {
    color: #c2002f;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
  }
  .container_definition {
    margin: 0 auto;
    width: 79%;
  }
  .upcoming-events .RelatedDocuments,
  .upcoming-events .RelatedDocuments .presentation,
  .upcoming-events .presentation .PresentationItem ul,
  .upcoming-events .presentation .PresentationItem ul > li,
  .upcoming-events .FinancialReport ,
  .upcoming-events .FinancialReport ul li {
    display: inline-block;
  }
  .table-responsive.scroll-table li {
    float: left;
    width: 50%;
  }
  @media (max-width: 1023px){
  .upcoming-events .RelatedDocuments,
  .upcoming-events .presentation .PresentationItem ul > li,
  .upcoming-events .FinancialReport ,
  .upcoming-events .FinancialReport ul li {
    display: block;
  }
  .upcoming-events .RelatedDocuments .presentation,
  .upcoming-events .presentation .PresentationItem ul{
    display: inline-block;
  }
    .container_definition{
        width: 100%;
    }
    .table-responsive.scroll-table li {
        float: left;
        width: 100%;
    }
  }
  
  
  .upcoming-events a[href$=".pdf"]:before{
    content: "\e90d";
    background-color: #c2002f;
    border-radius: 100%;
    padding: 6px;
    color: #fff;
    margin-right: 10px;
  }
  .ModuleContent.subscribe-text h2 > span {
    margin-bottom: 30px;
  }
  .ModuleContent.subscribe-text.pageSection.email {
    padding-top: 50px;
    border-top: 5px solid #c3002f;
  }
  .MailingListUnsubscribeMessage.ErrorContainer {
  /*    display: block;
    padding-top: 50px;*/
  }
  .MailingListUnsubscribeMessage.ErrorContainer > strong {
    display: block;
    padding: 50px;
  }
  /*.EditSubscriberConfirmation {
    padding-top: 50px;
  }*/
  @media (max-width: 767px){
    .historical .sbHolder .sbSelector {
        bottom: -1px;
        color: inherit;
        display: block;
        height: auto;
        left: -6px;
        line-height: 40px;
        outline: medium none;
        overflow: hidden;
        padding-left: 10px;
        position: absolute;
        right: 25px;
        top: -1px;
    }
    .historical .sbHolder {
        min-width: 65px;
    }
    .table-responsive.scroll-table {
        overflow-x: scroll;
    }
    .answer {
        padding: 10px;
    }
    .table-responsive.scroll-table > table {
        width: 600px;
    }
    .definition_changes .ModuleItemRow h4 {
        font-size: 16px;
        padding: 15px 10px;
    }
  }
  
  .MailingListActivationMessage {
    color: green;
    display: block;
    font-weight: bold;
    padding-bottom: 50px;
  }
  .MailingListUnsubscribeAction {
    padding-bottom: 50px;
  }
  a[href$=".zip"]:before{
    content: "\e62e" !important;
  }
  .news_press_release .ModuleHeadlineLink{
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 18px;
  }
  .PaneContentInner .ModuleContent .newsPagination{
    list-style: none;
    text-align: right;
  }
  .PaneContentInner .ModuleContent .newsPagination .pagerItem {
    margin: 5px;
    display: inline-block;
    font-size: 18px;
  }
  div.item-number{
    color:#c2002f;
    text-align: right;
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 16px;
  } 
  .EditSubscriberContainer.MailingListSignupContainer div.EditSubscriberConfirmation{
    padding: 50px 0;
  }
  .subscribe-text{
    padding-top: 50px;
  }
  .news_press_release .sbHolder{
    min-width: 110px;
  }
  .news_press_release .year-sel {
    padding-top: 50px;
  }
  .calc-info th, .calc-info td {
    padding: 3px 10px;
  }
  .news_press_release .newsPagination > li{
    cursor:pointer;
  }
  .NewsWidget.module > h2 {
    text-transform: uppercase;
  }
  @media (max-width: 1023px){
    .RssLinkTopContainer {
        margin-top: 17px;
    }
  }
  @media (max-width: 479px){
    .RssLinkTopContainer {
        margin-top: 15px;
    }
  }
  @media (min-width: 1024px){
    .PaneContentInner .historical .stock-table > ul {
        margin-left: 0;
    }
    .upcoming-events .ModuleTitle {
  /*        margin-top: 44px;*/
    }
    .events_featured_presentation .ModuleTitle {
  /*        margin-top: 60px;*/
    }
    .upcoming-events {
        padding-bottom: 80px;
    }
  /*    .news_press_release .NewsWidget.module {
        padding-top: 40px;
    }*/
  /*    .quote .ModuleTitle {
        margin-top: 40px;
    }*/
    .results .ModuleTitle,
    .annual .ModuleTitle,
    .secfilings .ModuleTitle,
    .management .ModuleTitle,
    .book .ModuleTitle,
    .videos .ModuleTitle, 
    .faqs .ModuleTitle,
    .email .ModuleTitle{
        margin-top: 40px;
    }
  }
  @media (max-width: 1023px){
  .upcoming-events .RssLinkTop {
    display: inline-block;
    margin-top: -10px;
  }
  }
  .StockQuoteLookup .sbSelector {
    font-size: 31px;
  }
  /*============NS Proposal===============*/
  .ns_proposal .Breadcrumb {
    display: none;
  }
  .proposal {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    float: left;
    max-width: 345px;
    padding: 50px 0;
    margin-bottom: 50px;
  }
  .proposal h2{
    color: #fff;
  }
  .proposal p {
    font-family: "frutiger w01";
    font-size: 17px;
    font-weight: 900;
    color: #fff;
  }
  .PaneContentInner h2 {
    text-align: center;
  }
  .button-link a{
    color: #fff;
  }
  .center {
    text-align: center;
    margin-top: 50px;
  }
  
  @media  (max-width:767px){
    .proposal{
        max-width: 100%;
        width: 100%;
        float: none;
        
    }
  }
  /*============end NS Proposal===============*/
  
  
  .definition-icons:before {
    font-size: 110px !important;
  }
  .RssLinkTopContainer > a:hover{
    color: #c3002f;
  }
  .secfilings h2{
    margin-bottom: 50px;
  }
  .desktop .person-item.alt {
    background: #fafafa ;
  }
  
  @media (max-width:479px){
    .proposal h2{
        font-size: 24px;
        line-height: 1;
    }
    .proposal p{
        font-size:13.5px;
    }
  }
  /*.inner-row {
    display: table-row;
  }*/
  @media (max-width:1023px){
    .upcoming-events{
        padding-bottom: 70px;
    }
  }
  .Icons .q4i-zip-xbrl:before {
    content: "\e62e";
  }
  /*=====================end my css=========================*/
  .MailingListSignupContainer .hide-a {
    display: none;
  }
  .footer-alerts .hide-a {
    display: inline-block;
    margin-top: 5px;
  }
  .footer-alerts .hide-a:hover{
    text-decoration: underline;
  }
  .videos .ModuleTitle {
    margin-bottom: 40px;
  }
  
  .video-item a{
    position: relative;
    display: inline-block;
    max-width: 100%;
  }
  .video-item a:before{
    content: "\e648";
    color: #c3002f;
    font-family: "q4icons";
    font-size: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    line-height: 50px;
    display: inline-block;
    vertical-align: top;
    height: 56px;
    margin-top: -28px;
    margin-left: -40px;
  }
  .video-item a:hover:before{
    color:#fff;
  }
  .video-item a:after {
    background: rgba(0, 0, 0, 0.2);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .video-item a:hover:after{
    background:transparent;
  }
  .wrap-video {
  /*    max-height: 560px;
    overflow-y: auto;*/
    text-align: center;
  }
  .fancybox > img {
    vertical-align: top;
  }
  .video-item {
    padding: 10px 5px;
    max-width: 640px;
  }
  .StockWidget .ModuleContainerInner {
    padding-top: 50px;
  }
  .StockWidget [data-exchange="TSE"] .date {
    display: none;
  }
  .StockWidget .price {
    font-family: frutiger w01;
    font-size: 30px;
    font-weight: 100;
    line-height: 38px;
  }
  
  .StockQuoteHeaderContainer  .stock-item {
    text-align: center;
    font-family: "Frutiger W01";
    font-size: 15px;
    font-weight: 900;
    line-height: 25px;
  }
  @media(min-width:1024px){
    .StockQuoteHeaderContainer .stock-item{
        padding-top: 10px;
    }
  }
  .stock-item .volume > div,
  .stock-item .marketcap  > div{
    color: #fff;
    text-align: left;
    display: none;
  }
  .StockWidget [data-exchange="TSE"]:after {
  /*    border-bottom: 1px solid #fff;*/
    content: "";
    display: block;
    margin: 20px 0;
    width: 100%;
  }
  .StockWidget .date {
    text-align: left;
    padding-top: 30px;
    font-weight: normal;
    font-size: 13px;
  }
  .StockWidget .date > span {
    display: block;
    text-align: center;
  }
  .StockWidget .volume {
  /*    padding-top: 15px;*/
  }
  .exchange-symbol {
    font-size: 22px;
    font-weight: 100;
    line-height: 36px;
  }
  @media(max-width:1023px){
    .StockQuoteHeaderContainer{
        max-height: 100%;
        margin-top: 168px;
        padding: 20px 0;
    }
    .StockQuoteHeaderContainer .StockPriceDown,
    .StockQuoteHeaderContainer .StockPriceUp {
        color: #fff;
        font-weight: bold;
    }
    .StockQuoteHeaderContainer  .exchange-symbol,
    .StockQuoteHeaderContainer .price,
    .StockQuoteHeaderContainer .change{
        display: inline-block;
        margin-right: 10px;
        color: #fff;
    }
    .homePg .StockWidget .price {
        font-size: 14px;
        font-weight: bold;
        line-height: 20px;
    }
    .stock-item .volume,
    .stock-item .marketcap {
        display: none;
    }
    .StockWidget [data-exchange="NYSE"]:after {
        display: none;
    }
    .StockWidget [data-exchange="NYSE"]{
        padding-bottom: 0px;
    }
    .StockWidget [data-exchange="TSE"]:after {
        margin: 0;
        border: 0;
    }
    .StockWidget .date{
        text-align: center;
        display: block;
        padding: 0;
  /*        padding-top: 10px;*/
    }
    .StockWidget .date > span {
        display: inline-block;
        text-align: center;
    }
    .exchange-symbol {
        font-size: 14px;
        font-weight: bold;
        line-height: 20px;
    }
  }
  @media(min-width:1023px){
    .StockWidget{
        position: relative;
    }
    .StockWidget .date {
         bottom: 85px;
        font-size: 12px;
        font-weight: normal;
        padding-top: 30px;
        position: absolute;
        text-align: left;
        left: 0;
        right: 0;
        line-height: 22px;
    }
    
  }
  .FaqDetailList a,
  .shareholder a{
    text-decoration: underline;
  }
  .faqs .FaqAnswer p {
    margin-bottom: 5px;
  }
  .ArchivedAnnual .sbHolder {
  /*    border: 1px solid #425363;*/
  }
  .ArchivedAnnual .sbHolder .sbSelector, 
  .ArchivedAnnual .sbHolder .sbToggle:after {
    color: #66727e;
  }
  .ArchivedAnnual .years > label {
  /*    color: #66727e;*/
    font-size: 20px;
    text-transform: uppercase;
  }
  .ArchivedAnnual .sbOptions {
    z-index: 4;
    height: 300px;
  }
  @media(min-width:1024px){
    .ArchivedAnnual .slick-arrow{
        font-size: 35px !important;
    }
  }
  .StockPriceUp {
    color: #00ff00;
  }
  .StockPriceDown{
    color: red;
  }
  .NewsWidget .RssLinkTopContainer {
    display: none;
  }
  .middle_box, .right_box {
    padding-top: 25px;
  }
  /*MOBILE NAV*/
  
  .hcf-mobileNav ul.level2 {
    display: block;
  }
  .mobile-nav .hcf-expand {
    display: block !important;
  }
  .has-children.hcf-hasFlyout.hcf-active > a {
    background: #eee;
    font-weight: bold;
  }
  .mobile-nav .level2 > li > a {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    border-bottom: 1px solid #555;
  }
  .mobile-nav ul.level3{
    list-style: none;
  }
  .mobile-nav .level3 li a {
    background: #eee ;
  }
  .hcf-mobileNav ul > li > ul > li > ul > li > a:before{
    background: none !important;
  }
  .mobile-nav .level1 > li > a {
    font-weight: bold;
    text-transform: uppercase;
  }
  .hcf-customerLogin.topLevel {
    font-weight: bold;
    text-transform: uppercase;
  }
  .hcf-mobileNav ul a{
    padding: 12px 20px !important;
  }
  @media(max-width:1075px){
    .hcf-siteLogoContainer {
        margin-left: 0;
       
    }
  }
  @media(max-width:768px){
    .hcf-siteLogoContainer {
         width:100%;
    }
  }
  /*Financial latest quarterly results*/
  .ArchivedAnnual .years {
    margin-bottom: 50px;
    text-align: center;
  }
  div.LatestResultsHome.LatestQ{
    background: #fff ;
    text-align: center;
    padding-bottom: 40px;
  }
  .LatestQ .ModuleTitle {
    margin-top: 40px;
  }
  .LatestQ .col-quarter-year {
    margin-bottom: 20px;
  }
  .LatestResultsHome.LatestQ{
    text-align: left;
    color: #333;
  }
  .LatestResultsHome.LatestQ .container  h2 {
    margin-bottom: 50px;
    padding-top: 0px;
    color: #000;
  }
  .LatestResultsHome.LatestQ .summary .quarter {
    font-size: 102px;
    text-align: center;
    display: block;
    color:#c3002f;
  }
  .LatestResultsHome.LatestQ .summary .year{
    font-size: 30px;
    text-align: center;
    display: block;
    color: #c3002f;
  }
  .LatestResultsHome.LatestQ .summary .col-quarter-year > span {
    color: #c3002f !important;
  }
  .LatestResultsHome.LatestQ .Revenues {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
  }
  .LatestResultsHome.LatestQ .Revenues tr th {
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
    font-size: 22px;
    line-height: 26px;
    padding: 10px 0;
     text-align: center;
  }
  .Revenues tbody tr:first-child td {
    padding-top: 15px;
  }
  .Revenues tbody tr td {
    text-align: center;
  }
  .Revenues tbody tr td:first-child {
    text-align: left;
  }
  .LatestResultsHome.LatestQ .quarterly,
  .LatestResultsHome.LatestQ .event {
    color: #333;
    text-align: left;
  }
  .LatestResultsHome.LatestQ .event {
    padding-left: 75px;
  }
  .quarterly .items,
  .event .items{
    text-align: left;
  }
  .LatestResultsHome.LatestQ .quarterly .docs li a ,
  .LatestResultsHome.LatestQ .event .docs li a{
    color: #333;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    line-height: 20px;
  }
  .LatestResultsHome.LatestQ .quarterly .docs li ,
  .LatestResultsHome.LatestQ .event .docs li{
    padding-top: 20px;
  }
  .quarterly .heading {
    display: none;
  }
  .LatestResultsHome.LatestQ .quarterly_button {
    background: #c2002f ;
    border-radius: 5px;
    color: #fff !important;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase;
  }
  .quarterly_button:hover {
    background: #000;
    color: #fff;
  }
  .quarterly ul.docs{
    margin-left: 0;
  }
  .PaneContentInner .ModuleContent ul {
    list-style: none !important;
  }
  
  .LatestResultsHome.LatestQ .table-legend {
    color: #333;
    font-family: frutiger w01;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
  }
  .LatestResultsHome.LatestQ  .summary {
  /*    border-bottom: 1px solid #333;*/
    padding: 30px 0;
  }
  .LatestResultsHome.LatestQ  .summary {
  /*    border-bottom: 1px solid #333;*/
    padding: 30px 0;
  }
  .LatestQ .documents .docs a:before{
    background: #c2002f;
  }
  /*.documents{
     padding: 30px 0;
  } */
  .border-top {
    border-top: 1px solid #fff;
    padding: 30px 0;
    margin-left: 20%;
  }
  .LatestQ .border-top{
    border-top: 1px solid #333;
  }
  @media(max-width:767px){
    .LatestResultsHome .border-top
    .border-top {
        border-top: 0;
        padding: 30px 0;
        margin-left: 0;
    }
    .LatestQ .border-top,
    .LatestResultsHome .border-top{
        padding-top: 0;
        margin-left: 0;
        border-top: 0;
    }
  }
  .documents a[href$=".zip"]:before {
    content: "" !important;
  }
  .documents .docs a:before{
    background: #9b0026;
    content: "\e638";
    font-family: 'q4icons' !important;
    color: #fff;
    border-radius: 100%;
    margin-right: 6px;
    padding: 6px;
    vertical-align: middle;
    line-height: 1;
  }
  .documents .docs a[href$=".zip"]:before{
    content: "\e638" !important;
  }
  .documents .docs li a[href*='pdf']:before {
    content: "\e90d";
  }
  
  .documents .docs li.Earnings a:before{
    content: "\e90d";
  }
  .LatestQ .docs a:before {
    color: #fff !important;
    position: relative !important;
    top:-1px !important;
  }
  @media screen and (max-width: 767px) {
    .LatestResultsHome.LatestQ .event {
        padding-left: 0;
    }
  }
  /*end Financials latest quarterly results*/
  
  
  /*Archived Quarterly Results*/
  .ArchivedResults  .documents a[href$=".zip"]:before {
    content: "" !important;
  }
  .ArchivedResults .documents .docs a:before{
    background: none;
    content: "\e638";
    font-family: 'q4icons' !important;
    color: #fff;
    border-radius:0;
    margin-right: 6px;
    padding: 0;
    vertical-align: middle;
  }
  .ArchivedResults .documents .docs a[href$=".zip"]:before{
    content: "\e62e" !important;
  }
  .ArchivedResults .documents .docs li a[href*='pdf']:before {
    content: "\e62a";
  }
  
  .ArchivedResults .documents .docs li.Earnings a:before{
    content: "\e90d";
  }
  
  
  
  .ArchivedResults .documents {
    display: none;
  }
  .short-type{
    position: relative;
  }
  .short-type:after {
    content: "\e601";
    font-family: "q4icons";
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    font-size: 13px;
    cursor: pointer;
    padding-left: 20px;
  }
  .short-type.open:after {
    content: "\e607";
    font-family: "q4icons";
    font-size: 13px;
  }
  .ArchivedResults .short-type {
    border-top: 2px solid #fff;
    margin-bottom: 0 !important;
    padding: 5px 20px;
  }
  .ArchivedResults .items .item:last-child .short-type {
    border-bottom: 2px solid #fff;
  }
  .ArchivedResults .items .item:last-child .short-type.open{
    border-bottom: 0;
  }
  .ArchivedResults .centered-text {
    text-align: left;
  }
  .ArchivedResults .years{
    text-align: right;
  }
  
  @media(max-width:480px){
    .ArchivedResults .years {
        text-align: right;
    }
    .LatestResultsHome.LatestQ .quarterly .docs li a ,
    .LatestResultsHome.LatestQ .event .docs li a{
        text-align: center;
    }
    .LatestQ .docs a.LatestQ .docs a{
        padding-left: 0 !important;
    }
    .LatestResultsHome.LatestQ .quarterly .docs li a,
    .LatestResultsHome.LatestQ .event .docs li a{
        line-height: 24px;
    }
  }
  /*end Archived quarterly results*/
  
  /*Latest anual reports*/
  .LatestAnnual .ModuleTitle {
    color: #000;
  }
  .LatestAnnual .documents a[href$=".zip"]:before {
    content: "" !important;
  }
  .LatestAnnual .documents .docs a:before,
  .ArchivedAnnual .documents .docs a:before{
    background: none;
    content: "\e91a";
    font-family: 'q4icons' !important;
    color: #c2002f;
    border-radius:0;
    margin-right: 6px;
    padding: 0;
    vertical-align: middle;
  }
  .LatestAnnual .documents .docs a[href$=".zip"]:before,
  .ArchivedAnnual .documents .docs a[href$=".zip"]:before{
    content: "\e62e" !important;
  }
  .LatestAnnual .documents .docs li a[href*='pdf']:before,
  .ArchivedAnnual .documents .docs a[href$=".pdf"]:before{
    content:"\e91a";
  }
  
  .LatestAnnual .documents .docs li.Earnings a:before,
  .ArchivedAnnual .documents .docs li.Earnings a:before{
    content: "\e90d";
  }
  
  /*End latest anual reports*/
  
  .ModuleTitle {
    text-transform: uppercase;
  }
  .RegulatoryFilingContainer .sec-filters{
    text-align: right;
  }
  @media(max-width:480px){
    .RegulatoryFilingContainer .sec-filters {
        text-align: left;
    }
  }
  
  /*Key metrics*/
  .key-metrics-pg .ModuleContent.weekly_key {
    border: 0 none;
  }
  .key-metrics-pg .PaneHeader2 {
  /*    background: rgba(0, 0, 0, 0) url('../design/key-pgBG.png') no-repeat scroll 0 0 / cover ;*/
    /* background: rgba(0, 0, 0, 0) url('../design/key-metrics1600.jpg') no-repeat scroll 0 55% / cover; */
    background: rgba(0, 0, 0, 0) url('../doc_downloads/2024/06/j-schrader-bettendorf-ia-edit-1.jpg') no-repeat scroll 0 55% / cover;
  /*   background: rgba(0, 0, 0, 0) url('../design/slider/2023/04/Key-Metrics-Banner.jpg') no-repeat scroll 0 55% / cover; */
  
  }
  
  /*@media(max-width:767px){
    .key-metrics-pg .PaneHeader2 {
        background: rgba(0, 0, 0, 0) url('../design/bg-key-mobile2.png') no-repeat scroll center / cover ;
        position: relative;
    }
  
  }*/
  .key-metrics-pg .weekly_key h2 {
    margin-top: 0px;
  }
  
  .definition-row + .definition-row {
    margin-top: 0px !important;
  }
  .description-def {
    display: none;
  }
  .definition-row h3 {
    text-align: center;
    color: #c2002f;
    text-transform: capitalize;
  }
  .definition-row > div {
    text-align: center;
  }
  .definition-icons:hover:before {
    /*background: #c2002f;*/
    border: solid #c2002f 2px;
    /*color: #fff;*/
  }
  
  .description-def.open .definition-icons:hover:before {
    background: #fff ;
    color: #c2002f;
    cursor: text;
  }
  .Definitions {
    position: relative;
  }
  .description-def.open{
    display: block;
  }
  .description-def {
    background: #425363 none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    text-align: left;
  /*    height: auto;*/
  /*    padding-bottom: 60px;*/
    overflow-y: auto;
  }
  .description-def.open p, 
  .description-def.open ul {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
  }
  .description-def.open ul li{
    list-style-position: inside;
  }
  .description-def.open > .close-def {
    display: inline-block;
    float: right;
    font-size: 20px;
  }
  .close-def {
    position: absolute;
    right: 16%;
    top: 45px;
    cursor: pointer;
  }
  .def {
     padding-top: 80px;
     text-align: center;
  }
  
  .definition-row .grid.column-list ul li {
    list-style: disc;
    list-style-position: inside;
  }
  .description-def h3 {
    color: #fff;
    text-align: center;
  }
  .ul li{
    list-style: disc;
  }
  .Definitions .ModuleContainerInner > p {
    font-size: 16px;
    text-align: center;
  }
  .box-w .button-link {
    margin-top: 30px;
    color: #fff;
  }
  .definition_changes .ModuleTitle {
    font-size: 26px;
    text-transform: capitalize;
  }
  .rtms {
    text-align: center;
  }
  .rtms p {
    color: #222;
    font-size: 13px;
    text-align:justify;
  }
  .rtms h3 {
    font-size: 28px;
    margin: 20px 0;
  }
  .changes .container_definition > p {
    font-size: 16px;
    text-align: center;
  }
  .rtms .CustomTable {
    width: 100%;
  }
  .rtms .CustomTable th,
  .rtms .CustomTable td{
    border: 0;
  }
  .rtms .TableMore tr > td:first-child {
    width: 5%;
  }
  .rtms .TableMore tr > td {
    width: 45%;
  }
  .arr-groups {
    padding-top: 90px;
  }
  @media(max-width:480px){
    .def {
        padding-top: 50px;
   }
   .description-def.open p,
   .description-def.open ul {
        font-size: 13px;
        line-height: 20px;
    }
    .rtms p {
        color: #222;
        font-size: 14px;
    }
  }
  /* end Key metrics*/
  .ceoQuote .learn-more > a {
    background: #c2002f none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    padding: 10px 20px;
    text-transform: uppercase;
  }
  .ceoQuote .learn-more {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 0;
  }
  a.button-link,
  a.button-link:focus,
  a.link:focus{
    color: #fff;
  }
  .interactive .button-link {
    margin-top: 20px;
  }
  .key-metrics-pg .weekly_key h2 > span {
    color: #c3002f;
  }
  .key-metrics-pg .weekly_key h2 > span.ModuleTitle > span {
    color: #425363;
  }
  .webcast > a:before {
    content: "\e647" !important;
    font-family: "q4icons";
  }
  a[href*="transcript"]:before {
    
  }
  @media(max-width:1023px){
    .middle_box, .right_box {
        padding-bottom: 0px;
    }
  }
  @media(max-width:767px){
    .LatestResultsHome .quarterly .docs > li {
        display: inline-block;
    }
    .LatestResultsHome .event{
        display: none;
    }
    .Revenues,
    .table-legend{
        display: none;
    }
    .col-quarter-year {
        width: 100%;
    }
    .LatestResultsHome.LatestQ .summary,
    .summary{
        padding: 0;
    }
    /* .quarterly h3 {
        display: none;
    } */
    .documents {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }
    .LatestResultsHome sup {
        display: none;
    
    }
    .quarterly {
        width: 100% !important;
        padding: 0;
    }
    .quarterly, .event{
        padding: 0 !important;
    }
    .LatestResultsHome ul.docs li {
        display: inline-block;
        padding: 0 4px;
        text-align: left;
    }
    .LatestResultsHome .documents .docs a:before {
        background: #9b0026 none repeat scroll 0 0;
        border-radius: 100%;
        color: #fff;
        display: block;
        font-family: "q4icons" !important;
        font-size: 30px;
        height: 64px;
        line-height: 52px;
        margin: 0 auto;
        padding: 6px;
        text-align: center;
        vertical-align: middle;
        width: 64px;
    }
    .LatestResultsHome ul.docs li {
        display: inline-block;
        float: left;
        margin: 20px 0;
        padding: 0 4px;
        text-align: center;
        width: 50%;
    }
    .quarterly_button {
        display: inline-block;
        margin-top: 20px;
        width: 100%;
        margin-left: -20px;
    }
    .quarterly .docs li a,
    .event .docs li a{
        line-height: 20px;
    }
  }
  
  .ir_contact .ContentContainer.container {
    padding: 0;
  }
  @media(max-width:767px){
    .ArchivedAnnual .slick-prev,
    .ArchivedAnnual .slick-next {
        top: -20px;
    }
  }
  .pagerItem.pager-prev.pager-disabled:before,
  .pagerItem.pager-next.pager-disabled:after{
    display: none;
  }
  .definition_changes .scroll-table ul li {
    list-style: disc;
  }
  .calculator .ModuleContainerInner > p {
    color: #454545;
    font-family: FrutigerLTW01-67BoldCn;
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
  }
  .address-contact {
    float: left;
    padding-right: 40px;
  }
  
  .policies {
    padding-bottom: 50px;
  }
  .policies_and_guidelines,
  .terms_reference {
    float: left;
    padding: 0 20px;
    width: 50%;
  }
  .policies_and_guidelines .ModuleTitle,
  .terms_reference .ModuleTitle{
     font-size: 15px;
    margin: 0;
    text-align: left;
    text-transform: none;
  }
  .policies .ModuleDownloadListWithTags .ModuleItemRow {
    position: relative;
     padding-left: 20px;
  }
  .policies .ModuleDownloadListWithTags .ModuleHeadlineLink:after{
    content:"\e91a";
    font-family: "q4icons";
    left: -5px;
    position: absolute;
    top: 6px;
  }
  .events-and-presentation-page .upcoming-events .ModuleDate,
  .events-and-presentation-page .upcoming-events .ModuleHeadlineLink,
  .events-and-presentation-page .upcoming-events .WebcastLink{
    display: none;
  }
  .upcoming-events .ModuleBody {
    font-family: "frutiger w01";
    font-size: 18px;
    line-height: 31px ;
  }
  .upcoming-events .ModuleBody > p{
    line-height: 25px;
    margin: 0 0 10px;
  }
  .ModuleBody p a {
    text-decoration: underline;
  }
  .ModuleBody p a:hover {
    color:#c3002f;
  }
  .policies .ModuleHeadlineLink {
    text-decoration: underline;
  }
  .policies .ModuleHeadlineLink:hover{
    color:#c3002f;
  }
  @media(max-width:800px){
    .policies_and_guidelines, .terms_reference {
        float: left;
        padding: 0;
        width: 100%;
    }
    
  }
  @media(max-width:767px){
    .policies .ModuleDownloadListWithTags .ModuleHeadlineLink:after {
        left: -24px;
        top: -5px;
    }
  }
  .events-presentations .wrap-doc a > span,
  .events_featured_presentation .link a > span,
  .SocialFeed .network a > span{
    font-family: "FrutigerLTW01-67BoldCn";
  }
  .events_featured_presentation .ContentContainer.container {
    width: 100%;
    padding: 0;
  }
  .upcoming-events .container {
    padding: 0 15px;
    width: 100%;
  }
  .committee-composition .person-legend {
    font-size: 13px;
  }
  .committee-composition .mobile .person-header{
    padding: 10px 5px;
  }
  .committee-composition .mobile .person-category{
    margin-bottom: 5px;
    border-bottom: 0;
  }
  .committee .person-category.active .q4i-block-downchevron::before {
    content: "\e607";
  }
  .committee .q4i-block-downchevron {
    font-size: 16px;
  }
  .siteMapM {
    padding-bottom: 50px;
  }
  
  .q2results {
    position: absolute;
    top: 0;
  }
  .StockWidget {
        z-index: 2000;
    }
  @media(min-width:1024px){
    .q2results {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    }
    .StockWidget {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 100;
        right: 3.3%;
        width: 20%;
    }
  }
  @media(min-width:1336px){
    .StockWidget {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 100;
        right: 16.3%;
        width: 20%;
        z-index: 2000;
    }
  }
  
  .home-slide{
    position: relative;
  }
  .homePg .PaneHeader2 > .home-container {
    max-width: 100%;
  }
  .home-slide .home-container{
        margin: 0 auto;
        max-width: 1280px;
        padding: 0px;
        width: 100%;
        z-index: 200;
  /*        position: absolute;*/
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
  }
  
  .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;
    height: 510px;
  }
  /*.slider .slider-item:after{
    content:"";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(radial,center center,0,center center,100%,color-stop(0%,rgba(0,0,0,.3)),color-stop(100%,rgba(0,0,0,0)));
    background: -webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 100%);
    background: -webkit-radial-gradient(center, ellipse, rgba(0,0,0,.3) 0, rgba(0,0,0,0) 100%);
    background: radial-gradient(ellipse at center,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 100%);
  }*/
  .slider .spacer {
    display: block;
  /*    padding-top: 21.875%;  Image (height / width * 100) */
    padding-top: 28%;
    width: 100%;
  }
  
  .slider .container{
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-35%);
    -ms-transform:translateY(-35%);
    transform: translateY(-35%);
    width:1170px;
    padding-right: 300px;
    z-index:10;
  }
  .slider .content-container {
    padding:0px;
    width: 80%;
    text-shadow: 0 0 60px #000;
    position:relative;
    z-index:10;
    background: rgba(0,0,0,0.4);
    padding: 15px;
  }
  .slider .content-container h2 {
    font-size: 25px;
  /*    margin-bottom: 10px;*/
  }
  .slider .content-container > p{
    margin: 0;
  }
  /*.slider .content-container p {
    background-color: rgba(255, 255, 255, 0.25);
    height: 50px;
    padding: 15px; 
  }*/
  .slider .content-container > h2 {
    font-size: 49px;
  /*    display: none;*/
    color: #fff;
    line-height: 49px;
  }
  .slider .content-container > h2 span.slide-title {
    display: block;
  }
  .slider .content-container > p {
    font-family: "Lato", sans-serif;
    font-size: 30px;
    line-height: 1.1;
    font-weight: normal;
  }
  .slider .content-container > a {
    color: #fff;
    display: inline-block;
  /*    font-family: "Rokkitt";*/
  /*    font-size: 24px;*/
    margin-top: 30px;
  /*    text-decoration: underline;*/
  }
  .slider-item:first-child h2 {
    display: block;
  }
  @media(max-width:1023px){
    .slider .content-container > h2,
    .Breadcrumb{
        font-size: 24px;
        line-height: 24px;
    }
    .slider .container{
        position: static;
        max-width: 1170px;
        padding-right: 20px;
        z-index: 10;
        width: 100%;
    }
    .slider .content-container{
        width: 100%;
    }
    .slick-dots{
        display: none !important;
    }
  }
  @media(max-width:480px){
    .homePg .StockWidget{
        bottom: -110px;
    }
    .slider .slider-item{
        height: 400px;
    }
  }
  .ParentSection_financials a[href$=".zip"]:before {
    content: "\e62e";
    display: none;
  }
  .ArchivedResults .documents .docs li.cat-Webcast a:before,
  .docs li.Webcast a:before{
    content: "\e647";
  }
  /*.upcoming-events .RelatedDocuments h4 {
    display: none;
  }*/
  .SocialFeed .slick-prev,
  .SocialFeed .slick-next,
  .ArchivedAnnual .slick-prev,
  .ArchivedAnnual .slick-next,
  .fact-books .slick-prev,
  .fact-books .slick-next,
  .videos .wrap-video .slick-arrow{
    display: block !important;
  }
  .upcoming-events .ModuleDownloadText {
    font-family: "FrutigerLTW01-67BoldCn";
    font-size: 18px;
    color: #425363;
  }
  
  .upcoming-events .feautred-events-headline {
  font-weight: 600;
  }
  
  .upcoming-events .featured-events-date {
  font-style: italic;
  }
  
  .paddingBottom {
    padding-bottom: 50px;
  }
  .terms-of-use .PaneHeader2 {
    background: url('../design/terms-of-use-banner-resized.jpg');
    background-position: bottom center;
  }
  .LatestAnnual .cover{
    text-align: center;
  }
  .stock-btn {
    position: absolute;
    bottom: 33px;
    display: block;
    left: 0;
    right: 0;
    text-align: center;
  /*    z-index: 3000;*/
  }
  .stock-btn > a{
    color: #fff;
    background: #c2002f;
    border-radius: 5px;
    font-weight: 900;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
  }
  .stock-btn > a:hover{
    background: #000;
  }
  .center-btn {
    text-align: center;
    margin: 30px 0 10px 0;
  }
  @media(max-width:1024px){
    .stock-btn{
        display: none;
    }
  }
  .videos .wrap-video .slick-arrow {
    font-size: 0;
  }
  .videos .video-item p {
    font-weight: 700;
  }
  .LatestResultsHome.LatestQ .Revenues tr th:first-child, .Revenues tr th:first-child {
   text-align: left;
   }
  
  .investor-fact-book {
    background-image: url('../images/2017/Background-image-Fact-Book-section-on-Overview-page.jpg');
  }
  .investor-fact-book .ceoQuote .learn-more > a {
    margin-bottom: 12px;
    display: inline-block;
  }
  .investor-fact-book h2 .ModuleTitle {
    margin-bottom: 20px;
  }
  .investor-fact-book h3 {
    color: #03035A;
  }
  .investor-fact-book p {
    color: #03035A;  
  }
  .fact-books.investor-fact-book {
    background-image: none;
  }
  .investor-fact-book .ceoQuote .learn-more {
    padding-top: 0;
  }
  .book.fact-books h2 {
    color: #c2002f;
    text-transform: uppercase;
  }
  .events_featured_presentation .module-slideshow_ratio {
    padding-bottom: 0 !important;
  }
  .events_featured_presentation .module-slideshow_ratio iframe {
    width: 530px;
    height: 409px;
  }
  .events_featured_presentation .module-slideshow_title {
    display: none;
  }
  
  .events_featured_presentation .module-slideshow_link-container {
    padding-top: 10px;
  
  }
  .events_featured_presentation .module-slideshow_link {
    font-size: 16px;
    color: #425363;
    font-family: "FrutigerLTW01-67BoldCn";    
  }
  
  .events_featured_presentation .module-slideshow_link:before {
    content: "\e91a";
    color: #c6143f;
    font-size: 25px;
    margin-right: 10px;
    vertical-align: middle;
    font-family: 'q4icons' !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
  }
  .toolbar .innerCenter {
    display: none;
  }
  /* 00530551 */
  .events-presentations .q4i-icon-link:before {
    content: "\e638";
  }
  .events-presentations .event-list a[href$=".pdf"]{
    content: "\e62a";
  }
  
  /* 00530551 */
  
  .events-presentations .Audio {
    display:  inline-block;
  }
  
  .PageInvestorResources .grid, .PageInvestorResources .grid-no-gutter {
    font-size: 13px;
  }
  
  .investor-fact-book .slick-prev {
    left: 24px;
  }
  
  .investor-fact-book .slick-next {
    right: -4px;
  }
  
  .LatestResultsHome .Revenues .alt-height {
  line-height: 4px;
  }
  
  .events_featured_presentation .module-slideshow_link.website_link:before {
  content: "\e638";
  }
  
  .PaneLeft .container {
     max-width:1300px;
  }
  
  @media only screen and (max-width: 1150px) {
  .events_featured_presentation .container .slide h2 {
  font-size:18px;
  }
  }
  .Definitions .q4i-ton-miles:before {
    content: url('../icons/custom/red-locomotive.JPG');
  }
  
  .financials-pg .annual.cover img,
  .financials-pg .proxy.cover img {
    width: 240px;
    height: 300px;
  }
  
  
  
  /*----------------291923--------------------*/
  
  .PageEvents2020VirtualAGM .PaneHeader2 {
  background: rgba(0, 0, 0, 0) url(../design/event1600.jpg) no-repeat scroll 0 0 / cover;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 382px;
  }
  
  .PageEvents2020VirtualAGM .Breadcrumb {
    display: none;
  }
  
  .PageEvents2020VirtualAGM .annual_meeting {
  
    padding: 0 20px;
  }
  .PageEvents2020VirtualAGM .annual_meeting a {
  color: blue;
  }
  
  
  .PageEvents2020VirtualAGM .annual_meeting p {
  font-size: 1.2rem;
  }
  
  
  .PageEvents2020VirtualAGM  .col  .col-1-of-3 {
    width: 33%;
  }
  
  .PaneContentInner .ModuleContent.module--agm-meeting ul {
  list-style: outside !important;
  font-size: 1.2rem;
  }
  
  .module--agm-meeting .col.centered {
  text-align: center;
  }
  
  .LatestResultsHome .documents .border-top .quarterly_button {
    position: relative;
    right: 6%;
  }
  
  .HeaderPaneDiv .logo-header .col-push-1-of-12 {
  margin-left: 8.33333%
  }
  
  @media screen and (max-width: 1330px) {
  .HeaderPaneDiv .logo-header .col-push-1-of-12 {
    margin-left: 6.33333%
  }
  }
  
  @media screen and (max-width: 1065px) {
  .HeaderPaneDiv .logo-header .col-push-1-of-12 {
    margin-left: 3.33333%
  }
  }
  
  .faq-list-item {
    padding-bottom: 1%;
  }
  .faq-list {
    list-style: disc;
    padding: 14px;
  }
  /*      #00137935        */
  .ModulePressReleaseDetails[data-tag="img--center"]  .ModuleBody p img {
      float: none !important;
      display: block;
      margin: 0 auto;
  }
  /*      /00137935        */
  
  /*00205765 start*/
  @media only screen and (max-width: 1024px){
      .slider .content-container > h2 span.slide-title {
          font-size: 25px;
          line-height: 27px;
      }
      
      .slider .center-btn {
      margin: 15px 0 10px 0;
      }
  }
  
  /*00205765 end*/
  
  /* 00268826 */
  /* 00249655 */
  /*.PageEvents2021SpecialMeetingofShareholders .PaneHeader2 {
    background: rgba(0, 0, 0, 0) url("../images/2021/09/CP-KCS.jpg");
    background-size: cover;
    background-position: center;
  }
  
  .PageEvents2021SpecialMeetingofShareholders .Breadcrumb {
    color: #000;
    max-width: 100%;
    padding: 80px 0px;
  }*/
  /* end 00249655 */
  /* end 00268826*/
  
  .PageOverview .investor-fact-book a.title_link p {
      margin-bottom: 20px;
  }
  
  .PageOverview .investor-fact-book .items.xbrl a.title_link p {
      margin-bottom: 0px!important;
      text-align: center;
  }
  /*00477160*/
  .PageOverview .ceoQuote .items img {
      height: 259.59px !important;
  }
  
  /* 00415767 */
  @media only screen and (max-width: 1023px) {
    .hcf-headerInner .hcf-siteLogo>a {
        width: 120px;
    }
  }
  
  .LatestAnnual .docs-container {
    text-align: center;
  }
  
  .LatestAnnual .docs-container ul.docs {
    display: inline-block;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  
  .wrp-wk .button-link {
    min-width: 175px;
  }
  
  /* 00517385 */
  .pageSection .bottom-text {
    padding: 0 30px 30px 30px;
  }
  
  .PageOverview .investor-fact-book a.title_link p {
    min-height: 65px;
  }
  
  .combined-historical-data .items {
    text-align: center;
  }
  
  /* Case Start - 00533978*/
  
  .PageGovernance .section-padding {
    padding: 0px;
  }
  
  /* Case End - 00533978 */
  
  /*00628898*/
  .key-metrics-pg .footnotes_p{
  text-align: center;
  }
  /*00628898 END*/

  /*00791084*/
  .PageInvestorResources .presentations .module-slideshow h2 {
    font-size: 22px !important;
  }
  /*00791084 ENDS*/

.PageNewsPressReleaseDetails sup {
    font-size: smaller;
    vertical-align: super;
}