/*GENERAL*/
a {
  cursor: pointer; }

h1,
h2,
h3,
h4,
h5,
p {
  padding: 0;
  margin: 0; }

body {
  line-height: 1;
  font-family: 'Avenir Next';
  font-family: 'Nunito';
  color: #1a284c;
  overflow-x: hidden; }

.wrapper {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto; }

.fullWrapper {
  background: url(../img/bg-pattern.png);
  background-size: 100% auto;
  background-repeat: repeat;
  padding: 60px 0; }

.clearListing {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding: 0; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.button {
  /*font-family: 'Karla', sans-serif;*/
  font-size: 14px;
  font-weight: 700;
  color: #dd0000;
  background: #fff;
  padding: 20px 30px;
  min-width: 190px;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  box-shadow: 3px 3px 0px #dd0000;
  transition: all 300ms ease;
  text-align: left; }

.button:hover {
  box-shadow: 0 0 0 #dd0000; }

.button .arrow {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 300ms ease;
  max-width: 13px; }

.button:hover .arrow {
  right: 20px; }

.bannerTitle {
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
  color: #fff;
  padding-bottom: 50px; }
  .bannerTitle.dark {
    color: #8e99af; }

.bannerTitle--simple {
  font-size: 40px;
  padding-bottom: 30px;
  text-align: left;
  direction: ltr;
  position: relative;
  z-index: 1; }

.topMenuItem a {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  padding: 0 12px;
  display: inline-block;
  letter-spacing: 0.05em;
  transition: opacity 300ms ease; }

.topMenuItem a:hover {
  opacity: 0.5; }

.menuItem {
  position: relative; }

.menuItem a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 15px;
  position: relative;
  margin: 0; }

.sectionMenu .menuItem a:after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 0;
  height: 7px;
  width: 0;
  background: #dd0000;
  transition: width 300ms ease; }

.sectionMenu .menuItem:hover a:after,
.sectionMenu .menuItem.active a:after {
  width: 80%; }

.sectionMenu .menuItem:hover .ddSecondLevel,
.sectionMenu .menuItem.active .ddSecondLevel {
  visibility: hidden; }

.secondMenuItem a:after {
  display: none; }

.subtitle {
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 25px;
  direction: ltr;
  text-align: left; }

.subtitle--big {
  font-size: 28px;
  font-weight: 500;
  padding-bottom: 20px; }

.par {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  padding-bottom: 35px;
  direction: ltr;
  text-align: left; }

.no-pad {
  padding: 0; }

.par--big {
  font-size: 18px;
  line-height: 30px; }

.par.gray {
  color: #484848; }

.par--main {
  font-size: 24px;
  line-height: 36px;
  color: #666666;
  padding-bottom: 25px; }

.par--red-line {
  padding-left: 100px;
  position: relative; }

.par--red-line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 20px;
  width: 80px;
  height: 2px;
  background: #dd0000; }

.pad-left {
  padding-left: 100px; }

.sectionTitle,
.blockTitle {
  font-size: 36px;
  line-height: 36px;
  padding-bottom: 15px;
  color: #1a284c;
  text-align: left;
  direction: ltr; }

h2.sectionTitle {
  margin-bottom: 20px; }

.sectionTitle--white {
  color: #fff; }

.itemTitle {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: left;
  direction: rtl; }

.itemTitle--reg {
  font-weight: 400; }

.itemTitle--big {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #fff;
  padding-bottom: 20px; }

.itemTitle--med {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #fff; }

.itemTitle--white {
  color: #fff; }

.link {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase; }

.link--red {
  color: #dd0000; }

.redLabel {
  font-size: 12px;
  font-weight: 500;
  color: #dd0000;
  text-transform: uppercase; }

.smallText {
  font-size: 12px;
  color: #fff; }

.number {
  font-size: 80px;
  font-weight: 600;
  color: #fff;
  padding-bottom: 10px; }

.linkHolder--arrow .link {
  position: relative;
  padding-right: 30px; }

.linkHolder--arrow .arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 300ms ease; }

.linkHolder--arrow .link:hover .arrow {
  right: -10px; }

.linkHolder--more .link {
  margin-right: 40px; }

.linkHolder--more .link:last-child {
  margin-right: 0; }

/*HEADER*/
body.announcement .header {
  /*margin-top: 130px;*/ }

.header {
  background: #1f2737;
  padding: 15px 0;
  transition: margin 500ms ease; }

.headerHolder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  direction: ltr;
  display: block; }
  .headerHolder .smallText {
    display: inline-block; }

.header .menusMain {
  display: inline-block;
  /* border: 1px solid red; */
  width: calc(100% - 116px);
  text-align: right;
  float: right; }
  .header .menusMain .mainMenu {
    display: inline-block;
    /* border: 1px solid green;*/ }
  .header .menusMain .mainMenu--right {
    display: inline-block; }
    .header .menusMain .mainMenu--right ul li.topMenuItem--language a {
      font-family: "Tajawal", sans-serif;
      transform: translateY(-2px); }
    .header .menusMain .mainMenu--right ul li.topMenuItem.topMenuItem--login a svg.lock {
      height: 15px; }

.header .mainMenu ul {
  display: flex;
  align-items: center; }

.topMenuItem--login a {
  color: #dd0000;
  display: flex;
  align-items: center;
  transition: all 300ms ease; }

.topMenuItem--login a:hover {
  color: #fff;
  opacity: 0.5; }

.topMenuItem--login .lock {
  margin-right: 5px; }

.topMenuItem--login .lock .st0 {
  transition: all 300ms ease; }

.topMenuItem--login a:hover .st0 {
  fill: #fff;
  opacity: 0.5; }

.smallBold {
  font-size: 14px;
  font-weight: 700;
  color: #1a284c;
  text-transform: uppercase; }

/*PAGE*/
.menuHolder {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  direction: ltr; }
  .menuHolder .menusMain .mainMenu .clearListing li.menuItem:last-child .ddSecondLevel {
    right: 0;
    left: unset; }

.sectionMenu {
  position: absolute;
  width: 100%;
  z-index: 3;
  padding: 25px 0; }

.logoHolder {
  padding-right: 50px; }

.sectionMenu .leftSide {
  display: flex;
  align-items: flex-end;
  width: 100%; }
  .sectionMenu .leftSide .menusMain {
    width: 100%; }
    .sectionMenu .leftSide .menusMain .mainMenu {
      width: 100%;
      padding: 0; }
      .sectionMenu .leftSide .menusMain .mainMenu ul {
        margin: 0; }
        .sectionMenu .leftSide .menusMain .mainMenu ul li {
          list-style-type: none;
          position: relative;
          margin-right: 39px; }
          .sectionMenu .leftSide .menusMain .mainMenu ul li a {
            color: #ffffff;
            text-transform: uppercase;
            font-size: 16px;
            font-weight: 500; }
            .sectionMenu .leftSide .menusMain .mainMenu ul li a:after {
              content: '';
              display: block;
              position: absolute;
              bottom: -14px;
              left: 0;
              width: 0%;
              height: 6px;
              background-color: #dd0000;
              transition: all 0.3s ease; }
          .sectionMenu .leftSide .menusMain .mainMenu ul li:hover a:after {
            width: 100%; }
          .sectionMenu .leftSide .menusMain .mainMenu ul li:hover .ddSecondLevel {
            visibility: visible;
            opacity: 1; }
            .sectionMenu .leftSide .menusMain .mainMenu ul li:hover .ddSecondLevel ul {
              padding: 0; }
              .sectionMenu .leftSide .menusMain .mainMenu ul li:hover .ddSecondLevel ul li {
                width: 100%;
                margin: 0; }
                .sectionMenu .leftSide .menusMain .mainMenu ul li:hover .ddSecondLevel ul li.active a {
                  background-color: #f3f3f3; }
                .sectionMenu .leftSide .menusMain .mainMenu ul li:hover .ddSecondLevel ul li a {
                  color: #666666;
                  text-transform: none; }
                  .sectionMenu .leftSide .menusMain .mainMenu ul li:hover .ddSecondLevel ul li a:after {
                    display: none; }
                  .sectionMenu .leftSide .menusMain .mainMenu ul li:hover .ddSecondLevel ul li a:hover {
                    background-color: #f3f3f3; }
          .sectionMenu .leftSide .menusMain .mainMenu ul li.active a:after {
            width: 100%; }

.sectionMenu .mainMenu ul {
  display: flex;
  align-items: center; }

.searchItem {
  display: block;
  padding-bottom: 22px;
  transform: translateY(-25%); }
  .searchItem img {
    height: 25px; }

.owl-theme .owl-dots {
  position: absolute;
  bottom: 140px; }

.owl-theme .owl-dots .owl-dot span {
  background: transparent;
  border: 1px solid #fff; }

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #fff; }

.sectionBanner {
  position: relative;
  margin-bottom: 45px; }
  .sectionBanner.lightBack .bannerTitle {
    color: #393e4a; }

.bannerText {
  z-index: 3;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%); }

.sectionFacts {
  padding: 70px 0;
  background: #a9bcdd; }

.numberHolder {
  padding-bottom: 50px; }

.owl-carousel .owl-stage {
  display: flex; }

.owl-item .listingItemLI,
.owl-item .itemHolder,
.owl-item .imageHolder {
  height: 100%;
  max-height: 700px; }

.owl-item .imageHolder {
  overflow: hidden; }

.owl-carousel .owl-item img:not(.arrow):not(.play) {
  min-height: 100%;
  height: 100%;
  min-width: 100%;
  width: auto; }

.itemHolder--video {
  background: #546083;
  display: flex;
  align-items: center;
  height: 100%; }

.itemHolder--video img {
  width: auto !important;
  max-width: 100%; }

.imageHolder--video {
  position: relative;
  display: block; }

.imageHolder--video .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 70px; }

.sectionWhereWeAre {
  background: url("../img/bg-blue-layer.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
  position: relative;
  padding-bottom: 50px; }

.oilGasHolder {
  transform: translate(0, -70px);
  background: #f5f5f5;
  opacity: 0.9;
  padding: 70px 110px 70px 90px; }
  .oilGasHolder.animate.animate {
    opacity: 0.85; }

.textBlock--blue {
  background: #1a284c;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 80px;
  height: 100%; }

.row--flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }

.row--flex .col-xs-12 {
  padding: 0; }

.newsItem {
  display: block;
  flex-direction: column;
  box-shadow: 0 7px 0 #dd0000;
  background: #f5f5f5;
  padding: 30px 35px;
  transition: box-shadow 300ms ease;
  margin-bottom: 7px; }

.newsItem:hover {
  box-shadow: 0 0 0 #dd0000; }

.top-auto {
  margin-top: auto; }

.newsItem .topText {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px; }

.dateHolder {
  display: flex;
  font-size: 12px;
  font-weight: 500; }

.date {
  font-size: 29px;
  padding-right: 10px; }

.newsItem img {
  max-width: 100%; }

.newsListing {
  padding: 10px 0 25px; }

.newsListing .listingItemLI {
  padding-left: 5px;
  padding-right: 5px; }

.newsListing .listingItemLI:nth-child(3n + 1) {
  padding-left: 15px;
  padding-right: 5px; }

.newsListing .listingItemLI:nth-child(3n + 3) {
  padding-right: 15px;
  padding-left: 5px; }

.sectionTagline {
  background: url("../img/bg-tagline.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 70px 0;
  min-height: 260px; }

.faqListing {
  padding-bottom: 25px; }

.faqItem {
  border-bottom: 1px solid #98a9c6;
  padding: 25px 40px 5px 30px;
  position: relative;
  display: block; }

.faqListing .listingItemLI:last-child .faqItem {
  border-bottom: 0; }

.faqItem .arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 300ms ease; }

.faqItem:hover .arrow {
  right: 10px; }

.sectionAnnouncement {
  position: relative;
  background: #c40100;
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: height 500ms ease;
  z-index: 10;
  transition: all 0.5s ease-in-out; }
  .sectionAnnouncement.show {
    height: auto; }

.sectionAnnouncement.show {
  min-height: 160px; }

.announcementHolder {
  padding: 35px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 155px; }
  .announcementHolder .textBlock {
    max-width: 80%;
    width: 100%; }

.announcementHolder .rightSide {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); }

.announcementHolder .close {
  margin-left: 50px;
  float: right; }

.announcementHolder .linkHolder {
  float: left;
  padding-top: 8px; }

.announcementHolder .itemTitle--big {
  padding-bottom: 5px; }

.announcementHolder .par {
  padding-bottom: 0; }

.stickyButton {
  position: fixed;
  bottom: 0;
  z-index: 10;
  right: 17%;
  height: 0;
  overflow: hidden;
  transition: height 500ms ease;
  /*display: none;*/ }

.stickyButton.show {
  /*display: block;*/
  height: 34px; }

.stickyButton a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 20px;
  background: #dd0000;
  display: inline-block; }

.sectionBanner--simple {
  min-height: 415px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .sectionBanner--simple .wrapper {
    padding-top: 150px; }

.sectionBanner--oil {
  background: url("../img/bg-banner-oil.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

.mainMenu.subMenu {
  position: relative;
  padding: 30px 0;
  padding-bottom: 15px; }
  .mainMenu.subMenu ul {
    display: flex;
    align-items: center;
    direction: ltr; }
    .mainMenu.subMenu ul .submenuItem {
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      text-transform: uppercase;
      padding-bottom: 15px;
      position: relative;
      margin-right: 46px; }
      .mainMenu.subMenu ul .submenuItem.more {
        position: relative;
        margin-right: 0;
        cursor: pointer; }
        .mainMenu.subMenu ul .submenuItem.more .moreSection {
          position: absolute;
          right: 0;
          top: 30px;
          background-color: white;
          z-index: 2;
          box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.2);
          display: none; }
          .mainMenu.subMenu ul .submenuItem.more .moreSection .contentList {
            padding: 10px 0;
            list-style-type: none;
            display: block; }
            .mainMenu.subMenu ul .submenuItem.more .moreSection .contentList li {
              display: block;
              color: black;
              padding-bottom: 0;
              width: 100%; }
              .mainMenu.subMenu ul .submenuItem.more .moreSection .contentList li a {
                padding: 10px 25px;
                display: block;
                width: 100%;
                border-bottom: 1px solid #f4f4f4; }
                .mainMenu.subMenu ul .submenuItem.more .moreSection .contentList li a:last-child {
                  border: none;
                  white-space: nowrap; }
                .mainMenu.subMenu ul .submenuItem.more .moreSection .contentList li a:hover {
                  background-color: #f3f3f3; }
              .mainMenu.subMenu ul .submenuItem.more .moreSection .contentList li:after {
                display: none; }
      .mainMenu.subMenu ul .submenuItem:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: #dd0000;
        transition: width 300ms ease; }
      .mainMenu.subMenu ul .submenuItem:hover:after, .mainMenu.subMenu ul .submenuItem.active:after {
        width: 100%; }
  .mainMenu.subMenu:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75px;
    background: #1f2737;
    opacity: .65; }

.sectionAboutOil {
  padding: 50px 0 110px; }

.imageHolder .videoHolder {
  border: none;
  width: 100%; }

.imageHolder--red-border {
  border-bottom: 7px solid #dd0000; }

.imageHolder--red-border img {
  max-width: 100%;
  width: 100%; }

/*tabs*/
.tabPane {
  opacity: 1;
  transition: opacity 300ms ease;
  display: block; }

.tabPane.hidden {
  display: none; }

.tabPane.visuallyHidden {
  opacity: 0; }

.tabMenu {
  display: flex;
  direction: ltr; }

.tabMenu li {
  flex: 1; }

.tabMenu .itemHolder {
  background: #1a284c;
  cursor: pointer;
  padding: 50px 20px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: center;
  position: relative; }

.tabMenu .iconHolder {
  padding-bottom: 30px; }

.tabMenu .itemHolder h4 {
  font-size: 22px;
  color: #fff; }

.tabMenu .itemHolder:after {
  content: '';
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 20px;
  height: 20px;
  background: #1a284c;
  transition: all 500ms ease;
  transform: translate(-50%, 0) rotate(45deg); }

.tabMenu .active .itemHolder:after {
  bottom: -10px; }

.tabCont {
  padding: 80px 0; }

.sectionTabs {
  position: relative; }

.sectionTabs:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 85%;
  background: url("../img/bg-pattern.png");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1; }

.ddSecondLevel {
  position: absolute;
  top: calc(100% - 0px);
  left: 0px;
  background: #fff;
  padding: 10px 0;
  min-width: 300px;
  opacity: 0;
  transition: opacity 300ms ease;
  visibility: hidden; }

.ddSecondLevel:before {
  content: '';
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  height: 20px; }

.ddSecondLevel a {
  font-size: 16px;
  font-weight: 500;
  color: #666666;
  padding: 10px 15px;
  border-bottom: 1px solid #f4f4f4;
  display: block;
  text-transform: none;
  white-space: nowrap;
  text-align: left;
  width: 100%;
  margin: 0; }

.ddSecondLevel li:last-child a {
  border-bottom: none; }

.ddSecondLevel ul {
  flex-direction: column; }

.secondMenuItem {
  width: 100%;
  transition: background 300ms ease;
  background: transparent; }

.secondMenuItem:hover {
  background: #f3f3f3; }

.sectionMenu .menuItem:hover .ddSecondLevel {
  opacity: 1; }

.fancybox-slide--html {
  padding: 0; }

.searchPopUp {
  display: none;
  width: 100%;
  height: 100%;
  position: relative;
  background: transparent; }

.searchPopUp:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #1f2737;
  opacity: 0.8; }

.searchHolder {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  z-index: 2;
  position: relative; }
  .searchHolder .inputEntity input[type="text"] {
    width: 100%;
    height: 54px;
    border: 1px solid white;
    padding: 0 30px;
    font-family: inherit;
    font-size: inherit;
    border-bottom: 1px solid #1f2737; }
  .searchHolder ul.ui-menu {
    padding-bottom: 15px;
    position: relative;
    width: 100% !important;
    background: white;
    list-style-type: none;
    padding: 0; }
    .searchHolder ul.ui-menu li {
      border-bottom: 1px solid #1f2737; }
      .searchHolder ul.ui-menu li a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 10px;
        text-align: left; }
        .searchHolder ul.ui-menu li a:hover {
          color: white;
          background-color: #1f2737; }

.fancybox-button svg path {
  fill: #fff; }

.fancybox-slide--html .fancybox-close-small {
  padding: 0; }

.fancybox-slide--html .fancybox-close-small {
  top: 100px;
  right: 100px; }

.searchHolder .inputEntity {
  width: 100%;
  display: flex;
  justify-content: space-between;
  direction: ltr; }

.searchHolder .inputParent {
  width: 78%; }

.searchInput {
  font-family: 'Avenir Next';
  background: transparent;
  border: 2px solid #8e929a;
  padding: 13px 20px;
  font-size: 18px;
  color: #fff;
  width: 100%; }

.searchInput:placeholder {
  color: #fff; }

.searchInput:-ms-input-placeholder {
  color: #fff; }

.searchInput:-ms-input-placeholder {
  color: #fff; }

.searchHolder .button {
  box-shadow: none; }

.popularSearches {
  padding: 40px 0; }

.tagListing {
  display: flex;
  justify-content: space-between; }

.tagItem {
  padding: 10px;
  min-width: 170px;
  border: 2px solid #8e929a;
  display: block;
  border-radius: 20px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  transition: all 300ms ease; }

.tagItem:hover {
  background: #566e91; }

.blockItem {
  display: block;
  padding: 20px 25px;
  position: relative;
  background: #566e91;
  transition: all 300ms ease; }

.blockItem .arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 300ms ease; }

.blockItem .itemTitle--big {
  font-weight: 500;
  padding: 0; }

.blockItem:hover {
  background: #486692; }

.blockItem:hover .arrow {
  right: 10px; }

.sectionBanner--news {
  background: url("../img/bg-banner-news.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

.newsListing--media .itemHolder {
  margin-bottom: 20px;
  display: block; }

.newsListing--media .textBlock {
  display: flex;
  padding-top: 20px; }

.dateHolder--below {
  flex-direction: column; }

.newsListing--media .dateHolder {
  flex: 25%;
  min-width: 25%; }

.newsListing--media .itemTitle {
  padding-bottom: 5px; }

.sectionNews {
  padding: 0px 0 60px; }

.newsListing--media .imageHolder {
  overflow: hidden; }

.newsListing--media .itemHolder img {
  transition: transform 1300ms ease; }

.newsListing--media .itemHolder:hover img {
  transform: scale(1.1); }

.sectionVideos {
  background: #f1f1f1;
  padding: 60px 0 110px; }

.videoItem {
  margin-bottom: 30px;
  display: block; }
  .videoItem .textBlock {
    display: flex;
    align-items: center;
    background: #fff; }
    .videoItem .textBlock .dateHolder {
      padding: 16px !important; }
      .videoItem .textBlock .dateHolder .date-monthYear {
        font-size: 12px;
        color: #1a284c;
        font-weight: 700;
        text-transform: uppercase; }

.videoItem .videoItem .imageHolder {
  overflow: hidden; }
  .videoItem .videoItem .imageHolder img {
    width: 100%; }

.videoItem img {
  transition: transform 1300ms ease; }

.videoItem:hover img {
  transform: scale(1.1); }

.videoItem .textBlock .dateHolder {
  min-width: 16%;
  flex: 16%;
  padding: 20px; }
  .videoItem .textBlock .dateHolder .date-days {
    font-size: 30px; }

.videoItem .titleHolder {
  background: #a9bcdd;
  padding: 40px;
  min-width: 77%;
  max-width: 77%; }

.publicationItem {
  display: flex;
  align-items: center;
  transition: background 300ms ease;
  background: transparent;
  padding: 20px 0; }

.publicationItem .iconHolder {
  width: 30px;
  height: 30px; }

.publicationListing li:last-child .publicationItem {
  border-bottom: 1px solid #b7b7b7; }

.publicationItem:hover {
  background: #d8e2f5; }

.pagingHolder {
  display: flex;
  align-items: center;
  justify-content: center; }

.navigation {
  font-size: 18px;
  font-weight: 500; }

.navigation img {
  transition: transform 300ms ease; }

.navigation.prev img {
  transform: rotate(180deg); }

.navigation.prev:hover img {
  transform: rotate(180deg) translate(5px, 0); }

.navigation.next:hover img {
  transform: translate(5px, 0); }

.pagingItem {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  transition: opacity 300ms ease; }

.pagingItem:hover {
  opacity: 0.5; }

.pagingItem.active {
  border: 2px solid #1a284c; }

.paging {
  display: flex;
  padding: 0 15px; }

.buttonHolder--back a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  display: block;
  padding: 0 0 20px 20px;
  position: relative;
  text-transform: uppercase; }

.buttonHolder--back a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
  transition: all 300ms ease; }

.buttonHolder--back a:hover:before {
  left: -5px; }

.shareHolder {
  display: block;
  padding-bottom: 70px; }

.shareHolder .itemTitle--med {
  font-weight: 400;
  display: inline-block;
  padding-right: 20px;
  vertical-align: middle;
  border-right: 1px solid white;
  margin-right: 20px; }

.shareHolder .shareBlock {
  display: inline-block;
  position: relative; }
  .shareHolder .shareBlock .article-main__share {
    position: absolute;
    left: 200%;
    top: 50%;
    transform: translateY(-50%); }
    .shareHolder .shareBlock .article-main__share ul.clear-style {
      list-style-type: none;
      background: transparent;
      padding: 0;
      margin: 0;
      transition: all 0.3s ease-in-out;
      height: 35px;
      width: 0;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      border-radius: 5px;
      padding: 0 2px; }
      .shareHolder .shareBlock .article-main__share ul.clear-style li.article-main__share-item {
        display: inline-block; }
    .shareHolder .shareBlock .article-main__share.show ul.clear-style {
      opacity: 1;
      visibility: visible;
      width: 143px; }

.shareHolder .iconHolder {
  display: block;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #fff; }

.imageHolder--smaller-border {
  position: relative;
  margin-bottom: 40px; }
  .imageHolder--smaller-border img {
    width: 100%; }

.imageHolder--smaller-border:after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 25%;
  height: 7px;
  background: #dd0000; }

.sectionNewsDet {
  padding: 40px 0 200px; }

.relatedListing .itemHolder {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eeeeee;
  padding: 20px 0;
  transition: opacity 300ms ease; }

.relatedListing .itemHolder:hover {
  opacity: 0.7; }

.relatedListing .dateHolder {
  min-width: 33%;
  width: 33%;
  flex: 33%; }

.relatedListing h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; }

.sectionPublications {
  padding: 70px 0 40px; }

.publicationListing--img {
  display: flex;
  flex-wrap: wrap; }

.publicationListing--img li:last-child .publicationItem {
  border-bottom: none; }

.publicationListing--img .publicationItem {
  padding: 15px 0;
  margin-bottom: 40px; }

.publicationListing--img .imageHolder {
  overflow: hidden; }

.publicationListing--img img {
  transition: transform 1300ms ease; }

.publicationListing--img .itemHolder {
  display: block; }

.publicationListing--img .itemHolder:hover img {
  transform: scale(1.1); }

.publicationListing--img .itemHolder:hover .publicationItem {
  opacity: 0.7; }

.sectionInfographic {
  background: #f1f1f1;
  padding: 50px 0 40px; }

.sectionBrochures {
  padding: 40px 0 100px; }

/*FOOTER*/
.footer {
  background: #1f2737;
  padding: 90px 0 0;
  clear: both;
  direction: ltr;
  text-align: left; }

.copyRight {
  border-top: 1px solid #313847;
  font-size: 12px;
  color: #fff;
  padding: 15px 0;
  margin-top: 25px; }

.copyRightHolder {
  display: flex;
  justify-content: space-between; }

.footerLinkListing {
  display: flex;
  align-items: center; }

.footerLinkListing a {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  margin-right: 10px; }

.footerLinkListing a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 100%;
  background: #fff; }

.footerLinkListing .listingItemLI:last-child a:after {
  display: none; }

.footer .menuItem a {
  font-weight: 700;
  text-transform: none;
  padding: 0 0 15px;
  margin: 0;
  transition: opacity 300ms ease; }

.footer .menuItem a:hover {
  opacity: 0.5; }

.socialListing {
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: 30px; }
  .socialListing li {
    margin-right: 30px; }
    .socialListing li a {
      display: inline-block; }
      .socialListing li a img {
        width: auto;
        height: 25px; }

.sectionVideos .listingHolder {
  padding-bottom: 15px;
  padding-left: 0;
  direction: ltr; }
  .sectionVideos .listingHolder .listingItemLI {
    list-style-type: none; }

.sectionVideos .col-md-5.col-sm-5.col-xs-12 ul.listingHolder li.listingItemLI {
  padding: 0;
  margin-bottom: 0; }
  .sectionVideos .col-md-5.col-sm-5.col-xs-12 ul.listingHolder li.listingItemLI a {
    padding: 40px 0;
    border-bottom: 1px solid #b7b7b7;
    text-align: left;
    direction: ltr; }
    .sectionVideos .col-md-5.col-sm-5.col-xs-12 ul.listingHolder li.listingItemLI a h4 {
      margin-bottom: 0; }
  .sectionVideos .col-md-5.col-sm-5.col-xs-12 ul.listingHolder li.listingItemLI:first-child a {
    border-top: 1px solid #b7b7b7; }

/*FADE IN*/
.animate {
  transform: translateY(100px) scale(0.95);
  transition: transform 1800ms cubic-bezier(0.14, 0.82, 0, 1.01), opacity 1000ms ease;
  will-change: transform, opacity;
  opacity: 1; }
  .animate:first-child, .animate:nth-child(2), .animate:nth-child(3) {
    opacity: 0; }

.animate.in-view {
  visibility: visible;
  transform: translateY(0) scale(1);
  opacity: 1; }

.oilGasHolder.animate.in-view {
  transform: translateY(-70px) scale(1); }

.newsItem.animate {
  transition: box-shadow 300ms ease, transform 2000ms cubic-bezier(0.14, 0.82, 0, 1.01), opacity 1000ms ease; }

body > div.section.sectionVideos > div > div > div.col-md-5.col-sm-5.col-xs-12 > div {
  margin-top: 28px; }

.ArticleDetailsExclusive {
  display: none; }

.sectionNews #listingContainer_297 {
  list-style-type: none; }
  .sectionNews #listingContainer_297 .listingItemLI {
    width: 31%;
    float: left;
    margin-right: 2%; }
    .sectionNews #listingContainer_297 .listingItemLI .imageHolder {
      margin-bottom: 30px; }
    .sectionNews #listingContainer_297 .listingItemLI .dateHolder {
      float: left;
      width: 24%;
      margin-right: 24px; }
      .sectionNews #listingContainer_297 .listingItemLI .dateHolder .date-days {
        font-size: 30px;
        color: #1a284c;
        display: block; }
      .sectionNews #listingContainer_297 .listingItemLI .dateHolder .date-monthYear {
        font-size: 12px;
        text-transform: uppercase;
        color: #1a284c; }
    .sectionNews #listingContainer_297 .listingItemLI .detailsHolder {
      float: right;
      width: 69%; }
.sectionNews #NewsListingContainer,
.sectionNews #ZoneContent_1 {
  list-style-type: none; }
  .sectionNews #NewsListingContainer .listingItemLI,
  .sectionNews #ZoneContent_1 .listingItemLI {
    list-style-type: none;
    width: 31%;
    margin-right: 2%;
    display: inline-block; }
    .sectionNews #NewsListingContainer .listingItemLI .imageHolder,
    .sectionNews #ZoneContent_1 .listingItemLI .imageHolder {
      margin-bottom: 20px; }
    .sectionNews #NewsListingContainer .listingItemLI .dateHolder,
    .sectionNews #ZoneContent_1 .listingItemLI .dateHolder {
      float: left;
      width: 30%;
      margin-right: 2px;
      text-align: left; }
      .sectionNews #NewsListingContainer .listingItemLI .dateHolder .date-days,
      .sectionNews #ZoneContent_1 .listingItemLI .dateHolder .date-days {
        font-size: 30px;
        color: #1a284c;
        display: block; }
      .sectionNews #NewsListingContainer .listingItemLI .dateHolder .date-monthYear,
      .sectionNews #ZoneContent_1 .listingItemLI .dateHolder .date-monthYear {
        font-size: 12px;
        text-transform: uppercase;
        color: #1a284c; }
    .sectionNews #NewsListingContainer .listingItemLI .detailsHolder,
    .sectionNews #ZoneContent_1 .listingItemLI .detailsHolder {
      float: right;
      width: 69%; }
.sectionNews #NewsListingContainer .listingHolder .listingItemLI .imageHolder {
  overflow: hidden;
  margin-bottom: 20px; }
  .sectionNews #NewsListingContainer .listingHolder .listingItemLI .imageHolder img {
    transition: all 0.3s ease-in-out; }

.mainVideosList .blockBody .listingHolder .listingItemLI .imageHolder {
  overflow: hidden;
  margin-bottom: 0 !important; }
  .mainVideosList .blockBody .listingHolder .listingItemLI .imageHolder img {
    transition: all 0.3s ease-in-out; }

#listingContainer_308 li > a > .imageHolder.imageHolder--red-border,
#listingContainer_309 li > a > .imageHolder.imageHolder--red-border,
#listingContainer_310 li > a > .imageHolder.imageHolder--red-border {
  margin-bottom: 0 !important; }

.sectionVideos #listingContainer_298 {
  list-style-type: none; }
  .sectionVideos #listingContainer_298 li.listingItemLI {
    margin-bottom: 30px; }
    .sectionVideos #listingContainer_298 li.listingItemLI a {
      margin-bottom: 0; }
      .sectionVideos #listingContainer_298 li.listingItemLI a .imageHolder img {
        width: 100%; }
      .sectionVideos #listingContainer_298 li.listingItemLI a .textBlock .titleHolder {
        padding: 48px; }
    .sectionVideos #listingContainer_298 li.listingItemLI .dateHolder .date-days {
      font-size: 30px;
      color: #1a284c;
      display: block; }
    .sectionVideos #listingContainer_298 li.listingItemLI .dateHolder .date-monthYear {
      font-size: 12px;
      text-transform: uppercase;
      color: #1a284c; }

#listingContainer_272 {
  list-style-type: none; }
  #listingContainer_272 li.listingItemLI {
    margin-bottom: 30px;
    width: 32.33%;
    display: inline-block;
    float: left;
    margin-right: 1%; }
    #listingContainer_272 li.listingItemLI a {
      margin-bottom: 0; }
      #listingContainer_272 li.listingItemLI a .imageHolder img {
        width: 100%; }
      #listingContainer_272 li.listingItemLI a .textBlock .titleHolder {
        padding: 48px; }
    #listingContainer_272 li.listingItemLI .dateHolder .date-days {
      font-size: 30px;
      color: #1a284c;
      display: block; }
    #listingContainer_272 li.listingItemLI .dateHolder .date-monthYear {
      font-size: 12px;
      text-transform: uppercase;
      color: #1a284c; }
    #listingContainer_272 li.listingItemLI:nth-child(3n+1) {
      clear: both; }

