@font-face {
  font-family: "ITCAvantGardePro-Bold";
  src: url("../fonts/ITCAvantGardePro-Bold.eot");
  src: url("../fonts/ITCAvantGardePro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ITCAvantGardePro-Bold.woff2") format("woff2"), url("../fonts/ITCAvantGardePro-Bold.woff") format("woff"), url("../fonts/ITCAvantGardePro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: "ITCAvantGardePro-Bk";
  src: url("../fonts/ITCAvantGardePro-Bk.woff2") format("woff2"), url("../fonts/ITCAvantGardePro-Bk.woff") format("woff"), url("../fonts/ITCAvantGardePro-Bk.eot") format("embedded-opentype"), url("../fonts/ITCAvantGardePro-Bk.ttf") format("truetype")
}

@font-face {
  font-family: "ITCAvantGardePro-Demi";
  src: url("../fonts/ITCAvantGardePro-Demi.woff2") format("woff2"), url("../fonts/ITCAvantGardePro-Demi.woff") format("woff"), url("../fonts/ITCAvantGardePro-Demi.eot"), url("../fonts/ITCAvantGardePro-Demi.eot?#iefix") format("embedded-opentype"), url("../fonts/ITCAvantGardePro-Demi.ttf") format("truetype")
}

@font-face {
  font-family: "ITCAvantGardePro-Md";
  src: url("../fonts/ITCAvantGardePro-Md.woff2") format("woff2"), url("../fonts/ITCAvantGardePro-Md.woff") format("woff"), url("../fonts/ITCAvantGardePro-Md.eot") format("embedded-opentype"), url("../fonts/ITCAvantGardePro-Md.ttf") format("truetype")
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

.an *, *:before, *:after {
  box-sizing: inherit;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div.PreviewToolBar {
  display: none;
}

img {
  border: none;
  max-width: 100%;
}

body {
  /* font-family: 'Helvetica', Arial, sans-serif; */
  font-size: 15px;
  color: #282828;
  line-height: 22px;
  font-family: 'ITCAvantGardePro-Bk', Helvetica, Arial, sans-serif;
  margin: 0;
}

a {
  color: #009add;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
}

a:hover {
  color: #005486;
}

h1, .h1, h2, .h2 {
  margin: 0 0 45px;
  color: #009add;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 35px;
  line-height: 60px;
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

/* Animations */
@-webkit-keyframes u {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes u {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

/*----change requested in 118503 in this------*/
.LayoutHomePage h1, .LayoutHomePage .h1, .LayoutHomePage h2, .LayoutHomePage .h2 {
  /* font-size: 40px;*/
  line-height: 40px;
  font-size: 35px;
}

/*h2 {
  margin: 0;
  padding: 0;
  color: #009add;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 32px;
  font-size: 35px;
}*/
h3 {
  margin: 0;
  color: #333;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 26px;
  font-size: 20px;
}

.LayoutDefaultInner {
  overflow-x: hidden;
}

.container {
  margin: 0 auto;
  position: relative;
}

.more {
  padding: 10px 0;
}

.more a, .ActionButton, .SubmitButton {
  padding: 10px 30px;
  border-radius: 20px;
  background: #FFFFFF;
  color: #009add;
  display: inline-block;
  font-size: 14px;
  font-family: "Arial";
}

.more a:hover {
  color: #005486;
  text-decoration: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.topSpace {
  padding-top: 40px;
}

.bottomSpace {
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .container {
      width: 750px;
  }
}

@media (max-width: 769px) {
  .container {
      padding: 0 15px;
  }
}

@media (min-width: 992px) {
  .container {
      width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
      width: 1170px;
  }
}

@media screen and (max-width: 1199px) {
  h1, .h1, h2, .h2 {
      font-size: 40px;
      line-height: 40px;
  }
}

@media screen and (max-width: 991px) {
  h1, .h1, h2, .h2 {
      font-size: 35px;
      line-height: 35px;
  }
}

@media (max-width: 500px) {
  a {
      text-decoration: none !important;
      word-break: break-all;
  }

  .sbOptions a {
      word-break: normal !important;
  }
}

/* Font Icons */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'flextronics';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu {
  font-family: 'flextronicsir' !important;
}

.icon-menu:before {
  content: "\e60c";
}

.icon-img:before {
  content: "\e608";
}

.icon-collapse:before {
  content: "\e618";
}

.icon-expand:before {
  content: "\e619";
}

.icon-location:before {
  content: "\e617";
}

.icon-goto:before {
  content: "\e616";
}

.icon-arrow:before {
  content: "\e600";
}

.icon-close:before {
  content: "\e601";
}

.icon-download:before {
  content: "\e602";
}

.icon-email:before {
  content: "\e603";
}

.icon-excel:before {
  content: "\e604";
}

.icon-externallink:before {
  content: "\e605";
}

.icon-facebook:before {
  content: "\e606";
}

.icon-gplus:before {
  content: "\e607";
}

/*.icon-link:before{content:"\e609";}*/
.icon-linkedin:before {
  content: "\e60a";
}

.icon-logo:before {
  content: "\e61b";
  font-family: 'flextronicsir' !important;
}

.icon-pdf:before {
  content: "\e60d";
}

.icon-phone:before {
  content: "\e60e";
}

.icon-play:before {
  content: "\e60f";
}

.icon-search:before {
  content: "\e610";
}

.icon-tw:before {
  content: "\e611";
}

.icon-twitter:before {
  content: "\e612";
}

.icon-updown:before {
  content: "\e613";
}

.icon-vimeo:before {
  content: "\e614";
}

.icon-youtube:before {
  content: "\e615";
}

.icon-instagram:before {
  content: "\e900";
}

.font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
}

/* NEW SVG ICONS */
/*.Icons .icon-link:before, .Icons .icon-download:before {
display: none;
}
.Icons .icon-link, .Icons .icon-download {
background: url('../icons/svg/icon_html.svg') center center no-repeat;
background-size: contain;
width: 23px;
height: 22px;
display: inline-block;
}
.Icons .icon-download {
background-image: url('../icons/svg/icon_zip.svg');
}
.Icons .icon-link:hover {
background-image: url('../icons/svg/icon_html_h.svg');
}
.Icons .icon-download:hover {
background-image: url('../icons/svg/icon_zip_h.svg');
}*/
/*@font-face {
font-family: 'flextronicsir';
src:url('../fonts/flex-ir.eot?-t9a2yt');
src:url('../fonts/flex-ir.eot?#iefix-t9a2yt') format('embedded-opentype'),
  url('../fonts/flex-ir.ttf?-t9a2yt') format('truetype'),
  url('../fonts/flex-ir.woff?-t9a2yt') format('woff'),
  url('../fonts/flex-ir.svg?-t9a2yt#flextronicsir') format('svg');
font-weight: normal;
font-style: normal;
}*/
@font-face {
  font-family: 'flextronicsir';
  src: url('../fonts/new/flextronics.eot?-r727ad');
  src: url('../fonts/new/flextronics.eot?#iefix-r727ad') format('embedded-opentype'), url('../fonts/new/flextronics.ttf?-r727ad') format('truetype'), url('../fonts/new/flextronics.woff?-r727ad') format('woff'), url('../fonts/new/flextronics.svg?-r727ad#flextronics') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-ir, .icon.icon-link {
  font-family: 'flextronicsir';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.html-icon:before, .icon.icon-link:before {
  content: "\e600";
}

.zip-icon:before {
  content: "\e601";
}

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1; }

/* Search Page */
.SearchResultsUrl {
  display: none;
}

.SearchResultsContainer .TabTableItem, .SearchResultsContainer .TabTableItemAlt {
  margin-bottom: 20px;
}

/* Press Release Detials */
div.prDetails .PageDefaultInner .PaneContent {
  width: auto;
  padding: 20px;
}

div.prDetails .PageDefaultInner .PaneLeft, div.prDetails .PageDefaultInner .PaneRight {
  display: none;
}

/* ----------------------------- Globals - header */
/*.PaneHeader {
border: 1px solid transparent;
margin-bottom: 20px;
min-height: 50px;
position: relative;
z-index: 1000;
background-color: black;
position: fixed;
}*/
.HeaderPaneDiv {
  background-color: #000;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  -moz-transition: top 0.4s ease;
  -ms-transition: top 0.4s ease;
  -o-transition: top 0.4s ease;
  -webkit-transition: top 0.4s ease;
  transition: top 0.4s ease;
}

/*.locked-scroll .HeaderPaneDiv {
background-color: transparent!important;
}
@media screen and (max-width: 959px) {
.HeaderPaneDiv {
  top: 42px;
}
.locked-scroll .HeaderPaneDiv {
  top:0 !important;
}
.PaneHeader2 .container {
  width:auto;
  padding: 0;
}
}
@media screen and (max-width: 767px) {
.HeaderPaneDiv {
  padding: 0;
}
}*/
.HeaderContainer {
  padding-top: 120px;
  background: #000 url('../design/global-header.jpg') center center no-repeat;
  position: relative;
  background-size: cover;
  height: 0;
  padding-bottom: 18.2%;
}

.LayoutHomePage .HeaderContainer {
  padding-top: 0;
}

.ClientLogo {
  margin: 25px 0 0 30px;
}

.ClientLogo a {
  display: block;
  font-size: 16px;
  color: #009add;
}

.icon-logo, .icon-logo_tm {
  font-size: 3.75rem;
  line-height: .62em;
  display: block;
}

.icon-logo.active {
  color: #fff;
}

.icon-logo_tm:before {
  /*content:"\e61a";*/
  content: "\e61b";
  font-family: 'flextronicsir' !important;
}

@media only screen and (min-width: 1200px) {
  .ClientLogo {
      margin-top: 6px;
  }

  .icon-logo {
      font-size: 7.7em;
  }
}

/* @media screen and (max-width: 1439px) {
  .HeaderContainer {
   padding-bottom: 17.8%;  
  }
}

@media screen and (max-width: 1365px) {
  .HeaderContainer {
      padding-bottom: 17.2%;
  }
} */

@media screen and (max-width: 1634px) {
  .HeaderContainer {
      padding-bottom: 37.2%;
  }
}

@media screen and (max-width: 1024px) {
  .HeaderContainer {
      padding-bottom: 44.3%;
  }
}

@media screen and (max-width: 767px) {
  .HeaderContainer {
      padding-bottom: 95%;
  }
}

.Search {
  display: none;
}

.PaneBreadcrumb>span {
  position: absolute;
  width: 100%;
  bottom: 40px;
}

.PaneHeader2 {
  bottom: 0;
}

.Breadcrumb {
  color: #FFFFFF;
  font-size: 15px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
}

.Breadcrumb a {
  color: #009add;
}

.Breadcrumb a:hover {
  color: #FFFFFF;
}

.Breadcrumb a:after {
  content: "";
  margin-left: 6px;
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
  border-top: solid 7px #009add;
  display: inline-block;
  vertical-align: middle;
}

.Breadcrumb a:hover:after {
  border-bottom: solid 7px #009add;
  border-top: none;
}

.bcNav {
  z-index: 100;
  position: relative;
  margin-left: 250px;
}

.BreadcrumbHomeLink, .BreadcrumbHomeLink+span {
  display: none;
}

.BreadcrumbSeparator {
  padding: 0 15px;
  font-family: 'ITCAvantGardePro-Bk', Helvetica, Arial, sans-serif;
  color: #999;
}

.sectionTitle {
  font-size: 56px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  color: #FFFFFF;
  z-index: 200;
  /*padding-top: 170px;*/
  padding-bottom: 68px;
  line-height: 60px;
  padding-right: 300px;
}

.sectionTitle h1 {
  font-size: 56px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  color: #FFFFFF;
  z-index: 200;
  margin-bottom: 18px;
}

.sectionTitle a {
  color: #FFFFFF;
  display: none;
}

.locked-scroll .sectionTitle {
  z-index: 10;
}

.sectionTitle .BreadcrumbSeparator {
  display: none;
}

@media screen and (max-width: 1199px) {
  .sectionTitle {
      font-size: 40px;
      line-height: 40px;
  }

  .sectionTitle h1 {
      font-size: 40px;
      line-height: 40px;
  }

  .BoxesHTML li {
      width: 50% !important;
  }
}

@media screen and (max-width: 991px) {
  /*  .HeaderContainer .container {
  width: 100%;
}*/.bcNav {
      margin-left: 20px;
      padding-top: 20px;
  }

  .sectionTitle {
      padding-left: 15px;
      font-size: 35px;
      line-height: 35px;
  }

  .sectionTitle h1 {
      font-size: 35px;
      line-height: 35px;
  }
}

@media screen and (max-width: 767px) {
  .BoxesHTML li {
      width: 100% !important;
      display: block;
  }
}

@media screen and (max-width: 400px) {
  .PaneBreadcrumb>span {
      bottom: 50px;
  }
}

/* MAIN NAV */
.MainNav, .SecNav, .ThirdNav {
  float: left;
}

.locked-scroll .MainNav, .locked-scroll .SecNav, .locked-scroll .ThirdNav {
  display: none !important;
}

.MainNav {
  color: #fff;
  font-family: "ITCAvantGardePro-Bold", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 16px;
  margin-top: 64px;
  vertical-align: top;
}

.MainNav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.MainNav .dropdown {
  left: 0;
  position: absolute;
  width: 500px;
}

.MainNav a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  display: inline-block;
  margin-bottom: 10px;
}

.MainNav a:hover {
  color: #fff;
}

.MainNav .level1 {
  padding: 0 0 0 110px;
  font-size: 0.9375em;
  line-height: 18px;
  -moz-transition: height 0.35s ease-in-out;
  -ms-transition: height 0.35s ease-in-out;
  -o-transition: height 0.35s ease-in-out;
  -webkit-transition: height 0.35s ease-in-out;
  transition: height 0.35s ease-in-out;
  height: 30px;
}

.MainNav .level1>li {
  display: none;
  position: relative;
  /*font-size: 0.75em;*/
}

.MainNav .level1>li.selected, .MainNav .level1>li.expanded {
  display: block;
  margin-bottom: 10px;
}

.MainNav .level2, .MainNav .level3 {
  display: none;
}

.MainNav .level2.active {
  display: block;
}

.MainNav .level1>li.has-children:before {
  position: absolute;
  top: 9px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #009add transparent transparent transparent;
  border-width: 6px 5.5px 0 5.5px;
  right: 32px;
  margin-top: -4.5px;
}

.MainNav .level1.active>li.has-children:before {
  border-color: transparent transparent #009add;
  border-width: 0 5.5px 6px;
}

.MainNav .level1>li.has-children:after {
  color: #999;
  content: "";
  border-right: 1px solid #999;
  font-family: "ITCAvantGardePro-Bk", Helvetica, Arial, sans-serif;
  margin: 0 15px 0 36px;
}

.MainNav .level1>li.has-children.selected:after {
  border-color: #000;
}

.MainNav .level2>li.expanded>a, .MainNav .level2>li.selected>a {
  color: #fff;
}

.SecNav {
  color: #fff;
  font-family: "ITCAvantGardePro-Bold", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin-top: 64px;
}

.SecNav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.SecNav .dropdown {
  left: 0;
  position: absolute;
  width: 500px;
}

.SecNav a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  display: inline-block;
  margin-bottom: 10px;
}

.SecNav a:hover {
  color: #fff;
}

.SecNav .level2 {
  font-size: 0.9375em;
  line-height: 18px;
}

.SecNav .level1>li>a {
  display: none;
}

.SecNav .level1>li, .SecNav .level2>li {
  display: none;
  position: relative;
}

.SecNav .level1>li.selected, .SecNav .level1>li.expanded, .SecNav .level2>li.selected, .SecNav .level2>li.expanded {
  display: block;
}

.SecNav .expanded>.level2 {
  height: 30px;
  -moz-transition: height 0.35s ease-in-out;
  -ms-transition: height 0.35s ease-in-out;
  -o-transition: height 0.35s ease-in-out;
  -webkit-transition: height 0.35s ease-in-out;
  transition: height 0.35s ease-in-out;
}

.SecNav .level2>li.selected>a {
  color: #fff;
  cursor: text;
}

.SecNav .level2>li.selected.has-children>a {
  color: #009add;
  cursor: pointer;
}

.SecNav .level2>li.selected.has-children>a:hover {
  color: #fff;
}

.SecNav .level3, .SecNav .level4 {
  display: none;
}

.SecNav .active.level3 {
  display: block;
}

.SecNav .level2>li.has-children:before {
  position: absolute;
  top: 9px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #009add transparent transparent transparent;
  border-width: 6px 5.5px 0 5.5px;
  right: 32px;
  margin-top: -4.5px;
}

.SecNav .level2.active>li.has-children:before {
  border-color: transparent transparent #009add;
  border-width: 0 5.5px 6px;
}

.SecNav .level2>li.has-children:after {
  color: #999;
  content: "";
  border-right: 1px solid #999;
  font-family: "ITCAvantGardePro-Bk", Helvetica, Arial, sans-serif;
  margin: 0 15px 0 36px;
}

.SecNav .level2>li.has-children.selected:after {
  border-color: #000;
}

.SecNav .level3>li.expanded>a, .SecNav .level3>li.selected>a {
  color: #fff;
}

.ThirdNav {
  color: #fff;
  font-family: "ITCAvantGardePro-Bold", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin-top: 64px;
}

.ThirdNav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.ThirdNav .dropdown {
  left: 0;
  position: absolute;
  width: 500px;
}

.ThirdNav a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  display: inline-block;
  margin-bottom: 10px;
}

.ThirdNav a:hover {
  color: #fff;
}

.ThirdNav .level3 {
  font-size: 0.9375em;
  line-height: 18px;
}

.ThirdNav .level1>li, .ThirdNav .level1>li>a, .ThirdNav .level2>li, .ThirdNav .level2>li>a, .ThirdNav .level3>li, .ThirdNav .level3>li>a {
  display: none;
}

.ThirdNav .level1>li.expanded, .ThirdNav .level1>li.selected, .ThirdNav .level2>li.expanded, .ThirdNav .level2>li.selected, .ThirdNav .level3>li.expanded, .ThirdNav .level3>li.selected, .ThirdNav .level3>li.expanded>a, .ThirdNav .level3>li.selected>a {
  display: block;
}

.ThirdNav .level3>li.selected>a {
  color: #fff;
  cursor: text;
}

@media screen and (max-width: 1199px) {
  .MainNav, .SecNav, .ThirdNav {
      margin-top: 64px;
      display: inline-block;
  }

  .MainNav .level1 {
      padding-left: 55px;
      font-size: 0.75em;
  }

  .SecNav .level2 {
      font-size: 0.75em;
  }

  .ThirdNav .level3 {
      font-size: 0.75em;
  }

  .MainNav .level1>li.has-children:before, .SecNav .level2>li.has-children:before {
      border-width: 5px 4.5px 0;
  }

  .MainNav .level1.active>li.has-children:before, .SecNav .level2.active>li.has-children:before {
      border-width: 0 4.5px 5px;
  }
}

@media screen and (max-width: 991px) {
  .MainNav {
      margin-left: -110px;
  }

  .MainNav, .SecNav, .ThirdNav {
      margin-top: 55px;
  }
}

@media screen and (max-width: 767px) {
  .MainNav, .SecNav, .ThirdNav {
      display: block;
      padding: 0 20px;
      float: none;
  }

  .MainNav {
      margin-left: 0;
      margin-bottom: 0;
  }

  .MainNav .level1 {
      padding-left: 0;
  }

  .SecNav, .ThirdNav {
      margin-top: 5px;
  }

  .SecNav {
      margin-bottom: 0;
  }

  .MainNav .level1>li.selected, .MainNav .level1>li.expanded, .SecNav .level2>li.selected, .SecNav .level2>li.expanded {
      display: inline-block;
      vertical-align: top;
  }
}

/* ----------------------------- GLobals - Glogal navigation toggle */
.navbar-toggle {
  margin-top: 8px;
  background-image: none;
  position: absolute;
  right: 30px;
  top: 8px;
  z-index: 1;
  display: block;
  background: transparent;
  color: #009add;
  border: none;
  border-radius: 100%;
  padding: 0;
  font-size: 2.5em;
  cursor: pointer;
  z-index: 999;
}

.navbar-toggle:hover, .navbar-toggle:focus {
  outline: 0;
  color: #005486;
  background: transparent;
  border: 0 none;
}

.navbar-toggle:hover, .navbar-toggle:focus {
  outline: 0;
  color: #005486;
  background: transparent;
  border: 0 none;
}

.navbar-toggle.active {
  color: #fff;
  background: transparent;
  border: 0 none;
}

@media only screen and (min-width: 993px) {
  .navbar-toggle {
      font-size: 48px;
      margin-top: 0;
      top: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .navbar-toggle {
      right: 15px;
  }
}

/* ----------------------------- GLobals - Global navigation */
html.locked-scroll, body.locked-scroll {
  overflow: hidden;
  height: 100%;
}

.locked-scroll .icon-logo, .locked-scroll .icon-logo_tm {
  color: #fff;
}

.dropdown-navigation {
  display: none;
  background: #009add;
  padding: 115px 0 0 0;
  position: fixed;
  width: 100%;
  top: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  z-index: 101;
}

.dropdown-navigation .main-nav>div {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  clear: both;
}

.dropdown-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.dropdown-navigation .dropdown-background span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  display: block;
  width: 100%;
  height: 100%;
}

.dropdown-navigation .dropdown-background span.show-background {
  opacity: 1;
}

.dropdown-navigation .dropdown-background span.who-we-are {
  background: url('../design/bg_menu_whoweare.jpg') center center no-repeat;
  background-size: cover;
}

.dropdown-navigation .dropdown-background span.how-we-think {
  background: url('../design/bg_menu_howwethink.jpg') center center no-repeat;
  background-size: cover;
}

.dropdown-navigation .dropdown-background span.what-we-do {
  background: url('../design/bg_menu_whatwedo.jpg') center center no-repeat;
  background-size: cover;
}

.dropdown-navigation .dropdown-background span.flex-advantage {
  background: url('../design/bg_menu_flexadvantage.jpg') center center no-repeat;
  background-size: cover;
}

.dropdown-navigation .dropdown-background span.industry-expertise {
  background: url('../design/bg_menu_industryexpertise.jpg') center center no-repeat;
  background-size: cover;
}

.dropdown-navigation>.container {
  position: static;
  padding: 0 30px;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav>li {
  position: relative;
  display: block;
}

.nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.dropdown-navigation .first .menu li ul {
  display: none;
}

.dropdown-navigation .first .menu li a {
  display: inline-block;
  color: #006da3;
  letter-spacing: -2px;
  font: 2.5em/1 "ITCAvantGardePro-Bold", Helvetica, Arial, sans-serif;
  word-break: normal !important;
  padding: 0 15px 1px;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.dropdown-navigation .first .menu li:nth-child(1) a {
  color: #005486;
}

.dropdown-navigation .first .menu li:nth-child(2) a {
  color: #005486;
}

.dropdown-navigation .first .menu li:nth-child(3) a {
  color: #005486;
}

.dropdown-navigation .last li a {
  color: #005486;
  display: inline-block;
  font-size: 16px;
  line-height: 8px;
  font-family: "ITCAvantGardePro-Bold", Helvetica, Arial, sans-serif;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  padding: 9px 15px;
}

.dropdown-navigation .first .menu li a:hover, .dropdown-navigation .last li a:hover {
  color: #FFFFFF;
}

@media (min-width: 768px) {
  .col-sm-8 {
      width: 66.66666666666666%;
  }

  .col-sm-4 {
      width: 33.33333333333333%;
  }

  .dropdown-navigation .main-nav>div {
      clear: none;
  }
}

@media (min-width: 993px) {
  .dropdown-navigation {
      overflow-y: auto;
      padding: 140px 0;
  }

  .col-md-9 {
      width: 75%;
  }

  .col-md-3 {
      width: 25%;
  }

  .dropdown-navigation .first .menu li a {
      font-size: 3.2em;
      line-height: 0.75;
      padding: 10px 0;
  }
}

@media only screen and (min-width: 1200px) {
  .dropdown-navigation {
      padding: 160px 0;
  }

  .dropdown-navigation .first .menu li a {
      font-size: 59px;
      letter-spacing: -1.9px;
  }
}

.dropdown-navigation .form-search {
  padding: 4px 15px 0;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.dropdown-navigation .form-search .input-group {
  position: relative;
  border-collapse: separate;
  margin: 0 0 18px;
  height: 77px;
  max-width: 420px;
}

.dropdown-navigation input[type="text"] {
  height: auto;
  border: 0 none;
  background: transparent;
  color: #ffffff;
  font-size: 2.5em;
  font-family: "ITCAvantGardePro-Bold", Helvetica, Arial, sans-serif;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #cccccc;
  padding: 0 40px 0 0;
  height: 45px;
  border-radius: 0 0;
  outline: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: table-cell;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  line-height: 45px;
}

input.form-autocomplete {
  background-image: url(/misc/throbber-inactive.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.dropdown-navigation .form-search .input-group-btn {
  display: inline-block;
  position: absolute;
  right: 29px;
  top: 0px;
}

.input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.input-group-btn>.btn {
  position: relative;
}

.dropdown-navigation .form-search button[type="submit"] {
  background: transparent;
  border: 0 none;
  padding: 0;
  border-radius: 0 0;
  box-shadow: 0 0;
  color: #0099cc;
  font-size: 1px;
}

.dropdown-navigation .form-search button[type="submit"]:before {
  content: "\e610";
  width: 32px;
  height: 43px;
  font-size: 32px !important;
  color: #fff;
  display: block;
  font-family: 'Flextronics';
}

.dropdown-navigation .form-search button[type="submit"]:hover:before {
  color: #005486;
}

/* SEARCH */
.dropdown-navigation .Search {
  display: block;
}

.dropdown-navigation input[type="text"]::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.dropdown-navigation input[type="text"]:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.dropdown-navigation input[type="text"]::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.dropdown-navigation input[type="text"]:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.Search input[type="submit"] {
  color: #fff;
  content: "\e610";
  display: block;
  font-family: "Flextronics";
  background: transparent;
  margin: 0;
  padding: 0;
  border: 0 none;
  position: absolute;
  width: 32px;
  height: 43px;
  font-size: 32px !important;
  top: 0;
  right: 0;
}

.dropdown-navigation input[type="text"] {
  /* Remove default style */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Then Style */
  border-bottom: 1px solid #FFF;
  background: transparent;
  outline: none;
  box-shadow: none !important;
  background-clip: padding-box;
}

@media only screen and (min-width: 993px) {
  .dropdown-navigation input[type="text"] {
      font-size: 3.2em;
      letter-spacing: 0;
      height: 80px;
      line-height: 80px;
      margin-top: -2px;
  }

  .dropdown-navigation .form-search {
      padding: 0;
  }

  .dropdown-navigation .form-search .input-group-btn {
      right: 39px;
      top: 11px;
  }

  .dropdown-navigation .form-search button[type="submit"]:before {
      width: 42px;
      height: 49px;
      font-size: 42px !important;
  }

  .dropdown-navigation .form-search .input-group {
      max-width: 522px;
  }

  .Search input[type="submit"] {
      height: 49px;
      width: 42px;
      font-size: 42px !important;
      right: 4px;
      top: 16px;
  }
}

@media only screen and (min-width: 1200px) {
  .dropdown-navigation input[type="text"] {
      font-size: 59px;
      letter-spacing: 0;
  }

  .dropdown-navigation .form-search .input-group {
      max-width: 634px;
      height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .dropdown-navigation .form-search .input-group {
      border-bottom: 1px solid #cccccc;
      height: 45px;
      margin-bottom: 50px;
  }
}

/* ----------------------------- GLobals - Stock Quote Header */
.stock-container.container {
  width: auto;
  padding: 0;
}

.q4stock .more {
  text-align: center;
}

.q4stock .more a {
  padding: 11px 30px;
  font-size: 15px;
  font-family: "Helvetica";
}

.q4stock {
  color: #FFFFFF;
  display: block;
  margin-right: 25px;
  background: rgb(0, 154, 221);
  background: rgba(0, 154, 221, 0.5);
  padding: 25px;
  z-index: 999;
  width: 260px;
  padding-bottom: 10px;
  float: right;
  margin-top: 125px;
  position: relative;
}

.locked-scroll .q4stock {
  z-index: 10 !important;
}

.q4stock h1, .q4stock h2 {
  display: block;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-size: 22px;
  margin: 0;
  line-height: 35px;
  color: #FFFFFF;
}

.q4stock .price {
  font-size: 28px;
  display: block;
  padding-top: 15px;
}

.q4stock .stockdetails {
  border-top: 1px solid #006da3;
  border-bottom: 1px solid #006da3;
  padding: 10px 0;
  margin: 10px 0;
}

.q4stock .stockdetails>span {
  display: block;
}

.q4stock .stockdetails .desc {
  color: #FFF;
  text-transform: uppercase;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-size: 16px;
}

.q4stock .change {
  position: relative;
  padding-left: 5px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  padding-bottom: 3px;
}

.q4stock .pchange {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 3px;
}

.q4stock .StockChange, .q4stock .StockPChange {
  font-size: 14px;
}

.change.StockPriceDown:before, .change.StockPriceUp:before {
  content: "\e601";
  font-family: 'Q4-Default-Icons';
  font-size: 10px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  padding-right: 5px;
}

.change.StockPriceUp:before {
  content: "\e607";
}

.q4stock .delay {
  text-align: center;
  display: block;
  font-size: 11px;
  line-height: 12px;
}

.LayoutThreeColumn .PaneHeader2 .container, .LayoutTwoColumn .PaneHeader2 .container {
  width: auto;
  padding: 0;
}

.LayoutThreeColumn .q4stock, .LayoutTwoColumn .q4stock {
  /*  position: fixed;*/
  height: 42px;
  -moz-transition: height 0.4s ease;
  -ms-transition: height 0.4s ease;
  -o-transition: height 0.4s ease;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
  top: 0;
  width: 100%;
  float: none;
  margin-top: 0;
  padding: 0 15px;
  z-index: 1000;
  background: rgb(0, 154, 221);
}

.LayoutThreeColumn .q4stock .price, .LayoutTwoColumn .q4stock .price {
  display: inline-block;
  font-size: 14px;
}

.LayoutThreeColumn .q4stock h1, .LayoutTwoColumn .q4stock h1, .LayoutThreeColumn .q4stock h2, .LayoutTwoColumn .q4stock h2 {
  display: inline-block;
  padding-right: 20px;
  font-size: 12px;
  line-height: 12px;
}

.LayoutThreeColumn .q4stock h1 .company, .LayoutTwoColumn .q4stock h1 .company, .LayoutThreeColumn .q4stock h2 .company, .LayoutTwoColumn .q4stock h2 .company {
  padding-right: 10px;
}

.LayoutThreeColumn .q4stock .stockheader, .LayoutTwoColumn .q4stock .stockheader {
  float: left;
  font-size: 12px;
}

.LayoutThreeColumn .q4stock .more, .LayoutTwoColumn .q4stock .more {
  float: right;
}

.LayoutThreeColumn .q4stock .more a, .LayoutTwoColumn .q4stock .more a {
  padding: 0;
  background: none;
  color: #FFFFFF;
}

.LayoutThreeColumn .q4stock .more a:after, .LayoutTwoColumn .q4stock .more a:after {
  content: "";
  margin-left: 6px;
  border-top: solid 5px transparent;
  border-bottom: solid 5px transparent;
  border-left: solid 7px #FFFFFF;
  display: inline-block;
  vertical-align: middle;
}

.LayoutThreeColumn .q4stock .delay, .LayoutThreeColumn .q4stock .stockdetails, .LayoutTwoColumn .q4stock .delay, .LayoutTwoColumn .q4stock .stockdetails {
  display: none !important;
}

.Sectionnewsroom .PaneHeader2 {
  display: none !important;
}

@media screen and (min-width: 960px) {
  .LayoutHomePage .q4stock {
      top: 0 !important;
      position: relative !important
  }
}

@media screen and (max-width: 959px) {
  .q4stock {
      /*      position: fixed;*/ height: 42px;
      -moz-transition: height 0.4s ease;
      -ms-transition: height 0.4s ease;
      -o-transition: height 0.4s ease;
      -webkit-transition: height 0.4s ease;
      transition: height 0.4s ease;
      top: 0;
      width: 100%;
      float: none;
      margin-top: 0;
      padding: 0 15px;
      z-index: 1000;
      background: rgb(0, 154, 221);
  }

  .q4stock .price {
      display: inline-block;
      font-size: 14px;
  }

  .q4stock h1, .q4stock h2 {
      display: inline-block;
      padding-right: 20px;
      font-size: 12px;
      line-height: 12px;
  }

  .q4stock h1 .company, .q4stock h2 .company {
      padding-right: 10px;
  }

  .q4stock .stockheader {
      float: left;
      font-size: 12px;
  }

  .q4stock .more {
      float: right;
  }

  .q4stock .more a {
      padding: 0;
      background: none;
      color: #FFFFFF;
  }

  .q4stock .more a:after {
      content: "";
      margin-left: 6px;
      border-top: solid 5px transparent;
      border-bottom: solid 5px transparent;
      border-left: solid 7px #FFFFFF;
      display: inline-block;
      vertical-align: middle;
  }

  .q4stock .delay, .q4stock .stockdetails {
      display: none !important;
  }
}

@media screen and (max-width: 480px) {
  .q4stock h1, .q4stock h2 {
      padding-right: 10px;
      float: left;
  }

  .q4stock .pchange, .q4stock .change {
      float: left;
      margin-top: 10px;
  }
}

@media screen and (max-width: 420px) {
  .q4stock .company {
      display: none;
  }
}

/* ----------------------------- Globals -  Content */
.PaneContent {
  /*font-family: "Arial";  */
  font-family: 'ITCAvantGardePro-Bk', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.PaneContent>span>span {
  padding: 35px 0;
  display: block;
  /*  border-top: 1px solid #f5f5f5;*/
}

/*.PaneContent > span > span:first-child {
  border-top: none;
}*/
.ModuleItemRow {
  padding-bottom: 20px;
}

.ModuleHeadlineLink {
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 15px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  display: block;
  color: #282828;
  word-break: normal !important;
}

.ModuleHeadlineLink:hover {
  color: #009add;
}

.ModuleMoreLink {
  color: #009add;
  text-decoration: underline;
  margin-top: 10px;
  display: inline-block;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  cursor: pointer;
}

.ModuleMoreLink.inline {
  display: inline;
}

.ModuleMoreLink:hover {
  color: #005486;
  text-decoration: none;
}

.ModuleMore:after {
  content: "";
  margin-left: 6px;
  border-top: solid 5px transparent;
  border-bottom: solid 5px transparent;
  border-left: solid 7px #009add;
  display: inline-block;
  vertical-align: middle;
}

.more .ModuleViewAllLink {
  color: #FFFFFF;
  background: #009add;
}

.more .ModuleViewAllLink:hover {
  color: #FFFFFF;
  background: #005486;
}

.icon.mediumicn {
  font-size: 30px;
  vertical-align: middle;
}

.PDFInline a:before {
  font-family: 'flextronics';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60d";
  font-size: 30px;
  color: #009add;
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.PDFBoxes {
  clear: both;
}

.PDFBox {
  padding-right: 30px;
  padding-bottom: 30px;
  display: inline-block;
  width: 33.33%;
  float: left;
}

.PDFBox a {
  padding: 10px 30px 10px 70px;
  background: #f5f5f5;
  display: table;
  height: 142px;
  width: 100%;
  word-break: normal !important;
}

.PDFBox a:before {
  font-family: 'flextronics';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60d";
  font-size: 60px;
  color: #009add;
  padding-right: 10px;
  margin-left: -40px;
  float: left;
  padding-top: 30px;
}

.PDFBox a span {
  display: table-cell;
  vertical-align: middle;
}

.PDFBoxes+p {
  margin: 0 0 30px 0;
}

@media screen and (max-width: 767px) {
  .PDFBox {
      width: 50%;
  }
}

@media screen and (min-width: 500px) {
  .PaneContent>span>span:first-child {
      padding-bottom: 0;
  }

  .EventsPage .PaneContent>span>span:first-child {
      padding-bottom: 35px;
  }
}

@media screen and (max-width: 500px) {
  .more {
      text-align: center;
  }

  .PaneContent>span>span {
      padding: 25px 0;
  }

  .PDFBox {
      width: 100%;
      padding-right: 0;
  }

  .PDFBox a {
      width: 100%;
  }
}

/* ----------------------------- Globals - Footer quicklinks & email alerts */
.PaneRight {
  background: #FFF;
  padding: 20px 0 40px 0;
}

.hidePaneRight .PaneRight {
  display: none;
}

.PaneRight>div>span {
  margin: 0 -15px;
  display: block;
  width: 100%;
}

.PaneRight>div>span>span {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding: 0 15px;
}

.PaneFooter .QuickLinks ul, .BlueLinks ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.PaneFooter .QuickLinks ul li {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
}

.BlueLinks ul li {
  padding-bottom: 20px;
  width: 50%;
  display: inline-block;
  padding-right: 15px;
  vertical-align: top;
}

.PaneContent .BlueLinks ul li {
  display: block;
  width: auto;
  padding-right: 0;
}

.BlueLinks a {
  color: #009add;
  text-decoration: underline;
}

.BlueLinks a:hover {
  color: #005486;
  text-decoration: none;
}

.BlueLinks a:after {
  content: "";
  margin-left: 6px;
  border-top: solid 5px transparent;
  border-bottom: solid 5px transparent;
  border-left: solid 7px #009add;
  display: inline-block;
  vertical-align: middle;
}

.PaneRight .MailingListSignupContainer h1, .PaneRight .MailingListSignupContainer h2 {
  color: #999999;
}

.MailingListSignupContainer .NoBr, .MailingListListTable>tbody>tr:first-child, .MailingListCol1 {
  display: none;
}

.MailingListListTable tr tr {
  display: inline-block;
  float: left;
  width: 50%;
}

.MailingListForm {
  position: relative;
}

.PaneRight .GridActions {
  margin-top: -48px;
  float: right;
}

.PaneContent .GridActions {
  margin-top: 15px;
}

.LayoutHomePage .PaneRight .GridActions {
  margin-top: -150px;
  margin-right: -10px;
}

.PaneRight .GridActions .ActionButton {
  line-height: 24px;
}

.ActionButton, .SubmitButton {
  color: #FFFFFF;
  background: #009add;
  border: none;
  outline: none;
}

.ActionButton:hover, .SubmitButton:hover {
  background: #005486;
}

@media all and (min-width: 1024px) {
  .PaneContent .signup-col-left {
      display: inline-block;
      width: 49%;
      vertical-align: top;
      padding-right: 30px;
  }

  .PaneContent .signup-col-right {
      display: inline-block;
      width: 49%;
      vertical-align: top;
      padding-left: 30px;
  }
}

/* ICHECK */
.icheckbox {
  width: 10px;
  height: 10px;
  border: 1px solid #576569;
  padding: 1px;
  display: block;
  float: left;
  margin: 5px 0;
}

.icheckbox.checked:after {
  content: '';
  width: 6px;
  height: 6px;
  left: 1px;
  top: 1px;
  background: #576569;
  display: block;
  position: absolute;
}

.icheckbox+label {
  margin-left: 20px;
  display: block;
  font-size: 13px;
  cursor: pointer;
  font-family: "Arial";
}

/* MAILING LIST */
.MailingListCol1, .MailingListCol2 {
  padding-bottom: 15px;
}

.MailingListCol2 input[type="text"] {
  width: 90% !important;
  max-width: 410px;
  border: 1px solid #cccccc;
  font-family: inherit;
  font-size: 15px;
  color: #999999;
  /*  border-radius: 20px;*/
  margin: 0;
  padding: 10px 25px;
  outline: none;
  font-family: "Arial";
  font-weight: bold;
}

.ErrorContainer, .ErrorMessage, .ErrorMessages, .RequiredField, .RedStar {
  color: red;
}

.PaneRight .MailingListTable .RequiredField {
  display: none;
}

.PaneRight .MailingListListTable table {
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .MailingListCol2 input[type="text"] {
      max-width: 330px;
  }
}

@media screen and (max-width: 991px) {
  .MailingListCol2 input[type="text"] {
      max-width: 220px;
  }
}

@media screen and (max-width: 767px) {
  .PaneRight>div>span {
      margin: 0;
  }

  .PaneRight>div>span>span {
      display: block;
      width: 100%;
      padding: 20px 25px 0 25px;
      margin-top: 20px;
      border-top: 2px solid #999999;
  }

  .PaneRight>div>span>span:first-child {
      border-top: none;
      margin-top: 0;
  }

  .PaneRight .container {
      padding: 0;
  }

  .PaneRight .MailingListTable {
      width: 100%;
  }

  .MailingListCol2 input[type="text"] {
      max-width: 75%;
  }

  .PaneRight .GridActions {
      margin-top: -150px;
      margin-right: 0 !important;
  }
}

@media screen and (max-width: 500px) {
  .BlueLinks ul li {
      width: 100%;
      display: block;
  }

  .PaneRight .GridActions {
      text-align: center;
      float: none;
      margin-top: 0 !important;
  }

  .MailingListListTable tr tr {
      width: 50%;
  }

  .MailingListCol2 input[type="text"] {
      max-width: 90%;
  }
}

@media screen and (min-width: 600px) {
  .LayoutThreeColumn .PaneRight .BlueLinks, .LayoutTwoColumn .PaneRight .BlueLinks {
      display: none;
  }

  .LayoutThreeColumn .PaneRight>div>span>span, .LayoutTwoColumn .PaneRight>div>span>span {
      width: 100%;
      border-top: 0;
      margin-top: 0;
      padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .LayoutThreeColumn .PaneRight .MailingListForm>table, .LayoutTwoColumn .PaneRight .MailingListForm>table {
      width: 40%;
      float: left;
  }
}

@media screen and (min-width: 992px) {
  .LayoutThreeColumn .PaneRight .MailingListForm>table, .LayoutTwoColumn .PaneRight .MailingListForm>table {
      width: 45%;
  }
}

/* ----------------------------- GLobals Inner pages - Header Quick Links  */
.HeaderLinks>ul {
  color: #FFFFFF;
  display: block;
  margin-right: 25px;
  background: rgb(0, 154, 221);
  background: rgba(0, 154, 221, 0.5);
  padding: 20px 25px 25px 25px;
  z-index: 999;
  width: 260px;
  padding-bottom: 10px;
  float: right;
  margin-top: 125px;
  position: absolute;
  bottom: -15px;
  right: 0;
}

.locked-scroll .HeaderLinks>ul {
  z-index: 10;
}

.HeaderLinks.BlueLinks li {
  width: 100%;
  padding-bottom: 5px;
}

.HeaderLinks.BlueLinks li a, .HeaderLinks.BlueLinks li a:hover {
  font-size: 14px;
  color: #FFFFFF;
}

.HeaderLinks.BlueLinks li a:after {
  border-left: solid 7px #FFFFFF;
}

.HeaderLinks.BlueLinks li:first-child a {
  color: #FFFFFF;
  padding-bottom: 10px;
  text-decoration: none;
  margin: 0;
  cursor: default;
  font-size: 24px;
  line-height: 1;
  display: block;
}

.HeaderLinks.BlueLinks li:first-child a:after {
  display: none;
}

@media screen and (max-width: 600px) {
  .HeaderLinks>ul {
      display: none;
  }
}

/* ----------------------------- Globals - Footer links */
.PaneFooter, .PaneFooter2, .PaneQ4Footer {
  background: #f3f3f3;
}

.PaneQ4Footer {
  display: none;
}

.PaneFooter .container {
  padding: 0;
}

.PaneFooter>div>span>span {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding: 70px 15px 25px 15px;
}

.PaneFooter a {
  color: #282828;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  margin: 8px 0;
  display: block;
  font-size: 1.1em;
  line-height: 1.3;
}

.PaneFooter li:first-child a {
  margin-top: 0;
}

.PaneFooter a:hover {
  color: #282828;
}

.PaneFooter h1, .PaneFooter h2, .PaneFooter h3 {
  font-size: 12px;
  line-height: 12px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 10px 0 30px 0;
}

@media screen and (min-width: 768px) {
  .PaneFooter .QuickLinks ul {
      display: block !important;
  }

  .PaneFooter>div>span {
      display: block;
  }
}

@media screen and (max-width: 767px) {
  .PaneFooter>div>span>span {
      display: block;
      width: 100%;
      padding: 40px 15px 40px 15px;
      border-bottom: 1px solid #474747;
  }

  .PaneFooter a {
      font-size: 0.8em;
  }

  .PaneFooter .QuickLinks h1, .PaneFooter .QuickLinks h3 {
      position: relative;
      cursor: pointer;
      margin: 0;
  }

  .PaneFooter .QuickLinks h1:after, .PaneFooter .QuickLinks h3:after {
      content: "+";
      position: absolute;
      right: 0;
      font-family: 'ITCAvantGardePro-Bk', Helvetica, Arial, sans-serif;
      font-size: 30px;
      top: -4px;
      color: #cccccc;
      font-weight: normal;
  }

  .PaneFooter .QuickLinks ul {
      display: none;
      padding-top: 35px;
  }

  .PaneFooter .QuickLinks h1.active:after, .PaneFooter .QuickLinks h3.active:after {
      content: "_";
      top: -15px;
      right: 1px;
  }
}

/* ----------------------------- Globals - Footer content */
.FooterContent .oneCol {
  width: 38%;
  color: #999999;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  padding-bottom: 15px;
  display: block;
  font-size: 18px;
  display: inline-block;
  float: left;
  padding: 0 15px;
}

.FooterContent .oneCol.ContactUs {
  padding-top: 86px;
  font-size: 1.1em;
  line-height: 1.3;
  margin-bottom: 33px;
}

.FooterContent .oneCol.social-icons {
  padding-top: 62px;
  padding-bottom: 50px;
}

.FooterContent .twoCols {
  width: 50%;
  color: #FFFFFF;
  padding: 55px 0 0 15px;
  float: left;
  font-size: 12px;
}

.FooterContent .twoCols .content {
  line-height: 16px;
}

.FooterContent .twoCols p {
  margin: 0;
  color: #FFFFFF;
}

.FooterContent .twoCols a {
  color: #FFFFFF;
}

.FooterContent ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.FooterContent ul li {
  display: inline-block;
  padding: 0.2em 0.35em 0.2em 0;
  font-size: 16px;
}

.FooterContent ul li a {
  padding: 0;
  margin: 8px 0;
  color: #ffffff;
  font-size: 40px;
  font-family: 'flextronics';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: normal;
}

.FooterContent ul li.facebook a:before {
  content: "\e606";
}

.FooterContent ul li.twitter a:before {
  content: "\e612";
}

.FooterContent ul li.youtube a:before {
  content: "\e615";
}

.FooterContent ul li.googleplus a:before {
  content: "\e607";
}

.FooterContent ul li.linkedin a:before {
  content: "\e60a";
}

.FooterContent h2, .FooterContent h3 {
  color: #ffffff;
  font-family: "ITCAvantGardePro-Bk", Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 10px 0 4px 0;
  position: relative;
  letter-spacing: 0;
  line-height: 1.7;
  cursor: default;
  text-transform: none;
  margin: 0;
}

.FooterContent ul.menu li {
  display: inline;
  font-size: 16px;
  padding: 0;
  margin-right: 10px;
}

.FooterContent ul.menu li a {
  font-size: 0.75em;
  line-height: 1.7;
  color: #ffffff;
  display: inline;
  font-family: "ITCAvantGardePro-Bk", Helvetica, Arial, sans-serif;
}

.FooterContent ul.menu li:after {
  background-color: #ffffff;
  content: "";
  height: 12px;
  position: absolute;
  right: -7px;
  top: 3px;
  width: 1px;
}

.FooterContent ul.menu li.last:after {
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .FooterContent {
      margin: 0 -15px;
      font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .FooterContent .oneCol, .FooterContent .twoCols {
      display: block;
      width: auto;
      padding: 0;
  }

  .FooterContent {
      font-size: 16px;
  }

  .FooterContent ul li a {
      /* font-size: 71px; */
      font-size: 36px;
  }

  .FooterContent .oneCol.social-icons {
      padding: 36px 0 50px 10px;
      float: none;
  }

  .FooterContent .twoCols {
      font-size: 16px;
  }

  .FooterContent h2 {
      max-width: 270px;
      padding: 40px 0 13px 0;
      font-size: 0.8em;
  }

  .FooterContent ul li {
      padding-right: 0.96em;
  }

  .FooterContent ul.menu li a {
      font-size: 0.8em;
  }

  .FooterContent .oneCol.ContactUs {
      border-bottom: 1px solid #474747;
      float: none;
      margin-left: -15px;
      margin-right: -15px;
      padding: 45px 15px 33px;
      font-size: 0.8em;
      margin-bottom: 0;
  }
}

/* ----------------------------- Homepage */
.LayoutHomePage .HeaderContainer {
  background: none;
  padding-bottom: 0;
  height: 565px;
}

.LayoutHomePage .PaneBreadcrumb>span {
  bottom: inherit;
}

.LayoutHomePage .PaneContent {
  padding-bottom: 30px;
}

.LayoutHomePage .bcNav {
  width: 220px;
  color: #009add;
  cursor: pointer;
}

.LayoutHomePage .bcNav:hover {
  color: #FFFFFF;
}

.LayoutHomePage .q4stock {
  margin-top: 205px;
  right: 85px;
  /* 208814*/
}

.LayoutHomePage .q4stock .stockdetails {
  display: block;
}

@media screen and (max-width: 1366px) {
  .LayoutHomePage .q4stock {
      right: 55px;
      margin-top: 203px;
  }
}

.LayoutHomePage .bcNav:after {
  content: "";
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
  border-top: solid 7px #009add;
  display: inline-block;
  vertical-align: middle;
}

.twothirds .ContentContainer, .twothirds .ModuleInnerContainer {
  width: 83.33%;
}

.aboutCompany p {
  font-size: 20px;
  line-height: 30px;
}

.aboutCompany .more a {
  color: #FFFFFF;
  background: #009add;
}

.aboutCompany .more a:hover {
  color: #FFFFFF;
  background: #005486;
}

.homeCarousel {
  width: 100%;
  display: block;
  position: absolute;
  top: 73px;
}

.homeCarousel .container {
  color: #FFF;
  display: block;
  /* font-size: 32px;*/
  font-size: 36px;
  line-height: 36px;
  padding-top: 160px;
  padding-bottom: 200px;
  height: 450px;
}

.homeCarousel .more {
  line-height: 22px;
  padding-top: 20px;
}

.homeCarousel .ModuleMoreLink, .homeCarousel .ModuleMoreLink:hover {
  color: #FFFFFF;
  display: block;
}

.homeCarousel .ModuleMore:after {
  border-left: solid 7px #FFFFFF;
}

.homeCarousel .slide1 {
  background: #000 url('../images/CoverImages/IR-Banner_1509x360.png') center center no-repeat;
  background-size: cover;
  width: 100%;
  /* IR-Banner_1509x360.jpg 208814 */
}

.homeCarousel .slide2 {
  background: #000 url('../design/slider/2020/Banner_IAD_1536x360_Generic.jpg') right no-repeat;
  background-size: cover;
  width: 100%;
}

.homeCarousel .slide33 {
  background: #000 url('../design/slider/Banner_Intranet_Q1FY18.jpg') right no-repeat;
  background-size: cover;
  width: 100%;
}


.homeCarousel .slide-annual-report {
  background: #000 url('../images/CoverImages/Annual-Report-2020_Banner-1536x361_v2.jpg') right no-repeat;
  /* background: #000 url('../images/CoverImages/Annual-Report-2020_Banner-1536x361.jpg') right no-repeat; */
  background-size: cover;
  width: 100%;
}

.homeCarousel .investor-day-18 {
  background: #000 url('../images/InvestorDay/2018WebBanner_IR_AnalystDay_1536x360-v2.jpg') center no-repeat;
  background-size: cover;
  width: 100%;
}

.homeCarousel .slide.sustainability {
  background: #000 url('../design/slider/BannerImages/New/SustainaiblityReport_Sharepoint_Banner_1707X569.jpg') left no-repeat;
  background-size: cover;
  width: 100%;
}

.homeCarousel .slideNike {
  background: #000 url('../design/slider/Flex-Nike-Website-Banner_Version-3.jpg') center center no-repeat;
  background-size: cover;
  width: 100%;
}

.homeCarousel .investorDay {
  background: #000 url('../design/slider/BannerImages/investorday/IR-home-page_1536x360-v2.jpg') center center no-repeat;
  background-size: cover;
  width: 100%;
  background-position: left;
}

.annualReport p.big_text {
  font-size: 70px;
  position: absolute;
  top: 1px;
  font-weight: bold;
  line-height: 75px;
  margin-bottom: 20px;
}

.annualReport a.btn.btn-flex {
  position: absolute;
  top: 310px;
}

.homeCarousel .annualReport {
  background: #000 url('../design/slider/2017_AnnualReport_HeaderBnr_1536-x-360.gif') center center no-repeat;
  background-size: cover;
  width: 100%;
}

@media (max-width: 767px) {
  .homeCarousel .annualReport {
      background: #000 url('../design/slider/2017_AnnualReport_Mobile_Bnr_767-x-450.gif') center center no-repeat;
  }
}

/*@media (max-width: 400px) {
.homeCarousel .annualReport {
background: #000 url('../design/slider/2017_AnnualReport_AR_Cover_400x521-(00000002').jpg') center center no-repeat;
}
}*/
@media (max-width: 1200px) {
  .annualReport p.big_text {
      line-height: 65px;
  }

  .annualReport a.btn.btn-flex {
      position: absolute;
      top: 279px;
  }
}

@media (max-width: 616px) {
  .annualReport p.big_text {
      font-size: 38px;
  }

  .annualReport a.btn.btn-flex {
      top: 240px;
  }
}

.homeCarousel .investorDay .ModuleMore {
  font-size: 26px;
}

.homeCarousel .slide3 {
  background: #000 url('../design/home-header3.jpg') center center no-repeat;
  background-size: cover;
  width: 100%;
}

.homeCarousel .slide3 .container {
  padding-left: 300px;
  position: relative;
  padding-top: 80px;
}

.homeCarousel .slide3 .container:before {
  background: url('../design/slide3-annual.jpg') left center no-repeat;
  background-size: cover;
  position: absolute;
  left: 30px;
  width: 240px;
  height: 300px;
  content: "";
}

@media screen and (min-width: 960px) {
  .homeCarousel .slide2 .container, .homeCarousel .slide-annual-report .container {
      padding-top: 100px;
  }

  .homeCarousel .slide2 .ModuleMoreLink {
      padding-top: 40px;
  }

  .homeCarousel .slideNike .container {
      padding-top: 100px;
  }

  .homeCarousel .slideNike .ModuleMoreLink {
      padding-top: 40px;
  }
}

@media screen and (max-width: 1040px) {
  .homeCarousel .slideNike {
      background-image: url();
  }
}

@media screen and (max-width: 1100px) and (min-width: 992px) {
  .homeCarousel .container {
      width: 100%;
      padding-left: 70px;
      padding-right: 70px;
  }

  .homeCarousel .slide3 .container {
      padding-left: 340px;
  }

  .homeCarousel .slide3 .container:before {
      left: 70px;
  }
}

@media screen and (max-width: 959px) {
  .LayoutHomePage .PaneHeader2 {
      bottom: -53px;
      position: absolute;
      width: 100%;
  }

  .LayoutHomePage .q4stock {
      margin-top: -95px;
  }

  .LayoutHomePage .sectionTitle {
      padding-bottom: 30px;
      padding-top: 210px;
      position: absolute;
      padding-left: 30px;
  }

  .homeCarousel {
      position: relative;
  }

  .homeCarousel .container {
      padding-top: 210px;
      padding-left: 30px;
  }

  .homeCarousel .slide3 .container {
      font-size: 22px;
      line-height: 26px;
      padding-top: 210px;
      padding-left: 240px;
  }

  .homeCarousel .slide3 .container:before {
      top: 170px;
      left: 20px;
      width: 176px;
      height: 220px;
  }

  .PaneBreadcrumb .homeCarousel .cycle-pager.container {
      text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .homeCarousel .slide3 .container br {
      display: none;
  }

  .homeCarousel .slide3 .container:before {
      left: 30px;
      top: 200px;
  }

  .homeCarousel .slide3 .container {
      font-size: 18px;
      line-height: 20px;
  }

  .homeCarousel .investorDay {
      background-size: cover !important;
  }

  .homeCarousel .slide2 {
      background-position: center bottom;
  }
}

@media screen and (max-width: 500px) {
  .homeCarousel {
      padding-bottom: 130px;
  }

  .homeCarousel .container br {
      display: none;
  }

  .PaneBreadcrumb .homeCarousel .cycle-pager {
      bottom: 140px;
  }
}

@media screen and (max-width: 400px) {
  .homeCarousel .slide3 .container {
      padding-left: 150px;
  }

  .homeCarousel .slide3 .container:before {
      width: 105px;
      height: 130px;
  }
}

@media screen and (max-width: 450px) {
  .nikeTitle {
      font-size: 35px !important;
      line-height: 0px !important;
  }
}

/* ----------------------------- Homepage - press release */
.LayoutHomePage .ModulePressRelease .ModuleDate, .LayoutHomePage .ModulePressRelease .ModulePDFDownload {
  display: none;
}

/*.LayoutHomePageLayout .ModulePressRelease .ModuleContainerInnerTop > div {
  width: 50%;
  display: inline-block;
  float: right;
}
.newsImage {
  padding-left: 10%;
}*/
.LayoutHomePage .ModulePressRelease .ModuleItemRow {
  float: left;
  vertical-align: top;
  width: 33.33%;
  padding-right: 15px;
}

.LayoutHomePage .ModulePressRelease .ModuleFooter {
  clear: both;
}

/*@media screen and (max-width: 959px) {
  .LayoutHomePageLayout .ModulePressRelease .ModuleContainerInnerTop > div {
      width: 100%;
      display: block;
      float: none;
      padding: 0 0 20px 0;
  }
}*/
@media screen and (max-width: 767px) {
  .LayoutHomePage .ModulePressRelease .ModuleItemRow {
      float: none;
      width: auto;
      padding-right: 0;
  }
}

/* ----------------------------- Global - events */
.ModuleDateContainer, .ModuleDate {
  color: #999999;
  font-size: 16px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
}

.ModuleEvent .AddToCalendar {
  display: inline-block;
  margin-right: 20px;
  padding-top: 20px;
}

.ModuleEvent .WebcastLink {
  padding: 10px 0;
}

.customWeb a:before {
  content: "\f130";
  color: #009add;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  speak: none;
  font-size: 25px;
  padding-right: 18px;
  vertical-align: middle;
  padding-left: 6px;
}

/*.ModuleEvent .WebcastLink a {
  padding: 8px 30px;
  border-radius: 20px;
  background: #FFFFFF;
  color: #009add;
  display: inline-block;
  border: 2px solid #009add;
  font-size: 14px;
  font-family: "Arial";
  outline: none;
}*/
.ModuleEvent .ModuleHeadlineLink, .ModuleEvent .CalendarBox {
  display: inline-block;
}

.q4-atc-button {
  background: #FFFFFF;
  color: #009add;
  display: inline-block;
  border: none;
  font-size: 0;
  outline: none;
}

.ModuleEvent .WebcastLink a:hover {
  color: #005486;
  /*    border: 2px solid #005486;*/
}

.ModuleEvent .q4-atc-button:before {
  color: #009add;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  speak: none;
  font-size: 17px;
  padding-right: 15px;
  content: "\f133";
}

.ModuleEvent .WebcastLink a:before {
  content: "\f130";
  color: #009add;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  speak: none;
  font-size: 25px;
  padding-right: 18px;
  vertical-align: middle;
}

.ModuleEvent .WebcastLink a:hover:before, .ModuleEvent .q4-atc-button:hover:before {
  color: #005486;
}

.ModuleEvent .ModuleMoreLink {
  margin: 15px 0 10px 0;
  display: block;
}

.ModuleEvent .ModuleFooter {
  display: block;
  clear: both;
}

@media screen and (max-width: 500px) {
  .ModuleEvent .ModuleMoreLink {
      margin-bottom: 5px;
  }

  .ModuleEvent .WebcastLink {
      display: block;
  }

  /*  .ModuleEvent .WebcastLink a {
  border: 2px solid #cccccc;
  color: #cccccc;
}
.ModuleEvent .WebcastLink a:before {
  color: #cccccc;
}*/
}

/* ----------------------------- Global - presentation */
.ModuleHeadline {
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 15px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  display: block;
  color: #282828;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  word-break: normal !important;
}

.presentations .ModuleDate, .presentations .ModuleHeadline {
  display: none;
}

.presentations .col-left {
  /*  float: left;*/
  width: 100%;
  /*  padding-right: 30px;*/
}

/*.presentations .col-right{
float: right;
width: 50%;
}*/
.presentations .col-right {
  padding-top: 20px;
}

.PresentationLinks {
  padding-top: 25px;
}

.presentations .icon {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 11px;
  margin-left: -10px;
  font-weight: bold;
}

.presentations .slideshare {
  position: relative;
  padding-bottom: 48%;
  height: 0;
}

.presentations .slideshare iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .presentations .col-left, .presentations .col-right {
      padding: 10px 0;
      width: 100%;
      float: none;
  }

  .PresentationLinks {
      padding-top: 0;
  }

  .presentations .slideshare {
      padding-bottom: 63%;
  }
}

@media screen and (max-width: 500px) {
  .presentations .slideshare {
      padding-bottom: 75%;
  }
}

/* ----------------------------- Home - upcoming events */
.LayoutHomePage .homeEvents .ModuleItemRow {
  display: inline-block;
  float: left;
  width: 50%;
  padding-right: 30px;
  min-height: 210px;
}

.homeEvents .ModuleYearNavContainer, .homeEvents .ModuleLocation, .homeEvents .ModuleSpeakers, .homeEvents .ModuleLinks {
  display: none;
}

.homeEvents.ModuleEvent .ModuleHeadlineLink, .homeEvents.ModuleEvent .AddToCalendar, .homeEvents.ModuleEvent .q4-atc-wrapper {
  display: inline;
}

@media screen and (max-width: 767px) {
  .LayoutHomePage .homeEvents .ModuleItemRow {
      display: block;
      float: none;
      width: 100%;
      padding-bottom: 20px;
      padding-right: 0;
  }
}

/* ----------------------------- Financial Reports Summary */
.FinancialSummary .PaneContent>span>span:first-child {
  padding-bottom: 0;
}

.FinancialSummary .PaneContent>span>span+span {
  padding: 0;
  border-top: none;
}

.FinancialSummary .PaneContent {
  padding-bottom: 40px;
}

.financial-table .financial-table-header {
  background-color: #009add;
  color: #fff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  padding-right: 60px;
  position: relative;
}

.financial-table .financial-category-row {
  position: relative;
  padding-right: 60px;
}

.financial-table .financial-category-row.alt {
  background-color: #f5f5f5;
}

.financial-table .table-spacer {
  width: 60px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.financial-table .financial-year {
  padding: 15px 10px;
  width: 25%;
}

.financial-table .financial-year-list, .financial-table .financial-document-list {
  width: 79%;
}

.financial-table .financial-document-list {
  border-right: 1px solid #D0D3D5;
}

.financial-table .financial-document-category {
  width: 21%;
}

.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-documents {
  border-left: 1px solid #D0D3D5;
  padding: 10px;
  width: 25%;
}

.financial-table .financial-document-category, .financial-table .financial-year-list .slick-list, .financial-table .financial-category-text {
  padding: 20px;
}

.financial-table .financial-category-text.col {
  padding: 10px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  width: 21%;
}

.financial-table .financial-documents span {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #009add;
  margin: 0 5px;
  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: 60px;
  height: 60%;
  z-index: 2;
}

.financial-table .financial-year-list .slick-arrow .fa:before {
  font-size: 20px;
  color: white;
}

.financial-table .financial-year-list .slick-prev {
  left: -40px;
}

.financial-table .financial-year-list .slick-next {
  right: -60px;
}

.financial-table .financial-year-list .slick-list {
  padding: 0;
}

.financial-table .financial-document-list .slick-list {
  /*padding: 0 50px;*/
}

.financial-table .slick-arrow.slick-disabled .fa {
  opacity: 0.5;
  cursor: text;
}

.financial-table .slick-prev, .financial-table .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;
}

.financial-table .annual-items {
  padding: 0 60px;
  position: relative;
}

.financial-table .annual-year {
  background-color: #009add;
  color: #fff;
  text-align: center;
  padding: 15px 10px;
}

.financial-table .annual-items .slick-arrow {
  background-color: #009add;
  width: 60px;
  top: 0;
  transform: none;
  height: 54px;
}

.financial-table .annual-items .slick-prev {
  left: 0;
}

.financial-table .annual-items .slick-next {
  right: 0;
}

.financial-table .annual-items .slick-arrow .fa:before {
  font-size: 20px;
  color: white;
}

.financial-table .annual-cover, .financial-table .annual-documents {
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
}

.financial-table .annual-documents a {
  font-size: 18px;
  line-height: 30px;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.financial-table .annual-documents .icon {
  font-size: 30px;
  float: left;
  margin-right: 10px;
}

@media screen and (max-width: 640px) {
  .financial-table .financial-document-category {
      display: none;
  }

  .financial-table .financial-category-text.col {
      width: auto;
      display: block;
      text-align: center;
  }

  .financial-table .financial-year-list.col {
      padding: 0 60px;
      width: auto;
      display: block;
  }

  .financial-table .financial-document-list.col {
      width: auto;
      display: block;
      border-right: 0 none;
  }

  .financial-table .financial-table-header {
      padding: 0;
  }

  .financial-table .financial-year-list .slick-prev {
      left: 0;
  }

  .financial-table .financial-year-list .slick-next {
      right: 0;
  }

  .financial-table .financial-category-row {
      padding-right: 0;
  }

  .financial-table .financial-documents {
      border-left: 0 none;
  }
}

/* @media screen and (max-width: 480px) {
  .financial-table .financial-documents span {
      display: block;
      margin: 0 auto;
  }
} */
/*.FinancialTableWidget .QuarterlyTable table+table {
  display: none;
}
.FinancialTableWidget .ModuleMoreLink {
  padding-left: 10px;
}
.QuarterlyTable:first-child {
  padding-bottom: 50px;
}
.QuarterlyTable .Header th {
  padding: 15px 10px;
  text-align: center;
  background-color: #009add;
  color:#fff;
}
.QuarterlyTable .Header th.hidden {
  display:none;
}
.QuarterlyTable td {
  padding: 10px;
  background: #fff;
  border-left: 1px solid #D0D3D5;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  width: 25%;
}
.QuarterlyTable td:first-child ~ td {
  font-family: inherit;
  text-align: center;
}
.QuarterlyTable .last {
  width: 35px;
}
.QuarterlyTable .alt td {
  background: #f5f5f5;
}
.QuarterlyTable td.hidden {
  display:none;
}
.QuarterlyTable .Header th:first-child {
  border-top-left-radius: 5px;
  border-right: 1px solid #009add;
  text-align: right;
  position: relative;
}
.QuarterlyTable td:first-child {
  border-left: none;
  width: 20%;
}
.QuarterlyTable td div .finLink {
  display: inline-block;
  height: 32px;
  width:32px;
  text-align: center;
  line-height: 32px;
  margin: 0 5px;
  color:#fff;
  border-radius: 100%;
  background-color: #009add;
}
.QuarterlyTable td div .finLink.inactive, 
.QuarterlyTable td div .finLink.inactive:hover {
  opacity: 0.3;
  cursor: pointer;
  cursor: text;
}
.QuarterlyTable td div .finLink a {
  color:#fff;
}
.QuarterlyTable td div .finLink:hover {
  cursor: pointer;
}
.QuarterlyTable td div .finLink a {
  height: 32px;
  display: block;
}
.QuarterlyTable .annual td div, 
.QuarterlyTable .proxy td div,
.QuarterlyTable .ten-k div {
  text-align: center;
}
.QuarterlyTable .annual td .OnlineAnnual {
  display:inline-block;
  margin:0 10px;
}
.ModuleViewAllLink {
  margin-bottom: 15px;
}
.FinancialTableContainer {
  position: relative;
}
.FinancialTableContainer .prev, .FinancialTableContainer .next {
  font-size: 20px;
  color: #ffffff;
  cursor: pointer;
}
.FinancialTableContainer .icon {
  font-size: 20px;
  line-height: 32px;
}
.FinancialTableContainer .icon-ir {
font-size: 20px;
line-height: 32px;
padding-left: 1px;
}
.FinancialTableNav .disabled {
  opacity:0.5;
  cursor: text;
}
.QuarterlyTable .Header th.last {
  border-top-right-radius: 5px;
}
.QuarterlyTable .confcall td.last {
  border-bottom-right-radius: 5px;
}
.QuarterlyTable .confcall td:first-child {
  border-bottom-left-radius: 5px;
}
.FinancialSummary .ModuleEvent {
padding-top: 50px;
}
.FinancialSummary .ModuleFooter {
display: none;
}

@media screen and (max-width: 767px) {
.QuarterlyTable td div .finLink {
  width: 50%;
  max-width: 32px;
}
}

@media screen and (max-width: 420px) {
.QuarterlyTable td div .finLink {
  width: 100%;
}
.QuarterlyTable .Header th {
  padding: 10px 5px;
}
.FinancialTableContainer .prev {
  top: 11px;
}
.QuarterlyTable td:first-child {
  padding: 10px 5px;
}
}*/
/* Proxy Materials */
.NoticeAccess h1, .NoticeAccess h2 {
  margin: 0 0 34px 0;
}

/* Safe Harbor */
.SafeHarbor h1, .SafeHarbor h2 {
  margin: 0 0 34px 0;
}

/* Events and presentations Page - Events Calendar */
/* EVENTS  - CALENDAR */
.calendar {
  text-align: center;
}

.calendar h1, .calendar h2 {
  margin-bottom: 30px;
  margin-top: 25px;
  text-align: left;
}

.calendar .legend {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  color: #242524;
  padding: 0;
}

@media screen and (max-width: 959px) {
  .calendar .legend {
      display: block;
      width: 100%;
  }
}

.calendar .legend ul {
  list-style-type: none;
  padding: 15px 0;
  margin: 0;
  text-align: left;
}

.calendar .legend ul li {
  font-size: 13px;
  padding-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
}

@media screen and (max-width: 320px) {
  .calendar .legend ul li {
      display: block;
  }
}

/* CALENDAR - CONTROLS AND HEADER */
.calendar .legend i {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
}

.calendar .legend ul i {
  background: #009add;
  position: relative;
}

.calendar .legend ul .corporate i {
  background: #005486;
}

.calendar .legend ul .today i {
  background: #b3b3b3;
}

.calendar #clndr .clndr {
  font-size: 16px;
}

.calendar #clndr .clndr .controls {
  height: 64px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  width: 100%;
  float: left;
  position: relative;
}

.calendar #clndr .clndr-previous-button {
  position: absolute;
  left: 10px;
  cursor: pointer;
  top: 15px;
  font-size: 30px;
}

.calendar #clndr .clndr-next-button {
  position: absolute;
  right: 15px;
  cursor: pointer;
  top: 15px;
  font-size: 30px;
}

.clndr-previous-button:hover, .clndr-next-button:hover {
  color: #009add;
}

.calendar #clndr h1, .calendar #clndr h2 {
  padding: 10px 0px;
  margin: 0;
  color: #5a5a5a;
  text-align: center;
}

@media screen and (max-width: 420px) {
  .calendar #clndr .clndr-next-button {
      right: 30px;
  }

  .calendar #clndr .clndr-previous-button {
      left: 30px;
  }
}

@media screen and (max-width: 640px) {
  .calendar #clndr .clndr-previous-button {
      left: 0;
      top: 18px;
      font-size: 25px;
  }

  .calendar #clndr .clndr-next-button {
      right: 0;
      top: 18px;
      font-size: 25px;
  }

  .calendar #clndr h1, .calendar #clndr h2 {
      font-size: 20px;
  }
}

/* CALENDAR - DAYS */
.calendar #clndr .days-container .days {
  float: left;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.calendar #clndr .days-container .headers {
  float: left;
  width: 100%;
}

.calendar #clndr .days-container .day, .calendar #clndr .days-container .headers .day-header {
  width: 14.28%;
  display: inline-block;
  overflow: hidden;
  float: left;
  box-sizing: border-box;
}

.calendar #clndr .days-container .headers .day-header {
  padding: 5% 0;
}

.calendar #clndr .days-container .day span {
  padding: 15% 0;
  display: block;
  width: 60%;
  margin: 5% 20%;
}

.calendar #clndr .days-container .adjacent-month {
  visibility: hidden;
}

