  /*-------------- Search Page --------------*/

  .SectionSearchResults .PaneContent  {
    background-color: #fff;
    padding-bottom: 50px;
  } 

  .SearchResultsUrl {
      display:none;
  }

  .SearchResultsContainer .TabTableItem,
  .SearchResultsContainer .TabTableItemAlt {
      margin-bottom: 20px;
  }

  .SearchResultsPaging a:link {
      font-weight: bold;
  }

  .SearchResultsContainer .TabTableItem > h4:after,
  .SearchResultsContainer .TabTableItemAlt > h4:after {
      display: inline;
      content: "...";
  }

  /*-------- Press Release Details ----------*/

  div.prDetails .PageDefaultInner .PaneContent{
      width: auto;

  }

  div.prDetails .PageDefaultInner .PaneLeft,
  div.prDetails .PageDefaultInner .PaneRight {
      display:none;
  }


.PageEventsDetails .PaneContent,
.prDetails .PaneContent {
     background-color: #fff;
     padding-bottom: 50px;
  }

.ModuleDetailsContainer .WebcastLink {
    padding-bottom: 10px;
}

.ModuleDetailsContainer .Document {
    padding-bottom: 10px;
}



  /*-----------------------------------------*\
  ------------------- Tools -------------------
  \*-----------------------------------------*/

  .hidden {
    display: none!important;
  }

  /*--------------- Toast CSS ---------------*/

  /* The Important Bits */

  /* Negative Margin Fix */

  .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;
  }

  /* 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[class*="col-lg-"] {
      display: inline-block;
    }
    .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[class*="col-lc-"] {
      display: inline-block;
    }
    .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[class*="col-md-"] {
      display: inline-block;
    }
    .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) {
    .col[class*="col-sm-"] {
      display: inline-block;
    }
    .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;
  }

  /*--- Accessibility Skip Navigation Link --*/

  .accSkipLink a {
      padding:6px;
      position: absolute;
      top:-40px;
      left:45%;
      color:white;
      border-right:1px solid white;
      border-bottom:1px solid white;
      background:transparent;
      -webkit-transition: top 1s ease-out, background 1s linear;
      transition: top 1s ease-out, background 1s linear;
      z-index: 100;
  }

  .accSkipLink a:focus,
  .accSkipLink a:active,
  .accSkipLink a:hover {
      position:absolute;
      left:45%;
      top:0px;
      background: red;
      outline:0;  
      -webkit-transition: top .1s ease-in, background .5s linear;
      transition: top .1s ease-in, background .5s linear;
  }
  #maincontent:focus {
      outline: 0px;
  }

  /*---------- Better Event Module ----------*/

  .ModuleEvent .ModuleYearNavContainer,
  .ModuleEvent .ModuleHeader,
  .ModuleEvent .ModuleContentContainer {
      margin-bottom: 10px;
  }

  .ModuleEvent .ModuleYearNavContainer a,
  .ModuleEvent .ModuleSpeakers li,
  .ModuleEvent .WebcastLink a,
  .ModuleEvent .PressRelease a,
  .ModuleEvent .ModuleLinks a,
  .ModuleEvent .presentation a,
  .ModuleEvent .FinancialReport a,
  .ModuleEvent .AddToCalendar,
  .ModuleEventDetails .ModuleYearNavContainer a,
  .ModuleEventDetails .ModuleSpeakers li,
  .ModuleEventDetails .WebcastLink a,
  .ModuleEventDetails .PressRelease a,
  .ModuleEventDetails .ModuleLinks a,
  .ModuleEvent .presentation a,
  .ModuleEvent .FinancialReport a,
  .ModuleEventDetails .AddToCalendar, {
      display: inline-block;
      padding: 10px;
      margin-bottom: 5px;
      color: #000;
      text-decoration: none;
  }
  .ModuleEvent .ModuleBody,
  .ModuleEventDetails .ModuleBody {
      margin: 10px 0;
  }
  .ModuleEvent .AddToCalendar div,
  .ModuleEventDetails .AddToCalendar div {
      display: inline-block;
  }
  .ModuleEvent a[class*="q4i-"]:before,
  .ModuleEventDetails a[class*="q4i-"]:before,
  .ModuleEventDetails i[class*="q4i-"]:before {
    margin-right:10px;
    color:#55ba9e;
    vertical-align: middle;
  }
.ModuleEventDetails .RelatedDocuments a[href*="blog."]:before{
  content: "\e916";
}
 .ModuleEvent i[class*="q4i-"]:before {
  color: #fff;
  background-color: #55ba9e;
  padding: 6px 5px 6px 7px;
  border-radius: 50%;
}

[class^="q4i-"]:before
  .ModuleEvent h4,
  .ModuleEvent .category,
  .ModuleEvent .FileDetails,
  .ModuleEventDetails h4,
  .ModuleEventDetails .category,
  .ModuleEventDetails .FileDetails {
      display: none;
  }

  .ModuleEvent .AddToCalendar {
      position: relative;
  }

  .ModuleSpeakers span {
    margin-right: -4px;
}

.ModuleEventDetails h2 {
  font-size: 24px;
  text-align: left;
}

  /*----------- 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;
      } 
  }

  /*-------- 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;
  }
  .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;
  }

  /*------ Better Annual Report Module ------*/

  .q4-annual-module .q4-acrobat-text,
  .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-thumbnail-image,
  .q4-annual-module .q4-icon-image {
      display: inline-block;
      margin-bottom: 5px;
  }

  .q4-annual-module .q4-cover-image {
    margin-bottom: 35px;
  }

  .q4-annual-module .q4-financial-document i[class*="q4i-"]:before {
      margin-right:10px;
  }

  /*------- Quarterly Accordion Widget ------*/

  .q4-quarterly-widget .q4-items-container {
      display: none;
  }
  .q4-quarterly-widget .q4-year-container i {
      margin-left: 10px;
  }
  .q4-quarterly-widget .q4-year-container.active i:before {
      content: "\e604";
  }
  .q4-quarterly-widget .q4-year-container span,
  .q4-quarterly-widget .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-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";
  }

  /*-------- Better Financial Table ---------*/

  .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,
  .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 {
          margin: 0 auto;
      }
  }

  /*----- 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: 30%;
          margin-right: -.25em;
          vertical-align: top;
      }
  }

  /*------------- Email Alerts --------------*/

  .MailingListSignupContainer table,
  .MailingListUnsubscribeContainer table {
      min-width: 300px;
  }
  .MailingListSignupContainer table td,
  .MailingListUnsubscribeContainer table td {
      padding: 3px 0;
  }
  .MailingListUnsubscribeContainer table td.ButtonCell {
      padding: 15px 0 5px;
  }

  .MailingListSignupContainer table input[type="text"],
  .MailingListUnsubscribeContainer table input[type="text"],
  .MailingListSignupContainer table select {
      width: 95%;
      -webkit-appearance: none;
      appearance: none;
      padding: 10px 15px;
      background: transparent;
      border: 1px solid #ddd;
      -webkit-border-radius: 0;
      border-radius: 0;
      font-family: inherit;
      font-size: inherit;
      float: left;
      width: 300px;
  }

  .MailingListUnsubscribeContainer table input[type="text"] {
    float: left;
  }
  .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;
  }

  /*.ModuleViewAllBottomText,*/

   .SubmitButton,
  .ActionButton {
      background-color: #fe5000;
      border: 2px solid #fe5000;
      color: #fff;
  }

  .SubmitButton,
  .ActionButton {
      text-transform: uppercase;
      font-weight: 900;
      padding: 8px 20px;
      white-space: normal;
      vertical-align: top;
      border-radius: 0;
      display: inline-block;
      vertical-align: middle;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition-property: color;
      transition-duration: .3s;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      overflow: hidden;
      cursor:pointer;
  }

  .ActionButton:before {
      display: inline-block !important;
      background: #fff;
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0 -10px 0 -10px;
      overflow: hidden;
      -webkit-transform: skew(-20deg) translateX(-100%);
      transform: skew(-20deg) translateX(-100%);
      transition: .25s ease-in-out;
  }

  .ActionButton:hover {
    color: #fff;
  }

  .InputButton.btn.btn-orange {
    margin-bottom: 0;
    vertical-align: top;
  }

  .MailingListSignupContainer .ErrorContainer {
      color: #ff0000;
  }

  ul.error-container {
    list-style: none;
    padding: 0;
    margin:0 ;
  }

  .MailingListActivationMessage {
    padding-top:30px;
    color: green;
    font-weight: 700;
  }

 .PaneContent  .EditSubscriberConfirmation {
    padding-bottom: 20px;
 }


  /* CheckBox */

  .MailingListSignupContainer .icheckbox,
  .MailingListSignupContainer .iradio_flat-grey {
      display: inline-block;
      *display: inline;
      vertical-align: middle;
      margin: 0 9px 0 0;
      padding: 0;
      width: 19px;
      height: 18px;
      border: none;
      cursor: pointer;
      border: 1px solid #aeb0b6;
  }

  .MailingListSignupContainer .icheckbox.checked {
      background-position: 0 -19px;
  }

  .MailingListSignupContainer .icheckbox.checked:before {
      content: "\e600";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #fe5000;
      font-size: 12px;
      position: absolute;
      left: 2px;
      top: 2px;
  }

  .MailingListForm input[type="checkbox"], 
  .MailingListUnsubscribeContainer input[type="checkbox"] {
      -webkit-appearance: checkbox;
  }

  .InvCalculator .icheckbox,
  .InvCalculator .iradio_flat-grey {
      display: inline-block;
      *display: inline;
      vertical-align: middle;
      margin: 0 9px 0 0;
      padding: 0;
      width: 19px;
      height: 18px;
      border: none;
      cursor: pointer;
      border: 1px solid #aeb0b6;
  }

  .InvCalculator .icheckbox.checked:before {
      content: "\e600";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #222222;
      font-size: 12px;
      position: absolute;
      left: 2px;
      top: 2px;
  }

  .InvCalculator input[type="checkbox"] {
      -webkit-appearance: checkbox;
  }


  /* placeholder */

  .MailingListUnsubscribeContainer input::-webkit-input-placeholder,
  .MailingListSignupContainer input::-webkit-input-placeholder {
      color:#fe5000;
      opacity: 1;
      font-size: 14px;
      font-weight: 700;
  }
  .MailingListUnsubscribeContainer input:-moz-placeholder,
  .MailingListSignupContainer input:-moz-placeholder {
      color:#fe5000;
      opacity: 1;
      font-size: 14px;
      font-weight: 700;

  }
  .MailingListUnsubscribeContainer input::-moz-placeholder,
  .MailingListSignupContainer input::-moz-placeholder {
      color:#fe5000;
      opacity: 1;
      font-size: 14px;
      font-weight: 700;
  }
  .MailingListUnsubscribeContainer input:-ms-input-placeholder,
  .MailingListSignupContainer input:-ms-input-placeholder {
      color:#fe5000;
      opacity: 1;
      font-size: 14px;
      font-weight: 700;
  }
  /*--------------- Captcha -----------------*/

  .CaptchaContainer {
      display:none;
      padding: 0 30px 15px;
  }
  .CaptchaContainer img,
  .CaptchaContainer input {
    width: 100%;
  }
  .CaptchaContainer table tr:first-child {
      display: none;
  }
  .CaptchaContainer td,
  .CaptchaContainer .ErrorContainer {
      padding: 5px 0;
  }
  .CaptchaContainer table td span {
      display: none !important;
  }
  .CaptchaContainer img {
    border: 1px solid #ddd;
  }
  .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;
  }
  .CaptchaContainer input[type="submit"] {
      -webkit-appearance: none;
      appearance: none;
      padding: 10px;
      background-color: rgba(0,0,0,0.1);
      border: none;
      font-family: inherit;
      font-size: inherit;
      background-color: #fe5000;
  }

  /*------------ A Better Table -------------*/

  .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 td {
      border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  .custom-table th span,
  .custom-table td span {
      padding: 0;
  }

  /*-------------- Slider CSS ---------------*/

  .slider .slider-item {
      position: relative;
      display: none;
      width: 100%;
      height: 300px;
      max-height: 300px;
      min-height: 144px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      color: #fff;
      overflow: hidden;
  }
  @media (max-width: 1200px){
      .slider .slider-item {
          height: auto;
      }
  }
  .slider .slider-item:first-child {
      display:block;
  }
  .slider .spacer {
      display: block;
      padding-top: 21.875%; /* Image (height / width * 100) */
      width: 100%;
  }

  /*------------ Slider Content -------------*/

  .slider .content-container {
      padding: 20px 50px;
      position: absolute;
      width: 100%;
  }
  .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; 
  }

  /*------------- Slick Slider --------------*/

  .slick-slider
  {
      position: relative;

      display: block;

      -moz-box-sizing: border-box;
           box-sizing: border-box;

      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

      -webkit-touch-callout: none;
      -khtml-user-select: none;
      -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;
  }
  .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*/
      }
  }

  /********************************/

  /* HTML5 display-role reset for older browsers */

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
      display: block;
  }

  *,
  *:before,
  *:after {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
  }

  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
      content: '';
      content: none;
  }

  div.PreviewToolBar {
      display: none;
  }

  /* Press Release Details */

  div.prDetails .PageDefaultInner .PaneContent {
      width: 100%;
  }

  .ModulePressReleaseDetails .ModuleTitle  {
     font-size: 24px;
  }

  .ModulePressReleaseDetails a {
      word-wrap: break-word;
  }

  .SectionPageNotFound .PaneContent {
      width: 100%;
  }

  .ModulePressReleaseDetails .ModuleFileText,
  .ModulePressReleaseDetails .ModuleFileSize {
    display: none;
  }

  .ModulePressReleaseDetails .q4i-doc-pdf:before {
    margin-right: 10px;
    color: #55ba9e;
  }

  .ModulePressReleaseDetails .ModuleLinks {
    padding: 10px 0;
  }

  .ModulePressReleaseDetails .q4i-icon-pdf:before {
    margin-right: 10px;
    color: #55ba9e;
  }
  .ModulePressReleaseDetails div > img{
    float: none;
  }
  @media screen and (max-width: 768px) {
      .SiteMapContainer .PageDefaultInner .PaneContent,
      div.prDetails .PageDefaultInner .PaneContent {
        /*  margin-top: 20px;*/
          /*width: 100%;*/
      }
  }

  div.prDetails .PageDefaultInner .PaneLeft,
  div.prDetails .PageDefaultInner .PaneRight {
      display: none;
  }

  .wsh_floatR.wsh_prinertOff {
      display: none;
  }

  #maincontent:focus {
      outline: 0px;
  }

