/*-----------------------------------------*\
------------------ Default ------------------
\*-----------------------------------------*/

/*--------------- Reset CSS ---------------*/

html, body, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockq.uote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
/* div, p, a, ol, ul, li, span */ {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
/* Negative Margin Fix for Toast Columns */
html, .col {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
}
ol, ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
/* Preview Override */
body.PreviewBody {
    margin: 0;
    background-position: 0 0;
}
.PreviewToolBar {
    display:none;
}
.hidden {
    display: none !important;
}


/*-------------- Typography ---------------*/

h1 {
    font-size: 3rem;
    margin-bottom: 2rem;
}
h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}
h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
h4 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
    font-weight: bold;
}
p {
    margin-bottom: 1rem;
    line-height: 1.5rem;
}


/*-----------------------------------------*\
--------------- Accessibility ---------------
\*-----------------------------------------*/

/*------------ Default Styles -------------*/

a:focus {
  text-decoration: underline !important;
}
.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: -50px;
    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-6 {
    width: 16.66667%;
}

.col-push-1-of-6 {
    margin-left: 16.66667%;
}

.col-pull-1-of-6 {
    margin-left: -16.66667%;
}

.col-5-of-6 {
    width: 83.33333%;
}

.col-push-5-of-6 {
    margin-left: 83.33333%;
}

.col-pull-5-of-6 {
    margin-left: -83.33333%;
}

.col-1-of-8 {
    width: 12.5%;
}

.col-push-1-of-8 {
    margin-left: 12.5%;
}

.col-pull-1-of-8 {
    margin-left: -12.5%;
}

.col-3-of-8 {
    width: 37.5%;
}

.col-push-3-of-8 {
    margin-left: 37.5%;
}

.col-pull-3-of-8 {
    margin-left: -37.5%;
}

.col-5-of-8 {
    width: 62.5%;
}

.col-push-5-of-8 {
    margin-left: 62.5%;
}

.col-pull-5-of-8 {
    margin-left: -62.5%;
}

.col-7-of-8 {
    width: 87.5%;
}

.col-push-7-of-8 {
    margin-left: 87.5%;
}

.col-pull-7-of-8 {
    margin-left: -87.5%;
}

.col-1-of-12 {
    width: 8.33333%;
}

.col-push-1-of-12 {
    margin-left: 8.33333%;
}

.col-pull-1-of-12 {
    margin-left: -8.33333%;
}

.col-2-of-12 {
    width: 16.66667%;
}

.col-push-2-of-12 {
    margin-left: 16.66667%;
}

.col-pull-2-of-12 {
    margin-left: -16.66667%;
}

.col-5-of-12 {
    width: 41.66667%;
}

.col-push-5-of-12 {
    margin-left: 41.66667%;
}

.col-pull-5-of-12 {
    margin-left: -41.66667%;
}

.col-7-of-12 {
    width: 58.33333%;
}

.col-push-7-of-12 {
    margin-left: 58.33333%;
}

.col-pull-7-of-12 {
    margin-left: -58.33333%;
}

.col-10-of-12 {
    width: 83.33333%;
}

.col-push-10-of-12 {
    margin-left: 83.33333%;
}

.col-pull-10-of-12 {
    margin-left: -83.33333%;
}

.col-11-of-12 {
    width: 91.66667%;
}

.col-push-11-of-12 {
    margin-left: 91.66667%;
}

.col-pull-11-of-12 {
    margin-left: -91.66667%;
}