#listingContainer_288 {
  list-style-type: none; }
  #listingContainer_288 .listingItemLI {
    width: 31%;
    float: left;
    margin-right: 2%; }
    #listingContainer_288 .listingItemLI .imageHolder {
      margin-bottom: 30px; }
    #listingContainer_288 .listingItemLI .dateHolder {
      float: left;
      width: 25%;
      margin-right: 19px; }
      #listingContainer_288 .listingItemLI .dateHolder .date-days {
        font-size: 30px;
        color: #1a284c;
        display: block; }
      #listingContainer_288 .listingItemLI .dateHolder .date-monthYear {
        font-size: 12px;
        text-transform: uppercase;
        color: #1a284c; }
    #listingContainer_288 .listingItemLI .detailsHolder {
      float: right;
      width: 69%; }

#portlet_1_1_0 {
  margin-bottom: 50px;
  padding: 20px 0;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto; }
  #portlet_1_1_0 h2 {
    font-weight: 500;
    clear: both; }
  #portlet_1_1_0 + div:nth-child(2) {
    clear: both; }
  #portlet_1_1_0 #listingContainer_280 > .listingItemLI,
  #portlet_1_1_0 #listingContainer_281 > .listingItemLI {
    margin-bottom: 50px; }

.PublicationsClass #portlet_1_1_0.fullWidth {
  max-width: 100%;
  background: #f1f1f1; }
  .PublicationsClass #portlet_1_1_0.fullWidth .fullCustomPublication {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto; }