.calendar #clndr .days-container .event span {
  background: #009add;
  color: #fff;
  cursor: pointer;
}

.calendar #clndr .days-container .corporate span {
  background: #005486;
  color: #fff;
  cursor: pointer;
}

.calendar #clndr .days-container .today span {
  background: #b3b3b3;
  color: #FFF;
}

/* CALENDAR - DESCRIPTION BOX */
.calendar .eventBox {
  display: inline-block;
  width: 40%;
  margin-left: 10%;
  vertical-align: middle;
}

.calendar .eventBox.alignTop {
  vertical-align: top;
}

.calendar .eventBox .CalendarPreview {
  background: #d7d7d7;
  width: 75%;
  margin: 0 auto;
  padding: 10% 15%;
  box-sizing: border-box;
}

.calendar .eventBox .CalendarPreview i {
  font-size: 100px;
}

.calendar .eventBox .CurrentMonth {
  display: block;
  color: #757575;
  font-size: 24px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
}

.calendar .eventBox .CurrentDay {
  position: relative;
  width: 100px;
  height: 100px;
  display: block;
  margin: 15px auto;
}

.calendar .eventBox .CurrentDay p, .events .dayBox p {
  display: block;
  color: #5a5a5a;
  font-size: 39px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  position: absolute;
  background: #d7d7d7;
  top: 5px;
  width: 80%;
  right: 10px;
}