@media (max-width: 480px) {
    .col {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
}
@media (max-width: 1200px) and (min-width: 1024px) {
    .col.col-lg-1-of-1 {
        width: 100%;
    }
    .col.col-lg-1-of-2, .col.col-lg-2-of-4 {
        width: 50%;
    }
    .col.col-lg-1-of-3 {
        width: 33.33333%;
    }
    .col.col-lg-2-of-3 {
        width: 66.66667%;
    }
    .col.col-lg-1-of-4 {
        width: 25%;
    }
    .col.col-lg-3-of-4 {
        width: 75%;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .col.col-lc-1-of-1 {
        width: 100%;
    }
    .col.col-lc-1-of-2, .col.col-lc-2-of-4 {
        width: 50%;
    }
    .col.col-lc-1-of-3 {
        width: 33.33333%;
    }
    .col.col-lc-2-of-3 {
        width: 66.66667%;
    }
    .col.col-lc-1-of-4 {
        width: 25%;
    }
    .col.col-lc-3-of-4 {
        width: 75%;
    }
}
@media (max-width: 768px) and (min-width: 480px) {
    .col.col-md-1-of-1 {
        width: 100%;
    }
    .col.col-md-1-of-2, .col.col-md-2-of-4 {
        width: 50%;
    }
    .col.col-md-1-of-3 {
        width: 33.33333%;
    }
    .col.col-md-2-of-3 {
        width: 66.66667%;
    }
    .col.col-md-1-of-4 {
        width: 25%;
    }
    .col.col-md-3-of-4 {
        width: 75%;
    }
}
@media (max-width: 480px) {
    [class*="col-sm-"] {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
    }
    .col.col-sm-1-of-1 {
        width: 100%;
    }
    .col.col-sm-1-of-2, .col.col-sm-2-of-4 {
        width: 50%;
    }
    .col.col-sm-1-of-3 {
        width: 33.33333%;
    }
    .col.col-sm-2-of-3 {
        width: 66.66667%;
    }
    .col.col-sm-1-of-4 {
        width: 25%;
    }
    .col.col-sm-3-of-4 {
        width: 75%;
    }
}

.col-centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.col-d-first {
    float: left;
}
.col-d-last {
    float: right;
}
.grid-no-gutter .col-span-all {
    margin-left: 0;
    width: 100%;
}
.col-ab {
    vertical-align: bottom;
}
.col-am {
    vertical-align: middle;
}

/*------------- Slick Slider --------------*/

.slick-slider {
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
        box-sizing: border-box;

    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;

    -webkit-touch-callout: none;
       -khtml-user-select: text;
         -ms-touch-action: pan-y;
             touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px\9;
    /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.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: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "\e64c";
}
[dir="rtl"] .slick-prev:before {
    content: "\e64c";
}

.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
right: auto;
}
.slick-next:before {
    content: "\e64f";
}
[dir="rtl"] .slick-next:before {
    content: "\e64f";
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\e907";
    width: 20px;
    height: 20px;
    font-family: 'q4icons';
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

/*--------------- FancyBox  ---------------*/

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../design/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../design/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../design/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../design/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../design/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../design/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/*--------------- SelectBox  --------------*/

.sbHolder{
    position: relative;
    display: inline-block;
    width: 100px;
    height: 30px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    vertical-align: middle;
}
.sbHolder:focus .sbSelector{
    
}
.sbSelector{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 70px;
    height: 30px;
    outline: none;
    overflow: hidden;
    text-indent: 10px;
    line-height: 30px;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover{
    outline: none;
    text-decoration: none;
}
.sbToggle{
    background: url('../design/select-icons.png') 0 -116px no-repeat;
    display: block;
    height: 30px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}
.sbToggle:hover{
    background: url('../design/select-icons.png') 0 -167px no-repeat;
}
.sbToggleOpen{
    background: url('../design/select-icons.png') 0 -16px no-repeat;
}
.sbToggleOpen:hover{
    background: url('../design/select-icons.png') 0 -66px no-repeat;
}
.sbHolderDisabled{
    background-color: #3C3C3C;
    border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder{
    
}
.sbHolderDisabled .sbToggle{
    
}
.sbOptions{
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 200px;
    z-index: 1;
    overflow-y: auto;
}
.sbOptions li{
    padding: 0 7px;
}
.sbOptions a{
    border-bottom: dotted 1px rgba(0,0,0,0.1);
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
}
.sbOptions a:link, .sbOptions a:visited{
    text-decoration: none;
}
.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus{
    color: #EBB52D;
}
.sbOptions li.last a{
    border-bottom: none;
}
.sbOptions .sbDisabled{
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup{
    border-bottom: dotted 1px #515151;
    color: #EBB52D;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbSub{
    padding-left: 17px;
}

/*-----------------------------------------*\
----------- Default Module Styling ----------
---------------------------------------------
------------ Alphabetical Order -------------
\*-----------------------------------------*/

/*----------- Breadcrumb Module -----------*/

.Breadcrumb {
    display: inline-block;
}

/*-------- Download List with Tags --------*/

.ModuleDownloadListWithTags .ModuleYearNavContainer a {     
    display: inline-block;      
    padding: 10px;      
    margin-bottom: 5px;     
    background-color: rgba(0,0,0,0.1);      
    color: #000;        
    text-decoration: none;      
}
.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 -------------*/

.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;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
}
.ModuleEvent .ModuleLinks .Audio a:before,
.ModuleEventLatest .ModuleLinks .Audio a:before,
.ModuleEventDetails .ModuleLinks .Audio a:before {
    content:  "\e647";
}
.ModuleEvent .ModuleLinks .Video a:before,
.ModuleEventLatest .ModuleLinks .Video a:before,
.ModuleEventDetails .ModuleLinks .Video a:before {
    content: "\e90c";
}
.ModuleEvent .ModuleLinks .Document a:before,
.ModuleEventLatest .ModuleLinks .Document a:before,
.ModuleEventDetails .ModuleLinks .Document a:before {
    content: "\e902";
}
.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 h3,
.ModuleEventLatest h3,
.ModuleEventDetails h3  {
    font-size: 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,
.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;
}
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderTitle,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderPeriod,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderEmailText,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderEmailTextbox,
.ModuleEvent .ModuleReminderContainer.js-reminded .ReminderButton {
    display: none;
}

/*------ 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: 100%;
}
.FormBuilderContainer select {
    border-radius: 0;
    background-color: #fff;
}
.FormBuilderContainer .label-wrap,
.FormBuilderContainer .field-wrap,
.FormBuilderContainer .error-wrap {
    display: inline-block;
    vertical-align: middle;
}
.FormBuilderContainer .label-wrap {
    min-width: 175px;
}
.FormBuilderContainer .field-wrap {
    width: 270px;
    margin-right: 10px;
}
.FormBuilderContainer .error-wrap {
    color: red;
    font-size: 0.8rem;
}
.FormBuilderContainer .CaptchaContainer table tr:first-child {
    display: none;
}
.FormBuilderContainer .CaptchaContainer table td {
    padding-bottom: 10px;
}
.FormBuilderContainer .CaptchaContainer img {
    width: 100%   
}
.FormBuilderContainer .CaptchaContainer span {
    color: #FF0000;
}
.FormBuilderContainer input[type="submit"] {
}

/*---------------- Job List ---------------*/

.JobPostingContainer table {
    width: 100%;
}
.JobPostingContainer table td,
.JobPostingContainer table th {
    padding: 10px 5px;
}
.JobPostingContainer .JobPostingGridHeader {
    background-color: rgba(0,0,0,0.1);
}
.JobPostingContainer table .JobPostingGridItem:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
}
.Module_JobPostingDetailsAdvanced table {
    width: 100%;
    max-width: 500px;
    margin-bottom: 1rem;
}
.Module_JobPostingDetailsAdvanced table td:first-child span:after {
    content: ":";
}
.Module_JobPostingDetailsAdvanced table input {
    border: none;
}
.Module_JobPostingDetailsAdvanced .Label_Summary,
.Module_JobPostingDetailsAdvanced .Text_Body {
    display: inline-block;
}
.Module_JobPostingDetailsAdvanced .Label_Summary {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
.Module_JobPostingDetailsAdvanced .LinkButton_Apply,
.JobApplicationAdvancedContainer a {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: rgba(0,0,0,0.1);
    color: #000;
    text-decoration: none;
}
.JobApplicationAdvancedContainer table,
.JobApplicationAdvancedContainer textarea {
    width: 100%;
}
.JobApplicationAdvancedContainer table td {
    padding: 5px 0;
}
.JobApplicationAdvancedContainer table td[colspan="4"] > span {
    display: block;
    padding: 10px 0;
}
.JobApplicationAdvancedContainer input[type="file"] {
    line-height: 1rem;
}

/*--------- Mailing List Modules ----------*/

div.subscribe-text {
    margin-bottom: 0;
}
.MailingListSignupContainer table,
.MailingListUnsubscribeContainer table {
    width: 100%;
    max-width: 450px;
    margin: 10px 0;
}
.MailingListSignupContainer table td,
.MailingListUnsubscribeContainer table td {
    padding: 5px 0;
}
.MailingListSignupContainer table td.MailingListCol1,
.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol1,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    float: left;
    display: block;
    width: 100%;
}
.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
    margin-bottom: 10px;
}
.MailingListUnsubscribeContainer table td.ButtonCell {
    padding: 15px 0 5px;
}
.MailingListSignupContainer table input[type="text"],
.MailingListUnsubscribeContainer table input[type="text"],
.MailingListSignupContainer table select {
    width: 90% !important;
}
.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"] {
}

/*-------------- Person List --------------*/

.PersonGenericContainer .PersonContainer {
    margin-bottom: 25px;
}
.PersonGenericContainer .PersonDetailsContainer > div {
    vertical-align: middle;
}
.PersonGenericContainer .PersonPhoto img,
.PersonGenericDetailsContainer .PersonDetailsImageContainer img {
    display: inline-block;
    max-width: 100%;
    padding-bottom: 1rem;
}
.PersonGenericContainer h3,
.PersonGenericDetailsContainer .PersonDetailsNameContainer {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.PersonGenericContainer .PersonDescription > span,
.PersonGenericDetailsContainer .PersonDetailsDescriptionContainer > span {
    line-height: 200%;
}
@media screen and (max-width: 768px) {
    .PersonGenericContainer .PersonPhoto,
    .PersonGenericContainer h3 {
        text-align: center;
    }
}

/*---------  Presentation Module ----------*/

.ModulePresentation .ModuleHeader {
    display: none;
}
.ModulePresentation .ModuleHeadline,
.ModulePresentation .ModuleHeadlineLink {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.ModulePresentation .ModuleYearNavContainer,
.ModulePresentation .ModuleDateContainer {
    margin-bottom: 10px;
}
.ModulePresentation .ModuleItemRow {
    margin-bottom: 25px;
}
.ModulePresentation .PresentationLinks {
    display: inline-block;
}
.ModulePresentation .ModuleYearNavContainer a,
.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 ---------*/

.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 {
    display: inline-block;
    margin-bottom: 10px;
}

.ModulePressReleaseDetails .ModuleDateContainer,
.ModulePressReleaseDetails .ModuleLinks {
  margin-bottom: 10px;
}
.ModulePressRelease .ModuleHeadlineLink,
.ModulePressReleaseLatest .ModuleHeadlineLink,
.ModulePressReleaseDetails .ModuleDetailHeadline {
    display: inline-block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.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;
}

/*---------- 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 .ModuleContentContainer > 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;
}
.RegulatoryFilingContainer .PdfIcon a {
    color: #e22919;
}
.RegulatoryFilingContainer .WordIcon a {
    color: #2c5898;
}
.RegulatoryFilingContainer .ExcelIcon a {
    color: #008641;
}
.RegulatoryFilingContainer .XBRLIcon a {
    color: #9b2cbd;
}
.RegulatoryFilingContainer .XBRLIcon[id*="HTML"] a {
    color: #1f1f1f;
}
@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 ----------*/

.StockQuoteContainer h3 {
    margin-bottom: 0;
}
.StockQuoteContainer .StockPage,
.StockQuoteContainer .ModuleInnerContainer 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: 1px solid #fff;
}
.stock-historical .stock-selects button.disabled {
    opacity: 0.5;
    cursor: default;
}
.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;
}
@media screen and (max-width: 768px) {
    .stock-historical li span {
        margin: 5px 0;
    }
    .stock-historical .stock-selects > span,
    .stock-historical .stock-selects > div,
    .stock-historical button,
    .stock-historical select {
        display: block;
        margin: 5px 0;
    }
}

/*----------- Stock Quote Header ----------*/

.StockQuoteHeaderContainer .StockPrice {
    font-weight: normal;
}
.StockQuoteHeaderContainer .StockChange,
.StockQuoteHeaderContainer .StockPChange {
    font-size: 0.8rem;
    vertical-align: top;
}
.StockQuoteHeaderContainer .StockChange {
    display: none;
}
.StockQuoteHeaderContainer .StockChange:before,
.StockQuoteHeaderContainer .StockPChange:before {
    content: "(";
}
.StockQuoteHeaderContainer .StockChange:after,
.StockQuoteHeaderContainer .StockPChange:after {
    content: ")";
}
.StockQuoteHeaderContainer .StockPriceDown {
    color: #FF0000;
}
.StockQuoteHeaderContainer .StockPriceUp {
    color: #00FF00;
}
.StockQuoteHeaderContainer .StockVolumeText,
.StockQuoteHeaderContainer .StockDate {
    margin-left: 5px;
    border-left: 1px solid rgba(255,255,255,0.1);
    padding-left: 10px;
}
@media screen and (max-width: 1024px) {
    .StockQuoteHeaderContainer .StockDate,
    .StockQuoteHeaderContainer .StockVolumeText,
    .StockQuoteHeaderContainer .StockVolume {
        display: none;
    }
}


/*-----------------------------------------*\
----------- Default Widget Styling ----------
\*-----------------------------------------*/

/*---------- Add to Calendar Any ----------*/

.add-to-any {
    float: right;
}

/*-------- 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;
    -moz-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: '\e908';
}
.q4-atc-wrapper .q4-atc-links li.google a:before {
    content: '\e90a';
}
.q4-atc-wrapper .q4-atc-links li.outlook a:before {
    content: '\e909';
}
.q4-atc-wrapper .q4-atc-links li.ics a:before {
    content: "\e630";
}
.q4-atc-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.q4-atc-tooltip-text {
    display: block;
    width: 100%;
    background: rgba(126, 130, 136, .06);
    padding: 8px 5px;
    text-align: center;
}

/*----- Committee Composition Table -----*/

.committee-composition .person-header,
.committee-composition .person-item > div {
    padding: 15px 5px;
}
.committee-composition .person-header > div ~ div,
.committee-composition .person-item > div > div ~ div {
    text-align: center;
}
.committee-composition .person-header {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.committee-composition .person-category[class*="active"] .person-header i:before {
    content: "\e650";
} 

.committee-composition .person-item:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
}
.committee-composition .person-bio {
  text-align: left;
}
.committee-composition .person-item.active > div:first-child {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.committee-composition .chair {
    color: #0f5ca3;
}

.committee-composition .person-legend {
    margin-top: 20px;
}
.committee-composition .person-legend span {
    margin-right: 20px;
}

.committee-composition .mobile,
.committee-composition .person-bio,
.committee-composition .person-items {
    display: none;
}
@media screen and (max-width: 768px) {
    .committee-composition .desktop {
        display: none;
    }
    .committee-composition .mobile {
        display: block;
    }
    .committee-composition .person-legend span {
        display: block;
        margin: 5px 0;
    }
}


/*----------- Events Calendar -----------*/

#event-container {
    display: table;
    width: 100%;
}
#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;
    -moz-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;
    -moz-appearance: none;
    appearance: none;
    padding: 10px;
    background-color: rgba(0,0,0,0.1);
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

/*------- 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;
    }
}

/*---------- Investor Calculator ----------*/

.calc-widget-investment-calculator {
    width: 100%;
    max-width: 400px;
}
.calc-widget-investment-calculator .calc-row {
    margin-bottom: 15px;
}
.calc-widget-investment-calculator .calc-row > span,
.calc-widget-investment-calculator .calc-input-group {
    display: block;
    margin-bottom: 10px;
}
.calc-widget-investment-calculator .calc-row input[type="text"],
.calc-widget-investment-calculator .compare .other {
    width: 100%;
}
.calc-widget-investment-calculator .compare .calc-input {
    display: inline-block;
    padding-right: 10px;
    margin-bottom:10px;
}


/*----------- Stock Chart Inputs ----------*/

.stock-chart .highcharts-markers > g {
    cursor: pointer;
}
@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;
    left: 50%;
    margin-left: -600px;
    width: 100%;
    padding: 20px 50px;
    max-width:  1200px;
}
.slider .content-container h2 {
    font-size: 25px;
    margin-bottom: 10px;
}
.slider .content-container p {
    background-color: rgba(255, 255, 255, 0.25);
    height: 50px;
    padding: 15px; 
}