html {
      -webkit-tap-highlight-color: transparent;
      -webkit-text-size-adjust: 100%;
  }

body {
      background-color: #ededed;
      color: #222222;
      font-family: "proxima-nova",sans-serif,Helvetica,Arial;
      font-size: 16px;
      line-height: 1.42857;
      font-weight: 300;
      text-rendering: auto;
      margin: 0;
      font-weight: 400;
  }

body.BodyBackground {
      padding-top: 100px;
  }

  /**********/

img {
      border: 0;
      max-width: 100%;
  }

a {
      color: #24242d;
      text-decoration: none;
}

a:hover {
      color:#fe5000;
}

  /**********/

h1,
h2,
h3,
h4,
h5,
h6 {
      font-weight: normal;
      margin: 0;
}

h2 {
      font-size:50px;
      font-weight: 900;
      line-height:50px;
      color:#222222;
      margin: 0 0 50px 0;
      text-transform: uppercase;
      text-align: center;
  }

.LayoutHomePage  h2 {
      margin: 0 0 65px 0;
  }

@media screen and (max-width: 1023px) {

      .LayoutHomePage h2 {
        font-size: 32px;
        margin: 0 0 44px 0;
    }

    h2 {
      font-size: 32px;
      margin: 0 0 44px 0;

  }
}

@media screen and (max-width:640px) {

      .LayoutHomePage h2 {
        font-size: 24px;
        margin: 0 0 30px 0;
      }

      .LayoutHomePage  .PaneLeft h2 {
        text-align: left;
      }

      h2 {
        font-size: 24px;
        margin: 0 0 30px 0;
        line-height: 30px;

     }
}

h3 {
      font-size:32px;
      line-height:30px;
      font-weight:900;
      color:#222222;
      margin-bottom: 17px;
}

h4 {
    font-size: 24px;
    color: #222222;
  }

@media screen and (max-width: 1023px) {

      h3 {
        font-size: 26px;

      }

       h4 {
        font-size: 18px;
       }
}


  /********** TABLE ***********/

table {
      border-collapse: collapse;
      border-spacing: 0;
  }

.table-responsive {
      margin-bottom: 30px;
  }

.CustomTable,
.CardTable {
      width: 100%;
      margin-bottom: 30px;
  }

.CustomTable th,
.CardTable th {
      border-bottom: 3px solid #e0e0e0;
      padding: 10px;
      font-size: 14px;
      font-weight: normal;
      text-align: left;
      vertical-align: top;
   

  }

.CustomTable td,
.CardTable td {
      border-bottom: 1px solid #e0e0e0;
      padding: 10px;
  }

@media only screen and (max-width:1023px) {
      .table-responsive {
          overflow-x: scroll;
      }
}

@media only screen and (max-width:767px) {
      .table-responsive table {
          width: 700px !important;
      }
      .CardTable th {
          border: none;
          display: none;
      }
      .CardTable td {
          display: block;
          width: 100%;
          float: left;
          border: none;
          padding: 4px 10px;
      }
      .CardTable td:first-child {
          padding-top: 10px;
          border-top: 1px solid #e0e0e0;
      }
      .CardTable td:last-child {
          padding-bottom: 10px;
      }
      .CardTable tbody td:before {
          content: attr(data-heading);
          display: inline-block;
          vertical-align: top;
          width: 48%;
      }
      .CardTable tbody td > span {
          display: inline-block;
          vertical-align: top;
          width: 50%;
          padding-left: 10px;
      }
}

@media only screen and (max-width: 768px) {
      .responsiveTable {
          overflow-x: auto;
      }
      
      .responsiveTable table {
          min-width: 768px;
      }
  }

@media only screen and (max-width:480px) {
      .CardTable tbody td:before,
      .CardTable tbody td > span {
          width: auto;
      }
  }

  /********** LISTS ***********/

.PaneHeader ul {
      list-style: none;
      margin: 0;
      padding: 0;
}

  /********** CONTAINER ***********/

.clearfix:before,
.clearfix:after {
      content: " ";
      display: table;
}

.clearfix:after,
.clear {
      clear: both;
}

.container {
      width: 100%;
      max-width:1170px;
      margin: 0 auto;
      padding-left: 20px;
      padding-right: 20px;
}

@media only screen and (max-width:1365px) {
      .LayoutDefaultInner .container {
          padding-left: 20px;
          padding-right: 20px;
      }
}

@media only screen and (max-width:480px) {
       .LayoutDefaultInner .container {
          padding-left: 13px;
          padding-right: 13px;
      }
}

  /**********BACKGROUNDS***********/

.NoBr {
      display: none;
}

.hide {
      display: none;
}

.space-top {
  margin-top: 20px;
}

  /********************************
             GLOBALS
  ********************************/

  /* Breadcrumb */

.Breadcrumb a {
      display: none;
  }

.BreadcrumbSeparator {
      display: none;
  }

.Breadcrumb {
    font-size: 80px;
    color:#222222;
    line-height: 70px;
    font-weight: 900;
    text-transform: uppercase;
}

@media screen and (max-width: 1023px) {

      .Breadcrumb  {
        font-size: 48px;
       }
   
}

@media screen and (max-width: 640px) {

        .Breadcrumb  {
          font-size: 32px;
          line-height: 40px;
       
      }
}

  /******** MAIN NAVIGATION IR *********/

.PaneNavigation {
    background-color: #ef5323;
}

.PaneNavigation .container {
  max-width: 100%;
  padding:0;
}

.navbar-collapse {
  padding-left: 15px;
  max-width:1170px;
  margin:0 auto;
}

span.togglelink .navbar-collapse {
  display: none;
}

.navbar-collapse  ul {
    list-style: none;
    margin:0;
    padding:0;
}

.navbar-collapse ul {
  display: inline-block;
}

.navbar-collapse .level1 li {
  display:  inline-block;
  white-space:nowrap;
}

.navbar-collapse .level1 a,
.navbar-collapse .level2 a {
    font-size: 14.5px;
    font-weight: 600;
    /*color: #fff;*/
    text-transform: uppercase;
    line-height: 45px;
}

.navbar-collapse .level2 li {
  position: relative;
  padding-left: 35px;
}

.navbar-collapse .level3 {
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 10;
  min-width:100%;
  white-space:nowrap;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
} 

.navbar-collapse .level3 li {
  position: relative;
  padding:12px 20px;
  display: block;
}

.navbar-collapse .level3 li:first-child {
  border-top: none;
}

.navbar-collapse .level3 a:hover {
  color: #ef5323;
}

.navbar-collapse .level3 a {
  color: #222222;
  font-size: 16px;
  line-height: 16px;
  display:block;
  padding-right:0;
  font-weight: 300;
  position:relative;
  text-transform:none;
}

.navbar-collapse .level3 a:before{
	position: absolute;
	display: inline-block;
	left: -10px;
	content: "\e902";
	color: #ec5926;
	font-size: 16px;
	font-weight: bold;
	font-family: 'q4icons' !important;
	transition: all .3s ease-in-out;
        line-height:1;
        vertical-align:top;
        top:-2px;
}
.navbar-collapse .level3 a i{
    vertical-align:top;
}

.navbar-collapse .level2 > li.has-children.js--open .level3,
.navbar-collapse .level2 > li.has-children:hover .level3 {
  display: block;
}

.navbar-collapse .level2 > li.has-children > a:after {
  content: "\e900";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  /*color: #fff;*/
  color: #fe5000;
  margin-left: 6px;
  vertical-align:text-top;
}

@media screen and (max-width:1200px) {
  .navbar-collapse .level2 li {
    padding-left: 25px;
  }
}

@media screen and (max-width:1120px) {
  .navbar-collapse {
        display: none;
    }
}

  /*****************/