.PublicationsClass h2.blockTitle {
  margin-bottom: 30px; }
.PublicationsClass .imageHolder {
  overflow: hidden;
  margin-bottom: 0 !important; }
  .PublicationsClass .imageHolder img {
    transition: all 0.3s ease-in-out; }

#listingContainer_272 > li > a > .imageHolder {
  margin-bottom: 0 !important; }
#listingContainer_272 > li > a > .textBlock .titleHolder {
  padding: 48px 12px !important; }

#listingContainer_298 > li > a {
  transition-delay: 0ms !important; }

#listingContainer_308 li > a > .publicationItem > .textBlock > h4,
#listingContainer_309 li > a > .publicationItem > .textBlock > h4,
#listingContainer_310 li > a > .publicationItem > .textBlock > h4 {
  margin-bottom: 0; }

.twoColPara {
  margin-bottom: 60px; }
  .twoColPara p {
    padding-bottom: 0; }
  .twoColPara a {
    color: #dd0000; }
    .twoColPara a:hover {
      text-decoration: underline; }
  .twoColPara .col-md-6.col-sm-12 {
    color: #666666; }
    .twoColPara .col-md-6.col-sm-12.first {
      font-size: 25px;
      padding-left: 0;
      text-align: left;
      direction: ltr; }
    .twoColPara .col-md-6.col-sm-12.second {
      font-size: 18px;
      padding-right: 0;
      text-align: left;
      direction: ltr; }
      .twoColPara .col-md-6.col-sm-12.second p {
        padding-bottom: 30px; }
  .twoColPara:before, .twoColPara:after {
    content: '';
    display: block;
    clear: both; }

.twoColParaWithImg {
  margin-bottom: 60px; }

.fullWidthPanel {
  display: block;
  width: 100%;
  margin-bottom: 60px;
  background-color: #e8eaf0;
  padding-top: 30px; }
  .fullWidthPanel .wrapper img {
    width: 100%;
    height: auto;
    margin-bottom: 28px; }
  .fullWidthPanel.shrink {
    margin-bottom: 10px; }

.fullWidthTwoColPanel {
  display: block;
  width: 100%;
  margin-bottom: 60px; }
  .fullWidthTwoColPanel .col-md-6.col-sm-12 {
    padding: 62px 60px; }
    .fullWidthTwoColPanel .col-md-6.col-sm-12.first {
      padding: 62px 60px;
      background-image: url("../img/fullWidthTwoColPanel-bg.jpg");
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      margin-left: -1px;
      width: calc(50% + 1px);
      min-height: 370px; }
    .fullWidthTwoColPanel .col-md-6.col-sm-12.second {
      background-color: #e8eaf0;
      padding: 62px 60px;
      min-height: 370px; }
      .fullWidthTwoColPanel .col-md-6.col-sm-12.second .contentContainer {
        width: 100%;
        max-width: 530px; }
  .fullWidthTwoColPanel:after {
    content: '';
    display: block;
    clear: both; }

.blueWrapper {
  margin-bottom: 84px;
  height: 415px; }
  .blueWrapper .wrapper {
    background-color: #546083; }
    .blueWrapper .wrapper .col-md-6.col-sm-12 iframe.videoHolder {
      border: none; }
    .blueWrapper .wrapper .col-md-6.col-sm-12.first {
      padding: 64px; }
      .blueWrapper .wrapper .col-md-6.col-sm-12.first .par {
        max-height: 148px;
        overflow: hidden;
        margin-bottom: 20px; }
      .blueWrapper .wrapper .col-md-6.col-sm-12.first h2 {
        color: white; }
    .blueWrapper .wrapper .col-md-6.col-sm-12.second {
      position: relative;
      display: block;
      height: 415px;
      padding: 24px 24px 0 0; }
      .blueWrapper .wrapper .col-md-6.col-sm-12.second .imgContainer {
        display: block;
        position: absolute;
        background-color: #ffffff;
        width: calc(100% - 24px);
        height: 100%;
        box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.2);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center; }
      .blueWrapper .wrapper .col-md-6.col-sm-12.second.left {
        padding: 24px 0 0 24px; }
    .blueWrapper .wrapper:after {
      content: '';
      display: block;
      clear: both; }

.crossFunctionalLinks {
  margin-bottom: 60px; }
  .crossFunctionalLinks .blockBody .listingHolder {
    list-style-type: none;
    padding: 0; }
    .crossFunctionalLinks .blockBody .listingHolder:after {
      content: '';
      display: block;
      clear: both; }
    .crossFunctionalLinks .blockBody .listingHolder .listingItemLI {
      padding: 0;
      width: calc(25% - 2px);
      float: left;
      margin-right: 2px;
      position: relative; }
      .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingItem {
        padding: 0; }
      .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingItem.hover .listingInfos {
        background-color: #1a284c; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingItem.hover .listingInfos .listingTitle {
          color: white; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingItem.hover .listingInfos .listingDescription {
          color: white; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingItem.hover .listingInfos .listingLink.btnSecondary > div > a > img {
          content: url(/img/icon-arrow-white.svg);
          right: -10px; }
      .crossFunctionalLinks .blockBody .listingHolder .listingItemLI:last-child {
        margin-right: 0;
        width: 25%; }
      .crossFunctionalLinks .blockBody .listingHolder .listingItemLI a.overallLink {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos {
        background-color: #e8eaf0;
        padding: 62px 43px; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos .listingTitle {
          margin-bottom: 35px;
          display: block; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos .listingDescription {
          margin-bottom: 65px; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos .listingLink .linkHolder--arrow .link {
          padding-right: 14px; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos a {
          transition: none; }
        .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos:hover {
          background-color: #1a284c; }
          .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos:hover .listingTitle {
            color: white; }
          .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos:hover .listingDescription {
            color: white; }
          .crossFunctionalLinks .blockBody .listingHolder .listingItemLI .listingInfos:hover .listingLink .linkHolder--arrow .link img.arrow {
            right: -10px;
            content: url(/img/icon-arrow-white.svg); }
  .crossFunctionalLinks:after {
    content: '';
    display: block;
    clear: both; }

.disclaimer {
  background-color: #ededed; }
  .disclaimer .wrapper {
    padding: 60px 0; }
  .disclaimer .paragraph {
    color: #666666;
    font-size: 13px;
    width: 100%;
    display: block; }

.tripleListingHolder .listingHolder {
  padding: 0;
  margin: 0; }
  .tripleListingHolder .listingHolder .listingItemLI {
    width: 32.6%;
    float: left;
    list-style-type: none;
    margin-right: 1%; }
    .tripleListingHolder .listingHolder .listingItemLI:nth-child(3n) {
      margin-right: 0; }
    .tripleListingHolder .listingHolder .listingItemLI:nth-child(3n+1) {
      clear: both;
      margin-bottom: 30px; }
    .tripleListingHolder .listingHolder .listingItemLI .imageHolder {
      margin-bottom: 20px; }
  .tripleListingHolder .listingHolder:after {
    content: '';
    display: block;
    clear: both; }
.tripleListingHolder:after {
  content: '';
  display: block;
  clear: both; }

.form-intro {
  margin-bottom: 30px;
  font-size: 18px;
  color: #666666;
  line-height: 30px;
  text-align: left; }
  .form-intro h3 {
    font-size: 28px;
    color: #1a284c; }

.depthDetailsTemplate .paragraph {
  font-size: 18px;
  line-height: 22px; }
  .depthDetailsTemplate .paragraph a {
    color: #d00; }
    .depthDetailsTemplate .paragraph a:hover {
      text-decoration: underline; }
.depthDetailsTemplate .wrapper .twoColPage:after {
  content: '';
  display: block;
  clear: both; }
.depthDetailsTemplate .wrapper .twoColPage .rightContainer {
  float: right;
  width: 20%;
  padding: 0px 20px 20px 20px; }
  .depthDetailsTemplate .wrapper .twoColPage .rightContainer.stick {
    position: fixed;
    right: 10px;
    top: 00px; }
  .depthDetailsTemplate .wrapper .twoColPage .rightContainer ul.listingHolder.row {
    margin-left: 0; }
  .depthDetailsTemplate .wrapper .twoColPage .rightContainer ul.listingHolder .listingItemLI {
    margin-bottom: 0; }
    .depthDetailsTemplate .wrapper .twoColPage .rightContainer ul.listingHolder .listingItemLI:first-child .linkHolder {
      border-top: 1px solid #eeeeee; }
    .depthDetailsTemplate .wrapper .twoColPage .rightContainer ul.listingHolder .listingItemLI .linkHolder {
      border-bottom: 1px solid #eeeeee; }
      .depthDetailsTemplate .wrapper .twoColPage .rightContainer ul.listingHolder .listingItemLI .linkHolder a.link {
        width: 100%;
        color: #666666;
        text-transform: none;
        font-size: 15px;
        font-weight: 400;
        padding: 14px 0;
        padding-right: 20px;
        line-height: 20px;
        direction: ltr;
        text-align: left; }
        .depthDetailsTemplate .wrapper .twoColPage .rightContainer ul.listingHolder .listingItemLI .linkHolder a.link.active {
          font-weight: 700; }
.depthDetailsTemplate .wrapper .twoColPage .leftContainer {
  float: left;
  width: 70%; }
.depthDetailsTemplate .wrapper:after {
  display: block;
  content: '';
  clear: both; }
.depthDetailsTemplate .wrapper .row .col-md-9 .title {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 50px;
  color: #1a284c;
  text-align: left; }
.depthDetailsTemplate .wrapper .row .col-md-9 .imgHolder {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 28px; }
  .depthDetailsTemplate .wrapper .row .col-md-9 .imgHolder img {
    width: auto;
    max-height: 450px;
    margin: 0 auto; }
.depthDetailsTemplate .wrapper .row .col-md-2 {
  padding-left: 0;
  padding-right: 0; }
  .depthDetailsTemplate .wrapper .row .col-md-2 .quickInfo {
    border: 2px solid #cccccc;
    display: block;
    padding: 18px 20px;
    margin-bottom: 100px;
    direction: ltr; }
    .depthDetailsTemplate .wrapper .row .col-md-2 .quickInfo .entity {
      margin-bottom: 24px; }
      .depthDetailsTemplate .wrapper .row .col-md-2 .quickInfo .entity .title {
        font-size: 16px;
        font-weight: 600;
        line-height: 16px;
        color: #1a284c;
        margin-bottom: 10px; }
      .depthDetailsTemplate .wrapper .row .col-md-2 .quickInfo .entity .value {
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        color: #666666; }
    .depthDetailsTemplate .wrapper .row .col-md-2 .quickInfo .form.hide {
      display: none; }

.timelineDetailsBackBtn {
  color: #dd0000;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 28px;
  display: block;
  position: relative;
  font-weight: 500;
  padding-left: 20px;
  text-align: left; }
  .timelineDetailsBackBtn:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%) rotateZ(90deg);
    background-image: url("../img/select-arrow.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out; }
  .timelineDetailsBackBtn:hover:before {
    transform: rotateZ(90deg) translate(-50%, 10px); }

.nothing {
  display: none; }

.imagePoster {
  display: block;
  margin: 50px 0;
  margin-top: 0;
  width: 100%; }
  .imagePoster.small {
    max-height: 450px;
    width: auto;
    margin: 50px auto; }
    .imagePoster.small.left {
      margin: 50px 0; }
  .imagePoster.sm-inline {
    max-width: 400px;
    display: inline-block; }

.highlight .listingItemLI {
  list-style-type: none; }
.highlight #listingContainer_513 {
  display: flex;
  justify-content: space-between;
  padding: 0 30px;
  margin-bottom: 28px; }
.highlight .hightlightedItem .value {
  display: block;
  color: #949db3;
  color: white;
  font-size: 80px;
  font-weight: 700; }
.highlight .hightlightedItem .entity {
  text-transform: uppercase;
  display: block;
  color: #1a284c;
  font-size: 14px;
  font-weight: 700; }

.detailsItem {
  margin-bottom: 50px; }
  .detailsItem .interactiveImage {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 28px; }
    .detailsItem .interactiveImage .areaDetails {
      position: absolute;
      display: block;
      right: 0;
      top: 0;
      background-color: rgba(0, 0, 0, 0.3);
      height: 100%;
      transition: all 0.3s ease-out;
      opacity: 0;
      visibility: hidden;
      width: 100%;
      overflow: hidden; }
      .detailsItem .interactiveImage .areaDetails .details {
        background-color: white;
        height: calc(100% - 32px);
        width: 60%;
        position: absolute;
        right: -62%;
        top: 16px;
        margin-right: 16px;
        overflow: auto;
        padding: 28px 22px;
        transition: all 0.3s ease-out; }
        .detailsItem .interactiveImage .areaDetails .details .list li {
          position: relative;
          display: none; }
          .detailsItem .interactiveImage .areaDetails .details .list li:before {
            content: '';
            display: block;
            left: 0;
            position: absolute;
            top: 10px;
            left: -15px;
            width: 7px;
            height: 7px;
            background-color: #666666;
            border-radius: 50%; }
      .detailsItem .interactiveImage .areaDetails.show {
        opacity: 1;
        visibility: visible; }
        .detailsItem .interactiveImage .areaDetails.show .details {
          right: 0; }
  .detailsItem h3 {
    font-size: 28px;
    font-weight: 400;
    color: #1a284c;
    margin-bottom: 25px;
    direction: ltr;
    text-align: left; }
  .detailsItem h4 {
    font-size: 20px;
    font-weight: 400;
    color: #1a284c;
    margin-bottom: 0s;
    direction: ltr;
    text-align: left; }
  .detailsItem .block .highlight {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    margin-bottom: 28px; }
    .detailsItem .block .highlight .hightlightedItem .value {
      display: block;
      color: #949db3;
      font-size: 80px;
      font-weight: 700; }
    .detailsItem .block .highlight .hightlightedItem .entity {
      text-transform: uppercase;
      display: block;
      color: #1a284c;
      font-size: 14px;
      font-weight: 700; }
  .detailsItem .block img.floatImg {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px; }
  .detailsItem .block .paragraph {
    color: #666666;
    font-size: 18px;
    margin-bottom: 28px;
    line-height: 28px;
    direction: ltr;
    text-align: left; }
    .detailsItem .block .paragraph a {
      color: #dd0000; }
      .detailsItem .block .paragraph a:hover {
        text-decoration: underline; }
    .detailsItem .block .paragraph.sm-inline {
      display: inline-block;
      width: calc(100% - 404px); }
    .detailsItem .block .paragraph.floatP {
      float: right;
      width: 53%; }
  .detailsItem .block a.floatL {
    float: left;
    width: 45%; }
    .detailsItem .block a.floatL img {
      width: 100%; }
  .detailsItem .block .jobDetails {
    line-height: 28px;
    color: #666666;
    font-size: 18px; }
    .detailsItem .block .jobDetails .experience,
    .detailsItem .block .jobDetails .recommendedExperience {
      margin-bottom: 40px; }
      .detailsItem .block .jobDetails .experience .listTitle,
      .detailsItem .block .jobDetails .recommendedExperience .listTitle {
        font-size: 22px;
        font-weight: 700;
        color: #666666;
        line-height: 22px;
        margin-bottom: 18px;
        direction: ltr;
        text-align: left; }
      .detailsItem .block .jobDetails .experience .listContent,
      .detailsItem .block .jobDetails .recommendedExperience .listContent {
        line-height: 28px;
        color: #666666;
        font-size: 18px;
        text-align: left; }
        .detailsItem .block .jobDetails .experience .listContent p,
        .detailsItem .block .jobDetails .recommendedExperience .listContent p {
          display: block;
          line-height: 28px;
          color: #666666;
          font-size: 18px; }
  .detailsItem .block ul.list,
  .detailsItem .block ol.list {
    padding-left: 18px;
    margin-bottom: 28px;
    margin-top: 0; }
    .detailsItem .block ul.list.jobXP,
    .detailsItem .block ol.list.jobXP {
      padding-left: 0; }
      .detailsItem .block ul.list.jobXP li,
      .detailsItem .block ol.list.jobXP li {
        list-style-type: none;
        padding: 0; }
    .detailsItem .block ul.list .listTitle,
    .detailsItem .block ol.list .listTitle {
      font-size: 22px;
      font-weight: 700;
      color: #666666;
      line-height: 22px;
      margin-bottom: 18px; }
    .detailsItem .block ul.list li,
    .detailsItem .block ol.list li {
      line-height: 28px;
      color: #666666;
      font-size: 18px;
      margin-bottom: 15px;
      direction: ltr;
      text-align: left; }
      .detailsItem .block ul.list li a,
      .detailsItem .block ol.list li a {
        color: #dd0000; }
        .detailsItem .block ul.list li a:hover,
        .detailsItem .block ol.list li a:hover {
          text-decoration: underline; }
    .detailsItem .block ul.list.strong li,
    .detailsItem .block ol.list.strong li {
      line-height: 30px;
      font-weight: 700;
      color: #1a284c; }
      .detailsItem .block ul.list.strong li h4,
      .detailsItem .block ol.list.strong li h4 {
        font-weight: 700;
        font-size: 18px;
        color: #1a284c;
        margin-bottom: 0; }
      .detailsItem .block ul.list.strong li p.paragraph,
      .detailsItem .block ol.list.strong li p.paragraph {
        font-weight: 400; }
  .detailsItem .block ol.list.alpha {
    list-style-type: lower-alpha !important; }
  .detailsItem .block ol.list.indent {
    margin-top: 0;
    padding-left: 40px; }
  .detailsItem .block ol.list.nomargin {
    margin-bottom: 0; }
  .detailsItem .block ol.list ul.list {
    list-style-type: disc; }
    .detailsItem .block ol.list ul.list ul.list {
      list-style-type: circle; }
  .detailsItem .block .mapLegend {
    display: block;
    margin-bottom: 28px; }
    .detailsItem .block .mapLegend .row .col-md-3 .legend {
      margin-bottom: 10px;
      direction: ltr; }
      .detailsItem .block .mapLegend .row .col-md-3 .legend span.icon {
        display: inline-block;
        width: 30px;
        margin-right: 10px; }
        .detailsItem .block .mapLegend .row .col-md-3 .legend span.icon img {
          max-width: 100%; }
        .detailsItem .block .mapLegend .row .col-md-3 .legend span.icon.wide {
          width: 50px;
          text-align: center; }
          .detailsItem .block .mapLegend .row .col-md-3 .legend span.icon.wide img {
            max-height: 25px; }
      .detailsItem .block .mapLegend .row .col-md-3 .legend span.txt {
        display: inline-block;
        vertical-align: middle;
        line-height: 17px;
        font-weight: 500; }

.clear:after {
  content: '';
  display: block;
  clear: both; }

.simpleTable {
  margin-bottom: 60px;
  direction: ltr; }
  .simpleTable tr th {
    background-color: #1a284c;
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    height: 30px;
    vertical-align: middle;
    text-align: center; }
    .simpleTable tr th:first-child {
      font-weight: 700; }
  .simpleTable tr td {
    width: 50%;
    padding: 20px;
    vertical-align: top;
    border: 1px solid #c6c6c6;
    border-left: none; }
    .simpleTable tr td:first-child {
      font-weight: 700; }
    .simpleTable tr td:last-child {
      text-align: center;
      border-right: none; }

#portlet_2_13_0 .fullWidthPanel {
  margin-bottom: 10px; }
#portlet_2_13_0 .imageCaption {
  margin-bottom: 60px; }

hr.seperator {
  height: 1px;
  width: 100%;
  border-top: 1px solid #e5e6ea;
  margin-bottom: 0; }
  hr.seperator.margin {
    margin-top: 0;
    margin-bottom: 30px; }

.imageCaption {
  color: #25bae2;
  font-size: 15px;
  font-family: "Avenir Next";
  font-style: italic;
  margin-bottom: 40px;
  direction: ltr; }
  .imageCaption a {
    color: #dd0000;
    opacity: 0.8; }
    .imageCaption a:hover {
      text-decoration: underline; }

.expandCollapse {
  margin-bottom: 28px; }
  .expandCollapse h2.blockTitle {
    font-size: 40px; }
  .expandCollapse .blockBody {
    direction: ltr;
    text-align: left; }
  .expandCollapse .toggleItem {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 0;
    list-style-type: none; }
    .expandCollapse .toggleItem .toggleTitle {
      font-size: 18px;
      padding-top: 22px;
      padding-bottom: 22px;
      padding-right: 50px;
      padding-left: 0; }
      .expandCollapse .toggleItem .toggleTitle:after {
        content: url("/img/add.png");
        width: 25px;
        position: absolute;
        right: 0;
        content: url(/img/add.png);
        width: 25px;
        top: 50%;
        transform: translateY(-50%); }
      .expandCollapse .toggleItem .toggleTitle.active:after {
        content: url("/img/sub.png"); }
    .expandCollapse .toggleItem .toggleContent {
      padding-bottom: 50px; }
      .expandCollapse .toggleItem .toggleContent h3 {
        font-size: 18px;
        font-weight: 700;
        color: #666666;
        margin-bottom: 32px; }
      .expandCollapse .toggleItem .toggleContent ul {
        padding: 0; }
        .expandCollapse .toggleItem .toggleContent ul li {
          list-style-type: none;
          display: block;
          margin-bottom: 28px;
          font-size: 18px;
          line-height: 36px;
          color: #666666; }
          .expandCollapse .toggleItem .toggleContent ul li span a {
            color: red; }
            .expandCollapse .toggleItem .toggleContent ul li span a:hover {
              text-decoration: underline; }
          .expandCollapse .toggleItem .toggleContent ul li:last-child {
            margin-bottom: 0; }
      .expandCollapse .toggleItem .toggleContent a {
        color: #dd0000; }
        .expandCollapse .toggleItem .toggleContent a:hover {
          text-decoration: underline; }
  .expandCollapse .listingHolder {
    padding: 0;
    margin: 0;
    direction: ltr; }
    .expandCollapse .listingHolder .listingItemLI {
      list-style-type: none;
      margin-bottom: 0;
      width: 100% !important;
      padding: 0; }
      .expandCollapse .listingHolder .listingItemLI .toggleItem {
        border-bottom: 0;
        border-top: 1px solid #ededed;
        margin-bottom: 0;
        padding: 0;
        list-style-type: none; }
        .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleTitle {
          font-size: 18px;
          padding-top: 22px;
          padding-bottom: 22px;
          padding-left: 0;
          line-height: 24px;
          font-weight: 600; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleTitle:after {
            content: url("/img/add.png");
            width: 25px; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleTitle.active:after {
            content: url("/img/sub.png"); }
        .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent {
          padding-bottom: 10px; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent h3 {
            font-size: 18px;
            font-weight: 700;
            color: #666666;
            margin-bottom: 32px; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent p {
            margin-bottom: 28px;
            font-size: 18px;
            line-height: 36px;
            color: #666666;
            direction: ltr; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent img {
            width: auto;
            height: auto;
            max-height: 500px;
            max-width: 100%;
            margin: 0 auto;
            display: block;
            margin-bottom: 10px; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ol li {
            margin-bottom: 28px;
            font-size: 18px;
            line-height: 36px;
            color: #666666; }
            .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ol li a {
              color: red; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ol li a:hover {
                text-decoration: underline; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ol li a.clicked {
                color: #666666;
                text-decoration: underline; }
            .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ol li ol {
              padding-left: 50px;
              display: none; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul {
            padding: 0; }
            .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li {
              display: block;
              margin-bottom: 28px;
              font-size: 18px;
              line-height: 36px;
              color: #666666;
              direction: ltr; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li span a {
                color: red; }
                .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li span a:hover {
                  text-decoration: underline; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li:last-child {
                margin-bottom: 0; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li span a {
                color: red; }
                .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li span a:hover {
                  text-decoration: underline; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li:last-child {
                margin-bottom: 0; }
          .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table {
            border-collapse: collapse;
            margin-bottom: 60px;
            direction: ltr; }
            .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr th {
              background-color: #1a284c;
              color: white;
              font-size: 16px;
              text-transform: uppercase;
              font-weight: normal;
              height: 30px;
              vertical-align: middle;
              text-align: center;
              font-size: 14px;
              padding: 10px 0;
              padding-right: 10px;
              width: 33.33%; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr th:first-child {
                width: 21%;
                padding-left: 30px;
                padding-right: 30px;
                font-weight: 700; }
            .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr td {
              width: 33.33%;
              padding: 20px;
              vertical-align: top;
              border: 1px solid #c6c6c6;
              border-left: none;
              vertical-align: top;
              padding-top: 10px;
              vertical-align: top;
              padding-top: 10px; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr td:first-child {
                text-align: center;
                width: 21%;
                padding-left: 30px;
                padding-right: 30px;
                font-weight: 700;
                line-height: 20px; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr td:last-child {
                border-right: none; }
              .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr td ul.list li {
                text-align: left; }
                .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr td ul.list li:last-child {
                  margin-bottom: 0; }
            .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table.var2 tr td:first-child {
              font-weight: 400; }
            .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table.simpleTable.col4 tr th:first-child, .expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table.simpleTable.col4 tr td:first-child {
              width: auto; }
  .expandCollapse .intro {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 30px;
    color: #666666; }
  .expandCollapse .toggleContent ol li ol.roman {
    list-style-type: lower-roman; }
  .expandCollapse .toggleContent ul li {
    padding-left: 30px;
    position: relative;
    list-style-type: disc; }
    .expandCollapse .toggleContent ul li:before {
      content: '';
      display: block;
      position: absolute;
      top: 16px;
      left: 10px;
      transform: translateY(-50%);
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: red; }
  .expandCollapse .toggleContent.numeric ol {
    list-style-type: decimal; }
  .expandCollapse .toggleContent.alpha ol {
    list-style-type: lower-alpha; }
  .expandCollapse .toggleContent.none ol {
    list-style-type: none; }
  .expandCollapse.nomargin h2 {
    margin-bottom: 0; }

ol.roman.list {
  list-style-type: lower-roman !important; }

.gallery {
  margin-bottom: 60px; }
  .gallery .blockTitle {
    font-size: 36px;
    font-weight: 400 !important; }
  .gallery:after {
    display: block;
    content: '';
    clear: both; }
  .gallery .detailsHolder {
    width: 100% !important; }
  .gallery .linkHolder {
    width: 100%;
    display: block;
    text-align: center; }
    .gallery .linkHolder .link {
      text-transform: uppercase;
      color: red; }
      .gallery .linkHolder .link:hover {
        text-decoration: underline; }
  .gallery #listingContainer_554 .listingItemLI {
    margin: 0; }
    .gallery #listingContainer_554 .listingItemLI .detailsHolder {
      float: none;
      width: 100%; }
  .gallery #listingContainer_1212 .listingItemLI,
  .gallery #listingContainer_1216 .listingItemLI {
    float: right !important; }

.historyTimeline .timeline {
  width: 100%;
  display: block;
  background-color: #546083;
  padding: 40px 0;
  position: relative; }
  .historyTimeline .timeline:after {
    content: '';
    position: absolute;
    display: block;
    z-index: 5;
    width: 50px;
    height: 50px;
    background-color: #546083;
    right: 50%;
    top: 100%;
    transform: translateY(-50%) translateX(50%) rotateZ(45deg); }
  .historyTimeline .timeline:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: white;
    bottom: 91px;
    display: block; }
  .historyTimeline .timeline ul.timeband {
    list-style-type: none;
    padding: 0;
    height: auto; }
    .historyTimeline .timeline ul.timeband li {
      display: inline-block;
      color: #8890a8;
      font-size: 18px;
      padding: 10px;
      z-index: 2; }
      .historyTimeline .timeline ul.timeband li:hover {
        cursor: pointer; }
      .historyTimeline .timeline ul.timeband li span.link a {
        position: absolute;
        top: 75%;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 3; }
      .historyTimeline .timeline ul.timeband li:before, .historyTimeline .timeline ul.timeband li:after {
        position: absolute;
        display: block;
        content: '';
        top: 75%; }
      .historyTimeline .timeline ul.timeband li:before {
        background-color: white;
        right: 50%;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        transform: translateX(50%) translateY(-40%);
        z-index: 2; }
      .historyTimeline .timeline ul.timeband li:after {
        z-index: 1;
        height: 3px;
        background-color: white;
        left: 0%;
        width: 100%; }
  .historyTimeline .timeline .owl-item {
    padding: 35px 0;
    text-align: center;
    overflow-x: hidden;
    position: relative; }
    .historyTimeline .timeline .owl-item:first-child li:after {
      width: 50%;
      left: 50%; }
    .historyTimeline .timeline .owl-item:last-child li:after {
      width: 50%; }
    .historyTimeline .timeline .owl-item.active.center li span.value {
      font-weight: 700;
      color: white; }
  .historyTimeline .timeline .owl-nav {
    top: 0;
    position: absolute;
    width: 100%;
    height: 40px; }
    .historyTimeline .timeline .owl-nav .owl-prev {
      width: 18px;
      top: 50%;
      position: absolute;
      transform: translateY(-50%);
      left: 0; }
      .historyTimeline .timeline .owl-nav .owl-prev.disabled img {
        display: none; }
    .historyTimeline .timeline .owl-nav .owl-next {
      display: block;
      top: 50%;
      position: absolute;
      transform: translateY(-50%);
      right: 0; }
      .historyTimeline .timeline .owl-nav .owl-next.disabled img {
        display: none; }
      .historyTimeline .timeline .owl-nav .owl-next img {
        width: 18px; }
.historyTimeline.small {
  margin-bottom: 60px; }
  .historyTimeline.small .timeline:before {
    bottom: 78px; }
  .historyTimeline.small .timeline.show:after {
    display: block; }
  .historyTimeline.small .timeline:after {
    display: none; }
  .historyTimeline.small .fullWrapper {
    display: none; }
.historyTimeline .timelineInfo {
  background-color: #e8eaf0;
  padding: 100px 96px 60px 100px; }
  .historyTimeline .timelineInfo img.imagePoster {
    display: block;
    margin: 50px auto;
    margin-top: 0;
    width: auto;
    max-height: 450px; }
  .historyTimeline .timelineInfo .videoContainer {
    text-align: center; }
    .historyTimeline .timelineInfo .videoContainer video.inlineMajorDevelopment {
      width: auto;
      max-height: 450px; }
  .historyTimeline .timelineInfo .twoColParaWithImg .col-md-5.col-sm-6.col-xs-12 {
    padding: 0; }
    .historyTimeline .timelineInfo .twoColParaWithImg .col-md-5.col-sm-6.col-xs-12 h2.year {
      font-weight: 700; }
  .historyTimeline .timelineInfo p.paragraph a {
    color: #dd0000;
    text-decoration: none; }
    .historyTimeline .timelineInfo p.paragraph a:hover {
      text-decoration: underline; }
  .historyTimeline .timelineInfo .detailsItem ul.list li a {
    color: #dd0000; }
    .historyTimeline .timelineInfo .detailsItem ul.list li a:hover {
      text-decoration: underline; }

.hyperlink {
  color: #1b284b;
  text-decoration: underline;
  width: auto; }
  .hyperlink:hover {
    opacity: 0.7; }

.tool {
  margin-bottom: 28px; }

.moreInfo {
  background-color: #fff; }
  .moreInfo .paragraph.grey {
    color: #666666; }

form {
  margin-bottom: 60px; }
  form label {
    font-family: inherit;
    margin-bottom: 8px;
    display: block;
    text-align: left; }
  form button {
    clear: both;
    display: block;
    border: 1px solid #dd0000;
    background-color: #dd0000;
    padding: 22px 30px;
    padding-right: 85px;
    color: white;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 700;
    position: relative; }
    form button:after {
      display: block;
      position: absolute;
      content: url("/img/icon-arrow-white.svg");
      top: 50%;
      right: 55px;
      transform: translateY(-50%);
      width: 13px;
      transition: all 300ms ease; }
    form button:hover:after {
      right: 45px; }
  form .col-md-4.col-sm-12.col-xs-12,
  form .col-md-6.col-sm-6.col-xs-12,
  form .col-md-12.col-sm-12.col-xs-12 {
    margin-bottom: 28px; }
  form .select-css {
    direction: ltr;
    display: block;
    padding: 10px 20px;
    width: 100%;
    max-width: 100%;
    border: 1px solid #e5e5e5;
    background-color: white;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat, repeat;
    background-position: right 10px top 50%;
    background-size: .65em auto, 100%;
    background-image: url("/img/select-arrow.png");
    margin-bottom: 28px;
    height: 42px; }
  form .select-css:-ms-expand {
    display: none; }
  form .select-css:hover {
    border-color: #1a284c; }
  form .select-css:focus {
    border-color: #1a284c;
    color: #222;
    outline: none; }
  form .select-css option {
    font-weight: normal; }
  form input {
    width: 100%;
    border: 1px solid #e5e5e5;
    height: 42px;
    padding: 0 20px;
    font-family: inherit;
    text-align: left; }
    form input:hover, form input:focus {
      border-color: #1a284c; }
  form:after {
    clear: both;
    display: block;
    content: ''; }

.downloads-list {
  padding-top: 60px; }
  .downloads-list p {
    color: #666666;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 46px; }
  .downloads-list .listingHolder {
    list-style-type: none;
    padding: 0;
    margin-bottom: 60px; }
    .downloads-list .listingHolder .op1v7 {
      padding-left: 100px;
      background-color: white;
      border-bottom: 1px solid black;
      direction: ltr; }
      .downloads-list .listingHolder .op1v7:first-child {
        border-top: 1px solid black; }
      .downloads-list .listingHolder .op1v7:hover {
        background-color: #1a284c; }
        .downloads-list .listingHolder .op1v7:hover .listingTitle,
        .downloads-list .listingHolder .op1v7:hover .listingDescription {
          color: white; }
        .downloads-list .listingHolder .op1v7:hover .listingLink:after {
          background-image: url(/img/icon-download-white.svg); }
      .downloads-list .listingHolder .op1v7 .listingTitle {
        font-weight: 700;
        font-size: 18px; }
      .downloads-list .listingHolder .op1v7 .listingDescription {
        font-size: 12px; }
      .downloads-list .listingHolder .op1v7 .listingPrice {
        background-image: url(/img/file-preview.svg);
        background-position: center;
        background-size: 60px;
        background-repeat: no-repeat;
        background-color: transparent;
        float: right; }
      .downloads-list .listingHolder .op1v7 .listingLink:after {
        left: 20px;
        width: 40px;
        display: inline-block;
        content: '';
        height: 100%;
        top: 0;
        width: 35px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/img/icon-download.svg); }
  .downloads-list .form .row .col-md-1.col-sm-2.col-xs-3 {
    height: 42px;
    display: table; }
  .downloads-list .form .row .col-md-7 {
    float: right;
    width: calc(100% - 358px); }
    .downloads-list .form .row .col-md-7 .inputEntity {
      direction: ltr; }
      .downloads-list .form .row .col-md-7 .inputEntity input.inputKeyword {
        width: 66%;
        margin-right: 20px; }
      .downloads-list .form .row .col-md-7 .inputEntity a.action {
        font-family: "Karla", sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: #ffffff;
        background: #dd0000;
        padding: 14px 30px;
        width: 130px;
        display: inline-block;
        position: relative;
        text-transform: uppercase;
        transition: all 300ms ease;
        direction: ltr;
        text-align: left; }
        .downloads-list .form .row .col-md-7 .inputEntity a.action img {
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translate(0, -50%);
          transition: all 300ms ease;
          max-width: 13px; }
        .downloads-list .form .row .col-md-7 .inputEntity a.action:hover {
          box-shadow: none; }
          .downloads-list .form .row .col-md-7 .inputEntity a.action:hover img {
            right: 10px; }
  .downloads-list .form .row .selectLabel {
    color: #1f2737;
    font-size: 16px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    font-weight: 700; }
  .downloads-list .pagination {
    margin-bottom: 50px; }
    .downloads-list .pagination #ulList {
      margin: 0;
      padding: 0;
      text-align: center;
      direction: ltr; }
      .downloads-list .pagination #ulList li {
        list-style-type: none;
        margin-right: 10px;
        font-size: 18px;
        color: #1a284c;
        font-weight: 700;
        display: inline-block;
        border: none;
        padding: 10px 14px;
        cursor: pointer; }
        .downloads-list .pagination #ulList li.active {
          border: 2px solid #1a284c; }
        .downloads-list .pagination #ulList li.Disabled {
          opacity: 0.6;
          cursor: default; }

.detailedListing .listingHolder {
  padding: 0;
  list-style-type: none; }
  .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 {
    width: 100%;
    border: 1px solid #cccccc;
    background: white;
    text-align: left;
    direction: ltr; }
    .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingCategory {
      text-transform: uppercase;
      color: #dd0000;
      padding-right: 10px;
      border-right: 1px solid black;
      margin-right: 10px;
      margin-bottom: 10px;
      width: auto;
      display: inline-block;
      font-size: 12px; }
    .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .date {
      text-transform: uppercase;
      font-size: 12px;
      display: inline-block;
      color: #1a284c;
      font-weight: 500; }
    .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingTitle {
      font-size: 22px;
      font-weight: 700;
      color: #1a284c;
      margin-bottom: 40px; }
    .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .subtitle {
      font-size: 16px;
      font-weight: 700;
      color: #1a284c; }
      .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .subtitle span {
        font-weight: 400; }
    .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingDescription {
      color: #666666;
      line-height: 30px; }
    .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingLink {
      border: 1px solid #fff;
      background-color: #fff;
      padding: 22px 30px;
      padding-right: 85px;
      padding-left: 0;
      color: #dd0000;
      text-transform: uppercase;
      font-family: inherit;
      font-weight: 700;
      display: inline-block;
      width: auto;
      position: relative; }
      .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingLink:after {
        display: block;
        position: absolute;
        content: url(/img/icon-arrow.svg);
        top: 50%;
        right: 55px;
        transform: translateY(-50%);
        width: 13px;
        transition: all 300ms ease; }
      .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingLink:hover:after {
        right: 45px; }
      .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingLink.right {
        background-color: #dd0000;
        border: 1px solid #dd0000;
        color: white;
        float: right;
        padding-left: 30px; }
        .detailedListing .listingHolder .listingItemLI .listingItem.op1v2 .listingLink.right:after {
          content: url(/img/icon-arrow-white.svg); }
.detailedListing.jobs .listingHolder .listingItemLI {
  width: 100% !important; }
.detailedListing.jobs .listingLink.right {
  display: none; }
.detailedListing.jobs .viewAllBottom {
  margin-bottom: 30px;
  text-align: right; }
  .detailedListing.jobs .viewAllBottom a {
    border: 1px solid #fff;
    background-color: #fff;
    padding: 22px 30px;
    padding-right: 85px;
    padding-left: 0;
    color: #dd0000;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 700;
    display: inline-block;
    width: auto;
    position: relative;
    background-color: #dd0000;
    border: 1px solid #dd0000;
    color: white;
    padding-left: 30px; }
    .detailedListing.jobs .viewAllBottom a:after {
      display: block;
      position: absolute;
      content: url(/img/icon-arrow-white.svg);
      top: 50%;
      right: 55px;
      transform: translateY(-50%);
      width: 13px;
      transition: all 300ms ease; }
    .detailedListing.jobs .viewAllBottom a:hover:after {
      right: 45px; }
.detailedListing.expired .blockBody .listingHolder .listingItem {
  background: #f4f4f4; }
  .detailedListing.expired .blockBody .listingHolder .listingItem h5.date {
    display: none; }
  .detailedListing.expired .blockBody .listingHolder .listingItem .listingCategory {
    border: none; }
  .detailedListing.expired .blockBody .listingHolder .listingItem .listingLink {
    background: #f4f4f4;
    border: 1px solid #f4f4f4; }
    .detailedListing.expired .blockBody .listingHolder .listingItem .listingLink.right {
      display: none; }

#listingContainer_512 .listingItemLI.col-md-4.col-sm-6.col-xs-12 {
  list-style-type: none;
  padding: 0; }
#listingContainer_512:after {
  content: '';
  display: block;
  clear: both; }

#portlet_1_1_0 .blockBody .listingHolder {
  padding: 0; }
  #portlet_1_1_0 .blockBody .listingHolder .listingItemLI {
    list-style-type: none; }

.form .formHeader {
  margin-bottom: 20px; }
  .form .formHeader h3 {
    font-size: 20px; }
.form .contactForm .contactForm {
  direction: ltr;
  text-align: left; }
  .form .contactForm .contactForm .col-md-12 {
    margin-bottom: 28px; }
  .form .contactForm .contactForm .inputEntity label {
    font-family: inherit;
    margin-bottom: 8px;
    display: block;
    width: 50%;
    float: left; }
  .form .contactForm .contactForm .inputEntity input {
    width: 100%;
    border: 1px solid #e5e5e5;
    height: 42px;
    padding: 0 20px;
    font-family: inherit; }
    .form .contactForm .contactForm .inputEntity input:hover, .form .contactForm .contactForm .inputEntity input:focus {
      border-color: #1a284c; }
  .form .contactForm .contactForm .inputEntity .textareaParent textarea.form-control {
    padding-top: 12px !important;
    min-height: 100px !important;
    width: 100%;
    border: 1px solid #e5e5e5;
    height: 42px;
    padding: 0 20px;
    font-family: inherit; }
    .form .contactForm .contactForm .inputEntity .textareaParent textarea.form-control:hover, .form .contactForm .contactForm .inputEntity .textareaParent textarea.form-control:focus {
      border-color: #1a284c; }
  .form .contactForm .contactForm .inputEntity .col-md-12 {
    margin-bottom: 28px; }
  .form .contactForm .contactForm .inputEntity .errorMessage {
    float: right;
    margin-bottom: 10px;
    color: red; }
  .form .contactForm .contactForm .formActions .requiredStar {
    display: block;
    margin-bottom: 20px; }
  .form .contactForm .contactForm .formActions input[type="reset"],
  .form .contactForm .contactForm .formActions input[type="submit"],
  .form .contactForm .contactForm .formActions a {
    clear: both;
    display: block;
    border: 1px solid #dd0000;
    background-color: #dd0000;
    padding: 22px 30px;
    padding-right: 85px;
    color: white;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 700;
    width: auto;
    height: auto; }
  .form .contactForm .contactForm .formActions .resetHolder,
  .form .contactForm .contactForm .formActions .submitHolder {
    display: inline-block;
    position: relative; }
    .form .contactForm .contactForm .formActions .resetHolder:after,
    .form .contactForm .contactForm .formActions .submitHolder:after {
      content: '';
      position: absolute;
      display: block;
      content: url("/img/icon-arrow-white.svg");
      top: 50%;
      right: 55px;
      transform: translateY(-50%);
      width: 13px;
      transition: all 300ms ease; }
    .form .contactForm .contactForm .formActions .resetHolder:hover:after,
    .form .contactForm .contactForm .formActions .submitHolder:hover:after {
      right: 45px; }

.locationTitle {
  font-size: 28px;
  margin-bottom: 20px; }

.mapHolder img {
  width: 100%;
  margin-bottom: 20px; }

.withPaddingTop {
  padding-top: 60px; }

#portlet_1_2_0 .detailsItem .block h2.title {
  font-size: 40px;
  margin-bottom: 50px;
  font-weight: 500; }

.mapouter {
  width: 100% !important;
  max-height: 300px;
  margin-bottom: 30px; }

.gmap_canvas {
  width: 100% !important;
  max-height: 300px;
  width: 100%; }

.inlineImg:first-child {
  padding-right: 0; }
.inlineImg:last-child {
  padding-left: 0; }

.formlink {
  border: 1px solid #fff;
  background-color: #fff;
  padding: 22px 30px;
  padding-right: 85px;
  padding-left: 0;
  color: #dd0000;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: 700;
  display: inline-block;
  width: auto;
  position: relative;
  background-color: #dd0000;
  border: 1px solid #dd0000;
  color: white;
  padding-left: 30px; }
  .formlink:after {
    display: block;
    position: absolute;
    content: url(/img/icon-arrow-white.svg);
    top: 50%;
    right: 55px;
    transform: translateY(-50%);
    width: 13px;
    transition: all 300ms ease; }
  .formlink:hover:after {
    right: 45px; }

.homeMiniNews .listingHolder {
  padding: 0;
  list-style-type: none; }
.homeMiniNews .listingItemLI .topText .dateHolder .date {
  padding-right: 0; }
.homeMiniNews .listingItemLI .topText .dateHolder span:last-child {
  max-width: 40px;
  font-size: 14px;
  text-align: right; }
.homeMiniNews .listingItemLI .itemTitle {
  text-transform: none; }
.homeMiniNews .viewAllBottom {
  color: white;
  font-weight: 700;
  float: right;
  direction: ltr; }
  .homeMiniNews .viewAllBottom .viewAll {
    position: relative; }
    .homeMiniNews .viewAllBottom .viewAll .arrow {
      margin-left: 30px;
      transition: transform 0.3s ease-in-out; }

.hometagline {
  text-transform: none;
  line-height: 50px; }

.homeBanner {
  margin-bottom: 0; }
  .homeBanner .itemHolder.itemHolder--video {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .homeBanner .itemHolder .VideoLocationleft {
    float: right; }
  .homeBanner .owl-theme .owl-dots {
    bottom: 120px; }

.figsAndStts h2.blockTitle {
  font-size: 36px;
  line-height: 36px;
  padding-bottom: 45px;
  margin-bottom: 20px; }
.figsAndStts .listingItemLI {
  width: 25% !important;
  margin-right: 0 !important; }

.homeFactsFAQs .faqListing .listingItemLI {
  margin-bottom: 00px; }
  .homeFactsFAQs .faqListing .listingItemLI a {
    padding: 15px 0; }
    .homeFactsFAQs .faqListing .listingItemLI a h4 {
      margin: 0;
      direction: ltr;
      padding-right: 40px; }

#NewsListingContainer .listingHolder .listingItemLI {
  vertical-align: top; }
  #NewsListingContainer .listingHolder .listingItemLI .imageHolder {
    margin-bottom: 0; }
    #NewsListingContainer .listingHolder .listingItemLI .imageHolder img {
      transform: scale(1.2); }
      #NewsListingContainer .listingHolder .listingItemLI .imageHolder img:hover {
        transform: scale(1.4); }

.InfoGraphicsFullwidth {
  padding: 60px 0;
  background-color: #e8eaf0; }
  .InfoGraphicsFullwidth .imageHolder {
    margin-bottom: 20px !important; }
  .InfoGraphicsFullwidth .listingHolder {
    padding: 0; }
  .InfoGraphicsFullwidth .moreNewsBtn.loadMoreBtn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    color: #dd0000; }
    .InfoGraphicsFullwidth .moreNewsBtn.loadMoreBtn:hover {
      text-decoration: underline; }

.menusMain {
  padding-bottom: 0px; }
  .menusMain.sub {
    padding-bottom: 0; }

.searchItem:hover img {
  opacity: 0.5; }

#searchPopUp > button {
  right: 300px;
  padding: 0;
  top: 150px;
  top: 44px;
  right: 44px; }

#searchPopUp > button > svg > path {
  fill: white; }

.fancybox-bg {
  opacity: 0.75; }

.searchPopUp {
  background-color: transparent !important; }

.fancybox-slide--html {
  padding: 0 !important; }

.fullwidthsection {
  background-color: #a9bcdd;
  padding: 60px 0;
  width: 100%;
  margin-bottom: 60px; }

.mainGallery .listingItemLI {
  float: left; }
  .mainGallery .listingItemLI img {
    max-height: 183px; }

.fullWidthStats {
  background-color: #a9bcdd;
  width: 100%;
  padding: 60px 0; }
  .fullWidthStats .detailsItem .block .highlight .hightlightedItem .value {
    color: white; }

.moreNewsBtn.loadMoreBtn {
  color: #dd0000;
  font-weight: 700;
  text-align: center; }
  .moreNewsBtn.loadMoreBtn:hover {
    text-decoration: underline; }

.interactiveImage .nolink {
  cursor: default; }

.footer {
  padding-right: 15px; }

iframe.loginFrame {
  width: 100%;
  height: auto;
  min-height: 750px;
  border: none; }

.leftSide .menusMain {
  padding-bottom: 12px; }

.addQuestion {
  padding-top: 50px; }

.backToTop {
  display: none; }
  .backToTop a {
    display: block;
    position: fixed;
    width: 100px;
    padding: 10px;
    background-color: #e8eaf0;
    color: #1f2737;
    bottom: 10px;
    right: 10px;
    border-radius: 5px;
    border: 1px solid #1f2737;
    text-align: center;
    transition: all 0.3s ease-in-out; }
    .backToTop a:hover {
      background-color: #1f2737;
      color: #e8eaf0;
      border: 1px solid #e8eaf0; }

.gradientOverlay {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }

.verticalTimeline {
  position: relative; }
  .verticalTimeline .centerLine {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background-color: #546083; }
  .verticalTimeline ul.listingHolder {
    display: block;
    padding: 0;
    margin: 0;
    padding-bottom: 50px; }
    .verticalTimeline ul.listingHolder li.listingItemLI {
      display: block;
      width: 100%;
      margin-bottom: 0;
      position: relative; }
      .verticalTimeline ul.listingHolder li.listingItemLI:nth-child(odd) .listingItem {
        left: calc(50%);
        transform: translateX(30%); }
        .verticalTimeline ul.listingHolder li.listingItemLI:nth-child(odd) .listingItem:after {
          content: "";
          position: absolute;
          top: 50%;
          left: -15px;
          display: block;
          width: 30px;
          height: 30px;
          transform: translateY(-50%) rotateZ(45deg);
          background-color: #e8eaf0; }
        .verticalTimeline ul.listingHolder li.listingItemLI:nth-child(odd) .listingItem:before {
          content: '';
          position: absolute;
          top: 50%;
          left: calc(-33% - 2px);
          display: block;
          border: 1px solid #546083;
          width: 20px;
          height: 20px;
          transform: translateY(-50%);
          border-radius: 50%;
          background-color: #546083; }
      .verticalTimeline ul.listingHolder li.listingItemLI:nth-child(even) .listingItem {
        left: calc(50%);
        transform: translateX(-130%); }
        .verticalTimeline ul.listingHolder li.listingItemLI:nth-child(even) .listingItem:after {
          content: "";
          position: absolute;
          top: 50%;
          right: -15px;
          display: block;
          width: 30px;
          height: 30px;
          transform: translateY(-50%) rotateZ(45deg);
          background-color: #e8eaf0; }
        .verticalTimeline ul.listingHolder li.listingItemLI:nth-child(even) .listingItem:before {
          content: '';
          position: absolute;
          top: 50%;
          right: calc(-33% - 2px);
          display: block;
          border: 1px solid #546083;
          width: 20px;
          height: 20px;
          transform: translateY(-50%);
          border-radius: 50%;
          background-color: #546083; }
      .verticalTimeline ul.listingHolder li.listingItemLI:after {
        content: '';
        display: block;
        clear: both; }
      .verticalTimeline ul.listingHolder li.listingItemLI .listingItem {
        transform: translateX(-50%);
        position: absolute;
        display: block;
        width: 40%;
        background-color: #e8eaf0;
        padding: 30px;
        position: relative;
        max-width: 280px; }
        .verticalTimeline ul.listingHolder li.listingItemLI .listingItem .listingDate {
          display: block;
          font-size: 30px;
          font-weight: 400;
          line-height: 30px;
          margin-bottom: 16px;
          color: #1a284c; }
        .verticalTimeline ul.listingHolder li.listingItemLI .listingItem .listingTitle {
          font-size: 18px;
          font-weight: 700;
          line-height: 18px;
          margin-bottom: 12px;
          color: #1a284c; }
        .verticalTimeline ul.listingHolder li.listingItemLI .listingItem .listingDescription {
          font-size: 12px;
          line-height: 12px;
          color: #dd0000;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 10px; }
        .verticalTimeline ul.listingHolder li.listingItemLI .listingItem .listingCategory {
          font-size: 12px;
          line-height: 12px;
          color: #407b29;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 10px; }
        .verticalTimeline ul.listingHolder li.listingItemLI .listingItem .linkIcon {
          padding-top: 30px; }
          .verticalTimeline ul.listingHolder li.listingItemLI .listingItem .linkIcon img {
            display: block;
            width: 13px;
            height: 13px;
            transition: all 300ms ease-in-out; }
      .verticalTimeline ul.listingHolder li.listingItemLI .listingLink {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block; }
        .verticalTimeline ul.listingHolder li.listingItemLI .listingLink:hover ~ .linkIcon img {
          transform: translateX(10px); }

.detailedListing.jobs {
  margin-bottom: 50px; }
  .detailedListing.jobs p {
    color: #666666;
    font-size: 18px;
    margin-bottom: 28px;
    line-height: 28px;
    direction: ltr;
    text-align: center; }

.detailedListing .listingInfos {
  height: auto !important; }

.detailedListing.jobs .viewAllBottom a {
  background: none;
  color: #dd0000;
  padding: 0;
  border: none; }
  .detailedListing.jobs .viewAllBottom a:after {
    display: none; }

.mobileMenuToggle,
.mobileMenuLogo,
.mobileSearchIcon,
.subMenuToggle {
  display: none; }

.tripleListingHolder {
  margin-bottom: 30px; }

.searchHolder .headerSearch {
  position: relative; }
.searchHolder .inputEntity {
  position: relative; }
  .searchHolder .inputEntity .ui-menu.ui-widget {
    position: absolute;
    top: 39px !important;
    z-index: 10;
    border: 1px solid #222936;
    border-left: 0;
    border-right: 0; }
.searchHolder .validatorHolder {
  position: absolute;
  right: 15px;
  top: 20px; }
  .searchHolder .validatorHolder span {
    border-radius: 20px;
    padding: 5px 15px;
    border: 1px solid red;
    background-color: #dd0000;
    color: #ffffff;
    position: relative; }

.portlet-container > p {
  font-size: 16px;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }

.portlet-container:nth-last-child(2) > p {
  margin-bottom: 50px; }

.listingLink.roster {
  border: 1px solid #fff;
  background-color: #fff;
  padding: 22px 30px;
  padding-right: 85px;
  padding-left: 0;
  color: #dd0000;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: 700;
  display: inline-block;
  width: auto;
  position: relative; }
  .listingLink.roster::after {
    display: block;
    position: absolute;
    content: url(/img/icon-arrow.svg);
    top: 50%;
    right: 55px;
    transform: translateY(-50%);
    width: 13px;
    transition: all 300ms ease; }
  .listingLink.roster:hover::after {
    right: 45px; }

.sectionSearchResults .normalList .blockTitle {
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 45px;
  color: #1a284c;
  text-align: left;
  direction: ltr; }
  .sectionSearchResults .normalList .blockTitle span {
    text-transform: none; }
.sectionSearchResults .normalList ul.listingHolder {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .sectionSearchResults .normalList ul.listingHolder li.listingItemLI {
    margin: 0;
    padding: 0;
    margin-bottom: 30px; }
    .sectionSearchResults .normalList ul.listingHolder li.listingItemLI .itemHolder {
      display: block;
      width: 100%;
      overflow: hidden; }
      .sectionSearchResults .normalList ul.listingHolder li.listingItemLI .itemHolder .itemDesc.itemDesc--dark {
        direction: ltr;
        text-align: left;
        font-size: 16px;
        font-weight: 700;
        color: #1a284c; }
      .sectionSearchResults .normalList ul.listingHolder li.listingItemLI .itemHolder .itemText.itemText--worksans {
        color: #666666;
        font-size: 18px;
        margin-bottom: 28px;
        line-height: 28px;
        direction: ltr;
        text-align: left; }
        .sectionSearchResults .normalList ul.listingHolder li.listingItemLI .itemHolder .itemText.itemText--worksans a {
          color: #dd0000;
          text-decoration: none;
          display: block;
          font-size: 18px;
          margin-bottom: 0;
          line-height: 28px;
          direction: ltr;
          text-align: left;
          white-space: nowrap;
          text-overflow: ellipsis;
          max-width: 100%;
          overflow: hidden; }
          .sectionSearchResults .normalList ul.listingHolder li.listingItemLI .itemHolder .itemText.itemText--worksans a:hover {
            text-decoration: underline; }
.sectionSearchResults .normalList .loadMoreBtn a {
  text-align: center;
  font-weight: 700; }
  .sectionSearchResults .normalList .loadMoreBtn a:hover {
    text-decoration: underline; }

.imageFrame img {
  max-width: 300px;
  margin-bottom: 10px; }

.CustomFooterClassforSearch {
  margin-top: 50px; }

.sectionSearchResults .loadMoreBtn {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  color: #dd0000;
  display: block;
  text-align: center; }
  .sectionSearchResults .loadMoreBtn:hover {
    text-decoration: underline; }

.requestForm .formFieldTextBox {
  margin-bottom: 28px; }
  .requestForm .formFieldTextBox .inputEntity .label {
    font-family: inherit;
    margin-bottom: 8px;
    display: block;
    width: 50%;
    float: left; }
  .requestForm .formFieldTextBox .inputEntity .errorMessage {
    float: right;
    margin-bottom: 10px;
    color: red; }
  .requestForm .formFieldTextBox .inputEntity input {
    width: 100%;
    border: 1px solid #e5e5e5;
    height: 42px;
    padding: 0 20px;
    font-family: inherit; }
    .requestForm .formFieldTextBox .inputEntity input:hover {
      border: 1px solid #1a284c; }
.requestForm .formFieldTextArea {
  margin-bottom: 28px; }
  .requestForm .formFieldTextArea .inputEntity span.errorMessage {
    margin-bottom: 10px;
    float: right;
    color: #ff004f; }
  .requestForm .formFieldTextArea .inputEntity textarea.form-control {
    padding-top: 12px !important;
    min-height: 100px !important;
    width: 100%;
    border: 1px solid #e5e5e5;
    height: 42px;
    padding: 0 20px;
    font-family: inherit;
    text-align: left; }
.requestForm .formActions .requiredStar {
  display: block;
  margin-bottom: 20px; }
.requestForm .formActions .resetHolder,
.requestForm .formActions .submitHolder {
  display: inline-block;
  position: relative; }
  .requestForm .formActions .resetHolder:hover::after,
  .requestForm .formActions .submitHolder:hover::after {
    right: 45px; }
  .requestForm .formActions .resetHolder::after,
  .requestForm .formActions .submitHolder::after {
    content: "";
    position: absolute;
    display: block;
    content: url(/img/icon-arrow-white.svg);
    top: 50%;
    right: 55px;
    transform: translateY(-50%);
    width: 13px;
    transition: all 300ms ease; }
.requestForm .formActions input[type="reset"].normalBtn.reset,
.requestForm .formActions input[type="submit"].primaryBtn {
  clear: both;
  display: block;
  border: 1px solid #dd0000;
  background-color: #dd0000;
  padding: 22px 30px;
  padding-right: 85px;
  color: white;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: 700;
  width: auto;
  height: auto;
  display: inline-block; }
.requestForm.jobApplicationForm .formFieldFileUpload {
  margin-bottom: 28px; }
  .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity {
    margin-bottom: 35px; }
    .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity .errorMessage {
      display: block !important;
      content: 'required';
      position: absolute;
      top: 0;
      right: 20px;
      color: red; }
    .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity label {
      position: relative;
      padding-bottom: 42px;
      margin: 0; }
      .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity label .uploadedFileName {
        display: block;
        position: absolute;
        top: 65%;
        left: 20px;
        width: 75%;
        overflow: hidden;
        text-overflow: ellipsis; }
      .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity label::after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        border: 1px solid #e5e5e5;
        top: 22px;
        height: 42px; }
      .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity label::before {
        content: 'Browse';
        display: block;
        position: absolute;
        font-size: 14px;
        right: 20px;
        top: 65%;
        font-weight: 700;
        color: #999999; }
      .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity label:hover::after {
        border: 1px solid #1a284c;
        cursor: pointer; }
      .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity label:hover::before {
        color: #1a284c; }
    .requestForm.jobApplicationForm .formFieldFileUpload .inputEntity .fileUpload {
      display: none; }
  .requestForm.jobApplicationForm .formFieldFileUpload.uploaded .inputEntity label::before {
    content: 'Change'; }
.requestForm .contactForm .successMessage {
  font-size: 20px;
  text-align: center;
  padding: 50px; }

.expandCollapse .toggleContent ul.list.darkBullets li:before {
  width: 6px;
  height: 6px;
  background-color: #666666; }

#NewsListingContainer .select-css {
  display: block;
  padding: 10px 20px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5;
  background-color: white;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat, repeat;
  background-position: right 10px top 50%;
  background-size: .65em auto, 100%;
  background-image: url("/img/select-arrow.png");
  margin-bottom: 28px;
  height: 42px;
  direction: ltr; }
#NewsListingContainer #YearSelected {
  margin-left: 20px;
  width: 33%; }
#NewsListingContainer .Years {
  direction: ltr; }
  #NewsListingContainer .Years label {
    color: #1f2737;
    font-size: 16px;
    height: 100%;
    font-weight: 700;
    padding-top: 14px;
    float: left;
    margin-left: 54px;
    margin-right: 40px; }

.CustomListingTitle {
  font-size: 36px;
  line-height: 36px;
  padding-bottom: 0;
  padding-top: 15px;
  color: #1a284c;
  text-align: left;
  direction: ltr;
  margin-bottom: 15px; }

.owl-stage.done {
  transform: translate3d(1180px, 0, 0) !important; }

.historyTimeline .timeline ul.timeband .owl-stage.done .owl-item.center li {
  color: white;
  font-weight: 500; }

.expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent table tr td {
  font-size: 14px;
  margin-bottom: 15px;
  direction: ltr;
  text-align: left;
  color: #1A284C; }

.par--red-line {
  direction: ltr; }

.detailsItem .block .expenderContent {
  display: none; }
  .detailsItem .block .expenderContent ol,
  .detailsItem .block .expenderContent ul,
  .detailsItem .block .expenderContent ol.list,
  .detailsItem .block .expenderContent ul.ul.list {
    margin-top: 0; }

.hiddenOwlCarouselSlideItemParent {
  display: none; }

select::-ms-expand {
  display: none; }

.imgHolder.imageFrame {
  text-align: left; }

#NewsListingContainer .listingHolder .listingItemLI h4.itemTitle {
  margin-bottom: 0;
  padding-left: 10px; }

.publicationItem .textBlock .itemTitle {
  margin-bottom: 0; }

.expandCollapse .toggleContent ul li:before {
  top: 12px;
  right: -5px; }

.expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent ul li,
.expandCollapse .listingHolder .listingItemLI .toggleItem .toggleContent p {
  display: block;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  direction: ltr;
  margin-bottom: 12px; }

.sectionNews .gridView {
  padding: 0; }

/*.sectionNews #NewsListingContainer .listingItemLI, .sectionNews #ZoneContent_1 .listingItemLI {
	width: 33.3333%;
	margin-right: 0;
	margin-left:0;
}*/
.videoItem .imageHolder {
  overflow: hidden; }
.videoItem img {
  width: 100%; }

.publicationItem .iconHolder {
  margin-right: 20px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .announcementHolder .rightSide .close img {
    width: 25px;
    height: 25px; } }
#NewsListingContainer .listingHolder .listingItemLI:nth-child(3n+1) {
  clear: both; }

/*# sourceMappingURL=style-en.css.map */