@media screen and (max-width: 1200px) {
    .slider .slider-item {
        height: auto;
    }
    .slider .content-container {
        left: 0;
        margin-left: 0;
        padding: 20px;
    }
}


/*-----------------------------------------*\
------------- HTML Specific Parts -----------
\*-----------------------------------------*/

/*---------- Default Table Style ----------*/

.custom-table {
    width: 100%;
}
.custom-table thead {
    background-color: rgba(0,0,0,0.1);
}
.custom-table td,
.custom-table th {
    padding: 10px 5px;
    text-align: left;
}
.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 -----*/

@media screen and (min-width: 769px) {
    .analyst-coverage tr > .col {
        display: table-cell;
    }
}
@media screen and (max-width: 768px) {
    .analyst-coverage thead {
        display: none;
    }
    .analyst-coverage tr td:before {
        content: attr(data-heading);
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        margin-right: -.25em;
        vertical-align: top;
    }
}

/*------ Default List and List Items ------*/

.HtmlTextContainer ul {
    list-style: inside;
}
.HtmlTextContainer ul ul {
    margin-left: 1rem;
}
.HtmlTextContainer ul li {
    line-height: 1.5rem;
}
  
  
/* CF*/

.ms .HeaderContainer {
    display: block;
    margin: 20px auto;
}