.ModuleDate {
    margin-bottom: 5px;
    color:#777777;
    font-size: 23px
}

  .ModuleTime {
    margin-bottom: 5px;
    color:#777777;
    font-size: 23px;
  }

  @media screen and (max-width: 1023px) {

      .ModuleDate {
        font-size: 16px;
      }

      .ModuleTime  {
        font-size: 16px;
      }
  }

  @media screen and (max-width:640px) {

      .ModuleDate {
        font-size: 14px;
      }

      .ModuleTime  {
        font-size: 14px;
      }
  }

  .ModuleHeadlineLink,
  .ModuleHeadline {
      color:#222222;
      font-size: 24px;
      font-weight: 700;
  }

  @media screen and (max-width: 1023px) {

      .ModuleHeadlineLink,
      .ModuleHeadline {
        font-size: 18px;
      }
  }

  @media screen and (max-width: 640px) {

      .ModuleHeadlineLink,
      .ModuleHeadline {
          font-size: 16px;
      }
  }

  .ModuleHeadlineLink:hover,
  .ModuleHeadline:hover {
      color: #fe5000;
  }

  /*===========SITE MAP===========*/

  .SectionPageNotFound .PaneContent  {
    background-color: #fff;
    padding-bottom: 50px;
  }

   ul.SiteMapList {
      padding: 0;
      margin-left: 20px;
  }

  ul.SiteMapList li.SiteMap-Level3 {
      margin-left: 30px;
      list-style-type: circle;
  }

  ul.SiteMapList li.SiteMap-Level4 {
      margin-left: 60px;
      list-style-type: square;
  }

  /*******SBHOLDER*******/

  .sbHolder {
      border:1px solid #aeb0b6;
      font-size:14px;
      font-weight: normal;
      height:42px;
      padding: 5px 10px;
      line-height:30px;
      position: relative;
      width: 100px;
      display: inline-block;
      vertical-align: middle;
      text-align: left;
      width: 160px;
      background: linear-gradient(to bottom,#f6f6f6 0,#f9f9f9 15%,#fff 50%);
  }

  .sbSelector {
      display: block;
      height: 42px;
      left: 0;
      line-height: 40px;
      outline: none;
      overflow: hidden;
      position: absolute;
      text-indent: 15px;
      top: 0;
      right: 30px;
      color: #222222;
      border: solid 1px transparent;
      border-right: 0 none;
      /*width: 130px;*/
      -webkit-transition: all 0.4s ease 0;
      -o-transition: all 0.4s ease 0;
      transition: all 0.4s ease 0;
  }

  .sbToggle {
      width: 30px;
      height:42px;
      line-height: 39px;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      text-align: center;
      border: solid 1px transparent;
      border-left: 0 none;
      /*background-color: ;*/
      -webkit-transition: all 0.4s ease 0;
      -o-transition: all 0.4s ease 0;
      transition: all 0.4s ease 0;
  }

  .sbToggleOpen,
  .sbToggleOpen + .sbSelector,
  {
      background-color: white;
  }

  .sbToggle:after {
      content: "\e900";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 37px;
      color: #222222;
      font-size: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }

  .sbToggleOpen:after {
      content: "\e901";
  }

  .sbOptions {
      border:1px solid #aeb0b6;
      background-color: #fff;
      border-top: 0 none;
      list-style: none;
      left: -1px;
      right: -1px;
      margin: 0!important;
      padding: 0;
      position: absolute;
      top: 100%;
      z-index: 100;
      overflow-y: auto;
      color: #4f4f4f;
      /*width: 160px;*/
  }

  .sbOptions a {
    color: #222222;
    line-height: 1.42857;
  }

  a.sbSelector:hover {
    color: #FE5000;
  }

  .sbOptions a:hover {
    color: #FE5000;
  }

  .sbOptions li {
      margin: 0!important;
  }

  .sbOptions a {
      display: block;
      padding: 5px 15px;
  }


  /* Logo */ 


  .print-logo {
    display: none;
  }

  .PaneHeader {
    background-color:#f3f3f3; 
      height: 100px;
      display: block;
      position: fixed;
      overflow: visible;
      width: 100%;
      left: 0;
      top: 0;
      right: 0;
      z-index: 1000;
      transition: all 500ms ease-in-out;
  }
  .PaneHeader.compressed {
      height: 60px;
  }
  .PaneHeader .container  {
    height: 100px;
    position: relative;
    padding: 0;
  }
  .PaneHeader.compressed .container {
      height: 60px;
  }
  .PaneHeader.compressed .ClientLogo {
    background-image: url("../design/mini-logo.png");
  }
  .ClientLogo a.logo {
      width: 250px;
      height: 40px;
      display: block;
  }
  .PaneHeader.compressed .ClientLogo {
      top:10px;
      width: 44px;
  }
  .PaneHeader.compressed .ClientLogo a.logo {
    width: 44px;
  }
  .ClientLogo {
    background-image:url(../design/purestorage_logo_new.svg); 
    width: 250px;
    height: 40px;
    display: block;
    position: absolute;
    top: 35px;
    left: 15px;
    margin-top: 0;
    transition: top 500ms ease-in-out;
    z-index: 100;
    background-size: auto 40px;
    background-position: left center;
    background-repeat: no-repeat;
  }
  @media screen and (max-width: 991px) {
    .PaneHeader {
      width: 100%;
      height: 50px;
      position: fixed;
      width: 100%;
      left: 0;
      top: 0;
      right: 0;
      z-index: 1000;
      transition: all 500ms ease-in-out
    }

    .PaneHeader.compressed,
    .PaneHeader.compressed .container,
    .PaneHeader .container {
     height:50px;
    }
    .PaneHeader.compressed .ClientLogo,
    .ClientLogo {
      position: absolute;
      width: 190px;
      height: 30px;
      display: block;
      top: 50%;
      left: 15px;
      margin-top: -15px;
      background-size: auto 30px;
    }
  }

  /*******************************
              HEADER
  *********************************/

  div.HeaderLinks {
      float: right;
      margin-top: 5px;
      padding-right: 30px;
      text-align: right;
      height: 45px;
      position: relative;
      top:0;
      -webkit-transition: all 500ms ease-in-out 0s;
      -o-transition: all 500ms ease-in-out 0s;
      transition: all 500ms ease-in-out 0s;
  }
  .PaneHeader.compressed div.HeaderLinks {
      top:-100px;
      height: 0;
  }

  .HeaderLinks li {
      display: inline-block;
      padding: 5px 19px 0 0
  }
  .HeaderLinks li:last-child{
      padding-right:0;
   }
  .HeaderLinks a {
      font-size: 10px;
      letter-spacing:.41px;
      text-transform:uppercase;
      color: #222;
      line-height: 20px;
      font-weight: 400;
  }
.HeaderLinks a:hover{
      color: #fe5000;
}
.HeaderLinks a[href='#regions']{
    background:transparent url('../design/usa.png.imgo.png') scroll 0 center no-repeat;
    background-size:contain;
    width:40px;
    height:25px;
    padding-right:15px;
    margin-right:-15px;
    display:inline-block;
    vertical-align:middle;
    position:relative;
}

.HeaderLinks a[href='#regions']:hover:after {
	content: "\e900";
	font-family: 'q4icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 16px;
	position:absolute;
        right:0;
        top:5px;
        font-weight:700;
	color: #fe5000;
	margin-left: 6px;
}
.HeaderLinks a .mob-only{
    display:none;
}
.HeaderLinks a[href='#search']{
   font-size:16px;
   color:#222222;
   cursor:pointer;
}

  /*******************************
              FOOTER
  *********************************/

  .PaneFooter2 {
    padding-top: 40px;
    padding-bottom: 15px;
    background-image: url(../design/footer-background.png);
    border-top: 5px solid #fff;
  }

  /* Footer Links */

  .visible-sm-block {
    display: none;
  }

  .col-md-7 {
    width: 58.33333%;
    float: left;
  }

  .site-footer .sitemap .sitemap-menu {
      padding-left: 0;
      list-style: none;
  }

  .sitemap-menu {
      list-style: none;
      margin:0;
      padding:0;
  }

  ul.sitemap {
      list-style: none;
  }

  .sitemap .sitemap-menu>li {
      display: inline-block;
      padding: 0;
      vertical-align: top;
  }

  .sitemap .sitemap-menu a {
    color: #5a5b5e;
    font-weight: 300;
  }

  .sitemap .sitemap-menu a:hover,
  .sitemap .sitemap-menu a:focus {
      color: #fe5000;
  }

  .sitemap .sitemap-menu>li>ul {
      list-style: none;
      padding: 0;
      margin: 0;
  }

  .sitemap .sitemap-menu>li>ul>li {
      margin: 0 30px 15px 0;
  }

  @media screen and (max-width: 991px){
      .visible-md-block {
        display: none;
      }
      .visible-sm-block {
        display: block;
      }
  }

  /********* Social Menu **********/

  ul.social-menu {
    list-style: none;
      margin-left: -15px;
      margin-bottom: 10px;
      padding-left: 0;
      bottom: 0;
      right: 0;
      float: right;
      font-size: 30px;
      line-height: 30px;
      background-color: #fff;
      margin: 0;
  }

  ul.social-menu li {
      float: left;
      background: #fff;
      padding: 5px 10px;
  }

  ul.social-menu li a {
      color: #ddd;
  }

  ul.social-menu li a:hover {
    color:#ef5323;
  }

  @media screen and (max-width: 640px ) {

      ul.social-menu {
          width: 41.6667%;
          background-color: transparent;
      }
  }

  /*.PaneQ4Footer */

  .PaneQ4Footer {
      background: #fff;
      padding: 15px 0 30px 0;
  }

  .Copyright {
      float: left;
  } 

  .Q4FooterContainer {
    float: right;
  }

  .Q4FooterContainer a,
  .PaneQ4Footer p {
      margin:0 0 11px;
      font-weight: bold;
      color: #5a5b5e;
  }

  @media screen and (max-width: 640px) {
      .Copyright {
          float: none;
  } 

      .Q4FooterContainer {
         float: none;
  }
  }

  /*******************************
              HOME
  *********************************/

  @media screen and (max-width: 991px) {
    body.BodyBackground {
      padding-top:94px;
    }


    .HeaderLinks {
          display: none;
       }

    nav.mega-nav-desktop {
         display: none;
       }

    .PaneNavigation.col {
        padding-left:0;
       }

    .PaneNavigation .container{
        padding-left: 0;
        padding-right: 0;
       }
  }

  /***** GLOBALS ******/

  .PaneFooter  {
    background-color: #eeeeee;
    padding:85px 0;
  }

  @media screen and (max-width: 768px) {
        .PaneFooter {
          padding: 40px 0;
        }
  } 

  /* Quick Links Global */

  .QuickLinksGlobal {
    float: left;
    width: 33.33%;
  }

  .QuickLinksGlobal ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .QuickLinksGlobal li {
      padding-bottom: 15px;
      padding-left: 5px;
  }

  .QuickLinksGlobal a {
    color: #fe5000;
    font-size: 16px;
  }


  @media screen and (max-width: 1280px) {

     .QuickLinksGlobal {
        width: 25%;
      }
      .QuickLinksGlobal a {
          font-size: 18px;
      }
  }

  @media screen and (max-width: 1023px) {

      .QuickLinksGlobal {
        padding-right: 30px
      }
  }

  @media screen and (max-width: 768px) {
        .QuickLinksGlobal {
            float: none;
            width:100%;
            padding-bottom: 40px;
        }
  } 

  /* Email Alerts */

  .PaneFooter .MailingListSignupContainer {
      float: left;
      width: 33.33%;
  }
  .PaneFooter .MailingListSignupContainer .MailingListCol1 {
    display: none;
  }

  .PaneFooter .MailingListSignupContainer span.MailingListsHeading,
  .PaneFooter .MailingListSignupContainer span.RequiredField {
    display: none;
  }

  .PaneFooter .MailingListSignupContainer label {
    font-size: 16px;
    color: #222222;
    cursor: pointer;
  }

  .PaneFooter .MailingListSignupContainer .GridActions {
    margin-top: 15px;
  }

  @media screen and (max-width: 1023px) {
     .PaneFooter .MailingListSignupContainer {
        padding-right: 30px;
        padding-left: 30px
      }
      .PaneFooter .MailingListSignupContainer  table input[type="text"] {
            width: 80%;
      }
  }

  @media screen and (max-width: 768px) {

        .PaneFooter .MailingListSignupContainer  table input[type="text"] {
            width: 100%;
      }
  }

  @media screen and (max-width: 1280px) {

      .PaneFooter .MailingListSignupContainer {
        width: 37%;
      }
  }

  @media screen and (max-width: 768px) {
        .PaneFooter .MailingListSignupContainer {
            float: none;
            width:100%;
            padding-bottom: 50px;
            padding-left: 0;
        }
  } 


  /* IR Contact */

  .IRContact {
    float: left;
    width: 33.33%;
  }
  .IRContact h4{
    font-size: 16px;
  }
  .IRContact span.phone,
  .IRContact a {
    color:#fe5000;
    font-size: 16px;
  }

    .IRContact span.phone {
      vertical-align: top;
    }

  i.q4i-mobile {
      font-size: 20px;
      margin-left: 3px;
      margin-right: 10px;

}

  i.q4i-envelope-o {
    margin-right: 10px;
    font-size: 14px;
  }
  .IRContact .mobile-phone{
    display: none;
  }
  @media screen and (max-width: 1280px) {

     .IRContact {
        width: 37%;
      }

     .IRContact span.phone,
     .IRContact a {
        font-size: 18px;
      }
  }

  @media screen and (max-width: 1023px) {
      .IRContact {
        padding-left: 30px;
      }    
  } 

  @media screen and (max-width: 768px) {
        .PaneFooter {
          padding: 40px 0;
        }
        .IRContact {
            float: none;
            width:100%;
        }
        .IRContact {
            padding-left: 0;
      }
      .IRContact .desktop-phone{
        display: none;
      }
      .IRContact .mobile-phone{
      display:block;
    }
  }   


  .BannerText {
    padding-top: 220px;
  }
  .wrapper-box{
    text-shadow: 0 0 8px #000000;
  }
  .wrapper-box h1 {
    font-size: 80px;
    font-weight: 900;
    line-height: 0.8125;
    color: #fff;
    padding-bottom: 30px;
    text-transform: uppercase;
    text-align: center;
  }

  .wrapper-box p {
    font-size: 23px;
    color: #fff;
    line-height: 33px;
    margin-top: 0;
    /* width: 70%; */
    text-align: center;
  }

@media screen and (max-width: 1023px) {
  .wrapper-box h1 {
    font-size: 48px;
    padding-bottom: 24px;
   
  }
  .wrapper-box p {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (max-width: 640px) {

        .StockQuoteHeaderContainer .StockVolume,
        .StockQuoteHeaderContainer .StockVolumeText {
          display: none;
        }

        .wrapper-box h1 {
          font-size: 32px;
          padding-bottom: 5px;
       
      }

      .wrapper-box p {
          font-size: 16px;
          line-height: 22px;
      }

      .wrapper-box {
        background-color: rgba(0 ,0 ,0, .3);
        padding:17px;
        text-shadow:none;
      }

      .BannerText {
          padding-top: 50px;
          padding-bottom: 95px;
          width: 100%;
      }
      

  }

.LayoutHomePage .PaneHeader2 {
    position: relative;
    background-image: url(../design/PS-CorporateDeck-Backgrounds-Empower.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 750px;
    background-position:center center;
  }

@media screen and (max-width: 640px) {
    .LayoutHomePage .PaneHeader2 {
      height: auto;
    }
  }

.LayoutHomePage .PaneHeader2:before {
      content: '';
      height: 70px;
      background-color: rgba(0,0,0, .4);
      position: absolute;
      bottom: 0;
      width: 100%;
  }

@media screen and (max-width: 640px) {
        .LayoutHomePage .PaneHeader2:before {
              background-color: #222222;
              height: 40px;

        }
  }

.StockQuoteHeaderContainer {
    position: absolute;
    bottom: 6px;
  }

.StockQuoteHeaderContainer .StockVolumeText,
.StockQuoteHeaderContainer  .StockDescription1,
.StockQuoteHeaderContainer .StockVolume {
      font-size: 25px;
      color: #fff;
      line-height: 24px;
      font-weight: 700;
      text-transform: uppercase;
      vertical-align: middle;
  }

@media screen and (max-width: 1023px) {

      .StockQuoteHeaderContainer .StockVolumeText,
      .StockQuoteHeaderContainer .StockVolume,
      .StockQuoteHeaderContainer  .StockDescription1 {
        font-size: 18px;
      }

     .StockDescription3 {
        display: none;
      }
  }

@media screen and (max-width: 640px) {


     .StockQuoteHeaderContainer .StockVolumeText,
      .StockQuoteHeaderContainer .StockVolume {
          font-size:16px;
      }

   }

.StockQuoteHeaderContainer .StockVolumeText  {
    margin-left: 30px;
  }

@media screen and (max-width: 1280px) {

      .StockQuoteHeaderContainer .StockVolumeText  {
          margin-left: 15px;
      }

  }
  .StockQuoteHeaderContainer  .StockDescription1 {
        margin-right: 35px;
        vertical-align: middle;
  }

@media screen and (max-width: 1280px) {
   
      .StockQuoteHeaderContainer  .StockDescription1 {
          margin-right: 30px;
      }
  }

@media screen and (max-width: 640px) {
   
      .StockQuoteHeaderContainer  .StockDescription1 {
          font-size: 16px;
      }
  }

.StockQuoteHeaderContainer .StockPrice {
      font-size: 40px;
      color: #fff;
      margin-right: 30px;
      position: relative;
      font-weight: 900;
      vertical-align: middle;
  }

@media screen and (max-width:640px) {

      
      .StockQuoteHeaderContainer .StockDescription1{
        margin-right: 15px;
      }
  }

@media screen and (max-width: 1023px) {
        .StockQuoteHeaderContainer .StockPrice {
             font-size: 30px;
             margin-right: 16px;
      }
  }

@media screen and (max-width: 640px) {
       .StockQuoteHeaderContainer .StockPrice {
             font-size: 16px;
             margin-right: 5px;
      }
  }


.StockQuoteHeaderContainer .StockPrice:before {
      content: '$';
      font-size: 25px;
      position: absolute;
      left: -21px;
      top: 4px;
  }

@media screen and (max-width: 640px) {

      .StockQuoteHeaderContainer .StockPrice:before {
          font-size: 15px;
          left: -13px;
          top: -1px;
      }
  }

span.blue,
  .StockQuoteHeaderContainer .StockChange ,
  .StockQuoteHeaderContainer .StockPChange {
      color: #53ba9d;
      font-size: 38px;
      font-weight: 700;
      vertical-align: middle;
  }
.StockQuoteHeaderContainer .StockPriceDown{
  color: red
}
/*@media screen and (max-width: 1023px) {

       span.blue, 
      .StockQuoteHeaderContainer .StockChange, 
      .StockQuoteHeaderContainer .StockPChange {
        font-size: 28px;

      }
  }*/
@media screen and (max-width: 1100px) {
  .StockQuoteHeaderContainer{
    bottom: 11px;
  }
  .StockQuoteHeaderContainer .StockPrice,
  span.blue, .StockQuoteHeaderContainer .StockChange,
  .StockQuoteHeaderContainer .StockPChange {
    font-size: 30px;
  }
}
@media screen and (max-width: 640px) {
      .StockQuoteHeaderContainer {
          bottom: -3px;
      }
      span.blue,
      .StockQuoteHeaderContainer .StockPChange,
      .StockQuoteHeaderContainer .StockChange  {
          font-size: 16px;
      }
      .StockQuoteHeaderContainer .StockPrice{
        font-size: 28px;
      }
      
  }
@media screen and (max-width: 480px) {
    .StockQuoteHeaderContainer {
        bottom:5px;
    }
    .StockQuoteHeaderContainer .StockPrice{
      font-size: 20px;
    }
}

.StockChange.StockPriceDown:before {
      content: "\e900";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      margin-right: 10px;
  }

.StockChange.StockPriceUp:before  {
      content: "\e901";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      margin-right: 10px;
  }

.StockQuoteHeaderContainer .StockDate,
.StockQuoteHeaderContainer  .StockIndicator {
    display: none;
  }

.StockDescription3  {
    color: #fff;
    margin-left: 120px;
    font-size: 14px;
    vertical-align: middle;
  }

@media screen and (max-width: 1280px) {
      .StockDescription3 {
        margin-left: 15px;
      }
  }

@media screen and (max-width: 1280px) {
      .StockDescription3 {
        margin-left: 15px;
      }
  }

.StockQuoteHeaderContainer .StockDescription2{
  position: relative;
  bottom:-5px;
}

.StockDescription2 a:after {
    content: "\e912";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    background-color: #fe5000;
    padding: 4px 9px 4px 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    font-size: 25px;
    margin-left: 20px;
    /*float: right;*/
    margin-top: 8px;
    margin-left: 20px;
    color: #fff;
  }
/*.StockPrice:after {
    content: "\e912";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    background-color: #fe5000;
    padding: 4px 9px 4px 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    font-size: 25px;
    margin-left: 20px;
    float: right;
    margin-top: 8px;
    margin-left: 20px;
  }
*/
/*@media screen and (max-width: 1023px) {
    .StockPrice:after  {
          margin-top: 2px;
      }
  }
*/
@media screen and (max-width: 640px) {

      .StockDescription2 a:after {
        display: none;
      }
      .StockChange.StockPriceUp:before{
        margin-right: 5px;
      }
  }

.StockPChange:before {
      content: "(";
      
  }

.StockPChange:after {
      content: ")";

  }

.StockDescription3:after:hover {
       background-color: #fff;
       border: 2px solid #fe5000;

  }

  /* Press Releases  */

.LayoutHomePage  .PaneLeft {
      padding:85px 0;
      background-color: #fff;
  }

.LayoutHomePage  .PaneContent h2 {
        color: #fff;
  }

@media screen and (max-width: 1023px) {
    .LayoutHomePage  .PaneLeft {
      padding:45px;
      padding
    }
  }

@media screen and (max-width: 640px) {
    .LayoutHomePage  .PaneLeft {
       padding:35px;
    }
  }

.ModulePressReleasePage .ModuleReleasePDF {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 10px;
}  

.ModuleReleasePDF:before {
    content: "\e906";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 18px;
    color: #55ba9e;
    margin-right: 10px;
    vertical-align: middle;
  }

.ModulePressReleaseLatest .ModuleDate {
    display: block;
  }

.PressReleasesHome .ModuleReleasePDF  {
  display: none;
 }

.ModulePressReleaseLatest .ModuleItemRow {
      float: left;
      width: 33.33%;
      padding: 0px 36px;
  }

@media screen and (max-width: 1023px) {
      .ModulePressReleaseLatest .ModuleItemRow {
          padding: 0 18px;
    }
  }

@media screen and (max-width: 640px) {
      .ModulePressReleaseLatest .ModuleItemRow {
          padding: 0;
    }
  }


.ModulePressReleaseLatest {
    margin-left: -36px;
    margin-right: -36px;
  }

@media screen and (max-width: 640px) {
      .ModulePressReleaseLatest .ModuleItemRow {
          margin-left: 0;
          margin-right: 0;
    }
  }

.ModulePressReleaseLatest .ModuleDate {
    padding-bottom: 35px;
    padding-top: 10px;
  }

@media screen and (max-width: 640px) {

    .ModulePressReleaseLatest .ModuleItemRow {
        float: none;
        width: 100%;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .ModulePressReleaseLatest .ModuleItemRow:first-child {
      padding-top: 0;
    }

    .ModuleViewAllBottomText {
        margin-top: 0;
    }

    .ModulePressReleaseLatest .ModuleDate {
        padding-bottom: 20px;
        padding-top: 20px;
      }
      .ModulePressReleaseLatest .ModuleItemRow {
        border-top: 1px solid #eeeeee;
      }

      .ModulePressReleaseLatest .ModuleItemRow:first-child {
        border: none;
      }
  }

.ModulePressReleaseLatest a.ModuleMoreLink {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #222222;
  }

  .ModulePressReleaseLatest a.ModuleMoreLink:hover {
      border-bottom: 1px solid #222;

}

.ModulePressReleaseLatest a.ModuleMoreLink:after {
      content: "\e912";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #55ba9e;
      margin-left: 10px;
  }

.ModulePressReleaseLatest .ModuleFooter {
    text-align: center;
    clear:both;
  }

.ModulePressReleaseLatest .btn {
    margin-top: 50px;
  }

@media screen and (max-width:640px) {
    .ModulePressReleaseLatest .btn {
        margin-top: 25px;
  }
}  

  /*************/

.LayoutHomePage .PaneContent  {
      padding:85px 0;
      background-color: #fe5000;
  }

@media screen and (max-width: 1023px) {
    .LayoutHomePage  .PaneContent {
        padding-top:45px;
        padding-bottom: 45px;
    }
  }

@media screen and (max-width: 640px) {
    .LayoutHomePage  .PaneContent {
      padding-top: 35px;
      padding-bottom: 35px;
    }
   .ModulePressReleaseLatest .ModuleFooter {
      text-align: left;
    }
  }

  /*Events*/

.LayoutHomePage .PaneRight {
      padding:85px 0;
      background-color: #fff;
  }

@media screen and (max-width: 1023px) {
    .LayoutHomePage  .PaneRight {
      padding-top:45px;
      padding-bottom: 45px;
    }
  }

@media screen and (max-width: 640px) {
    .LayoutHomePage  .PaneRight {
       padding-top: 35px;
       padding-bottom: 35px;
    }
  }

.FileDetails,
.FileType,
.FileSize {
    display: none;
  }

.EventsHome {
      width: 50%;
      padding-right: 50px;
      float:left;
}

.EventsHome  .ModuleItemRow {
      padding-bottom: 15px;
      border-top: 1px solid #eeeeee;
      padding-top: 15px;
  }

.EventsHome .ModuleItemRow:first-child {
      border: none;
      padding-top: 0;
  }

.ModuleTime:empty {
    display: none!important;
  }
.ModuleTime:before {
    content: ' at ';
  }

 .EventsHome .ModuleLocation {
  display: none;
 }

 .EventsHome .ModuleSpeakers {
    display: none;
  }

.EventsHome .ModuleSpeakers ul {
    list-style: none;
    margin: 0;
    padding:0;
    display: inline-block;
  }

.EventsHome .ModuleSpeakers h4 {
    font-size: 18px;
    display: inline-block;
  }

@media screen and (max-width: 480px) {

    .q4-atc-wrapper .q4-atc-links li {
          display: block;
    }
  }

@media screen and (max-width: 1023px) {

      .EventsHome {
        width: 100%;
        padding-left: 0;
        float: none;
      }

      .EventsHome  .ModuleItemRow {
        float: left;
        width: 50%;
        padding-top: 0;
        border-top:none;
        padding-left: 10px;
        padding-right: 10px;
      }

      .EventsHome  .ModuleItemRow.alt{
        border-left: 1px solid #eeeeee;
      }

      .EventsHome .ModuleFooter {
        text-align: center;
      }
  }

@media screen and (max-width: 640px) {
        .EventsHome  .ModuleItemRow {
          float: none;
          width: 100%;
          padding-bottom: 15px;
          border-top: 1px solid #eeeeee;
          padding-top: 15px;
      }
        .EventsHome .ModuleFooter {
            text-align: left;
      }
      .EventsHome  .ModuleItemRow.alt{
        border-left: none;
      }
  }

.AddToCalendar a,
.ModuleFileLink,
.ModuleLinks {
    font-size: 18px !important;
    font-weight: 700;
    text-transform: uppercase;
  }

@media screen and (max-width: 1023px) {
      .AddToCalendar a,
      .ModuleFileLink,
      .ModuleLinks {
          font-size: 18px !important;
    font-weight: 700;
    text-transform: uppercase;
      }
  }


.ModuleEventLatest .ModuleBody ,
.ModuleEventLatest .ModuleYearNavContainer {
      display: none;
  }

.ModuleEventLatest .ModuleLinks {
      list-style: none;
      padding: 0;
      margin: 0;
  }

.ModuleEventLatest .ModuleBody {
    display: none;
  }

.ModuleEventLatest .ModuleLinks {
    display: none;
  }

.ModuleEventLatest .ModuleDateContainer span {
      display: inline-block;
  }

.AddToCalendar {
    margin-bottom: 10px;
  }

.AddToCalendar a:before{
      content: "\e630";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #55ba9e;
      margin-right: 10px;
      font-size: 18px;
  }

.earningsCalendar a:before{
    content: "\e630";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #55ba9e;
      margin-right: 10px;
      font-size: 30px;
}

.WebcastLink a:before {
      content: "\e647";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #55ba9e;
      margin-right: 8px;
      font-size: 20px;
  }

.EventsHome .btn {
    margin-top:40px;
  }

span.dashDate {
      font-size: 23px;
      color: #777777;
      padding: 0 2px 0 5px;
  }

  /***LayoutThreeColumn ****/

.LayoutThreeColumn  .PaneHeader2 {
      background-color: #fff;
      padding: 140px 0 100px 0;
}

.LayoutTwoColumn .PaneHeader2 {
    background-color: #fff;
    padding: 140px 0 100px 0;
}


@media screen and (max-width: 1023px) {
        .LayoutThreeColumn  .PaneHeader2 {
          background-color: #fff;
          padding: 50px 0 50px 0;
      }

      .LayoutTwoColumn .PaneHeader2 {
        background-color: #fff;
        padding: 50px 0 50px 0;
      }
  }

@media screen and (max-width: 640px) {
        .LayoutThreeColumn  .PaneHeader2 {
            background-color: #fff;
            padding: 20px 0 20px 0;
      }

      .LayoutTwoColumn .PaneHeader2 {
         background-color: #fff;
          padding: 20px 0 20px 0;
      }
  }

.PageStockInformation .PaneBreadcrumb {
      background-color: #fff;
      padding-bottom: 55px;
  }

  /*******STOCK INFORMATION********/

.StockQuoteContainer .StockQuoteTitle ,
.StockQuoteContainer .StockQuoteIndice {
    display: none;
  }

.StockQuoteContainer ul {
      margin: 0;
      padding: 0;
  }

.StockQuoteContainer .left {
      float: left;
      width: 75%;
      padding-right: 60px;
  }

.StockIndicator {
    display: none;
  }

.StockQuoteContainer .right {
    float: right;
    background-color: #353535;
    background-image: url(../design/stock-img.png);
    background-repeat: no-repeat;
    background-position: center;
    padding:23px 35px;
    width: 25%;
  }

.StockQuoteContainer .right p {
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding: 0 0 15px 0;
  }

.StockQuoteContainer .StockLabel.PChangeLabel:before {
      content:"(";
  }

.StockQuoteContainer .StockLabel.PChangeLabel:after {
      content:")";
  }
.StockQuoteContainer .left ul {
    letter-spacing: -1em;
    border-bottom: 1px solid #f3f3f3;
  }
.StockQuoteContainer .left li {
      display: inline-block;
      vertical-align: top;
      text-align: right;
      letter-spacing: 0;
      padding-right: 85px;
      padding-left: 50px;
  }
.StockQuoteContainer .left li:first-child {
    padding-left: 0;
  }

.StockQuoteContainer .left .StockData {
      display: block;
      padding-top: 10px;
      font-size: 25px;
      font-weight: 700;
  }

.StockQuoteContainer .left li > div {
      padding-bottom: 30px;
  }

.StockQuoteContainer .left li span:first-child {
      font-size: 18px;
      text-transform: uppercase;
  }

.StockQuoteContainer .left .StockData:before {
      content:"$";

  }

.StockQuoteContainer .StockTableTextLabel {
      float: right;
      width: 50%;
      text-align: right;
  }
.StockQuoteContainer .left p {
      font-size: 14px;
      padding-right: 15%;
  }


.StockQuoteContainer .PriceLabel {
      display: none;
  }

.StockQuoteContainer .Price {
      font-size: 52px;
     font-weight: 900;
     color: #fff;
     line-height: 23px;
     position: relative;
     padding-left: 13px;
  }

.StockQuoteContainer .Price:before {
      content:'$';
      font-size: 25px;
      position: absolute;
      left: -18px;
      font-weight: 300;
      position: absolute;
      left: -3px;
      font-weight: 300;
  }

.StockQuoteContainer .Price.StockPriceUp:after {
      content: "\e901";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      font-size: 40px;
      margin-left: 5px;
  }
   
.StockQuoteContainer .Price.StockPriceDown:after {
      content: "\e900";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      font-size: 40px;
      margin-left: 5px;
  }

.StockQuoteContainer .ChangeLabel,
.StockQuoteContainer .PChangeLabel {
      font-size:38px;
      color: #53ba9d; 
       font-weight: 700;
  }
.StockQuoteContainer .StockPriceDown{
  color: red;
}
.StockQuoteContainer .VolumeLabel,
.StockQuoteContainer .Volume {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
  }

.PageStockInformation .PaneLeft  {
      padding:85px 0;
      background-color: #f3f3f3;
  }

@media screen and (max-width: 1023px) {

      .PageStockInformation .PaneLeft {
        padding:50px 0;
      }
  }

@media screen and (max-width: 640px) {

     .PageStockInformation .PaneLeft {
      padding:30px 0;
     }
  }

@media screen and (max-width: 1280px) {

 .StockQuoteContainer .left  {
      float: none; 
      width: 100%;
      padding-left: 0;
      padding-right: 0;
   }
    .StockQuoteContainer .right {
       float: none;
       width: 100%;
       margin-bottom: 20px;
    }

    .StockQuoteContainer .left li {
      text-align: left;
    }

    .StockQuoteContainer .left p {
      padding-right: 0;
    }
}

@media screen and (max-width: 768px) {

  .StockQuoteContainer .left li {
     display: block;
     text-align: left;
     padding-left: 0;
    padding-right: 0;
    }

    .StockQuoteContainer .left .StockData {
      padding-top: 0;
      display: inline-block;
      float: right;
    }

    .StockQuoteContainer .StockTableTextLabel {
      float: none;
      width: 100%;
      display: block;
      text-align: left;
      padding-top: 10px;
   }
}

/* Analyst */

.PageInvestorResourcesAnalystCoverage  .PaneContent {
   background-color: #fff;
   padding-bottom: 25px;
} 

 /* Quarterly Results */


.QuarterlyResults .quarter span.q {
      font-size: 76px;
      color: #fff;
      line-height: 77px;
      font-weight: 900;
      display: block;
  }

.QuarterlyResults .quarter span.y {
      font-size: 33px;
      color: #fff;
      line-height: 40px;
  }

.QuarterlyResults .quarter {
    display: inline-block;
    width: 14.28%;
    text-align: center;
    vertical-align: top;
  }

@media screen and (max-width: 1023px) {

     .QuarterlyResults .quarter {
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 40px;
    }

    .QuarterlyResults .quarter span.q {
        font-size: 54px;
        line-height: 60px;
    }

    .QuarterlyResults .quarter span.y {
        font-size: 24px;
        line-height: 31px;
    }

  }

@media screen and (max-width: 768px) {

       .QuarterlyResults .quarter {
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid #fe8147;
       }

        .QuarterlyResults .quarter span.q {
          font-size: 47px;
        }

        .QuarterlyResults .quarter span.y {
            font-size: 20px;
            line-height: 16px;
        }
  }


.QuarterlyResults  ul.docs {
     display: inline-block;
      list-style: none;
      margin: 0;
      padding:0;
      width: 85.71%;
  }

@media screen and (max-width: 1023px) {
        .QuarterlyResults  ul.docs {
           width: 100%;
    }
  }

.QuarterlyResults ul.docs li {
      display: inline-block;
      width: 16.66%;
      text-align: center;
      vertical-align: top;
  }

@media screen and (max-width: 865px) {
      .QuarterlyResults ul.docs li {
        width: 33.33%;
        padding-bottom: 15px;
      }
  }

/*@media screen and (max-width: 768px) {

      .QuarterlyResults ul.docs li {
          width:100%;
      }
  }*/


.QuarterlyResults  ul.docs a {
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 700;
      color:#fff;
      display:block;
  }

  .QuarterlyResults  ul.docs a:hover {
    color:#222222;
  }

@media screen and (max-width: 768px) {

    .QuarterlyResults  ul.docs a {
      font-size: 14px;
    }
  }

  .QuarterlyResults .ViewAllLink {
    text-align: center;
    padding-top: 50px;

  }

@media screen and (max-width: 768px) {

      .QuarterlyResults .ViewAllLink {
        padding-top: 30px;

      }
  }

.QuarterlyResults .ViewAllLink .btn {
      margin-bottom: 0;
  }

.QuarterlyResults .docs a:before {
      content: "\e638";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #fe5000;
      background-color: #fff;
      padding: 25px;
      border-radius: 50%;
      font-size: 20px;
       display: block;
      width: 70px;
      height: 70px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px;
  }

@media screen and (max-width: 768px) {

      .QuarterlyResults .docs a:before {
          width:50px;
          height:50px;
          margin-bottom: 5px;
          padding:15px;
      }
  }

.QuarterlyResults a.PDF:before {
      content: "\e906";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #fe5000;
      background-color: #fff;
      padding: 25px;
      border-radius: 50%;
      font-size: 20px;
      display: block;
      width: 70px;
      height: 70px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px;
  }

  .QuarterlyResults a.PDF:hover:before {
    color: #222222;
  }

@media screen and (max-width: 768px) {

      .QuarterlyResults a.PDF:before {
          width:50px;
          height:50px;
          margin-bottom: 5px;
          padding:16px;
      }
  }

.QuarterlyResults li.Webcast a:before {
      content: "\e647";
      font-family: 'q4icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #fe5000;
      background-color: #fff;
      padding: 25px;
      border-radius: 50%;
      font-size: 20px;
      display: block;
      width: 70px;
      height: 70px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px;
  }

  .QuarterlyResults li.Webcast a:hover:before {
    color: #222222;
  }

@media screen and (max-width: 768px) {

      .QuarterlyResults li.Webcast a:before {
          width:50px;
          height:50px;
          margin-bottom: 5px;
          padding:16px;
      }
  }

.QuarterlyResults li.Blog a:before {
    content: "\e916" ;
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #fe5000;
    background-color: #fff;
    padding: 25px;
    border-radius: 50%;
    font-size: 20px;
    display: block;
    width: 70px;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .QuarterlyResults li.Blog a:hover:before {
    color:#222222;
  }

@media screen and (max-width: 768px) {

      .QuarterlyResults li.Blog a:before {
          width:50px;
          height:50px;
          margin-bottom: 5px;
          padding:15px;
      }
  }

.QuarterlyResults .slick-dots {
    position: static;
  }

.QuarterlyResults .slick-dots li button:before {
    display: none;
  }

.QuarterlyResults .slick-dots li button {
      width: 10px;
      height: 10px;
      border:2px solid #fff;
      border-radius:50%;
      display: inline-block;
  }

.QuarterlyResults ul.slick-dots li {
    display: inline-block;
  }

.QuarterlyResults ul.slick-dots li {
    display: inline-block !important;
    width: 3% !important;
  }

li.slick-active button {
    background-color: #fff;
  }

  /* Investment Calculator */

/*.SectionStockInformation .PaneRight {
     background-color: #fff;
     padding:85px 0;
  }  
*/
@media screen and (max-width: 1023px) {

    .SectionStockInformation .PaneRight {
      padding:50px 0;
    }
}

@media screen and (max-width: 640px) {

    .SectionStockInformation .PaneRight {
      padding:30px 0;
    }
  }

  .calc-widget-investment-calculator {
      border: 1px solid #eeeeee;
      padding: 50px 0;

  }

.calc-button.btn.btn-orange {
  background-color: #fff;
}
.InvCalculator .calc-compare {
    /*display: block;*/
    margin-left: 20px;
}
.historical-calc input[type="text"],
.InvCalculator input[type="text"] {
    padding: 12px;
    width: 100%;
    max-width: 280px;
    border: 1px solid #eeeeee;
    line-height: 1.42857;
}

.content-inv {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
span.calc-label {
      display: block;
      font-size: 16px;
      font-weight: 700;
  }

  .calc-row:first-child {
      display: inline-block;
      vertical-align: top;
      width: 33%;
  }

  .calc-row:nth-child(2) {
      display: inline-block;
      vertical-align: top;
      width: 33%;
  }

  .calc-row:nth-child(3) {
      display: inline-block;
      vertical-align: top;
      width: 33%;
  }
  .calc-row.compare {
      padding-top: 30px;
  }

  .calc-row.calc-button-row {
      display: block;
      text-align: center;
      padding-top: 20px;
  }
  .calc-input-group {
    line-height: 50px;
  }

  span.calc-input {
      display: block;
  }
  .calc-input-group span.calc-input {
    display: inline;
    padding-right: 50px;
  }

  .calc-info tr:first-child {
    text-align: left;
  }

   .calc-info td {
    padding-right: 30px;
  }

  #ui-datepicker-div, #ui-datepicker-div * {
  font: inherit;
}

/* Stock Quote Historical */

.PageStockInformation .PaneContent  {
    padding:85px 0;
    background-color: #222222;
  }

@media screen and (max-width: 1023px) {

      .PageStockInformation .PaneContent  {
        padding:50px 0;
      }
  }

@media screen and (max-width: 640px) {

      .PageStockInformation .PaneContent {
          padding: 30px 0;
      }
  }

.PageStockInformation .PaneContent h2 {
   color:#fff;
}

.historical-calc .lookup {
  display: block;
  margin-top: 20px;
  background: #fff;
}
.historical-calc .lookup.btn:focus{
  color: #fff;
}
.historical-calc ul {
  list-style: none;
  padding:0;
  margin: 0;
  display: inline-block;
  width: 70%;
  /*text-align: right;*/
  vertical-align: middle;
  color: #fff;
}

.stock-selects {
  display: inline-block;
  width: 29%;
}

.historical-calc li {
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  margin-left: 40px;
  text-align: right;
}

.stock-selects .input-label {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}


.historical-calc li span:first-child {
    display: block;
    font-weight: 300;
    padding-bottom: 9px;
}

.DayHighData:before,
.ClosingPriceData:before,
.DayLowData:before,
.OpeningPriceData:before {
  content:'$';
}

.icon-calendar,
.DatepickerBox {
  position: relative;
}

.DatepickerBox:after {
  content: "\e630";
  position: absolute;
  z-index: 3;
  color: #fe5000;
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  right: 10px;
  top: 50%;
  margin-top: -8px;
}

.icon-calendar:after {
  content: "\e630";
  position: absolute;
  z-index: 3;
  color: #000;
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  left: 250px;
  top: 50%;
  margin-top: -8px;
}

.container-featured {
  float: right;
  width: 50%;
  padding-left: 50px;
}

.container-featured .items {
    margin-top: 40px;
    float: right;
}

.container-featured .slideshow iframe {
  width: 100%;
}

@media screen and (max-width: 1023px) {

   .container-featured .slideshow {
      padding-bottom: 62.97%;
      position: relative;
    }

    .container-featured .slideshow iframe {
       height: 100%;
      position: absolute;
      left: 0;
      top: 0;
    }
}

.container-featured .item a {
    color: #fe5000;
}

.container-featured .item a:hover {
  color: #fff;
}

@media screen and (max-width: 1023px) {

    .container-featured {
      float: none;
      width: 100%;
      padding-right:0;
      text-align: center;
      padding-left: 80px;
      padding-right: 80px;
    }

    .container-featured .items {
         text-align: center;
         float: none;
    }

    .EventsHome {
      float: none;
      width: 100%;
      padding-left:0;
      padding-bottom: 50px;
    }

}

@media screen and (max-width: 768px) {

    .container-featured {
      padding-left: 0;
      padding-right: 0;
    }

     .EventsHome {
      padding-bottom: 30px;
     }

      .EventsHome .btn {
        margin-top: 25px;
      }

      .container-featured .items {
        margin-top:45px;
      }

      .container-featured {
        text-align: left;
      }
}

@media screen and (max-width: 640px) {

   .container-featured .items {
          text-align: left;
    }

}

/* chart */

@media screen and (max-width: 640px) {
    g.highcharts-input-group {
      display: none;
    }
}

/* historical */

@media screen and (max-width: 1280px) {
  .historical-calc li {
    margin-left: 0;
    width: 16%;

  }
}

@media screen and (max-width: 1023px)  {

  .historical-calc ul {
    display: block;
    width: 100%;
    text-align: left;
  }

  .historical-calc li {
    text-align: left;
  }

  .stock-selects {
    display: block;
    width: 100%;
    padding-bottom: 20px;
 }

  .stock-selects .input-label {
    display: block;
  }
}

@media screen and (max-width: 768px) {

     .historical-calc li {
       display: block;
       width: 100%;
     }

    .historical-calc li span:first-child {
      display: inline-block;
      padding-bottom: 0;
      float: none;
    }

    .historical-calc li {
      text-align: left;
      padding-bottom: 15px;
    }

    .DateData,
    .DayHighData,
    .DayLowData,
    .VolumeData,
    .OpeningPriceData,
    .ClosingPriceData {
      float: right;
    }
}

/* inv calculate */ 

@media screen and (max-width: 1280px) {

  .content-inv {
    max-width: 945px;
  }

}

@media screen and (max-width: 1023px) {

    .calc-widget-investment-calculator {
      border: none;
      padding:0;
    }

    .calc-row:first-child {
      display: block;
      width: 100%;
      padding-bottom: 20px;

    }

    .calc-row:nth-child(2) {
      width: 50%;
    }
    .calc-input-group {
        line-height: inherit;
    }
    .calc-input-group span.calc-input {
      display: block;
      padding-bottom: 10px;
    }
    .InvCalculator .calc-compare {
        margin-top: 20px;
        margin-left: 0;
        display: block;
    }

    .calc-row {
      padding-top: 10px;
    }
}

@media screen and (max-width: 768px) {

  .calc-row:nth-child(2) {
    display: block;
    width: 100%;
    padding-bottom: 20px;
  }

  .calc-row:nth-child(3) {
    display: block;
    width: 100%;
  }
}

/**********SEC**********/

.RegulatoryFilingContainer .ModuleYearLink{
   display: none;
}

.FormGroupsContainer {
  padding-bottom: 10px;
}

.FormGroupsContainer label {
  display: none;
}
/*.FormGroupsContainer .sbHolder ~ .sbHolder .sbOptions,*/
.FormGroupsContainer .sbHolder ~ .sbHolder {
    width: 200px;
}
.FormGroupsContainer .sbHolder ~ .sbHolder .sbSelector {
    width: 170px;
}
.RegulatoryFilingContainer .Download,
.RegulatoryFilingContainer ul.Icons  {
    width: 20%;
    list-style: none;
    padding:0;
    margin:0;
}

.RegulatoryFilingContainer .Icons i {
   color:#55ba9e;
}

.RegulatoryFilingContainer .MiddleColumnContentLarge {
    margin-top: 20px;
}

.RegulatoryFilingContainer .ModuleContainerInnerTop {
    padding-top: 30px;
}

.RegulatoryFilingContainer .ModuleHeader {
    padding-bottom: 10px;
   letter-spacing: -5px;

}

.RegulatoryFilingContainer .ModuleHeader span {
    font-weight: bold;
}

.RegulatoryFilingContainer .ModuleHeader > *,
.RegulatoryFilingContainer .ModuleItemRow > * {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
}

.RegulatoryFilingContainer .ModuleItemRow {
    padding: 5px 0;
    border-top: 1px solid #eeeeee;
   letter-spacing: -5px;
}

.RegulatoryFilingContainer .ItemDate,
.RegulatoryFilingContainer .Date {
    width: 15%;
    padding-left: 10px;
}

.RegulatoryFilingContainer a.ItemHref:hover {
  color: #fe5000;
}

.RegulatoryFilingContainer .Filing,
.RegulatoryFilingContainer .ItemHref {
    width: 15%;
}

.RegulatoryFilingContainer .Description,
.RegulatoryFilingContainer .ItemDescription {
    width: 45%;
}

.RegulatoryFilingContainer .ItemReported {
    display: block;
}


.RegulatoryFilingContainer .Icons,
.ModuleSECFilingDetails .Icons {
    margin: 0;
}

.RegulatoryFilingContainer .Icons li,
.ModuleSECFilingDetails .Icons li {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 4px 5px 0;
}

.RegulatoryFilingContainer .Icons li a,
.ModuleSECFilingDetails .Icons li a {
    display: block;
    font-size: 18px;
}
.RegulatoryFilingContainer .Icons li a .q4i-Word-Doc,
.ModuleSECFilingDetails .Icons li a .q4i-Word-Doc{
    font-size: 21px;
}
.ModuleSECFilingDetails .Icons li a .q4i-Word-Doc{
    margin-top: 2px;
    display: inline-block;
}
.RegulatoryFilingContainer .Icons .ExcelIcon,
.ModuleSECFilingDetails .Icons .ExcelIcon,
.RegulatoryFilingContainer .Icons .ExcelIcon a,
.ModuleSECFilingDetails .Icons .ExcelIcon a{
    display: none;
}
.ModuleSECFilingDetails .ModuleDateContainer,
.ModuleSECFilingDetails .ModuleFilingDescription {
    margin: 10px 0;
}
.RegulatoryFilingContainer .RssLinkTopContainer{
  margin-top: -160px;
}
.RegulatoryFilingContainer .RssLinkTopContainer a{
  color: #fff;
}
.RegulatoryFilingContainer .RssLinkTopContainer a:before{
    content: "\e642";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #fff;
    background-color: #55ba9e;
    padding: 6px 5px 6px 7px;
    border-radius: 50%;
}
.RegulatoryFilingContainer .RssLinkTopContainer a:hover:before{
  color: #fe5000;
}
.RegulatoryFilingContainer .RssLinkTopContainer i{
  display: none;
}
@media only screen and (max-width: 1023px) {
    .RegulatoryFilingContainer .RssLinkTopContainer{
      margin-top: -98px;
    }
   .RegulatoryFilingContainer .Download,
   .RegulatoryFilingContainer ul.Icons {
       padding-left: 30px;
   }

    .RegulatoryFilingContainer .Description,
    .RegulatoryFilingContainer .ItemDescription {
        width: 30%;
    }

    .RegulatoryFilingContainer .Icons li,
    .ModuleSECFilingDetails .Icons li {
        margin: 5px 2px 5px 0;
    }
}

@media only screen and (max-width: 768px) {

    .RegulatoryFilingContainer .Download,
    .RegulatoryFilingContainer ul.Icons {
       padding-left:0;
   }

    .RegulatoryFilingContainer .ModuleContainerInnerTop {
        padding-top: 10px;
    }

    .RegulatoryFilingContainer .ModuleHeader {
        display: none;
    }
    .RegulatoryFilingContainer .ModuleItemRow > * {
        padding: 3px 0;
        display: block;
        vertical-align: middle;
        width: 100%;
    }
    .RegulatoryFilingContainer .ModuleItemRow {
        padding: 8px 10px 0 10px;
    }
}

@media screen and (max-width: 640px) {
  .RegulatoryFilingContainer .RssLinkTopContainer{
    margin-top: 0;
  }
  .RegulatoryFilingContainer .Download,
  .RegulatoryFilingContainer ul.Icons {
    width: 100%;
  }
  .FormGroupsContainer .sbHolder {
    margin-bottom: 5px;
  }
}

.SectionFinancialInformationSECFilingsSECFilingsDetails .PaneContent  {
  background-color: #fff;
  padding-bottom: 50px;
}

.ModuleSECFilingDetails .ModuleDate {
    color: #222;
    font-size: 16px;
}

.ModuleSECFilingDetails .Icons {
  padding-left: 0;
}

.ModuleSECFilingDetails .Icons a {
  color: #55ba9e;
}

/***********PRESS RELEASES***********/

.PagePress .PaneBreadcrumb {
    background-color: #fff;
    padding-bottom: 50px;
}

.ModulePressReleasePage .ModuleDate {
  display: block;
}

.ModulePressReleasePage .ModuleYearLink {
   display: none;
}

.ModulePressReleasePage .ModuleYearNavContainer {
   padding-bottom: 15px;
}

.ModulePressReleasePage .ModuleItemRow  {
    padding: 10px 0;
    border-top: 1px solid #eeeeee;
}

.ModulePressReleasePage .ModuleItemRow:first-child {
  border: none;
}

.ModulePressReleasePage .RssLinkTopContainer, 
.ModulePressReleasePage .RssLinkBottomContainer {
  padding-top: 10px;
}

i.q4i-icon-rss {
  color: #55ba9e;
}

i.q4i-icon-rss:hover:before {
  color:#fe5000;
}

a.news_rss:before {
    content: "\e642";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #fff;
    background-color: #55ba9e;
    padding: 6px 5px 6px 7px;
    border-radius: 50%;
    float: right;
    margin-top: -165px;
}
a.news_rss:hover:before{
  color: #fe5000;
}
.ModulePressReleasePage .sbHolder{
  margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
    a.news_rss:before{
      margin-top: -103px;
    }
}
@media screen and (max-width: 640px){
    a.news_rss:before{
      margin-top: 0;
    }
}
/**********FAQ*********/

.PageInvestorResourcesFAQs .PaneBreadcrumb {
   background-color: #fff;
   padding-bottom: 50px;
}

.FaqContainer .FaqQuestionList {
  display: none;
}

.FaqContainer .BackToTopLink {
  display: none;
}


.FaqContainer .FaqAnswer {
  display: none;
  padding-right: 40px;
}

.FaqContainer .ModuleItemRow {
  padding:30px 25px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #fff;
}

.FaqContainer .ModuleItemRow:first-child {
    border-top: none;
}

.FaqContainer h4 {
  cursor: pointer;
  position: relative;
}

.FaqContainer h4:before {
  content: "\e900";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #cdcecf;
  font-size: 30px;
  float: right;
}

.ModuleItemRow.active h4:before {
  content: "\e901";
}

.ModuleItemRow.active {
  background-color: #eeeeee;

}

@media screen and (max-width: 1023px) {
    .FaqContainer h4 {
      font-size: 23px;
    }
}

/*******EMAIL ALERTS********/

.SectionInvestorResourcesEmailAlerts .PaneContent  {
   background-color: #fff;
}

span.required-text,
.RequiredField {
  color: red;
}

.EmailAlerts {
  padding-bottom: 50px;
}

.EmailAlerts .MailingListCol1 span:after {
    content: ":";
}

.EmailAlerts .MailingListListTable {
  margin-bottom: 10px;
}
.EmailAlerts .sbHolder{
  width: 300px;
  float: left;
}
.MailingListUnsubscribeContainer {
  padding-bottom: 50px;
}
.MailingListUnsubscribeContainer input[type="submit"] {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: inherit;
    margin: -8px -22px;
    padding: 8px 22px;
}
.MailingListUnsubscribeContainer .btn.btn-orange {
  background: #fe5000 none repeat scroll 0 0;
  color: #ffffff;
}
.MailingListUnsubscribeContainer .btn.btn-orange:before {
  background: #ffffff none repeat scroll 0 0;
}
.MailingListUnsubscribeContainer .btn.btn-orange:hover,
.MailingListUnsubscribeContainer .btn.btn-orange:focus,
.MailingListUnsubscribeContainer .btn.btn-orange:active {
  color: #fe5000;
}
.MailingListUnsubscribeMessage{
  color: red;
}
@media screen and (max-width: 640px) {
     .MailingListUnsubscribeContainer .MailingListCol1,
    .EmailAlerts .MailingListCol1 {
       display: block;
       width: 100%;
    }   
     
     .MailingListUnsubscribeContainer .MailingListCol2,
    .EmailAlerts .MailingListCol2 {
      display: block;
      width: 100%;
    }
    .EmailAlerts table input[type="text"], 
    .MailingListUnsubscribeContainer table input[type="text"],
    .EmailAlerts .sbHolder{
      width: 96%;
    }

}

/*******GOVERNANCE DOCUMENTS*******/

.SectionCorporateGovernanceGovernanceDocuments .PaneContent  {
    background-color: #fff;
    padding-bottom: 50px;
}

p.no-padding {
  margin-top: 0;
}

.ModuleDownloadListWithTags .ModuleHeadlineLink,
.ModuleDownloadListWithTags .ModuleHeadline {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.ModuleDownloadListWithTags .ModuleHeader {
    display: none;
}

.ModuleDownloadListWithTags .selected {
   display: none;
}

.ModuleDownloadListWithTags .ModuleFileSizeText {
  display: none;
}

.ModuleDownloadListWithTags .ModuleHeader {
  padding-top: 15px;
  padding-bottom: 10px;
}

.ModuleDownloadListWithTags .ModuleItemRow {
    padding: 10px 0;
    border-top: 1px solid #eeeeee;
}

.ModuleDownloadListWithTags .ModuleItemRow:nth-child(2) {
  border:none;
}

.ModuleDownloadListWithTags .ModuleHeaderText2 {
   float: right;
}

.ModuleDownloadListWithTags .ModuleItemRow a:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #55ba9e;
  font-size: 18px;
  margin-right: 10px;
}

/*******COMMETTEE COMPOSITION*********/

.SectionCorporateGovernanceCommitteeComposition .PaneContent  {
  background-color: #fff;
  padding-bottom: 50px;
}

.CommitteeCompositionMobile {
  display: none;
}

i.q4i-icon-member {
    color: #55ba9e;
}

i.q4i-icon-member.chair {
  color: #222222;
}

@media screen and (max-width: 768px) {

  .CommitteeCompositionMobile {
      display:block;
  }
  .CommitteeCompositionMobile .committeeHeader{
    padding-bottom: 0;
  }
  .CommitteeComposition {
    display: none;
  }
}


.CommitteeComposition-Desktop td + td {
    text-align: center;
}

.CommitteeComposition .CustomTable th:first-child {
  text-align: left;
}

.committeeHeader span {
   margin-left: 10px;
}

.committeeHeader {
    text-align: right;
    padding-bottom: 20px;
}

.committeeHeader p {
    display: inline-block;
    padding-left: 15px;
}

.CommitteeComposition .CustomTable th,
.CommitteeComposition .CardTable th {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
}

.GouvernanceMobileOpenButton {
  display: none;
}

.mobileCommittee ul {
  list-style: none;
  padding:0;
  margin: 0;
}

.mobileCommittee p {
  font-weight: 700;
  cursor: pointer;
}

.mobileCommittee .Level2 li {
  padding:5px 0;
}

.mobileCommittee ul.Level2 {
  display: none;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}

.mobileCommittee i.q4i-icon-member {
  float: right;
}

.mobileCommittee p:after {
  content: "\e900";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #cdcecf;
  font-size: 30px;
  float: right;
}

.mobileCommittee p.active:after {
  content: "\e901";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #cdcecf;
  font-size: 30px;
  float: right;
}


/**** CONTACT THE BOARD **********/

.SectionCorporateGovernanceContacttheBoard .PaneContent  {
  background-color: #fff;
  padding-bottom: 50px;
}

p.first-paragraf {
    margin-top: 0;
}

/******* EVENTS AND PRESENTATION ********/

.PageEvents .PaneBreadcrumb {
  background-color: #fff;
  padding-bottom: 50px;
}

/*
.LatestPresentation .slideshare {
  float: left;
  width: 65%;
  padding-left: 25px;

}

@media screen and (max-width: 1280px) {
  .LatestPresentation .slideshare {
    width: 60%;
  }
}

.LatestPresentation .slideshow {
  position: relative;
  padding-bottom: 61.80%;
}

.LatestPresentation .slideshow iframe {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

@media screen and (max-width: 1023px) {

   .LatestPresentation .slideshare {
    float: none;
    width: 100%;
    padding-right: 0;
   }
}

.LatestPresentation .slideshare iframe {
  width: 100%;
}

.LatestPresentation .latest {
  float: left;
  width: 35%;
  padding-right: 25px;
  padding-top: 90px;
}

@media screen and (max-width: 1280px) {

   .LatestPresentation .latest {
      width: 40%;
   }
}

@media screen and (max-width: 1023px) {

  .LatestPresentation .latest {
    float: none;
    width:100%;
    padding-left:0;
    padding-top: 0;
  }
}

.LatestPresentation .latest h2 {
  line-height: 55px;
  text-align: left;
  margin: 0 0 40px 0;
}
*/

@media screen and (max-width: 640px) {

   .LatestPresentation .latest h2 {
    margin: 0 0 20px 0;
   }
}

.latest .title {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    padding-bottom: 10px;
}

.latest .date {
  font-size: 23px;
  line-height: 26px;
  color:#777777;
  padding-bottom: 5px;
}

.latest .download {
  font-size: 18px;
  line-height: 35px;
  text-transform: uppercase;
  font-weight: 700;
}

.latest .download:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #55ba9e;
  font-size: 18px;
  margin-right: 9px;
  vertical-align: middle;
}

.PageEvents .PaneLeft  {
   background-color: #eeeeee;
   padding:60px 0 20px 0;
}

.ModuleEvent .RssLinkTopContainer{
  margin-top: 13px;
}

.ModuleEvent .ModuleYearNavContainer {
  display: none;
}

.ModuleEvent i.q4i-icon-calendar {
  display: none;
}

.ModuleEvent .thumbnail {
  display: none;
}

.ModuleEvent .ModuleBody {
  display: none;
}

/*.ModuleDateContainer span {
  display: inline-block;
}*/

.ModuleEvent .Wrapper {
    display: inline-block;
    width: 27%;
}

@media screen and (max-width: 1023px) {

  .ModuleEvent .Wrapper {
     width: 90%;
  }
}

.ModuleEvent .ModuleLocation {
  padding-top: 30px;
}

.ModuleContentContainer {
    display: inline-block;
    width: 70%;
    padding-left: 20px;

}

@media screen and (max-width: 1023px) {

  .ModuleContentContainer {
    display: block;
    width: 100%;
    padding-left: 0;

  }
}

.ModuleEvent ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ModuleEvent a.ModuleFile ,
.ModuleEvent a.ReportLink ,
.ModuleEvent a.ReportFile  {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.ModuleLocation {
  font-size: 18px;
  font-weight: 700;
}

.ModuleSpeakers h3 {
  font-size: 18px;
}

a.ReportFile:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #55ba9e;
  font-size: 18px;
  margin-right: 9px;
}

.ModuleEvent .WebcastLink {
    padding-bottom: 10px;
}

.ModuleEvent .Document {
    padding-bottom: 10px;
}
.ModuleEvent .Presentation {
    padding-bottom: 10px;
}

.ModuleEvent  .q4i-angle-down {
  color: #cdcecf;
  font-size: 30px;
  float: right;
  cursor: pointer;
}

.ModuleEvent .q4i-angle-up {
  color: #cdcecf;
  font-size: 30px;
  float: right;
  cursor: pointer;
}

.ModuleEvent .event-accordion {
  display: none;
  padding-top: 5px;
}

.ModuleEvent  .ModuleItemRow {
    border-top: 1px solid #c9cacb;
    padding: 30px 20px 15px 20px;
}

.ModuleEvent  .ModuleItemRow:first-child {
  border:none;
}

.ModuleEvent .ModuleItemRow.open {
  background-color: #fff;
}

/* Archived events and presentation */

.PageEvents .PaneContent  {
    background-color: #fff;
    padding: 60px 0 20px 0;
}


.ArchivedEvPres .items {
    padding-top: 30px;
}

.ArchivedEvPres .dateContainer div {
  display: inline-block;
}

.ArchivedEvPres .event-left {
    float: left;
    width: 30%;
    padding-right: 40px;
}

@media screen and (max-width: 768px) {
   .ArchivedEvPres .event-left {
    float: none;
    width: 100%;
   }
}

.ArchivedEvPres .event-right {
    float: right;
    width: 70%;
    padding-bottom: 40px;
    padding-right: 30px;
}

@media screen and (max-width: 768px) {

    .ArchivedEvPres .event-right {
      float: none;
      width: 100%;
      padding-right: 0;
    }
}

.ArchivedEvPres .event-accordion {
   display: none;
}

.ArchivedEvPres .summary {
  position: relative;
}

.ArchivedEvPres .q4i-angle-up {
  color: #cdcecf;
  font-size: 30px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top:-2px;
}

.ArchivedEvPres .q4i-angle-down {
  color: #cdcecf;
  font-size: 30px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -2px;
}

.ArchivedEvPres .date {
  font-size: 23px;
  color: #777777;
  margin-right: 3px;
}

.ArchivedEvPres .time {
  font-size: 23px;
  color: #777777;
}

.ArchivedEvPres .title {
    padding-bottom:15px;
}

.ArchivedEvPres .title a {
  font-size: 24px;
  font-weight: 700;
}

.ArchivedEvPres ul.documents {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ArchivedEvPres ul.documents li {
  padding-bottom: 10px;
}

.ArchivedEvPres ul.documents a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
}
.ArchivedEvPres ul.documents a:before {
     content: "\e906";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 18px;
    color: #55ba9e;
    margin-right: 10px;
    vertical-align: middle;
}
.ArchivedEvPres ul.documents .Webcast a:before {
  content: "\e647";
}
.ArchivedEvPres ul.documents a.WebcastLink:before {
    content: "\e647";
}
.ArchivedEvPres ul.documents a.PDF:before {
    content: "\e906";
}
.ArchivedEvPres ul.documents .Blog a:before {
    content: "\e916";
}
.ArchivedEvPres img.thumb {
  display: block;
}

.ArchivedEvPres .presentation.item a {
  font-size: 18px;
  font-weight: 700;
  text-transform:uppercase;
}

a.WebcastLink:before {
  content: "\e647";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
  color: #55ba9e;
  margin-right: 10px;
}

.q4i-icon-link:before {
  content: "\e906" !important;
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
  color: #55ba9e;
  margin-right: 10px;
}

a.docLink:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
  color: #55ba9e;
  margin-right: 10px;
}

.ArchivedEvPres .event {
   border-top:1px solid #c9cacb;
   padding: 30px 20px 15px 20px;
}

.ArchivedEvPres .event:first-child {
   border:none;
}

.ArchivedEvPres .event.open {
  background-color: #eeeeee;
}

.ArchivedEvPres .ModuleBody p {
  margin-top: 0;
}

.ArchivedEvPres .archive-selects {
  float: right;
}

.ArchivedEvPres .sbHolder {
  margin-left: 5px;
}

.ArchivedEvPres .items  {
  clear: both;
}

.ArchivedEvPres .archive-selects label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-left: 5px;
}

@media screen and (max-width:640px) {

  .ArchivedEvPres .items {
    padding-top: 20px;
  }

  .ArchivedEvPres  .archive-selects{
    float: none;
  }

  .ArchivedEvPres .sbHolder {
     margin-right: 5px;
     margin-bottom: 5px;
  }

  .ArchivedEvPres .archive-selects label {
     margin-right: 5px;
  }
}

.ArchivedEvPres  .presentation {
   float: left;
   width: 50%;
   padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .ArchivedEvPres  .presentation {
    float: none;
    width: 100%;
  }
}

.ArchivedEvPres .pres-left {
  float: left;
  width: 20%;
}

.ArchivedEvPres .pres-right {
  float: left;
  width: 80%;
  padding-left: 30px;
}

@media screen and (max-width: 1023px) {

  .ArchivedEvPres  .pres-left {
    float: none;
    width: 100%;
  }

  .ArchivedEvPres  .pres-right {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}

.ArchivedEvPres  .pres-left .title,
.ArchivedEvPres  .pres-right .title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.ArchivedEvPres .download a:before {
    content: "\e906";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #55ba9e;
    margin-right: 10px;
}


/* Events Details */

.PageDoNotUseEventsPresentationsEventDetails .PaneContent {
  background-color: #fff;
  padding-bottom: 50px;
} 

.ModuleEventDetails .ModuleSpeakers ul {
  list-style: none;
  padding: 0;
  margin:0;
}
.ModuleEventDetails .category{
  display: none;
}
ul.ModuleLinks {
  list-style: none;
  padding: 0;
  margin:0;
}

.RelatedDocuments ul {
  list-style: none;
  padding: 0;
  margin:0;
}

.ModuleEventDetails .ModuleDateContainer span {
   display: inline-block;
}

.ModuleEventDetails .ModuleSpeakers h3 {
  display: inline-block;
}

.ModuleEventDetails .ModuleSpeakers ul {
  display: inline-block;
}

.ModuleEventDetails .ReportLink,
.ModuleEventDetails .ReportFile,
.ModuleEventDetails .Document,
.ModuleEventDetails .Presentation,
.ModuleEventDetails button.q4-atc-button {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.ModuleEventDetails .thumbnail {
  display:none;
}

/********QUARTERLY**********/

.SectionFinancialInformationQuarterlyResults .PaneContent {
   background-color: #fff;
   padding-bottom: 50px;
}

/********ANNUAL REPORTS**********/

.SectionFinancialInformationSECFilings .PaneBreadcrumb{
    background-color: #fff;
    padding-bottom: 50px;
}

.SectionFinancialInformationAnnualReports .PaneContent {
    background-color: #fff;
    padding-bottom: 50px;
}

.FinancialList .q4-cover-container {
  text-align: left;
}

.FinancialList ul.documents {
   list-style: none;
   padding: 0;
   margin:0;
   text-align: left;
}

.FinancialList .q4-financial-container {
  float: left;
}

.FinancialList .q4-year-text {
  font-size: 24px;
  margin-bottom: 10px;
  text-align: left;
}

.FinancialList  .q4-link-text {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
}

.FinancialList  .q4-link-text:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color:#55ba9e;
  margin-right: 10px;
}

@media screen and (max-width: 1023px) {

    .q4-financial-container.annual.col.col-1-of-3.col-md-1-of-2 {
      width: 50%;
    }
}

@media screen and (max-width: 768px) {

   .FinancialList .q4-financial-container {
      float: none;
   }

   .q4-financial-container.annual.col.col-1-of-3.col-md-1-of-2 {
      width:100%;
      padding-top:30px;
   }
   .q4-annual-module .q4-cover-image {
      margin-bottom:0;
   }
}

/* Archived Quarterly */

.ArchivedResults {
  padding-top: 70px;
}

.ArchivedResults .years {
  float: right;
  padding-bottom: 20px;
}

@media screen and (max-width: 480px) {

  .ArchivedResults .years {
    float: none;
  }
}

.ArchivedResults .items {
  clear: both;
}

.ArchivedResults .years label {
  display: block;
  font-weight: 700;
}

.ArchivedResults .title {
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
}

.ArchivedResults .quarter {
  padding:35px 20px 35px 20px;
  border-bottom:1px solid #eeeeee;
}

.ArchivedResults .quarter.open {
   background-color:#eeeeee;
}

.ArchivedResults .quarter .title:before {
  content: "\e900";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  color: #bfc0c1;
  float: right;
}

.ArchivedResults .quarter.open .title:before {
  content: "\e901";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  color: #bfc0c1;
  float: right;
}

.ArchivedResults ul.documents {
  list-style: none;
  padding: 0;
  margin:0;
  padding-top: 20px;
  display: none;
}

.ArchivedResults ul.documents li {
  padding-bottom: 10px;
}

.ArchivedResults ul.documents a {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.ArchivedResults ul.documents a:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  color: #55ba9e;
  font-size: 18px;
}

.ArchivedResults ul.documents .Webcast a:before {
  content: "\e647";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  color: #55ba9e;
  font-size: 18px;
}

.ArchivedResults ul.documents .Blog a:before {
  content: "\e916";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  color: #55ba9e;
  font-size: 18px;
}

/*Latest Quarterly */

.LatestWidget {
  padding-bottom: 70px;
  border-bottom: 1px solid #eeeeee;
}

.LatestWidget  .quarters-tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.LatestWidget  .ModuleBody {
    font-size: 16px;
    line-height: 1.42857;
}
.LatestWidget .items .viewall{
  text-align: center;
}
.quarter-event .item a {
  color: #fe5000;
}
.LatestWidget .quarters-tabs .btn{
  padding: 8px 40px;
}
@media screen and (max-width: 1023px) {

  .LatestWidget {
    padding-bottom: 35px;
  }
}

.LatestWidget .quarters-tabs {
  padding:0 0 50px 0;
  text-align: center;
  margin:0;
}

@media screen and (max-width: 768px) {

  .LatestWidget .quarters-tabs {
    padding-bottom: 0;
  }
}

.LatestWidget .quarters-tabs li {
  display: inline-block;
  padding:0 5px 0 5px;
}


.LatestWidget .latest-earnings {
    float: left;
    width: 70%;
}

@media screen and (max-width: 768px) {

  .LatestWidget .latest-earnings {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {

  .LatestWidget .latest-earnings {
    width: 60%
  }
}

@media screen and (max-width: 768px) {

  .LatestWidget .latest-earnings {
    float: none;
    width: 100%
  }
}

.LatestWidget .quarter-downloads,
.LatestWidget .quarter-related {
  padding-bottom: 40px;
}

@media screen and (max-width: 768px) {

  .LatestWidget .quarter-downloads,
  .LatestWidget .quarter-related {
    padding-bottom: 20px;
  }
}

.LatestWidget .latest-related {
    width: 30%;
    float: right;
    padding-left: 55px;
}

@media screen and (max-width: 1023px) {

.LatestWidget .latest-related {
  width: 40%;
  }
}

@media screen and (max-width: 768px) {

.LatestWidget .latest-related {
  float: none;
  width: 100%;
  padding-left: 0;
  }
}

.LatestWidget .quarter-event h4,
.LatestWidget .quarter-related h4,
.LatestWidget .quarter-downloads h4 {
   font-size: 24px;
   font-weight: 700;
   padding-bottom: 20px;
}

.LatestWidget .quarter-downloads ul,
.LatestWidget .quarter-related ul {
  list-style: none;
  padding: 0;
  margin:0;
}

.LatestWidget .quarter-related a {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.LatestWidget .quarter-related a:after {
    content: "\e912";
    font-family: 'q4icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left:7px;
    color:#55ba9e;
}

.LatestWidget .quarter-event .item,
.LatestWidget .latest-earnings .body {
  font-size: 20px;
  color: #222222;
  line-height: 28px;
}

.LatestWidget .quarter-downloads li {
  padding-bottom: 10px;
}

.LatestWidget .quarter-downloads a {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.LatestWidget .quarter-downloads a:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  color: #55ba9e;
  font-size: 18px;
}

.LatestWidget .quarter-downloads .Webcast a:before {
  content: "\e647";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  color: #55ba9e;
  font-size: 18px;
}

.LatestWidget .quarter-downloads .Blog a:before {
  content: "\e916";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  color: #55ba9e;
  font-size: 18px;
}

.quarter-event .ModuleSpeakers h4 {
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  padding-bottom: 0px;
}

.quarter-event .ModuleSpeakers ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.quarter-event .ModuleSpeakers li {
  font-size: 16px;
}

.ModuleSpeakers i {
  display: none;
}

.quarter-event ul.documents {
  list-style: none;
  padding: 0;
  margin:0;
}

.quarter-event ul.documents li {
  padding-bottom: 10px;
}

.quarter-event ul.documents a {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.quarter-event .documents a:before {
  content: "\e906";
  font-family: 'q4icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
  color: #55ba9e;
  margin-right: 10px;
}

.PageDefaultInner {
  overflow-x:hidden;
}
.ActivationPage .PaneContentInner {
  background-color:white;
  padding-bottom:40px;
}

@media screen and (max-width: 480px) {
    a {
        word-wrap : break-word;
    }
}

.quarter-event a.WebcastLink:before {
      content: "\e647";
}

.left_presentation.grid__col.grid__col--1-of-2 {
    float: left;
    width: 50%;
    padding-right: 10px;
}

.right_presentation.grid__col.grid__col--1-of-2 {
    float: right;
    width: 50%;
    padding-left: 10px;
}

@media screen and (max-width: 680px) {

    .left_presentation.grid__col.grid__col--1-of-2 {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 40px;
}

		    .right_presentation.grid__col.grid__col--1-of-2 {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 40px;
}

}
