body {
  background: white;
  color: #848484;
  font: 400 15px/22px 'Open Sans',sans-serif;
  margin: 0;
}
a {
  color: #f57e20;
  outline: none;
  text-decoration: none;
}
a:hover, a:focus {
  color:#f57e20;
  text-decoration:underline;
}
h1 {
  color: #f57e20;
  font: 400 26px/29px 'Open Sans',sans-serif;
  margin: 0 0 15px 0;
  padding: 0;
}
h2 {
  color: #333333;
  font: 400 20px/23px 'Open Sans',sans-serif;
  margin: 10px 0;
}
h3{
  color: #747474;
  font: 400 18px/21px 'Open Sans',sans-serif;
  margin: 10px 0;
  padding: 0;
}
img {
  border: 0;
  display: block;
}
ol, ul {
  line-height: 22px;
  margin: 0 0 15px 15px;
  padding: 0;
}
p {
  line-height: 22px;
  margin: 0 0 15px 0;
  padding: 0;
}
.contain {
  margin: 0 auto;
  width: 1200px;
}
.fill {
  min-width: 1200px;
  width: 100%;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* header */
#epHeader{
  background: white;
  border-bottom: 1px solid black;
  -webkit-box-shadow: 0px 17px 20px 0px;
          box-shadow: 0px 17px 20px 0px;
  height: 110px;
  margin-bottom: 8px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
#epHeader > .contain {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
/* sticky header fix in ie10/11 see also: epWrapper margin-top */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #epHeader {
    min-width: 100%;
    position: fixed;
  }
  /* ie10 */
  #epHeader > .contain {
    max-width: 100%;
  }
}
#logong {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f67e20;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
}
#logong a.logong {
  background:url(https://secure.ethicspoint.com/domain/media/shared/nglogoWhite_Large.png) no-repeat left top;
  display: block;
  height: 52px;
  width: 211px;
  position: relative;
  top: 7px;
}
a.logo {
  background: url(logo1.svg) no-repeat center;
  background-size: contain;
  display: block;
  height: 28px;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 260px;
}
#epLang {
  font-size: 13px;
  position: absolute;
  right: 15px;
  top: 5px;
  width:870px;
}
#epLang a {
  padding:0 10px 0 0;
}
/* epWrapper content */
#epWrapper {
  margin-top: 43px;
}
/* sticky header fix in ie10/11 see also: epHeader */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #epWrapper {
    margin-top: 153px;
  }
}
#epColumn1 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 7px solid #F67E20;
  color: white;
  background-color: black;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
  max-width:300px;
}
#epColumn1 > p, #epColumn1 > ul {
  color: white;
  font: 400 13px/19px 'Open Sans',sans-serif;
  margin: 0 20px 20px;
}
#epColumn1 h2,#epColumn1 h3 {
  color: white;
}
#epColumn1 > p.bottom {
  display:block;
  width:260px;
}
#epNav {
  color: #d2d2d2;
  margin: 20px 0;
  width: 260px;
}
#epNav a{
  border-top: 1px solid #595959;
  color: #d2d2d2;
  display: block;
  line-height: 37px;
  overflow: hidden;
  padding: 0 10px 0 0;
  text-align: right;
  text-decoration: none;
  width: 250px;
}
#epNav a:hover,
#epNav a:focus{
  background-color: rgba(255, 255, 255, 0.1);
  border-right: 4px solid #9ea62d;
  color: white;
  overflow: visible;
}
#epNav a.navLinkFix {
  line-height: 25px;
  padding: 5px 10px 5px 0px;
}
#epNav a.navbottom {
  border-bottom: 1px solid #595959;
}
#epColumn2 {
  background: rgb(229, 229, 229);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 75%;
}
#epColumn2::after {
  content: '';
  border-right: 30px solid white;
  border-top: 30px solid rgb(229, 229, 229);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: -30px;
  right: 0;
  width: 0;
}
#epColumn2Inner {
  color: black;
  height: 100%;
  margin-bottom: 8px;
  padding: 20px;
}
#epColumn3 {
  padding:20px;
}
#epAttention  {
  color:#333333;
  display:block;
}
#epEmergency{}
/* footer */
footer {
  background-color: black;
  margin-top: 50px;
  height: 100px;
}
#epNAVEXFooter {
  clear: both;
  color: white;
  font-size: 13px;
  text-align: center;
}
#epNAVEXFooter th {
  display: none;
}
#epNAVEXFooter td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#epNAVEXFooter .line1 {
  margin-right: 10px;
}
#epNAVEXFooter .line2{}
.line2 a {
  color: white;
}
/* consent page */
.center {
  text-align: center;
  color: #000;
}
.consentText{
  list-style: none;
}
.consentText li{
  font-weight: 600;
}
.consentText li p{
  font-weight: 300;
  margin: 0 0 0 25px;
}
.consentBox{
  margin: 0 0 0 25px;
}
.subItems{
  font-weight: 300 !important;
  margin: 0 0 5px 15px;
}
/*dp2*/
#epDataPrivacy .online,#epDataPrivacy .phone,#epDataPrivacy .output{
}
#epDataPrivacy {
  color: white;
  font: 400 13px/19px 'Open Sans',sans-serif;
  margin: 20px;
  width:250px;
}
#epDataPrivacy ol.dropDowns{
  list-style: none;
  margin: 0;
  padding: 0;
}
#epDataPrivacy select{
  font: 400 13px/19px 'Open Sans',sans-serif;
  margin-bottom: 10px;
  width: 100%;
}
/*phone*/
#epPhone{
margin-bottom:20px;
}
#epPhone select{
font:400 13px/19px 'Open Sans',sans-serif;
margin-bottom:10px;
width:100%;
}
div.att.Norway:lang(hu) {
font-size:.9em;
}
div.att.United.Arab.Emirates:lang(pl){
font-size:.9em;
}
.bottom{
margin-bottom:0;
padding-bottom:0;
}
.listor{
list-style:none;
margin:10px 0;
}
.nowrap{
white-space:nowrap;
} 
.output em{
display:block;
font-size:90%;
}
.output th{
text-align:left;
}

.output th:lang(it), .output th:lang(id), .output th:lang(ms), .output th:lang(zhs), .output th:lang(vi){
white-space:normal !important;
} 

.top{
margin-top:0;
padding-top:0;
}