.ms .HeaderImageContainer div img {
    width: 94px;
    height: auto;
}

.ms .HeaderContainer .PaneHeader, .ms .HeaderContainer .PaneNavigation {
    width: 90%;
    padding: 0 55px;
}

.ms .HeaderPaneDiv1 {
    display: block;
}

.ms .HeaderImage {
    padding: 0 20px 20px 20px;
}
.ms .search {
    display: inline-block;
    width: 40%;
    float: right;
}
.ms .search .SearchButton {
    display: none;
}

.ms .search h3 span {
    display: none;
}

.ms .search .SearchInput {
    height: 26px;
    font-size: 0.75em;
    color: #000;
    padding-left: 7px;
    vertical-align: top;
    width: 100%;
    border: solid 1px #969696;
}

.ms .page-title {
    display: inline-block;
}
.ms .page-title h1 {
    font-size: 30px;
    font-weight: 500;
}

.ms .navigation {
    width: 100%;
    margin: 20px auto;
}

.ms .main-nav {
    display: table;
} 

.ms .main-nav .level1 li {
    width: 11.1%;
}

.ms .main-nav .level2 .has-children {
    display: none;
}

.ms .main-nav .level1, .main-nav .level2 {
    display: block;
}

.ms .main-nav .level1 li, .main-nav .level2 li {
    display: table-cell;
}