.calendar .eventBox .ModuleItemRow {
  text-align: left;
}

.calendar .eventBox .ModuleItemRow ul, .EventSlider .ModuleItemRow ul, .events .ModuleItemRow ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.calendar .eventBox li.Audio {
  margin-bottom: 10px;
}

@media screen and (max-width: 959px) {
  .calendar .eventBox {
      width: 100%;
      margin-left: 0;
      margin-top: 40px;
  }
}

/* Upcoming EVENTS */
.upcoming-tags ul {
  margin: 0;
  padding: 0 0 25px 0;
  list-style-type: none;
}

.upcoming-tags li {
  margin-right: 15px;
  cursor: pointer;
}

.upcoming-tags li.active {
  color: #fff;
  background-color: #009add;
}

.upcoming-events .ModuleBody, .upcoming-events .ModuleLinks, .upcoming-events .RelatedDocuments {
  display: none;
}

.upcoming-tags {
  display: none !important;
}

.eventsRss {
  float: right;
}

.upcoming-events .ModuleHeadlineLink, .homeEvents .ModuleHeadlineLink, .upcoming-events .ModuleLocation {
  padding-right: 10px;
  display: inline;
}

.ModuleEvent .ModuleLocation {
  display: block;
}

.homeEvents .ModuleLocation {
  display: block;
}