.ms .main-nav .level1 li a, .main-nav .level2 li a {
    display: block;
    vertical-align: bottom;
    line-height: 1.1;
    color: #2f2f2f;
    text-decoration: none;
    padding: 15px;
    font-size: 14px;
}

.ms .main-nav .level1 li a:hover, .main-nav .level2 li a:hover {
    color: #0078d7;
}

.ms .PaneContentInner {
    width: 90%;
    margin: 30px 65px;
}

.ms .nav-photo {
    float: left;
}

.ms .fy17Earnings {
    color: #FFF;
    border-top: 0.3rem solid #EEEEEE;
}

.ms .fy17Earnings .ModuleTitle {
    display: none;
}

.ms .fy17-earnings .color-squares {
    display: inline-block;
}

.ms .fy17-earnings .blue-square {
    width: 60%;
    height: 334px;
    background-color: #0078d7;
    display: inline-block;
}

.ms .fy17-earnings .blue-square:hover {
    background-color: #00188F;
}

.ms .fy17-earnings .blue-square span {
    display: inline-block;
    font-size: 36px;
    font-weight: 200;
    padding: 20px;
}

.ms .fy17-earnings .ob-boxes {
    display: inline-block;
    float: right;
    width: 40%
    /*padding-left: 2px;*/
}

.ms .fy17-earnings .ob-boxes div {
    display: block;
    /*width: 200px;*/
}

.ms .fy17-earnings .black-box {
    background-color: black;
    height: 100px;
}

.ms .fy17-earnings .orange-box {
    background-color: orange;
    height: 234px;
}

.ms .StockQuote .StockPage {
    background-color: #ececec;
    font-size: 14px;
    font-weight: 600;
}

.ms .PaneBreadcrumb {
    padding-bottom: 10px;
}

.ms .news {
    background-color: #ececec;
}

.ms .news h2 {
    font-size: 14px;
    text-transform: uppercase;
    /*margin: 20px;*/
    padding: 8px;
    margin-bottom: 0;
}

.ms .annualReports .q4-acrobat-text, .ms .annualReports .ModuleTitle, .ms .annualReports .YearNavContainer {
    display: none;
} 

.ms .annualReports .FinancialDocuments {
    background-color: #2b3c55;
    padding: 5px;
    text-align: center;
    padding: 8px;
}

.ms .annualReports .FinancialDocuments li a span {
    text-transform: uppercase;
    text-decoration: none;
    color: #FFF;
    font-size: 13px;

}

.ms .annualReports .CoverImagePane img {
    width: 100%;
}

.ms .annualReports .FinancialDocuments .fileType,
.ms .annualReports .AnnualReportPanel h4,
.ms .StockQuote .ModuleOuterContainer h2  {
    display: none;
}
 