/* PAST EVENTS */
.past-events .ModuleLinks, .past-events .ModuleBody, .past-events .WebcastLink, .past-events .RelatedDocuments, .past-events .ModuleLocation, .past-events .ModuleSpeakers {
  display: none;
}

.events-tags, .events-years {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 15px;
}

.events-tags .label, .events-years .label {
  display: block;
}

/* PAGE NEWS */
.ModulePressRelease .ModuleYearNavContainerInner {
  display: none;
}

.ModulePressRelease .ModuleItemRow {
  position: relative;
}

.ModulePressRelease .ModuleHeadlineLink {
  padding-bottom: 0;
  padding-right: 35px;
}

.ModulePressRelease .ModuleHeadlineLink:hover .ModuleHeadline {
  color: #009add;
}

.ModulePressRelease .ModulePDFDownload {
  background: none;
  font-size: 30px;
  display: inline;
  position: absolute;
  right: 10px;
  top: 30px;
}

/* STOCK PAGE */
.StockQuoteContainer .StockTableItem .StockData:before {
  content: '$';
}

.StockQuoteContainer .StockTableItem .StockData.Volume:before {
  content: none;
}

.StockQuoteContainer h1.StockPage, .StockQuoteContainer h2.StockPage {
  display: none;
}

.StockTableItem, .stock-historical .list-group-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  clear: both;
}