.ms .StockQuoteLookup div, 
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(1), 
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(3), 
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(9), 
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(10), 
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(13),
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(14), 
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(19), 
.ms .StockQuote .ModuleInnerContainer ul li:nth-child(20) {
    display: none;
} 

.ms .StockQuote .ModuleInnerContainer ul li:nth-child(2) {
    width: 100%;
    font-size: 40px;
    font-weight: 400;
}

.ms .StockQuote .ModuleInnerContainer ul li:nth-child(4) {
    width: 100%;
    color: #d60023;
    font-size: 20px;
}

.ms .StockQuote .ModuleInnerContainer ul,
.ms .StockQuote .ModuleInnerContainer ul li {
    background-color: #ececec;
}

.ms .StockQuote .ModuleInnerContainer p {
    background-color: #ececec;
    margin-top: 0px;
}

.ms .StockQuote .ModuleInnerContainer p span {
    display: block;
    text-align: left;
}

.ms .ModuleEvent h1 {
    font-size: 28px;
}

.ms .upcomingEvents .ModuleYearNavContainer {
    display: none;
}

.ms .upcomingEvents .ModuleDate, .upcomingEvents .ModuleTime, .recentEvents .ModuleDate, .recentEvents .ModuleTime {
    font-size: 15px; 
    display: inline-block;
}

.ms .upcomingEvents .ModuleHeadlineLink, .recentEvents .ModuleHeadlineLink {
    font-size: 16px;
    text-decoration: none;
    color: black;
}

.ms .recentEvents .ModuleYearNavContainer {
    display: none;
}


.ms .downloadList {
    background-color: #0078d7;
    padding: 20px;
    margin-bottom: 10px;
}

.ms .downloadList h2, .ms .downloadList .ModuleYearNavContainer {
    display: none;
}

.ms .downloadList .ModuleItemRow ~ .ModuleItemRow {
    border: none;
}
/*
.ms .downloadList .ModuleHeadlineLink span:nth-child(even) {
    display: none;
}
*/
.ms .downloadList .ModuleHeadlineLink {
    color: #FFF;
    text-decoration: none;
}

.ms .investorService {
    color: #fff;
    background-color: #7a757a;
    padding: 20px;
    font-size: 13px;
    line-height: 1.1;
}

.ms .investorService .investorServiceList {
    line-height: 1.5;
}

.ms .investorService .investorServiceList li {
    padding: 0 0 15px 0;
}

.ms .investorService .investorServiceList li:hover {
    text-decoration: underline;
    cursor: pointer;
}

.ms .investorService div h2 {
    font-size: 16px;
    padding: 15px, 15px, 10px, 15px;
    line-height: 1.1;
}

.ms .ModulePressRelease .ModuleDate, .PressReleases .ModuleItemRow div {
    display: block;
    width: 100%;
}

.ModulePressRelease div a {
    color: #000;
    text-decoration: none;
}

.ms .PressReleases h2 {
    font-size: 28px;
}

.ms .PressReleases .ModuleDate {
    font-size: 11px;
}

.ms .PressReleases .ModuleHeadline {
    font-size: 16px;
}

/* Microsoft */

.ms-ir .FinancialReportContainer .q4-acrobat-text {
    display: none;
}

.ms-ir .FinancialReportContainer .AnnualReportPanel h4 {
    display: none;
}
 
.ms-ir .FinancialReportContainer .ReportLink .fileType {
    display: none;
}

.ms-ir .FinancialList > li {
    display: inline-block;
    width: 30%;
    margin: 0 1%;
} 

.ms-ir .FinancialList > li:first-child {
    width: 100%;
    margin: 0;
}

.ms-ir .FinancialList img {
    width: 100%;
    /*max-height: 100px;*/
}
/*.ms-ir .AnnualReportPanel ul li:first {
    display: block;
}*/

.ms-ir .ReportLink {
    font-size: 0;
}
.ms-ir .ReportLink::before {
        /* use !important to prevent issues with browser extensions that change fonts */
    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;

    font-size: 14px;
    content: "\e64f";  
    border: 1px solid black;
    border-radius: 100px;
}

.ms-ir financial-title {
    font-size: 14px;
}

.iFramePage .PaneContentInner {
    padding: 0px;
    max-width: none;
}
.iFramePage .HeaderContainer,
.iFramePage .PaneBreadcrumb,
.iFramePage .FooterContainer {
    display: none;
}
.newsWidget .ModuleSeparator {
    border-bottom: 1px solid lightgray;
}
.newsWidget .ModuleItemRow {
    padding: 10px;
}

/** EARNINGS RELEASE **/

.earnings_table--large td:first-child {
    padding-right: 15px;
}

.prDetails .PaneContent .container {
    max-width: 940px;
}

/* General Styles */
.earnings table {
    width: 100%;
    margin: 1em 0;
    border-collapse: collapse;
}
.earnings td, .earnings tr {
    border: 0;
}
.earnings table p {
    margin: 0;
    padding: 0.25em;
}
.earnings ul {
    list-style: disc outside;
    padding-left: 2rem;
}
.earnings li {
    margin-bottom: 0.5em;
    line-height: 1.5em;
}
 
/* Table Cell Styles
   This is at the top due to easier reach within WYSIWYG Editor */
 
td.earnings_cell--solid {
    border-bottom: 1px solid black;
}
td.earnings_cell--double {
    border-bottom: 3px double black;
}

td.earnings_cell--solid + td:empty,
td.earnings_cell--double + td:empty {
    min-width: 5px;
}
 
td.earnings_cell--center {
    text-align: center;
}
td.earnings_cell--left {
    text-align: left;
}
td.earnings_cell--right {
    text-align: right;
}
td.earnings_cell--force {
    white-space: nowrap;
}
 
.earnings_cell--indented {
    padding-left: 1em;
}
.earnings_cell--double-indented {
    padding-left: 2em;
}
.earnings_cell--spaced {
    padding-top: 2em;
}
 
.earnings_underline {
    text-decoration: underline;
}
 
/* Table Styles */
 
.earnings_table--simple {
    border-width: 1px;
}
.earnings_table--simple td {
    border: 1px solid black;
    text-align: center;
}
.earnings_table--simple td:first-child {
    text-align: left;
}
.earnings_table--simple td[colspan="4"] {
    text-align: center;
}
 
.earnings_table--summary  tr:first-child {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.earnings_table--summary td ~ td {
    text-align: center;
}
.earnings_table--summary td:first-child {
    width: 44%;
}
 
table.earnings_table--large {
    border: 0;
    margin-bottom: 70px;
}
.earnings_table--large td ~ td {
    text-align: right;
}
.earnings_table--large td[colspan="3"],
.earnings_table--large td[colspan="11"] {
    text-align: center;
}
.earnings_table--large td[colspan="2"] + td p {
    padding-left: 0;
}
.earnings_table--large .earnings_cell--double + td:empty {
    width: 5px;
}
.earnings_table--large td[colspan="9"] p {
    font-size: 5px;
}

table.earnings_table--push {
   margin: 0 0 35px;
}
 
@media screen and (max-width: 1024px) {
    .earnings_wrap {
        overflow-x: scroll;
    }
}

.earnings em {
  font-style: italic;
}