@media all and (min-width: 1024px) {
  .stock-historical {
      padding-right: 30px;
  }

  .InvCalc {
      padding-left: 30px;
  }
}

.stock-historical .list-group-item {
  height: 34px;
}

.StockTableItem .list-group-item {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.StockTableItem .list-group-item+.list-group-item {
  padding-left: 50px;
}

.StockTableItem .list-group-item>span, .stock-historical .list-group-item>span {
  float: right;
  padding: 5px;
  display: block;
}

.StockTableItem .list-group-item>span:first-child, .stock-historical .list-group-item>span:first-child {
  float: left;
}

.StockTableItem p {
  margin: 0;
  float: right;
  width: 50%;
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.StockTableItem p:first-child {
  float: left;
  padding: 0 20px 0 0;
}

.StockTableItem p>span {
  display: block;
  float: right;
  padding: 5px;
}

.StockTableItem p>span:first-child {
  float: left;
}

.historical-calc .sbHolder {
  /*    width:120px;*/
  margin-right: 45px;
  vertical-align: top;
}

.stock-historical .stock-selects {
  margin-bottom: 20px;
}

.stock-historical .stock-selects .text {
  margin-right: 25px;
}

.stock-historical .list-group {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.stock-historical .lookup {
  padding: 10px 30px;
  border-radius: 20px;
  background: #009add;
  color: #FFFFFF;
  display: inline-block;
  font-size: 14px;
  font-family: "Arial";
  border: none;
  outline: none;
  margin-top: 4px;
}

.stock-historical .lookup:hover {
  background: #005486;
}

.StockTableText>span {
  float: right;
  width: 50%;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  display: block;
  font-size: 12px;
}

.StockTableText>span:first-child {
  float: left;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .highcharts-input-group {
      display: none;
  }

  .StockTableItem p, .StockTableItem p:first-child, .StockTableItem .list-group-item, .StockTableItem .list-group-item+.list-group-item {
      float: none;
      padding: 0;
      width: auto;
      clear: both;
  }

  .StockTableItem p:first-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }

  .StockTableItem p:before, .StockTableItem p:after, .StockTableItem .list-group-item:before, .StockTableItem .list-group-item:after {
      content: "";
      display: table;
  }

  .StockTableItem p:after, .StockTableItem .list-group-item:after {
      clear: both;
  }

  .StockTableText>span, .StockTableText>span:first-child {
      float: none;
      width: auto;
      text-align: left;
      padding: 5px 5px 0;
  }

  .stock-historical .stock-selects .text {
      display: block;
      margin: 0 0 10px 0;
  }

  .historical-calc .sbHolder {
      margin-bottom: 10px;
  }

  .list-group .StockTableItem {
      border-bottom: 0 none;
  }

  .StockTableItem .list-group-item {
      border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }
}

@media screen and (max-width: 640px) {
  .tickerCalc {
      height: 500px;
  }
}

@media screen and (max-width: 479px) {
  .historical-calc .sbHolder {
      display: block;
      width: auto;
      margin-right: 0;
  }

  .stock-historical .lookup {
      width: 100%;
      display: block;
  }

  .stock-historical .sbToggle:after {
      right: 0;
  }
}

/* SEC PAGE */
.ModuleSECFilingDetails .fa, .RegulatoryFilingContainer .fa {
  padding-left: 1.5px;
  font-size: 23px;
  top: -2.5px;
  position: relative;
}

.RegulatoryFilingContainer .YearNavContainer {
  display: none;
}

.RegulatoryFilingContainer .no-items {
  padding: 15px 10px;
}

.ModuleSECFilingDetails .icon, .RegulatoryFilingContainer .icon {
  font-weight: bold;
  font-size: 24px;
}

.ModuleSECFilingDetails .icon-ir, .RegulatoryFilingContainer .icon-ir {
  font-weight: bold;
  font-size: 22px;
  margin-top: -4px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.ModuleSECFilingDetails .Icons, .RegulatoryFilingContainer .Icons {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.ModuleSECFilingDetails .Icons li, .RegulatoryFilingContainer .Icons li {
  display: inline-block;
  padding-right: 5px;
}

.ModuleForm {
  font-size: 20px;
  padding-bottom: 15px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  color: #282828;
}

.RegulatoryFilingContainer .FormGroupsContainer {
  display: inline-block;
}

.RegulatoryFilingContainer .selectYear {
  display: inline-block;
  padding-right: 70px;
}

.RegulatoryFilingContainer .sbHolder {
  float: left;
}

.ModuleSECFilingDetails .ModuleLinks {
  padding-top: 15px;
}

.RegulatoryFilingContainer .ModuleHeader, .RegulatoryFilingContainer .ModuleItemRow {
  display: table;
  width: 100%;
  padding: 0;
}

.RegulatoryFilingContainer .ModuleItem {
  background-color: #f5f5f5;
}

.RegulatoryFilingContainer .ModuleHeader {
  font-weight: bold;
  background-color: #009add;
  color: #fff;
}

.RegulatoryFilingContainer .Date, .RegulatoryFilingContainer .ItemDate, .RegulatoryFilingContainer .Filing, .RegulatoryFilingContainer .ItemHref, .RegulatoryFilingContainer .Description, .RegulatoryFilingContainer .ItemDescription, .RegulatoryFilingContainer .Icons, .RegulatoryFilingContainer .Download {
  display: table-cell;
  width: 15%;
  vertical-align: middle;
  padding: 15px 10px;
}

.RegulatoryFilingContainer .Date, .RegulatoryFilingContainer .ItemDate {
  width: 18%;
}

.RegulatoryFilingContainer .Icons, .RegulatoryFilingContainer .Download {
  width: 20%;
}

.RegulatoryFilingContainer .Description, .RegulatoryFilingContainer .ItemDescription {
  width: 40%;
  padding-right: 10px;
}

.RegulatoryFilingContainer ul.Icons {
  margin: 0;
  list-style-type: none;
}

.RegulatoryFilingContainer .Icons li {
  display: inline-block;
  box-sizing: border-box;
}

.RegulatoryFilingContainer .Icons li:first-child {
  padding-left: 0;
}

/*.RegulatoryFilingContainer .ItemHref {
  color: #005589;
  font-weight: bold;
}*/
.pager .pager-next {
  float: right;
  cursor: pointer;
  padding: 15px 10px;
}

.pager .pager-next:before {
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-family: 'FontAwesome' !important;
  font-size: 20px;
  color: #009add;
}

.pager .pager-prev {
  float: left;
  cursor: pointer;
  padding: 15px 10px;
}

.pager .pager-prev:before {
  content: "\f053";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-family: 'FontAwesome' !important;
  font-size: 20px;
  color: #009add;
}

.pager .pager-disabled {
  opacity: 0.5;
  cursor: default;
}

.showing {
  text-align: center;
  border-top: 1px solid #f5f5f5;
  padding: 15px 10px;
}

@media screen and (max-width: 959px) {
  /*    .RegulatoryFilingContainer .Date, .RegulatoryFilingContainer .ItemDate, .RegulatoryFilingContainer .Filing, 
  .RegulatoryFilingContainer .ItemHref, .RegulatoryFilingContainer .Icons, .RegulatoryFilingContainer .Download,
  .RegulatoryFilingContainer .Description, .RegulatoryFilingContainer .ItemDescription {
      width: 20%;
  }*/.RegulatoryFilingContainer .Description, .RegulatoryFilingContainer .ItemDescription {
      width: 35%;
  }

  .RegulatoryFilingContainer .Date, .RegulatoryFilingContainer .ItemDate {
      width: 20%;
  }

  .RegulatoryFilingContainer .Icons, .RegulatoryFilingContainer .Download {
      width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .RegulatoryFilingContainer .ModuleHeader {
      display: none;
  }

  .RegulatoryFilingContainer .ModuleItemRow {
      display: block;
      padding: 15px;
  }

  .RegulatoryFilingContainer .ModuleItemRow ul.Icons, .RegulatoryFilingContainer .ModuleItemRow .ItemDescription, .RegulatoryFilingContainer .ModuleHeader .Date, .RegulatoryFilingContainer .ItemHref, .RegulatoryFilingContainer .ModuleItemRow .ItemDate {
      display: block;
      width: auto;
      padding: 0;
  }

  .RegulatoryFilingContainer .ModuleItemRow ul.Icons, .RegulatoryFilingContainer .ModuleItemRow .ItemDescription, .RegulatoryFilingContainer .ItemHref {
      padding-top: 15px;
  }

  .RegulatoryFilingContainer .ModuleItemRow {
      padding: 15px;
  }
}

@media screen and (max-width: 500px) {
  .RegulatoryFilingContainer .FormGroupsContainer {
      width: 100%;
  }

  .RegulatoryFilingContainer .FormGroupsContainer select {
      width: 105% !important;
  }

  .RegulatoryFilingContainer {
      position: relative;
  }

  .RegulatoryFilingContainer .RssLinkTopContainer {
      position: absolute;
      right: 0;
      margin: 0;
      top: 38px;
  }
}

/* Alerts PAGE */
.alertsPage .PaneContent>span>span:first-child {
  padding-bottom: 0;
}

.alertsPage .PaneContent>span>span+span {
  padding: 20px 0;
  border-top: none;
}

.alertsPage .PaneContent {
  padding-bottom: 40px;
}

/* CUSTOM TABLE */
.CustomTable {
  margin-bottom: 20px;
}

.CustomTable th, .CustomTable td {
  padding: 10px;
  text-align: left;
  font-weight: normal;
}

.CustomTable .alt td, .CustomTable .even td {
  background-color: #f5f5f5;
}

.CustomTable th {
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
}

.CustomTable th[align="left"], .CustomTable td[align="left"] {
  text-align: left;
}

.CustomTable th[align="center"], .CustomTable td[align="center"] {
  text-align: center;
}

.CustomTable th[align="right"], .CustomTable td[align="right"] {
  text-align: right;
}

.shares .CustomTable {
  width: 100%;
}

.responsiveTable {
  overflow-x: auto;
}

.responsiveTable a {
  word-break: normal;
}

/* Committee Composition */
.CommitteeTable .description {
  display: none;
}

.CommitteeTable .name {
  cursor: pointer;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
}

.CommitteeTable .name:hover, .CommitteeTable .name.active {
  color: #009add;
}

.CommitteeTable .name.active {
  border-bottom: none;
}

.CommitteeTable .alt td {
  background: none !important;
}

.CommitteeTable td, .CommitteeTable th {
  padding: 10px;
  text-align: center;
  border-left: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.CommitteeTable td:first-child, .CommitteeTable th:first-child {
  border-left: none;
  text-align: left;
}

.CommitteeTable th {
  background-color: #f5f5f5;
  border-color: #fff;
  font-family: "Arial";
}

.CommitteeLegend span {
  padding-right: 30px;
  display: inline-block;
  float: left;
}

@media screen and (max-width: 768px) {
  .CommitteeLegend span {
      width: 50%;
  }

  .twothirds .ContentContainer {
      width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .CommitteeLegend span {
      width: 100%;
  }
}

/* Event Page */
.EventsPage .HeaderContainer, .EventDetailsPage .HeaderContainer {
  background-position: 50% 30%;
}

@media screen and (max-width: 960px) {
  .EventsPage .HeaderContainer, .EventDetailsPage .HeaderContainer {
      background-position: 50% 70px;
  }
}

@media screen and (max-width: 480px) {
  .EventsPage .HeaderContainer {
      background-position: 50% 50px;
  }
}

.EventsPage .HomeNav {
  display: none;
}

.EventsPage .SecNav .level2>li.has-children:before, .EventDetailsPage .SecNav .level2>li.has-children:before {
  display: none;
}

.EventDetailsPage .SecNav .level2>li.has-children:after {
  margin-left: 15px;
}

.EventsPage .SecNav .level2 .dropdown, .EventDetailsPage .SecNav .level2 .dropdown {
  display: none;
}

.q4-atc-button {
  padding: 0;
}

/* Module event details */
.ModuleEventDetails h3 {
  color: #009add;
  font-size: 20px;
  text-align: left;
  line-height: 26px;
  padding-bottom: 10px;
}

.ModuleEventDetails .FinancialContainer h3, .ModuleEventDetails .FinancialContainer .category, .ModuleEventDetails .FinancialContainer img, .ModuleEventDetails .ModuleFileText, .ModuleEventDetails .CoverImagePane {
  display: none;
}

.ModuleEventDetails .ModuleBody {
  padding-bottom: 25px;
}

.ModuleEventDetails .FinancialContainer ul, .ModuleEventDetails .ModuleLinks {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*.ModuleEventDetails .FinancialContainer li, .ModuleEventDetails .ModuleLinks li, .ModuleEventDetails .WebcastLink {
padding-right: 30px;
padding-bottom: 30px;
display: inline-block;
width: 33.33%;
float: left;
}
.ModuleEventDetails .FinancialContainer, .ModuleEventDetails .ModuleLinks {
clear: both;
}  
.ModuleEventDetails .FinancialContainer a, .ModuleEventDetails .ModuleLinks a, .ModuleEventDetails .WebcastLink a {
padding: 30px 30px 30px 70px;
background: #f5f5f5;
display: block;
height: 142px;
}*/
.ModuleEventDetails .FinancialContainer a.ReportLink:before, .ModuleEventDetails .FinancialContainer a.ReportFile .ModuleDownloadText:before, .ModuleEventDetails .ModuleLinks a.ModuleFile:before {
  font-family: 'flextronicsir';
  content: "\e600";
  color: #009add;
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 27px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 1.2px;
}

.ModuleEventDetails .FinancialContainer a.ReportLink[href*="pdf"]:before, .ModuleEventDetails .FinancialContainer a.ReportFile[href*="pdf"] .ModuleDownloadText:before, .ModuleEventDetails .ModuleLinks a.ModuleFile[href*="pdf"]:before {
  font-family: 'flextronics';
  content: "\e60d";
  font-size: 30px;
  margin: 0;
}

.ModuleEventDetails .ModuleLinks a.ModuleFile:before {
  padding-right: 6px;
}

.ModuleEventDetails .slideshare {
  position: relative;
  padding-bottom: 48%;
  height: 0;
}

.ModuleEventDetails .slideshare iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ModuleEventDetails .WebcastLink a:before {
  content: "\f130";
  color: #009add;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  speak: none;
  font-size: 25px;
  padding-right: 18px;
  vertical-align: middle;
  padding-left: 6px;
}

.ModuleEventDetails .responsiveTable>table td {
  padding-right: 15px;
}

.ModuleEventDetails .responsiveTable>table th {
  color: #009add;
  font-size: 20px;
  text-align: left;
  line-height: 26px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .ModuleEventDetails .slideshare {
      padding-bottom: 63%;
  }
}

@media screen and (max-width: 500px) {
  .ModuleEventDetails .slideshare {
      padding-bottom: 75%;
  }

  .ModuleEventDetails .responsiveTable>table {
      width: 600px;
  }
}

@media screen and (min-width: 1280px) {
  .SectionNewsroomPressReleasesPressReleaseDetails .HeaderContainer, .Sectionnewsroom .HeaderContainer {
      background-image: url('../design/Communication-Satellite-Blue1-1366px.jpg') !important;
  }
}

@media screen and (max-width: 1365px) {
  .SectionNewsroomPressReleasesPressReleaseDetails .HeaderContainer, .Sectionnewsroom .HeaderContainer {
      background-image: url('../design/Communication-Satellite-Blue1-1366px.jpg') !important;
  }
}

@media screen and (max-width: 1024px) {
  .SectionNewsroomPressReleasesPressReleaseDetails .HeaderContainer, .Sectionnewsroom .HeaderContainer {
      background-image: url('../design/Communication-Satellite-Blue1-1366px.jpg') !important;
  }
}

@media screen and (max-width: 767px) {
  .SectionNewsroomPressReleasesPressReleaseDetails .HeaderContainer, .Sectionnewsroom .HeaderContainer {
      background-image: url('../design/Communication-Satellite-Blue1-1366px.jpg') !important;
  }
}

/*  Module Press Release Details  */
.Sectioncompany-news .HeaderContainer {
  background-image: url('../design/Communication-Satellite-Blue1-1366px.jpg') !important;
}

.ModulePressRelease .ModuleContainerInnerTop, .RegulatoryFilingContainer .ModuleContainerInnerTop {
  margin-top: 80px;
}

.ModulePressReleaseDetails .ModuleFileText {
  display: none;
}

.ModulePressReleaseDetails .ModuleLinks {
  padding: 15px 0;
}

.ModulePressReleaseDetails .ModuleDownloadLink:before {
  font-family: 'flextronics';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60d";
  font-size: 30px;
  color: #009add;
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.ModulePressReleaseDetails a.prnews_a {
  color: #009add !important;
}

.ModulePressReleaseDetails a.prnews_a:hover {
  color: #005486 !important;
}

.ModulePressReleaseDetails table>tbody>tr>td {
  padding-right: 5px;
}

/* Corporate Governance Guidelines */
.GovernanceGuidelines .PaneContent>span>span+span {
  padding: 20px 0;
  border: none;
}

.GovernanceGuidelines .PaneContent>span>span:first-child {
  padding-bottom: 20px;
}

.GovernanceGuidelines .FaqAnswer li+li {
  padding-top: 15px;
}

/* Media Contacts and Inquiries */
.mediaContacts .PaneContent>span>span+span {
  padding: 0 0 40px 0;
  border: none;
}

.mediaContacts .PaneContent>span>span:first-child {
  padding-bottom: 5px;
}

.mediaContacts .CustomTable td {
  padding-left: 0;
}

/* Contact Investor Relations */
.irContact .PaneContent>span>span+span {
  padding: 0 0 40px 0;
  border: none;
}

.irContact .PaneContent>span>span+span h3:first-child {
  padding-bottom: 18px;
}

.irContact .PaneContent>span>span:first-child {
  padding-bottom: 5px;
}

.FullGray {
  background: #f5f5f5 none repeat scroll 0 0;
  position: relative;
  padding: 80px 0;
}

.FormBuilterContainer.FullGray {
  padding: 20px;
}

.FullGray:before {
  background: #f5f5f5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: -1000%;
  position: absolute;
  top: 0;
  width: 1000%;
}

.FullGray:after {
  background: #f5f5f5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  right: -1000%;
  position: absolute;
  top: 0;
  width: 1000%;
}

/* PERSON */
.PersonText {
  display: none;
}

.PersonGenericContainer .ContentContainer>p {
  margin-bottom: 0;
}

/*.PersonTitleComma {
display: none;
}*/
.PersonContainer {
  border: 1px solid #cccccc;
}

.PersonContainer h3 {
  cursor: pointer;
  margin: 0;
  padding: 15px 15px 15px 50px;
  font: 1.2em/1 "ITCAvantGardePro-Bk", Helvetica, Arial, sans-serif;
  position: relative;
  color: #555;
}

.PersonContainer h3:hover {
  color: #212121;
}

/*.PersonContainer h3 > span {
display: block;
}*/
.PersonContainer h3>span+span {
  /*  font-size: 16px;
line-height: 22px;*/
  margin-left: -1px;
}

.PersonContainer h3:before {
  font: normal normal normal 22px/1 FontAwesome;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -14px;
  content: "\f078";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  speak: none;
}

.PersonContainer h3.active:before {
  content: "\f077";
}

.PersonDetailsContainer {
  display: none;
  padding: 20px 40px 20px 50px;
  background-color: #f5f5f5;
  border-top: 1px solid #cccccc;
  color: #555;
}

.leadership-team .person-item {
  padding-right: 20px;
  margin-bottom: 25px;
}

.leadership-team .person-image {
  max-height: 290px;
  overflow: hidden;
  margin-bottom: 10px;
}

.leadership-team .person-image img {
  display: block;
}

.leadership-team .person-title {
  margin-top: 0;
}

/*@media all and (max-width: 480px) {
  .leadership-team .person-image {
      max-height: none;
      overflow: hidden;
      margin-bottom: 10px;
  }
}*/
/* FAQ PAGE */
.faqPage .PaneContent>span>span:first-child+span {
  padding: 0 0 40px 0;
  border: none;
}

.faqPage .PaneContent>span>span:first-child+span+span {
  padding: 0;
}

.faqPage .PaneContent>span>span:first-child {
  padding-bottom: 5px;
}

.expandAll, .hideAll {
  float: right;
  cursor: pointer;
  font-size: 22px;
  padding-bottom: 40px;
  font: inherit;
}

.expandAll:before, .hideAll:before {
  padding-right: 5px;
  cursor: pointer;
  font-family: 'flextronics';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hideAll {
  display: none;
}

.FaqQuestionList, .FaqContainer .BackToTopLink {
  display: none;
}

.FaqDetailList {
  border: 1px solid #cccccc;
  border-top: none;
  clear: both;
}

.FaqContainer p {
  margin: 0;
  padding: 10px 0;
}

.FaqContainer .FaqAnswer+p {
  padding: 0;
}

.FaqContainer h3 {
  cursor: pointer;
  margin: 0;
  padding: 15px 15px 15px 50px;
  font: 1.2em/1 "ITCAvantGardePro-Bk", Helvetica, Arial, sans-serif;
  position: relative;
  color: #555;
  border-top: 1px solid #cccccc;
}

.FaqContainer h3:before {
  font: normal normal normal 22px/1 FontAwesome;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -14px;
  content: "\f078";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  speak: none;
}

.FaqContainer h3.active:before {
  content: "\f077";
}

.FaqContainer h3:first-child {
  padding-top: 0;
}

.FaqAnswer {
  display: none;
  padding: 20px 40px 20px 50px;
  background-color: #f5f5f5;
  border-top: 1px solid #cccccc;
  color: #555;
}

/* MEDIA MENTIONS PAGE */
.mediaMentions .ModuleHeadline {
  padding-bottom: 0;
}

/* RESOURCES PAGE */
.ResourcesPage .PaneContent>span>span {
  padding-bottom: 0;
}

.ResourcesPage .moreDownloads p {
  margin: 0;
}

.ResourcesPage .FullGray {
  margin: 20px 0 40px 0;
}

@media screen and (min-width: 1280px) {
  .ResourcesPage .HeaderContainer {
      background-image: url('../design/header_resources_desktop.jpg') !important;
      background-position: top;
  }

  .Sectionresources .HeaderContainer, .Sectionemail-alerts .HeaderContainer {
      background-image: url('../design/header_resources_desktop.jpg') !important;
      background-position: top;
  }
}

/* SEARCH RESULTS PAGE */
.SearchPage .HomeNav {
  display: none;
}

/* HEADER IAMGE */
.HeaderImageContainer {
  position: relative;
  /*left:0;
  top:0;*/
  overflow: hidden;
  padding-bottom: 26.53190145293746%;
}

.HeaderImageContainer img {
  vertical-align: top;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
}

/* Infographics - Financials */
.financeInfographics h1, .financeInfographics h2 {
  color: #b2b2b2;
  text-align: center;
  padding-top: 40px;
}

.financeInfographics>h1, .financeInfographics>h2 {
  padding-top: 0;
  margin-top: 0;
}

.infographics {
  padding-top: 20px;
}

.infographics, .finPrinciples {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.infographics li {
  width: 33.33%;
  float: left;
  text-align: center;
}

.infographics p {
  color: #b2b2b2;
}

.infographics .keyFigure {
  color: #009add;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-size: 36px;
  line-height: 40px;
}

.infographics small {
  display: block;
  font-size: 20px;
  line-height: 24px;
}

.infographics .infogr {
  width: 150px;
  height: 150px;
  border: 1px solid #009add;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  padding: 40px 0;
  display: inline-block;
}

.finPrinciples {
  padding-bottom: 40px;
}

.finPrinciples li {
  float: left;
  width: 20%;
  text-align: center;
}

.finPrinciples li span {
  width: 150px;
  height: 150px;
  border: 1px solid #009add;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  padding: 50px 10px;
  display: inline-block;
  color: #009add;
}

.finPrinciples li span.threelines {
  padding: 38px 10px;
}

@media screen and (max-width: 991px) {
  .finPrinciples li {
      width: 33.33%;
      padding-top: 20px;
  }
}

@media screen and (max-width: 640px) and (min-width: 501px) {
  .infographics br {
      display: none;
  }
}

@media screen and (max-width: 500px) {
  .finPrinciples li, .infographics li {
      width: 50%;
      padding-top: 20px;
  }
}

@media screen and (max-width: 440px) {
  .infographics li {
      width: 100%;
  }
}

@media screen and (max-width: 360px) {
  .finPrinciples li {
      width: 100%;
  }
}

.coporate-guidelines p, .coporate-guidelines p a {
  margin-top: 0;
}

.ImageFI .PaneContent>span>span:first-child+span, .ImageFI .PaneContent>span>span:first-child+span .ModuleFooter, .ImageFI .PaneContent>span>span:first-child+span+span {
  padding: 0;
}

@media screen and (max-width: 360px) {
  .investor-presentation .ModuleTitle {
      font-size: 40px;
  }
}

.ModuleDate {
  color: #999999;
}

.irCarousel {
  background-color: #000;
}

.PageNewsroomNews .HomeNav {
  Display: none;
}

.companyOverview h2 {
  margin: 0;
  line-height: 32px;
}

.ModulePressReleaseDetails .ModuleDetailHeadline {
  margin: 0 0 .5em 0;
  font-size: 35px;
}

.FooterContainer .MailingListForm h3, .FooterContainer .BlueLinks h3 {
  color: #999999;
  font-size: 35px;
  line-height: 60px;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 45px;
}

.LayoutHomePage .FooterContainer .MailingListForm h3, .LayoutHomePage .FooterContainer .BlueLinks h3 {
  font-size: 40px;
  line-height: 40px;
}

.PaneFooter .QuickLinks h3 {
  font-size: 12px;
  line-height: 12px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.FooterContainer .BlueLinks h3 {
  color: #009add;
}

.ModulePressRelease h2 {
  margin: 0px;
}

.LayoutHomePage .ModulePressRelease .ModuleHeadline {
  font-size: 20px;
  line-height: 30px;
}

.FeatEvents h3 {
  margin: 0 0 45px;
  color: #009add;
  font-family: 'ITCAvantGardePro-Bold', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 35px;
  line-height: 60px;
}

@media screen and (max-width: 450px) {
  .slideNike .cycle-caption {
      font-weight: bold;
      font-size: 40px;
      line-height: initial
  }
}

.pdfLink {
  margin-top: -15px;
}

/*.PageEventsampPresentationsEventDetails .HeaderContainer {
      background-image: url("../design/Event_Details2.jpg") !important;
      background-position: 50% 25% !important;
}*/
@media screen and (max-width: 500px) {
  .PageEventsampPresentationsEventDetails .HeaderContainer {
      margin-top: 13%;
  }
}

@media (max-width: 991px) {
  .homeCarousel .slide2 {
      background-size: cover;
  }
}

.PageEventsampPresentations .HeaderContainer, .PageEventsampPresentationsEventDetails .HeaderContainer {
  /*background-image: url('../design/Event_Details2.jpg') !important;*/
  background-image: url('../design/Event_Details_Bnr_2017_1600x375.jpg') !important;
  background-position: 50% 25% !important;
}

.social-feed .read-more {
  margin: 5px 0 10px;
  font-size: 14px;
}

@media (max-width: 768px) {
  .social-feed .slick-prev, .social-feed .slick-next {
      width: 25px !important;
  }
}

@media (max-width: 500px) {
  .EventDescript a {
      word-break: normal;
  }
}

/*--------------- Toast CSS ---------------*/
/* Negative Margin Fix */
.grid, .grid-no-gutter {
  font-size: 0;
}

.grid {
  list-style: none;
  margin-left: -20px;
}

.grid-no-gutter {
  margin-left: 0;
  width: 100%;
}

.col {
  box-sizing: border-box;
  display: inline-block;
  /* Negative Margin Fix */
  /* margin-right: -.25em; */
  min-height: 1px;
  padding-left: 20px;
  vertical-align: top;
  font-size: 18px;
  line-height: 24px;
}

.grid-no-gutter .col {
  padding-left: 0;
}

.grid-no-gutter .grid .col {
  padding-left: 20px;
}

/* The Column Widths */
.col-1-of-1, .col-2-of-2, .col-3-of-3, .col-4-of-4, .col-5-of-5, .col-6-of-6, .col-8-of-8, .col-12-of-12 {
  width: 100%;
}

.col-1-of-2, .col-2-of-4, .col-3-of-6, .col-4-of-8, .col-6-of-12 {
  width: 50%;
}

.col-1-of-3, .col-2-of-6, .col-4-of-12 {
  width: 33.33333%;
}

.col-2-of-3, .col-4-of-6, .col-8-of-12 {
  width: 66.66667%;
}

.col-1-of-4, .col-2-of-8, .col-3-of-12 {
  width: 25%;
}

.col-3-of-4, .col-6-of-8, .col-9-of-12 {
  width: 75%;
}

.col-push-2-of-2, .col-push-3-of-3, .col-push-4-of-4, .col-push-5-of-5, .col-push-6-of-6, .col-push-8-of-8, .col-push-12-of-12 {
  margin-left: 100%;
}

.col-push-1-of-2, .col-push-2-of-4, .col-push-3-of-6, .col-push-4-of-8, .col-push-6-of-12 {
  margin-left: 50%;
}

.col-push-1-of-3, .col-push-2-of-6, .col-push-4-of-12 {
  margin-left: 33.33333%;
}

.col-push-2-of-3, .col-push-4-of-6, .col-push-8-of-12 {
  margin-left: 66.66667%;
}

.col-push-1-of-4, .col-push-2-of-8, .col-push-3-of-12 {
  margin-left: 25%;
}

.col-push-3-of-4, .col-push-6-of-8, .col-push-9-of-12 {
  margin-left: 75%;
}

.col-pull-2-of-2, .col-pull-3-of-3, .col-pull-4-of-4, .col-pull-5-of-5, .col-pull-6-of-6, .col-pull-8-of-8, .col-pull-12-of-12 {
  margin-left: -100%;
}

.col-pull-1-of-2, .col-pull-2-of-4, .col-pull-3-of-6, .col-pull-4-of-8, .col-pull-6-of-12 {
  margin-left: -50%;
}

.col-pull-1-of-3, .col-pull-2-of-6, .col-pull-4-of-12 {
  margin-left: -33.33333%;
}

.col-pull-2-of-3, .col-pull-4-of-6, .col-pull-8-of-12 {
  margin-left: -66.66667%;
}

.col-pull-1-of-4, .col-pull-2-of-8, .col-pull-3-of-12 {
  margin-left: -25%;
}

.col-pull-3-of-4, .col-pull-6-of-8, .col-pull-9-of-12 {
  margin-left: -75%;
}

.col-1-of-5 {
  width: 20%;
}

.col-push-1-of-5 {
  margin-left: 20%;
}

.col-pull-1-of-5 {
  margin-left: -20%;
}

.col-2-of-5 {
  width: 40%;
}

.col-push-2-of-5 {
  margin-left: 40%;
}

.col-pull-2-of-5 {
  margin-left: -40%;
}

.col-3-of-5 {
  width: 60%;
}

.col-push-3-of-5 {
  margin-left: 60%;
}

.col-pull-3-of-5 {
  margin-left: -60%;
}

.col-4-of-5 {
  width: 80%;
}

.col-push-4-of-5 {
  margin-left: 80%;
}

.col-pull-4-of-5 {
  margin-left: -80%;
}

.col-1-of-6 {
  width: 16.66667%;
}

.col-push-1-of-6 {
  margin-left: 16.66667%;
}

.col-pull-1-of-6 {
  margin-left: -16.66667%;
}

.col-5-of-6 {
  width: 83.33333%;
}

.col-push-5-of-6 {
  margin-left: 83.33333%;
}

.col-pull-5-of-6 {
  margin-left: -83.33333%;
}

.col-1-of-8 {
  width: 12.5%;
}

.col-push-1-of-8 {
  margin-left: 12.5%;
}

.col-pull-1-of-8 {
  margin-left: -12.5%;
}

.col-3-of-8 {
  width: 37.5%;
}

.col-push-3-of-8 {
  margin-left: 37.5%;
}

.col-pull-3-of-8 {
  margin-left: -37.5%;
}

.col-5-of-8 {
  width: 62.5%;
}

.col-push-5-of-8 {
  margin-left: 62.5%;
}

.col-pull-5-of-8 {
  margin-left: -62.5%;
}

.col-7-of-8 {
  width: 87.5%;
}

.col-push-7-of-8 {
  margin-left: 87.5%;
}

.col-pull-7-of-8 {
  margin-left: -87.5%;
}

.col-1-of-12 {
  width: 8.33333%;
}

.col-push-1-of-12 {
  margin-left: 8.33333%;
}

.col-pull-1-of-12 {
  margin-left: -8.33333%;
}

.col-2-of-12 {
  width: 16.66667%;
}

.col-push-2-of-12 {
  margin-left: 16.66667%;
}

.col-pull-2-of-12 {
  margin-left: -16.66667%;
}

.col-5-of-12 {
  width: 41.66667%;
}

.col-push-5-of-12 {
  margin-left: 41.66667%;
}

.col-pull-5-of-12 {
  margin-left: -41.66667%;
}

.col-7-of-12 {
  width: 58.33333%;
}

.col-push-7-of-12 {
  margin-left: 58.33333%;
}

.col-pull-7-of-12 {
  margin-left: -58.33333%;
}

.col-10-of-12 {
  width: 83.33333%;
}

.col-push-10-of-12 {
  margin-left: 83.33333%;
}

.col-pull-10-of-12 {
  margin-left: -83.33333%;
}

.col-11-of-12 {
  width: 91.66667%;
}

.col-push-11-of-12 {
  margin-left: 91.66667%;
}

.col-pull-11-of-12 {
  margin-left: -91.66667%;
}

@media (max-width: 480px) {
  .col {
      display: block;
      margin-left: 0;
      margin-right: 0;
      width: auto;
  }
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .col.col-lg-1-of-1 {
      width: 100%;
  }

  .col.col-lg-1-of-2, .col.col-lg-2-of-4 {
      width: 50%;
  }

  .col.col-lg-1-of-3 {
      width: 33.33333%;
  }

  .col.col-lg-2-of-3 {
      width: 66.66667%;
  }

  .col.col-lg-1-of-4 {
      width: 25%;
  }

  .col.col-lg-3-of-4 {
      width: 75%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .col.col-lc-1-of-1 {
      width: 100%;
  }

  .col.col-lc-1-of-2, .col.col-lc-2-of-4 {
      width: 50%;
  }

  .col.col-lc-1-of-3 {
      width: 33.33333%;
  }

  .col.col-lc-2-of-3 {
      width: 66.66667%;
  }

  .col.col-lc-1-of-4 {
      width: 25%;
  }

  .col.col-lc-3-of-4 {
      width: 75%;
  }
}

@media (max-width: 768px) and (min-width: 480px) {
  .col.col-md-1-of-1 {
      width: 100%;
  }

  .col.col-md-1-of-2, .col.col-md-2-of-4 {
      width: 50%;
  }

  .col.col-md-1-of-3 {
      width: 33.33333%;
  }

  .col.col-md-2-of-3 {
      width: 66.66667%;
  }

  .col.col-md-1-of-4 {
      width: 25%;
  }

  .col.col-md-3-of-4 {
      width: 75%;
  }
}

@media (max-width: 480px) {
  [class*="col-sm-"] {
      display: inline-block;
      margin-left: auto;
      margin-right: auto;
  }

  .col.col-sm-1-of-1 {
      width: 100%;
  }

  .col.col-sm-1-of-2, .col.col-sm-2-of-4 {
      width: 50%;
  }

  .col.col-sm-1-of-3 {
      width: 33.33333%;
  }

  .col.col-sm-2-of-3 {
      width: 66.66667%;
  }

  .col.col-sm-1-of-4 {
      width: 25%;
  }

  .col.col-sm-3-of-4 {
      width: 75%;
  }
}

.col-centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.col-d-first {
  float: left;
}

.col-d-last {
  float: right;
}

.grid-no-gutter .col-span-all {
  margin-left: 0;
  width: 100%;
}

.col-ab {
  vertical-align: bottom;
}

.col-am {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .homeCarousel .investorDay {
      background: url('../design/slider/BannerImages/investorday/Mobile_Banner_767px-X-450px.jpg') left no-repeat;
  }
}

@media (max-width: 767px) {
  .homeCarousel .investor-day-18 {
      background: url('../design/slider/BannerImages/investorday/2018WebBanner_IR_AnalystDay_767x450-MOBILE.JPG') top no-repeat;
  }
}

p.presentation::before {
  content: "\e624";
  color: #009add;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  speak: none;
  font-size: 45px;
  padding-right: 18px;
  vertical-align: middle;
  padding-left: 6px;
  font-family: 'Q4-Default-Icons';
}

@media screen and (max-width: 768px) {
  .homeCarousel .slide1 {
      background: #000 url('../images/CoverImages/IR-Banner_Mobile_320x450.jpg') center center no-repeat;
      background-size: cover;
      width: 100%;
  }
}

/* Header Main */
.header__main {
  min-height: 73px;
  font-family: 'ITCAvantGardePro', sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .00625rem;
}

@media screen and (min-width: 1024px) {
  .header__main {
      min-height: 97px
  }
}

.no-js [v-cloak] {
  display: block
}

.no-js .dropdown-toggle, .no-js button {
  display: block;
  font-size: 1.4em;
  padding: 0;
  margin: 5px 0;
  cursor: auto;
  text-decoration: underline
}

.no-js itemnavigation {
  display: block;
  margin-top: 20px
}

.no-js .header.header .navbar-collapse {
  display: none
}

#nav-toggle {
  position: fixed;
  top: -999999px
}

#nav-toggle:checked~.navbar-collapse {
  display: block
}

[for=nav-toggle] {
  display: none
}

.no-js [for=nav-toggle] {
  display: block;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 700;
  border: 1px solid #000;
  text-align: center
}

.header__main.toggled .sidebar, .header__main.toggled .sidebar__close, .header__main.toggled .sidebar__overlay {
  display: block
}

@media (max-width: 767px) {
  .header__main.toggled .sidebar.navbar-nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

.header__main.toggled .nav-sidebar-wrapper {
  top: 73px;
  display: block;
  width: 100%
}

.header__main.toggled .sidebar__wrapper {
  background-color: #fff;
  overflow-y: scroll;
  height: calc(100vh - 73px);
  display: block;
  padding-bottom: 90px
}

.header__main .nav-sidebar-wrapper .sidebar__wrapper .language-dropdown {
  margin-left: 21px;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

@media (min-width: 768px) and (max-width:1024px) {
  .header__main .nav-sidebar-wrapper .sidebar__wrapper .language-dropdown.multiselect {
      margin-left: auto;
      margin-right: auto;
      width: 343px
  }

  .header__main .nav-sidebar-wrapper .sidebar__wrapper .language-dropdown.multiselect .multiselect__content-wrapper {
      width: 343px;
      margin-left: auto;
      margin-right: auto;
      left: inherit;
      position: absolute
  }
}

.header__main .nav-sidebar-wrapper .sidebar__wrapper .language-dropdown-margin-right-spacer {
  width: 9%;
  max-width: 129px;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}

.header__wrapper {
  position: absolute;
  top: 64px;
  left: 0;
  width: 100%;
  background-color: #f3f3f3;
  z-index: 10
}

/* Header Utility */
.header__utility {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 73px
}

@media screen and (min-width: 1024px) {
  .header__utility {
      height: 97px
  }
}

.header__utility .header__logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: all .25s ease-in-out;
  margin-left: 20px
}

@media (min-width: 767px) {
  .header__utility .header__logo {
      padding-top: 0;
      margin-top: -5px
  }
}

@media (min-width: 1024px) {
  .header__utility .header__logo {
      margin-left: 15px;
      z-index: 5
  }

  .header__utility .header__logo:hover {
      opacity: .8
  }
}

@media (min-width: 1024px) and (-ms-high-contrast:active), (min-width:1024px) and (-ms-high-contrast:none) {
  .header__utility .header__logo {
      width: 250px
  }
}

.header__utility .header__logo img {
  width: 100%;
  height: auto
}

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .header__utility .header__logo img {
      width: auto;
      height: 100%
  }
}

.header__utility .header__logo-wrapper {
  outline: 0;
  width: 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 767px) {
  .header__utility .header__logo-wrapper {
      width: 250px
  }
}

@media (min-width: 1024px) {
  .header__utility .header__logo-wrapper {
      width: 175px
  }
}

@media screen and (min-width: 1115px) {
  .header__utility .header__logo-wrapper {
      width: 225px
  }
}

.header__utility .header__icons-wrapper {
  padding: 0 15px
}

@media (min-width: 767px) {
  .header__utility .header__icons-wrapper {
      width: 345px;
      margin: 0 auto;
      padding: 0
  }
}

@media (min-width: 1024px) {
  .header__utility .header__icons-wrapper {
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
      width: auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0
  }
}

@media screen and (min-width: 1115px) {
  .header__utility .header__icons-wrapper {
      margin-right: 15px
  }
}

.header__utility .close_button {
  display: none;
  cursor: pointer;
}

.header__utility .sidebar {
  display: none
}

@media screen and (min-width: 767px) {
  .header__utility .sidebar {
      display: none
  }
}

@media screen and (min-width: 1024px) {
  .header__utility .sidebar {
      display: block
  }
}

@media (min-width: 1024px) {
  .header__utility .sidebar {
      position: relative;
      width: 100%
  }
}

.header__utility .sidebar__wrapper {
  position: static;
  margin-left: 0;
  box-shadow: none;
  height: 100%
}

@media (max-width: 767px) {
  .header__utility .sidebar__wrapper {
      -webkit-overflow-scrolling: touch;
      display: none
  }
}

@media (min-width: 1024px) {
  .header__main .header__utility .sidebar__wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 22px;
      position: unset;
      height: auto;
      background: transparent;
      overflow: initial;
      padding-bottom: 0;
  }
}

.header__utility .nav-sidebar-wrapper {
  position: fixed;
  display: none;
  z-index: 100
}

@media (min-width: 1024px) {
  .header__main .header__utility .nav-sidebar-wrapper {
      position: unset;
      width: 100%;
      display: block;
      top: auto;
  }
}

.header__utility .navbar-collapse.collapse {
  display: block;
  position: absolute;
  top: 75px;
  left: 0;
  transition: all .75s ease-in-out;
  z-index:3;
}

@media (min-width: 1024px) {
  .header__utility .navbar-collapse.collapse {
      position: unset;
      top: auto;
      width: 100%
  }
}

/* Search Icon */
.search {
  margin-top: 10px;
  position: relative
}

@media (min-width: 1024px) {
  .search {
      margin-top: 6px;
  }
}

.search-input__form-wrap {
  z-index: 50;
  position: relative;
  font-size: 16px;
}

.search-input__form-wrap .search_icon-2 {
  position: absolute;
  right: 12px;
  top: 8px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}

.search .search_icon {
  display: none
}

@media (min-width: 1024px) {
  .search .search_icon {
      display: block;
      cursor: pointer;
  }

  .search.js--active .search_icon {
      display: none
  }

  .search.js--active .close_button, .search.js--active .search-input__form {
      display: block
  }
}

.search-input__form {
  position: relative;
  margin: 0
}

@media (min-width: 1024px) {
  .search-input__form {
      display:none;
      position: absolute;
      width: 345px;
      right: -16px;
      top: 56px;
  }
}

.search-input__form input::-ms-clear {
  display: none;
  height: 0;
  width: 0
}

.search-input__input {
  opacity: 1;
  font-size: 15px;
  border-radius: 3px;
  border: 1px solid #eee;
  background-image: none;
  width: 100%;
  padding: 10px 40px 4px 18px;
  margin: 0;
  color: #000;
  font-family: 'ITCAvantGardePro-Bk', sans-serif;
}

.search-input__input::-webkit-input-placeholder {
  color: #cbcbcb;
  opacity: 1;
}

.search-input__input:-moz-placeholder {
  color: #cbcbcb;
  opacity: 1;
}

.search-input__input::-moz-placeholder {
  color: #cbcbcb;
  opacity: 1;
}

.search-input__input:-ms-input-placeholder {
  color: #cbcbcb;
  opacity: 1;
}

.search-input__input:focus {
  outline: 0;
  border-color: #eee
}

/* Hamburger Menu */
.hamburger {
  position: absolute;
  padding: 14px 12px;
  font-size: 10px;
  border: none;
  z-index: 20;
  outline: 0;
  background-color: #009add;
  border-radius: 50%;
  width: 39px;
  height: 39px;
  right: 15px;
  top: 18px;
}

@media screen and (min-width: 1024px) {
  .hamburger {
      display: none
  }
}

.hamburger:focus {
  outline: 0
}

.hamburger__bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff
}

.hamburger__bar+.hamburger__bar {
  margin-top: 3px
}

.hamburger.is-opened .hamburger__bar:last-child {
  display: none
}

.hamburger.is-opened .hamburger__bar:first-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -2px
}

.hamburger.is-opened .hamburger__bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -2px;
}

.hamburger__title {
  display: inline-block;
  padding-top: 7px;
  vertical-align: top
}

/* Header Language */
.header__language {
  color: #000;
  font-size: .875rem;
  border-bottom: 1px solid #cbcbcb;
  margin: 40px 15px 0;
  padding: 0 0 30px 15px
}

@media (min-width: 767px) {
  .header__language {
      width: 345px;
      margin: 40px auto 0
  }
}

@media (min-width: 1024px) {
  .header__language {
      border-bottom: none;
      width: inherit;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3;
      margin: 0;
      padding: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

@media (min-width: 1024px) {
  .header__language .OneLinkShow {
      width: 75px;
      text-align: right;
      font-size: 14px;
      font-family: "ITCAvantGardePro-Md", sans-serif;
      font-weight: 300;
  }
}

.header__language .OneLinkShow a {
  color: #000;
  font-size: 14px;
  font-family: "ITCAvantGardePro-Md", sans-serif;
  font-weight: 300;
}

/* Mega Menu */
.mega-menu {
  width: 100%;
  padding: 0 16px;
}

@media (min-width: 1024px) {
  .mega-menu {
      padding: 0;
      display: inline-block;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

@media (min-width: 1024px) and (-ms-high-contrast:active), screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .mega-menu {
      padding-left: 210px
  }
}

.mega-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mega-menu a {
  color: inherit;
}

.mega-menu .menu-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #cbcbcb;
  margin: 0;
}

@media (min-width: 767px) and (max-width:1023px) {
  .mega-menu .menu-wrapper {
      max-width: 343px;
      margin-left: auto;
      margin-right: auto
  }
}

@media (min-width: 1024px) {
  .mega-menu .menu-wrapper {
      border-top: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 0
  }
}

.mega-menu .menu-wrapper .mega-menu-header-button {
  margin-top: 30px;
  height: 32px;
  line-height: normal;
  width: fit-content;
}

@media (min-width: 1024px) {
  .mega-menu .menu-wrapper .mega-menu-header-button {
      margin: 10px 9px 10px 8px;
      padding: 10px .75rem 10px .625rem;
  }
}

@media screen and (min-width: 1105px) {
  .mega-menu .menu-wrapper .mega-menu-header-button {
      margin: 10px 9px 10px 10px;
      padding: 10px 13px 3px 11px;
  }
}

.mega-menu .menu-wrapper .mega-menu-header-button h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 1;
  display: block;
  font-family: 'ITCAvantGardePro-Demi', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: inherit;
}

.mega-menu-header-item {
  margin: 0;
  list-style-type: none;
  font-size: 1.125rem;
  color: #000;
  line-height: 1;
  display: block;
  font-family: "ITCAvantGardePro", sans-serif;
}

@media (min-width: 767px) {
  .mega-menu-header-item {
      width: 343px;
      margin-left: auto;
      margin-right: auto
  }
}

@media (min-width: 1024px) {
  .mega-menu-header-item {
      margin: 0;
      width: auto;
      border-bottom: none;
      font-size: 1rem;
      display: inline-block
  }

  .mega-menu-header-item:hover {
      cursor: pointer
  }
}

h2.mega-menu-header-item__title {
  padding: 25px 32px 25px 15px;
  border-bottom: 1px solid #cbcbcb;
  margin: 0;
  font-size: inherit;
  font-weight: unset;
  color: #000000;
  display: block;
  line-height: 1;
  font-family: 'ITCAvantGardePro-Bk', sans-serif;
  font-style: normal;
  font-weight: 300;
}

@media (min-width: 1024px) {
  h2.mega-menu-header-item__title {
      padding: 20px 15px;
      display: block;
      border-bottom-width: 0
  }
}

@media (max-width: 1023px) {
  .mega-menu-header-item {
      position: relative
  }

  .mega-menu-header-item:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 10px;
      display: block;
      width: 14px;
      height: 14px;
      margin-top: -7px;
      -webkit-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      border-width: 2px;
      border-color: transparent transparent #009add #009add;
      border-style: solid;
      z-index: 1;
      pointer-events: none;
      top: 36px;
      right: 16px;
      -webkit-transform-origin: 25% 50%;
      transform-origin: 25% 50%
  }
}

.mega-menu-header-item.is-active:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.mega-menu-header-item.is-active .slots-wrapper {
  display: block
}

.mega-menu-header-item.is-active h2.mega-menu-header-item__title {
  margin-bottom: -10px;
  border-width: 0 0 3px;
  border-style: solid;
  border-color: #009add
}

.mega-menu-header-item .slots-wrapper {
  display: none;
  z-index: 999999
}

@media (min-width: 1024px) {
  .mega-menu-header-item .slots-wrapper {
      padding-top: 1.4375rem;
      position: absolute;
      top: 55px;
      left: 0;
      width: 100%;
  }
}

.mega-menu-header-item .slots-wrapper .slots-whitespace-wrapper {
  padding: .9375rem .9375rem 1.875rem;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .mega-menu-header-item .slots-wrapper .slots-whitespace-wrapper {
      padding: 0;
      margin-top: 19px
  }
}

.mega-menu-header-item .slots-wrapper .slots-whitespace-wrapper .slots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 1024px) {
  .mega-menu-header-item .slots-wrapper .slots-whitespace-wrapper .slots {
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-animation: u 1s;
      animation: u 1s;
      padding: 0;
      margin: 0 auto;
      max-width: 1024px;
  }
}

.mega-menu-header-item .slots-wrapper .slots-whitespace-wrapper .slots .mega-menu-slot {
  margin-top: 1.875rem
}

.mega-menu-header-item .slots-wrapper .slots-whitespace-wrapper .slots .mega-menu-slot:first-child {
  margin-top: 0
}

@media (min-width: 1024px) {
  .mega-menu-header-item .slots-wrapper .slots-whitespace-wrapper .slots .mega-menu-slot {
      padding: 60px 0 90px;
      min-height: 410px;
      margin-top: 0;
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      width: 25%;
      /* font-family: "ITCAvantGardePro-Demi",sans-serif; */
      font-style: normal;
      font-weight: 700;
  }
}

.mega-menu-header-button {
  line-height: 1em;
  background-color: #009add;
  color: #fff;
  padding: 10px 14px 3px 10px;
}

@media (min-width: 1024px) {
  .mega-menu-header-button {
      font-size: 13px;
      padding: 10px 14px 3px 10px;
  }
}

@media screen and (min-width: 1115px) {
  .mega-menu-header-button {
      font-size: 16px;
  }
}

.mega-menu-slot-callout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none
}

@media (min-width: 1024px) {
  .mega-menu-slot-callout:before {
      content: "";
      border-left: 1px solid #979797;
      height: 16.25rem;
      position: absolute
  }
}

@media (min-width: 1024px) {
  .mega-menu-slot-callout .content-type, .mega-menu-slot-callout .cta-link, .mega-menu-slot-callout .description, .mega-menu-slot-callout .title {
      padding: 0 1.5625rem 0 1.25rem
  }
}

.mega-menu-slot-callout .content-type, .mega-menu-slot-callout .description, .mega-menu-slot-callout .title {
  color: #000
}

.mega-menu-slot-callout .title {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: unset;
  font-family: "ITCAvantGardePro-Demi",sans-serif;
  font-style: normal;
  font-weight: 700;
}

.mega-menu-slot-callout .title a {
  font-family: "ITCAvantGardePro-Demi",sans-serif;
  font-style: normal;
  font-weight: 700;
}

.mega-menu-slot-callout .image {
  display: none
}

@media (min-width: 1024px) {
  .mega-menu-slot-callout .image {
      width: 12.5rem;
      display: block;
      margin-top: 1.25rem;
      padding-left: 1.25rem
  }
}

.mega-menu-slot-callout .image img {
  width: 100%;
  display: block;
}

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .mega-menu-slot-callout .image {
      height: 180px
  }
}

.mega-menu-slot-callout .content-type, .mega-menu-slot-callout .description {
  font-size: .875rem;
  margin-top: 10px;
  margin-bottom: 0;
}

.mega-menu-slot-callout .content-type, .mega-menu-slot-callout a {
  line-height: 1.3125rem;
  font-family: "ITCAvantGardePro-Demi",sans-serif;
  font-style: normal;
  font-weight: 700;
}

.mega-menu-slot-callout .description {
  line-height: 1.25rem;
  font-family: "ITCAvantGardePro-Bk",sans-serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 0;
}

.mega-menu-slot-callout .cta-link {
  margin-top: 10px;
  color: #009add;
  font-size: .875rem;
  letter-spacing: .04em
}

@media (min-width: 1024px) {
  .mega-menu-slot-callout .cta-link {
      margin-top: 1.25rem
  }
}

.mega-menu-slot-callout .cta-link a {
  padding-right: 3px
}

.mega-menu-slot-callout .cta-link a:after {
  content: "";
  margin: .125rem 0 0 .25rem;
  border: solid #009add;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.mega-menu-slot-links-1up {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none
}

@media (min-width: 1024px) {
  .mega-menu-slot-links-1up:before {
      content: "";
      border-left: 1px solid #979797;
      height: 16.25rem;
      position: absolute
  }
}

@media (min-width: 1024px) {
  .mega-menu-slot-links-1up .links-level-1 {
      padding: 0 1.5625rem 0 1.71875rem
  }
}

.mega-menu-slot-links-1up .link-level {
  color: #000
}

.mega-menu-slot-links-1up .link-level-1 {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: -.05px;
  margin-top: 1.875rem;
  font-family: "ITCAvantGardePro-Demi",sans-serif;
  font-weight: 300;
}

.mega-menu-slot-links-1up .link-level-1:first-child {
  margin-top: 0
}

.mega-menu-slot-links-1up .link-level-1 > a {
  /* font-family: "ITCAvantGardePro-Demi",sans-serif; */
  font-style: normal;
  font-weight: 700;
}

.mega-menu-slot-links-1up .link-level-1 a:hover {
  color: #009add
}

.mega-menu-slot-links-1up .link-level-2:first-child {
  margin-top: 1.25rem
}

.mega-menu-slot-links-1up .link-level-2, .mega-menu-slot-links-1up .link-level-3 {
  font-size: .875rem;
  line-height: 1;
  margin-top: .9375rem;
  font-family: "ITCAvantGardePro-Bk",sans-serif;
  font-weight: 300;
}

.mega-menu-slot-links-1up .link-level-3 {
  padding-left: 1.25rem
}

.mega-menu-slot-2up {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none
}

@media (min-width: 1024px) {
  .mega-menu-slot-2up:before {
      content: "";
      border-left: 1px solid #979797;
      height: 16.25rem;
      position: absolute
  }
}

@media (min-width: 1024px) {
  .mega-menu-slot-2up .links, .mega-menu-slot-2up .title {
      padding: 0 0 0 1.875rem
  }
}

.mega-menu-slot-2up .title {
  font-size: 1.125rem;
  line-height: 1
}

.mega-menu-slot-2up ul.links {
  margin-top: 1.25rem;
  -webkit-column-count: 1;
  column-count: 1
}

@media (min-width: 1024px) {
  .mega-menu-slot-2up ul.links {
      -webkit-column-count: 2;
      column-count: 2
  }
}

.mega-menu-slot-2up ul.links .link {
  line-height: 1;
  margin-bottom: .9375rem;
  font-size: .875rem
}

.mega-menu-slot-2up ul.links .link a:hover {
  color: #009add
}

.PageEventsampPresentationsEventDetails .ModuleDate,
.PageEventsampPresentationsEventDetails .ModuleSpeakers,
.PageEventsampPresentationsEventDetails .li {
  color: #009add;
  font-size: 20px;
  text-align: left;
  line-height: 26px;
  padding-bottom: 10px;
  font-weight:600
  }

.covid19Banner {
  text-align: center;
  font-weight: bold;
  background: #CE6D28;
  font-size: 20px;
  padding: 1px 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.covid19Banner p {
  margin-left: auto;
  margin-right: auto;
}

/* https://q4websystems.zendesk.com/agent/tickets/298000*/

#footer {
background-color: #f5f5f5;
}

.footer {
padding: 1.5625rem .9375rem 1.875rem;
margin-top: 50px
}

body a {
  color: #282828;
}

li {
  display: list-item;
  text-align: -webkit-match-parent;
}

@media (min-width:767px) {
.footer {
  padding: 0 2.5rem 2.5rem
}
}

@media (min-width:1024px) {
.footer {
  padding: 2.5rem .9375rem
}
}

.footer .container {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}

@media (min-width:1024px) {
.footer .container {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
}

.footer-logo {
width: 50%;
margin-top: -.625rem
}

@media (min-width:767px) {
.footer-logo {
  position: absolute;
  width: 22%;
  margin-top: 1.125rem
}
}

@media (min-width:1024px) {
.footer-logo {
  position: relative;
  margin-top: -1.5625rem;
  padding-right: 1.25rem;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}
}

.footer-logo img {
width: 100%
}

.footer-links {
color: #000;
font-size: .75rem;
line-height: .875rem;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}

@media (min-width:767px) {
.footer-links {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 1rem;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
}

@media (min-width:1024px) {
.footer-links {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: .75rem;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}
}

.footer-links li {
margin-top: .9375rem
}

@media (min-width:767px) {
.footer-links li {
  margin-top: .3125rem
}

.footer-links li:after {
  content: "|";
  margin: 0 .5rem
}

.footer-links li:last-child:after {
  content: ""
}
}

@media (min-width:1024px) {
.footer-links li:after {
  content: "";
  margin: 0
}

.footer-links li:first-child {
  margin-top: 0
}
}

.footer-links.primary {
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
margin-top: 1.5625rem;
list-style-type: none
}

@media (min-width:767px) {
.footer-links.primary {
  font-size: .875rem;
  margin-top: 1.25rem
}
}

@media (min-width:1024px) {
.footer-links.primary {
  margin-top: 0;
  font-size: .75rem;
  padding-left: 1.875rem
}
}

.footer-links.navigation {
-webkit-order: 3;
-ms-flex-order: 3;
order: 3;
list-style-type: none
}

@media (min-width:767px) {
.footer-links.navigation {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  font-size: .625rem
}
}

@media (min-width:1024px) {
.footer-links.navigation {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  font-size: .75rem
}
}

.footer-block {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
margin-top: 1.875rem;
-webkit-order: 1;
-ms-flex-order: 1;
order: 1
}

@media (min-width:767px) {
.footer-block {
  width: 21.5625rem;
  margin: 1.875rem auto 0
}
}

@media (min-width:1024px) {
.footer-block {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  margin-top: 0;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}
}

.footer-signup {
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
margin-top: 1.875rem
}

@media (min-width:767px) {
.footer-signup {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.25rem
}
}

.footer-signup .newsletter-signup {
margin: 0;
position: relative
}

@media (min-width:767px) {
.footer-signup .newsletter-signup {
  -webkit-flex-basis: 21.5625rem;
  -ms-flex-preferred-size: 21.5625rem;
  flex-basis: 21.5625rem
}
}

.footer-signup .newsletter-signup__field {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1
}

@media (min-width:1024px) {
.footer-signup .newsletter-signup__field {
  margin-right: 1.125rem;
  z-index: 2
}
}

.footer-signup .newsletter-signup__field input {
height: 1.875rem;
width: 12.1875rem
}

.footer-signup .newsletter-signup__error {
font-size: .75rem;
padding-bottom: .625rem
}

@media (min-width:1024px) {
.footer-signup .newsletter-signup__error {
  position: absolute;
  top: 2.1875rem;
  left: 0
}
}

.footer-signup .newsletter-signup__button button {
width: 100%;
height: 1.5rem
}

@media (min-width:767px) {
.footer-signup .newsletter-signup__button button {
  height: 1.875rem
}
}

@media (min-width:1024px) {
.footer-signup .newsletter-signup__button button {
  height: 1.5rem;
  margin-top: .375rem
}
}

.footer-signup .newsletter-signup__button .btn>div {
font-size: .625rem
}

@media (min-width:767px) {
.footer-signup .newsletter-signup__button .btn>div {
  font-size: 1rem
}
}

@media (min-width:1024px) {
.footer-signup .newsletter-signup__button .btn>div {
  font-size: .625rem
}
}

.footer-signup .icon {
display: none
}

.footer-signup label {
margin-bottom: .9375rem
}

.footer-signup input {
border-top: none;
border-right: none;
border-left: none;
border-bottom: 1px solid #cbcbcb;
background-color: transparent;
padding: 0 0 0 6px;
font-size: 1rem;
color: #000;
margin-bottom: 0
}

.footer-signup input::-webkit-input-placeholder {
color: rgba(0, 0, 0, .6);
font-size: .75rem
}

.footer-signup input:-ms-input-placeholder {
color: rgba(0, 0, 0, .6);
font-size: .75rem
}

.footer-signup input::placeholder {
color: rgba(0, 0, 0, .6);
font-size: .75rem
}

.footer-signup button {
padding: .5rem 0;
font-size: 1rem
}

@media (min-width:1024px) {
.footer-signup button {
  padding: .5rem .75rem
}
}

.footer-social {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0 .625rem;
-webkit-order: 1;
-ms-flex-order: 1;
order: 1
}

@media (min-width:767px) {
.footer-social {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.875rem;
  margin-top: 0
}
}

@media (min-width:1024px) {
.footer-social {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 0;
  padding: 0
}
}

.footer-social .icon {
width: 2rem;
height: 2rem
}

.footer-fineprint {
color: #000;
font-size: .625rem;
line-height: .875rem;
margin-top: 2.5rem;
text-align: center;
-webkit-order: 5;
-ms-flex-order: 5;
order: 5
}

@media (min-width:767px) {
.footer-fineprint {
  margin-top: 1.125rem;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}
}

@media (min-width:1024px) {
.footer-fineprint {
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}
}

.footer-fineprint-comp {
margin-top: .625rem
}

@media (min-width:767px) {
.footer-fineprint-comp {
  margin-top: 0
}
}

/*-----------------301727---------------*/

.PageEventsampPresentationsEventDetails  .ModuleDateContainer {
      padding-bottom: 15px;
}

/* 00010439 */
.AGM-banner p, .AGM-banner a{
  color: white;
  font-size: 35px;
}

.AGM-banner h3{
  line-height: 40px;
}

.AGM-banner{
  background-color: rgb(0,154,221);
  text-align: center;
  width: 52%;
  /* margin-left: 131px; */
  padding-top: 15px;
  margin: 0 auto;
}

.module--no-padding-top{
  padding-top: 0px !important;
}


/*Case 00013079*/

.ModuleEventDetails .PhoneLink a:before {
    content: "\f095";
    color: #009add;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    speak: none;
    font-size: 25px;
    padding-right: 18px;
    vertical-align: middle;
    padding-left: 6px;
  }
  .ModuleEventDetails .WebcastDetails a:before {
    content: "\f130";
    color: #009add;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    speak: none;
    font-size: 25px;
    padding-right: 18px;
    vertical-align: middle;
    padding-left: 6px;
  }