/* Style Sheet Colours*/
body header {
  z-index: 3;
  position: relative;
}
body header .main-header {
  padding: 20px 35px;
}
body header .main-header .logo-container.main {
  display: inline-block;
}
body header .main-header .logo-container.main img {
  padding: 0 7px;
  width: 280px;
  object-fit: contain;
}
body header .main-header .navigation-container {
  width: calc(100% - 200px);
  margin: 0 10px 0 -100px;
  float: right;
}
body header .main-header .navigation-container .top-navigation-items {
  text-align: right;
  margin: 0 0 21px;
  color: #000000;
  font-family: 'NimbusSanNov-Reg', Helvetica;
}
body header .main-header .navigation-container .top-navigation-items > a {
  opacity: 0.5;
}
body header .main-header .navigation-container .top-navigation-items .text-link {
  display: inline-block;
  line-height: 20px;
  margin-right: 8px;
}
body header .main-header .navigation-container .top-navigation-items .image-link {
  margin-left: 4px;
}
body header .main-header .navigation-container .top-navigation-items .image-link img {
  height: 16px;
  width: 16px;
  margin: 2px;
}
body header .main-header .navigation-container .top-navigation-items .image-link img.languages + span {
  vertical-align: bottom;
  display: inline-block;
}
body header .main-header .navigation-container .top-navigation-items .link-divider {
  height: 13px;
  margin: 3px 9px;
}
body header .main-header .navigation-container .bottom-navigation-items {
  text-align: right;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body header .main-header .navigation-container .bottom-navigation-items nav {
  font-size: 17px;
  line-height: 44px;
  margin: 0;
}
body header .main-header .navigation-container .bottom-navigation-items nav > img {
  width: 20px;
  height: 20px;
  margin: 12px 10px 12px 5px;
  vertical-align: top;
}
body header .main-header .navigation-container .main-navigation-items {
  font-family: 'NimbusSanNov-Bol', Helvetica;
  display: inline-block;
}
body header .main-header .navigation-container .main-navigation-items a {
  white-space: nowrap;
}
body header .main-header .navigation-container .main-navigation-items a:last-child {
  margin: 0 10px 0 0;
}
body header .main-header .navigation-container .toggle-container {
  display: inline-block;
  vertical-align: top;
}
body header .main-header .navigation-container .toggle-container.visible-xs {
  margin-right: 20px;
  margin-bottom: -10px;
  padding: 15px 0 0;
}
body header .main-header .navigation-container .search-button {
  margin: 10px 5px;
  display: inline-block;
}
body header .main-header .navigation-container .search-button img {
  height: 14px;
  width: 14px;
}
body header .main-header .navigation-container .cta-container {
  display: inline-block;
  background-color: #e10000;
  border-color: #e10000;
  color: #ffffff;
  margin: 0;
  padding: 0 40px 0 14px;
}
body header .main-header .navigation-container .cta-container > img {
  height: 20px;
  width: 20px;
}
body header .main-header .navigation-container .cta-container .cta-text {
  padding: 12px 0 12px 9px;
}
body header .main-header .navigation-container .cta-container .cta-arrow {
  margin: 0 0 0 20px;
  display: inline-block;
}
body header .main-header .navigation-container .cta-container .cta-arrow img {
  width: 8px;
  margin: 0 10px 8px 0;
}
body header .main-header .navigation-container .search-container {
  border-bottom: 1px solid #bec3c8;
  text-align: left;
  padding: 9px 14px 7px;
  margin: 0 0 0 100px;
  /* User agents are required to ignore a rule with an unknown selector so we need have separate rules for each browser. */
}
body header .main-header .navigation-container .search-container form {
  display: inline;
}
body header .main-header .navigation-container .search-container form .search-btn {
  margin: 0 10px 0 0;
}
body header .main-header .navigation-container .search-container form .search-btn button {
  background: none;
  border: none;
  padding: 0;
}
body header .main-header .navigation-container .search-container form .search-btn button > img {
  width: 14px;
  height: 14px;
}
body header .main-header .navigation-container .search-container form .search-btn button > img:hover {
  cursor: pointer;
}
body header .main-header .navigation-container .search-container input[type='text'] {
  width: calc(100% - 50px);
}
body header .main-header .navigation-container .search-container input[type='text']::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #bec3c8;
  font-weight: normal;
}
body header .main-header .navigation-container .search-container input[type='text']:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #bec3c8;
  opacity: 1;
  font-weight: normal;
}
body header .main-header .navigation-container .search-container input[type='text']::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #bec3c8;
  opacity: 1;
  font-weight: normal;
}
body header .main-header .navigation-container .search-container input[type='text']:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #bec3c8 !important;
  font-weight: normal;
}
body header .main-header .mobile-navigation-container {
  display: none;
}
body .cookie-banner {
  background-color: #006228;
  color: #ffffff;
  font-family: 'NimbusSanNov-Reg', Helvetica;
  padding: 20px 35px;
  display: flex;
  font-size: 14px;
  line-height: 20px;
}
body .cookie-banner .central-text-container {
  display: flex;
  width: 640px;
}
body .cookie-banner .central-text-container .central-text {
  flex: 1;
  padding: 12px 10px 10px 0;
}
body .cookie-banner .align-right {
  display: inline-block;
  float: right;
  color: #ffffff;
  line-height: 44px;
  margin: 0 20px 0 10px;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  flex: 1;
  text-align: right;
}
body .cookie-banner .align-right .read-more-arrow {
  display: none;
}

.languages-panel {
  background-color: #ffffff;
  position: absolute;
  width: 100vw;
  z-index: 2;
}
.languages-panel .full-width-row-content {
  max-width: 1400px;
}
.languages-panel .full-width-row-content .full-width-row-content-inner {
  padding: 70px 0;
}
.languages-panel .full-width-row-content .full-width-row-content-inner h1,
.languages-panel .full-width-row-content .full-width-row-content-inner .h1 {
  font-size: 42px;
  line-height: 32px;
  margin: 0 0 30px;
}
.languages-panel .full-width-row-content .full-width-row-content-inner h1 > img,
.languages-panel .full-width-row-content .full-width-row-content-inner .h1 > img {
  width: 20px;
  height: 28px;
  margin-right: 7px;
  vertical-align: 0;
}
.languages-panel .full-width-row-content .full-width-row-content-inner .close-button {
  float: right;
}
.languages-panel .full-width-row-content .full-width-row-content-inner h3 {
  font-size: 17px;
  line-height: 24px;
  margin: 0 0 20px;
}
.languages-panel .full-width-row-content .full-width-row-content-inner .text-container {
  width: 400px;
  background-color: #bec3c8;
  border: 1px solid #bec3c8;
  padding: 9px 18px;
  /* User agents are required to ignore a rule with an unknown selector so we need have separate rules for each browser. */
}
.languages-panel .full-width-row-content .full-width-row-content-inner .text-container input[type='text'] {
  width: calc(100% - 20px);
  color: #000000;
}
.languages-panel
  .full-width-row-content
  .full-width-row-content-inner
  .text-container
  input[type='text']::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #000000;
  font-weight: normal;
}
.languages-panel
  .full-width-row-content
  .full-width-row-content-inner
  .text-container
  input[type='text']:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000000;
  opacity: 1;
  font-weight: normal;
}
.languages-panel
  .full-width-row-content
  .full-width-row-content-inner
  .text-container
  input[type='text']::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000000;
  opacity: 1;
  font-weight: normal;
}
.languages-panel
  .full-width-row-content
  .full-width-row-content-inner
  .text-container
  input[type='text']:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000 !important;
  font-weight: normal;
}
.languages-panel .full-width-row-content .full-width-row-content-inner .text-container img {
  width: 20px;
  height: 20px;
  float: right;
}
.languages-panel .full-width-row-content .full-width-row-content-inner .text-container.open {
  background-color: #ffffff;
}
.languages-panel .full-width-row-content .full-width-row-content-inner .languages-dropdown-container {
  width: 400px;
  border: 1px solid #bec3c8;
  height: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.languages-panel .full-width-row-content .full-width-row-content-inner .languages-dropdown-container .language-item {
  display: block;
  padding: 9px 18px;
}
.languages-panel
  .full-width-row-content
  .full-width-row-content-inner
  .languages-dropdown-container
  .language-item:hover {
  background-color: #bec3c8;
}
.languages-panel
  .full-width-row-content
  .full-width-row-content-inner
  .languages-dropdown-container
  .language-item.selected {
  background-color: #bec3c8;
}

body.hasScrollbar .languages-panel {
  width: calc(100vw - 17px);
}

body.mobile header:before {
  content: none;
}
body.mobile header .main-header {
  padding: 5px 10px;
  border-bottom: 1px solid #000000;
}
body.mobile header .main-header .full-width-row-content {
  padding: 5px 0;
}
body.mobile header .main-header .full-width-row-content .full-width-row-content-inner {
  min-height: 0;
}
body.mobile header .main-header .logo-container.main {
  vertical-align: text-bottom;
}
body.mobile header .main-header .logo-container.main img {
  padding: 0 7px;
  width: 93px;
  height: auto;
}
body.mobile header .main-header .navigation-container {
  padding: 0;
  width: calc(100% - 100px);
  margin: 0;
  display: inline-block;
  float: none;
}
body.mobile header .main-header .navigation-container .toggle-container.visible-xs {
  display: inline-block !important;
  padding: 0;
}
body.mobile header .main-header .navigation-container .toggle-container.visible-xs .cta-container .cta-text {
  font-size: 12px;
  padding: 5px 0 5px 9px;
}
body.mobile header .main-header .navigation-container .top-navigation-items {
  margin: 0;
}
body.mobile header .main-header .navigation-container .top-navigation-items > a {
  opacity: 1;
  margin: 12px 4px;
}
body.mobile header .main-header .navigation-container .search-container {
  margin: 0;
}
body.mobile header .main-header .navigation-container .image-link.visible-xs {
  display: inline-block !important;
}
body.mobile header .main-header .top-navigation-items {
  margin: 8px 0;
}
body.mobile header .main-header .top-navigation-items .image-link img {
  height: 20px;
  width: 20px;
}
body.mobile header .main-header .mobile-navigation-container {
  position: fixed;
  top: 60px;
  background: #ffffff;
  height: calc(100vh - 50px);
  width: 100vw;
  overflow: scroll;
  left: 0;
}
body.mobile header .main-header .mobile-navigation-container .anchor-wrapper {
  border-bottom: 1px solid;
  padding: 14px 18px;
  text-align: center;
  margin: 0 auto;
}
body.mobile header .main-header .mobile-navigation-container .anchor-wrapper a {
  display: inline-block;
  text-transform: uppercase;
  max-width: 300px;
  width: calc(100% - 20px);
  text-align: left;
}
body.mobile header.fixed .cookie-banner {
  display: block;
}
body.mobile header.fixed .main-header .navigation-container .top-navigation-items img {
  display: inline;
}
body.mobile header.fixed .main-header .navigation-container .top-navigation-items a {
  color: #000000;
}
body.mobile .cookie-banner {
  position: fixed;
  z-index: 3;
  bottom: 0;
  width: 100%;
  padding: 20px 15px;
}
body.mobile .cookie-banner .central-text-container {
  text-align: left;
  display: block;
  max-width: 200px;
  left: calc((100vw - 200px) / 2);
  position: static;
  margin: 0 15px 0 0;
}
body.mobile .cookie-banner .central-text-container .cta-container .cta-arrow {
  float: right;
}
body.mobile .cookie-banner .central-text-container .cta-container.with-border {
  margin: 17px 0 5px;
  width: 100%;
}
body.mobile .cookie-banner .align-right {
  color: #ffffff;
  opacity: 0.44;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  float: none;
  position: static;
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  display: inherit;
}
body.mobile .cookie-banner .align-right .read-more-arrow {
  display: inline-block;
  margin: -4px 20px 0;
}
body.mobile .languages-panel {
  position: fixed;
  top: 50px;
  background: #ffffff;
  height: calc(100vh - 50px);
  width: 100vw;
  overflow: scroll;
}
body.mobile .languages-panel .full-width-row-content-inner {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
}
body.mobile .languages-panel .full-width-row-content-inner h1,
body.mobile .languages-panel .full-width-row-content-inner .h1 {
  width: auto;
  display: inline;
  font-size: 40px;
}
body.mobile .languages-panel .full-width-row-content-inner h1 > img,
body.mobile .languages-panel .full-width-row-content-inner .h1 > img {
  margin: 0;
}
body.mobile .languages-panel .full-width-row-content-inner .close-button {
  position: absolute;
  top: 45px;
  right: 5px;
}
body.mobile .languages-panel .full-width-row-content-inner h3 {
  margin: 40px 0 20px;
}
body.mobile .languages-panel .full-width-row-content-inner .text-container,
body.mobile .languages-panel .full-width-row-content-inner .languages-dropdown-container {
  width: 300px;
}

html[dir='rtl'] body .mega-menu.products .full-width-row-content .column .highlight-block-in-header {
  text-align: right;
}
html[dir='rtl'] body.mobile header .main-header .logo-container,
html[dir='rtl'] body.mobile header .main-header .navigation-container {
  float: none !important;
  display: inline-block;
  vertical-align: top;
}

/* Style Sheet Colours*/
.side-panel {
  width: 300px;
  display: inline-block;
  vertical-align: top;
}
.side-panel .mobile-flex-container {
  padding: 15px;
}
.side-panel img {
  max-width: 100%;
}
.side-panel .top-navigation-items {
  text-align: center;
  padding: 10px 0 0;
}
.side-panel .top-navigation-items .text-link {
  line-height: 30px;
}
.side-panel .top-navigation-items .link-divider {
  padding: 0 10px;
}
.side-panel .top-navigation-items .image-link img {
  height: 20px;
}
.side-panel .top-navigation-items .fa {
  font-size: 28px;
}
.side-panel .bottom-navigation-items {
  overflow-y: auto;
  height: calc(100% - 195px);
}
.side-panel .bottom-navigation-items .page,
.side-panel .bottom-navigation-items .childpage,
.side-panel .bottom-navigation-items .grandchildpage {
  line-height: 45px;
  border-bottom: 1px solid #bec3c8;
  padding: 0 0 0 35px;
  color: #000000;
}
.side-panel .bottom-navigation-items .page {
  display: block;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 20px;
}
.side-panel .bottom-navigation-items .page.selected {
  border-right: 5px solid #e10000;
}
.side-panel .bottom-navigation-items .page-container .childpage,
.side-panel .bottom-navigation-items .page-container .grandchildpage {
  display: none;
}
.side-panel .bottom-navigation-items .page-container.selected .page {
  border-right: 5px solid #e10000;
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container {
  background-color: #bec3c8;
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container .childpage {
  display: block;
  cursor: pointer;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container .childpage:after {
  content: '+';
  position: absolute;
  right: 20px;
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container.open .childpage:after {
  content: '-';
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container.open .grandchildpage {
  display: block;
  margin-top: 7px;
  position: relative;
  font-size: 14px;
  line-height: 30px;
  font-family: 'NimbusSanNov-Reg', Helvetica;
  min-height: 45px;
}
.side-panel
  .bottom-navigation-items
  .page-container.selected
  .childpage-container.open
  .grandchildpage
  .indicator-square {
  width: 10px;
  height: 10px;
  background: #ffffff;
  display: inline-block;
  margin: 0 14px 0 0;
  border: 2px solid #ffffff;
}
.side-panel
  .bottom-navigation-items
  .page-container.selected
  .childpage-container.open
  .grandchildpage
  .indicator-square.selected {
  background: #e10000;
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container.open .grandchildpage .menu-text {
  position: absolute;
  top: 6px;
  line-height: normal;
  left: 60px;
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container.last {
  background-color: #87919b;
}
.side-panel .bottom-navigation-items .page-container.selected .childpage-container.last a {
  background-color: #87919b;
}
.side-panel .logo-container.bottom {
  padding: 50px 0;
}
.side-panel .logo-container.bottom img {
  height: 28px;
  width: auto;
}

.side-panel ~ .main-content {
  width: calc(100% - 304.5px);
  display: inline-block;
  vertical-align: top;
  height: 100vh;
  position: relative;
}
.side-panel ~ .main-content .page-image {
  display: inline;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.side-panel ~ .main-content .page-image.overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.side-panel ~ .main-content .content-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  max-height: 100vh;
  overflow-y: auto;
  width: 100%;
  z-index: 3;
}

body.mobile .side-panel,
body.mobile .side-panel ~ .main-content {
  width: 100%;
}
body.mobile .side-panel {
  padding: 10px;
}
body.mobile .side-panel .mobile-flex-container {
  display: flex;
  margin: 0 0 70px;
}
body.mobile .side-panel .mobile-flex-container .top-navigation-items {
  width: 100%;
}
body.mobile .side-panel .logo-container img {
  height: 42px;
}
body.mobile .side-panel .bottom-navigation-items {
  margin: 0;
  top: 76px;
  overflow-y: auto;
  border: 1px solid #bec3c8;
  position: absolute;
  left: 12px;
  width: calc(100% - 24px);
  background-color: #ffffff;
  z-index: 5;
}
body.mobile .side-panel .bottom-navigation-items .page,
body.mobile .side-panel .bottom-navigation-items .childpage,
body.mobile .side-panel .bottom-navigation-items .grandchildpage {
  padding: 0 12px;
}
body.mobile .side-panel .bottom-navigation-items .page-container {
  display: none;
}
body.mobile .side-panel .bottom-navigation-items .page-container.selected {
  display: block;
  position: relative;
}
body.mobile .side-panel .bottom-navigation-items .page-container.selected .childpage-container {
  display: none;
}
body.mobile .side-panel .bottom-navigation-items .page-container.selected:after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 10px;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body.mobile .side-panel .bottom-navigation-items.open .page-container {
  display: block;
}
body.mobile .side-panel .bottom-navigation-items.open .page-container.selected .childpage-container {
  display: block;
}
body.mobile .side-panel .bottom-navigation-items.open .page-container.selected:after {
  content: '-';
}
body.mobile .side-panel ~ .main-content .content-container {
  position: static;
  transform: none;
  max-height: none;
}

/* Style Sheet Colours*/
.highlighted-panel {
  width: 33%;
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid transparent;
}
.highlighted-panel .ngk-block-highlight-container {
  position: relative;
}
.highlighted-panel .ngk-block-highlight-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.highlighted-panel .ngk-block-highlight-container > img.gradient-layer {
  position: absolute;
  top: 0;
  left: 0;
}
.highlighted-panel .ngk-block-highlight-container .text-container {
  height: 100%;
}
.highlighted-panel .ngk-block-highlight-container .text-container .category-headline {
  padding: 0 10px 0 42px;
  font-size: 26px;
  line-height: 56px;
}
.highlighted-panel .ngk-block-highlight-container .text-container .highlight-text-and-cta {
  padding: 0 0 0 23px;
  right: 30px;
  bottom: 35px;
}
.highlighted-panel .ngk-block-highlight-container .text-beneath-image {
  position: absolute;
  bottom: 35px;
  left: 42px;
  padding: 0;
  width: 50%;
  color: #ffffff;
}

.highlighted-panel ~ .content-main {
  width: calc(200% / 3);
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 50px;
  overflow-y: auto;
}

body.mobile .highlighted-panel {
  width: 100%;
}
body.mobile .highlighted-panel ~ .content-main {
  width: 100%;
  padding: 0;
}

/* Style Sheet Colours*/
.secondary-navigation-container {
  position: relative;
}
.secondary-navigation-container:before {
  content: ' ';
  border-top: 1px solid #bec3c8;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: -1;
}
.secondary-navigation-container .secondary-navigation {
  height: auto;
  z-index: 1;
  display: inline-block;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto 7px;
}
.secondary-navigation-container .secondary-navigation .secondary-navigation-row,
.secondary-navigation-container .secondary-navigation .secondary-page-link {
  margin: 0;
  padding: 0;
}
.secondary-navigation-container .secondary-navigation .secondary-navigation-row {
  display: -webkit-flex;
  -webkit-justify-content: center;
  display: flex;
  justify-content: center;
}
.secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link {
  -webkit-flex: 1;
  flex: 1;
  background-color: #bec3c8;
  color: #111111;
  font-weight: bold;
  margin-right: 6px;
  padding: 10px 0 5px;
  text-align: center;
  font-size: 20px;
}
.secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link:hover,
.secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link:focus,
.secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link:visited {
  text-decoration: none;
}
.secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link.selected {
  background-color: #e10000;
  color: #ffffff;
}
.secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link.selected:hover {
  cursor: default;
}
.secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link:last-child {
  margin-right: 0;
}
.secondary-navigation-container .secondary-navigation:last-of-type {
  margin-bottom: 0;
}

.side-panel ~ .secondary-navigation-container {
  position: absolute;
  width: calc(100% - 308px);
  display: inline-block;
  z-index: 1;
}
.side-panel ~ .secondary-navigation-container:before {
  content: none;
}
.side-panel ~ .secondary-navigation-container .full-width-row-content {
  max-width: none;
}
.side-panel ~ .secondary-navigation-container .full-width-row-content .secondary-navigation:first-of-type:before {
  content: ' ';
  border-top: 1px solid #bec3c8;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: -1;
}

body.mobile .secondary-navigation-container {
  position: relative;
  height: 75px;
  z-index: 4;
}
body.mobile .secondary-navigation-container .secondary-navigation {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  width: calc(100% - 24px);
}
body.mobile .secondary-navigation-container .secondary-navigation .secondary-navigation-row {
  display: block;
}
body.mobile .secondary-navigation-container .secondary-navigation .secondary-navigation-row .secondary-page-link {
  display: none;
  margin: 0;
  padding: 13px;
  color: #000000;
  border: 1px solid #000000;
  text-align: left;
  font-size: 14px;
}
body.mobile
  .secondary-navigation-container
  .secondary-navigation
  .secondary-navigation-row
  .secondary-page-link.categories-header {
  font-size: 16px;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  background-color: #ffffff;
  text-transform: uppercase;
}
body.mobile
  .secondary-navigation-container
  .secondary-navigation
  .secondary-navigation-row
  .secondary-page-link.categories-header:after {
  content: '-';
  position: absolute;
  right: 20px;
  top: 14.5px;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body.mobile
  .secondary-navigation-container
  .secondary-navigation
  .secondary-navigation-row
  .secondary-page-link.selected {
  background-color: #ffffff;
  display: block;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 16px;
}
body.mobile
  .secondary-navigation-container
  .secondary-navigation
  .secondary-navigation-row
  .secondary-page-link.selected:after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 14.5px;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body.mobile .secondary-navigation-container .secondary-navigation .secondary-navigation-row.open .secondary-page-link {
  display: block;
}
body.mobile
  .secondary-navigation-container
  .secondary-navigation
  .secondary-navigation-row.open
  .secondary-page-link.selected {
  border-right: 5px solid #e10000;
  background-color: #bec3c8;
  font-size: 14px;
  font-weight: normal;
}
body.mobile
  .secondary-navigation-container
  .secondary-navigation
  .secondary-navigation-row.open
  .secondary-page-link.selected:after {
  content: none;
}
body.mobile .secondary-navigation-container:before {
  content: none;
}

/* Style Sheet Colours*/
.interactive-showroom .button-row-container {
  width: 1170px;
  position: relative;
  left: calc((100% - 1170px) / 2);
  padding: 0 0 20px;
}
.interactive-showroom .button-row-container .button-wrapper-container {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.interactive-showroom .button-row-container .button-wrapper-container .button-wrapper,
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle {
  margin: 0;
  padding: 0;
}
.interactive-showroom .button-row-container .button-wrapper-container .button-wrapper {
  width: 100%;
  position: static;
  left: 0;
  right: 0;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle {
  background-color: #bec3c8;
  color: #111111;
  font-weight: bold;
  margin: 0 6px 6px 0;
  padding: 10px 0 5px;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle:hover,
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle:focus,
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle:visited {
  text-decoration: none;
}
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle.selected,
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle.selected-parent {
  background-color: #e10000;
  color: #ffffff;
}
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle.selected:hover {
  cursor: default;
}
.interactive-showroom .button-row-container .button-wrapper-container .interactiveshowroom-videotitle:last-of-type {
  margin: 0;
}
.interactive-showroom
  .button-row-container
  .button-wrapper-container
  .interactiveshowroom-videotitle
  + .button-wrapper {
  width: 200%;
}
.interactive-showroom
  .button-row-container
  .button-wrapper-container
  .interactiveshowroom-videotitle
  + .button-wrapper
  > .interactiveshowroom-videotitle,
.interactive-showroom
  .button-row-container
  .button-wrapper-container
  .interactiveshowroom-videotitle
  + .button-wrapper
  > .button-wrapper-container {
  width: calc((100% / 8) - 9px);
  display: inline-block;
}
.interactive-showroom
  .button-row-container
  .button-wrapper-container
  .interactiveshowroom-videotitle
  + .button-wrapper
  > .interactiveshowroom-videotitle
  + .button-wrapper-container
  .button-wrapper {
  width: calc(300% + 12px);
  position: relative;
  left: calc(-100% - 12px);
}
.interactive-showroom
  .button-row-container
  .button-wrapper-container
  .interactiveshowroom-videotitle
  + .button-wrapper
  > .interactiveshowroom-videotitle
  + .button-wrapper-container
  .button-wrapper
  .interactiveshowroom-videotitle {
  width: calc((100% / 6) - 9px);
}
.interactive-showroom
  .button-row-container
  .button-wrapper-container
  .interactiveshowroom-videotitle
  + .button-wrapper
  > .interactiveshowroom-videotitle
  + .button-wrapper-container
  .button-wrapper.bigger {
  margin-bottom: 15px;
}
.interactive-showroom
  .button-row-container
  .button-wrapper-container:last-child
  .interactiveshowroom-videotitle
  + .button-wrapper {
  position: relative;
  left: -100%;
}
.interactive-showroom
  .button-row-container
  .button-wrapper-container:last-child
  .interactiveshowroom-videotitle
  + .button-wrapper
  > .interactiveshowroom-videotitle,
.interactive-showroom
  .button-row-container
  .button-wrapper-container:last-child
  .interactiveshowroom-videotitle
  + .button-wrapper
  > .button-wrapper-container {
  width: calc((100% / 6) - 9px);
  display: inline-block;
}
.interactive-showroom .interactive-showroom-iframe-container {
  width: 1170px;
  position: relative;
  left: calc((100% - 1170px) / 2);
}

/* Style Sheet Colours*/
.tx-fp-masterquiz {
  text-align: center;
  background-color: #ffffff;
  max-width: 852px;
  margin: 0 auto;
}
.tx-fp-masterquiz .card {
  padding: 0 15px;
}
.tx-fp-masterquiz .status-bar {
  margin: 0 -15px;
}
.tx-fp-masterquiz .status-bar.top {
  padding: 20px;
  background-color: #bec3c8;
  color: #000000;
}
.tx-fp-masterquiz .status-bar.top p {
  display: flex;
  font-size: 20px;
  line-height: 15px;
  letter-spacing: -0.5px;
  margin: 0;
  font-family: 'NimbusSanNov-Reg', Helvetica;
}
.tx-fp-masterquiz .status-bar.top p strong {
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
.tx-fp-masterquiz .status-bar.top p .score {
  text-align: right;
  flex: 1;
}
.tx-fp-masterquiz h4 {
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 30px;
  color: #000000;
  margin: 80px 0 50px;
}
.tx-fp-masterquiz .quiz-checkbox {
  background: #bec3c8;
  min-width: 700px;
  margin: 0 60px 15px;
}
.tx-fp-masterquiz .quiz-checkbox label {
  padding: 30px 0;
  width: 100%;
  font-size: 20px;
  font-family: 'NimbusSanNov-Reg', Helvetica;
  color: #000000;
}
.tx-fp-masterquiz .quiz-checkbox input[type='checkbox'] {
  visibility: hidden;
  width: 0;
  margin: 0;
  padding: 0;
}
.tx-fp-masterquiz .quiz-checkbox.quiz-answer-selected {
  background: #5f5f64;
}
.tx-fp-masterquiz .quiz-checkbox.quiz-answer-selected label {
  color: #ffffff;
}
.tx-fp-masterquiz .quiz-subm {
  text-align: right;
  min-width: 700px;
  margin: 10px 60px 0;
}
.tx-fp-masterquiz .quiz-subm .quiz-GoOn {
  background-color: #e10000;
  color: #ffffff;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 17px;
  line-height: 37px;
  border: none;
  min-width: 150px;
  margin: 0 20px 0 0;
  border-radius: 0;
  padding: 0 15px;
  text-decoration: none;
  text-transform: uppercase;
}
.tx-fp-masterquiz .quiz-subm .quiz-GoOn.skip {
  background-color: #87919b;
}
.tx-fp-masterquiz .status-bar.bottom {
  height: 16px;
  margin-top: 75px;
  width: calc(100% + 30px);
}
.tx-fp-masterquiz .status-bar.bottom .percentage {
  background-image: linear-gradient(to right, #e10000, #006228);
  height: 100%;
}
.tx-fp-masterquiz .restart-quiz-container,
.tx-fp-masterquiz .text-buttons.final {
  padding: 50px;
}
.tx-fp-masterquiz .restart-quiz-container h2,
.tx-fp-masterquiz .restart-quiz-container h4,
.tx-fp-masterquiz .text-buttons.final h2,
.tx-fp-masterquiz .text-buttons.final h4 {
  margin: 0 0 20px;
}
.tx-fp-masterquiz .restart-quiz-container a,
.tx-fp-masterquiz .text-buttons.final a {
  background-color: #e10000;
  color: #ffffff;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 17px;
  line-height: 37px;
  border: none;
  min-width: 150px;
  margin: 0 20px 0 0;
  border-radius: 0;
  padding: 0 15px;
  text-decoration: none;
}

body.mobile .tx-fp-masterquiz h4 {
  margin: 35px 0 20px;
}
body.mobile .tx-fp-masterquiz .quiz-checkbox {
  min-width: 0;
  margin: 0 10px 5px;
}
body.mobile .tx-fp-masterquiz .quiz-checkbox label {
  padding: 15px 0;
}
body.mobile .tx-fp-masterquiz .quiz-subm {
  min-width: 0;
  margin: 10px;
  text-align: center;
}
body.mobile .tx-fp-masterquiz .quiz-subm .quiz-GoOn {
  min-width: 85px;
  margin: 0 0 0 3px;
}
body.mobile .tx-fp-masterquiz .quiz-subm .quiz-GoOn.skip {
  margin: 0;
}
body.mobile .tx-fp-masterquiz .status-bar.bottom {
  margin-top: 0;
  height: 7px;
}

/* Style Sheet Colours*/
body footer {
  /*      margin-top: 10px;*/
  display: block;
  border-top: solid 1px #bec3c8;
  background-color: #ffffff;
  color: #000000;
  position: relative;
  font-family: 'NimbusSanNov-Reg', Helvetica;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 35px;
}
body footer .footer-block {
  display: inline-block;
  vertical-align: text-top;
}
body footer .footer-block img {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
}
body footer .footer-block h3 {
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
body footer .footer-block .about-us-container,
body footer .footer-block h3 + ul {
  margin: 20px 0 0;
}
body footer .footer-block p,
body footer .footer-block p a {
  color: #000000;
}
body footer .footer-block p {
  line-height: 20px;
  display: inline-block;
}
body footer .footer-block p a {
  text-decoration: underline;
  padding: 0 0 0 5px;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body footer .footer-block .about-us-container {
  padding: 0 0 0 24px;
}
body footer .footer-block .about-us-mobile-toggle {
  display: none;
}
body footer .footer-block.about-us {
  width: calc(61% - 90px);
  margin-right: 25px;
  margin-left: 65px;
  padding: 5px 0 0 0;
}
body footer .footer-block.discover-links {
  width: calc(26% - 25px);
  margin-right: 25px;
}
body footer .footer-block.social-links {
  width: 32%;
}
body footer .logo-container.bottom {
  float: right;
}
body footer .logo-container.bottom img {
  padding-top: 5px;
  height: 50px;
}

body.mobile footer {
  text-align: center;
}
body.mobile footer .logo-container.top img {
  height: 22px;
}
body.mobile footer .footer-block {
  padding: 0 0 20px;
  margin: 0;
  width: 100%;
}
body.mobile footer .footer-block.about-us {
  width: auto;
  margin: 0;
}
body.mobile footer .footer-block.about-us p a {
  display: block;
  margin: 0;
}

/* Style Sheet Colours*/
@font-face {
  font-family: 'NimbusSanNov-Reg';
  src: url('../../Fonts/NimbusSanNov-Reg/nimbussannov-reg.woff') format('woff'),
    url('../../Fonts/NimbusSanNov-Reg/nimbussannov-reg.woff2') format('woff2'),
    url('../../Fonts/NimbusSanNov-Reg/nimbussannov-reg.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NimbusSanNov-Bol';
  src: url('../../Fonts/NimbusSanNov-Bol/NimbusSanNov-Bol.woff') format('woff'),
    url('../../Fonts/NimbusSanNov-Bol/n023016t.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NimbusSanNov-Lig';
  src: url('../../Fonts/NimbusSanNov-Lig/NimbusSanNov-Lig.otf') format('otf'),
    url('../../Fonts/NimbusSanNov-Lig/n023012t.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body {
  margin: 0;
  font-family: 'NimbusSanNov-Reg', Helvetica;
  color: #000000;
}
body .main-content {
  height: calc(100vh - 370px);
  overflow-y: auto;
}
body .validation {
  font-size: 12px;
  color: #e10000;
}
body .text-uppercase {
  text-transform: uppercase;
}
body a {
  color: #000000;
}
body a:hover,
body a:focus,
body a:visited {
  color: #000000;
}
body a.image-link:hover,
body a.image-link:focus,
body a.text-link:hover,
body a.text-link:focus {
  text-decoration: none;
}
body a.image-link:hover span,
body a.image-link:focus span,
body a.text-link:hover span,
body a.text-link:focus span {
  text-decoration: underline;
}
body .content-main {
  border-top: 1px solid #bec3c8;
}
body #ngk-learning-nav,
body #main-menu-home-btn {
  z-index: 1000;
}
body input[type='text']:focus,
body input[type='checkbox']:focus,
body select:focus {
  outline: none;
}
body input[type='text'] {
  background-color: transparent;
}
body .overlay {
  width: 100vw;
  height: 100vh;
  top: 0;
  z-index: 3;
  background-color: #000000;
  opacity: 0.8;
  position: fixed;
}
body .transparent-overlay {
  width: 100vw;
  height: 100vh;
  top: 0;
  z-index: 4;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
}
body .popup {
  max-height: calc(100% - 100px);
  position: fixed;
  top: 50px;
  left: 50%;
  transform: translate(-50%, 50px);
  z-index: 5;
}
body .popup .media-popup {
  width: 397px;
  background-color: #ffffff;
}
body .popup .media-popup .close-iframe-container {
  width: 26px;
  height: 30px;
  position: absolute;
  top: -20px;
  right: 0;
  cursor: pointer;
}
body .popup .media-popup .close-iframe-container:before,
body .popup .media-popup .close-iframe-container:after {
  content: '';
  position: absolute;
  top: 14px;
  width: 100%;
  height: 3px;
  background-color: #ffffff;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
body .popup .media-popup .close-iframe-container:before {
  -webkit-transform: translateY(0) rotate(-45deg);
  -moz-transform: translateY(0) rotate(-45deg);
  -ms-transform: translateY(0) rotate(-45deg);
  -o-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
body .popup .media-popup .close-iframe-container:after {
  -webkit-transform: translateY(0) rotate(45deg);
  -moz-transform: translateY(0) rotate(45deg);
  -ms-transform: translateY(0) rotate(45deg);
  -o-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
body .popup .media-popup .download-box {
  height: 100%;
  width: 100%;
  margin-top: 20px;
  position: relative;
}
body .popup .media-popup .download-box .download-box-container {
  padding: 20px;
  margin: 0 0 128px;
  height: 500px;
  overflow-y: scroll;
}
body .popup .media-popup .download-box .download-box-container .media-image {
  width: 360px;
  height: auto;
  margin-bottom: 15px;
}
body .popup .media-popup .download-box .download-box-container h4 {
  font-size: 17px;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  overflow-wrap: break-word;
}
body .popup .media-popup .download-box .download-box-container .details-names,
body .popup .media-popup .download-box .download-box-container .details-information {
  list-style-type: none;
  padding: 0;
  width: calc(50% - 5px);
  display: inline-block;
  min-height: 20px;
}
body .popup .media-popup .download-box .download-box-container .details-names li,
body .popup .media-popup .download-box .download-box-container .details-information li {
  height: 20px;
  overflow-wrap: break-word;
}
body .popup .media-popup .download-box .download-box-container .details-names {
  float: left;
}
body .popup .media-popup .download-box .download-box-container input[type='checkbox'] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: inline-block;
  margin: 4px 0 0;
  vertical-align: top;
}
body
  .popup
  .media-popup
  .download-box
  .download-box-container
  input[type='checkbox']:checked
  ~ .download-buttons
  .download-button {
  opacity: 1;
  cursor: pointer;
}
body .popup .media-popup .download-box .download-box-container span {
  width: calc(100% - 30px);
  display: inline-block;
  margin: 0 0 0 10px;
}
body .popup .media-popup .download-box .download-box-container .download-buttons {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
body .popup .media-popup .download-box .download-box-container .download-buttons .download-button {
  display: block;
  text-decoration: none;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  padding: 20px;
  background-color: #bec3c8;
  opacity: 0.3;
  cursor: default;
}
body .popup .media-popup .download-box .download-box-container .download-buttons .download-button img {
  float: right;
}
body .popup .iframe-container {
  position: relative;
  width: 1170px;
  height: 100vh;
}
body .popup .iframe-container .close-iframe-container {
  width: 26px;
  height: 30px;
  position: absolute;
  right: 0;
  cursor: pointer;
}
body .popup .iframe-container .close-iframe-container:before,
body .popup .iframe-container .close-iframe-container:after {
  content: '';
  position: absolute;
  top: 14px;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
body .popup .iframe-container .close-iframe-container:before {
  -webkit-transform: translateY(0) rotate(-45deg);
  -moz-transform: translateY(0) rotate(-45deg);
  -ms-transform: translateY(0) rotate(-45deg);
  -o-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
body .popup .iframe-container .close-iframe-container:after {
  -webkit-transform: translateY(0) rotate(45deg);
  -moz-transform: translateY(0) rotate(45deg);
  -ms-transform: translateY(0) rotate(45deg);
  -o-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
body .popup .iframe-container iframe {
  position: absolute;
  width: 100%;
  max-width: 960px;
  max-height: 544px;
  margin: 0 auto;
  left: calc((100% - 960px) / 2);
  top: 5%;
}
body .popup .iframe-container .back-to-page-text {
  color: #ffffff;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  position: absolute;
  bottom: calc(100vh - 638px);
  cursor: pointer;
  text-align: center;
  width: 100%;
}
body .popup {
  background-color: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body .popup > .popup-container {
  background-color: #ffffff;
  padding: 50px;
}
body .align-items-center {
  text-align: center;
}
body .align-items-left {
  text-align: left;
}
body .align-items-right {
  text-align: right;
}
body .full-width-row-content,
body .frame-type-login {
  max-width: 1400px;
  margin: 0 auto;
}
body .full-width-row-content .full-width-row-content-inner,
body .frame-type-login .full-width-row-content-inner {
  padding: 0;
}
body .full-width-row-content .full-width-row-content-inner .standard-boiler-plate:before,
body .frame-type-login .full-width-row-content-inner .standard-boiler-plate:before {
  content: ' ';
  display: block;
  border-top: solid 1px #000000;
  width: 90%;
  margin: 30px auto 15px;
}
body .frame-type-login {
  background-color: #ffffff;
  max-width: 630px;
}
body .frame-type-login .tx-felogin-pi1 {
  padding: 50px;
}
body .frame-type-login .tx-felogin-pi1 a.btn.btn-primary {
  background-color: #e10000;
  color: #ffffff;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 17px;
  line-height: 37px;
  border: none;
  min-width: 108px;
  margin: 0 20px 0 0;
  border-radius: 0;
  padding: 0 15px;
  text-decoration: none;
}
body .frame-type-login legend {
  display: none;
}
body .frame-type-login h3 {
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 24px;
  color: #000000;
  margin: 0 0 20px;
}
body .frame-type-login h3 ~ div,
body .frame-type-login h3 ~ p {
  font-family: 'NimbusSanNov-Lig', Helvetica;
  font-size: 14px;
  color: #000000;
}
body .frame-type-login h3 ~ div + form,
body .frame-type-login h3 ~ p + form {
  margin: 10px 0 0;
}
body .frame-type-login .input-container {
  border: 1px solid #bec3c8;
  padding: 5px 10px;
  margin: 0 0 14px;
  color: #000000;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body .frame-type-login .input-container input {
  border: none;
  width: 100%;
}
body .frame-type-login .input-container input::-webkit-input-placeholder {
  /* Edge */
  color: #000000;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body .frame-type-login .input-container input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body .frame-type-login .input-container input::placeholder {
  color: #000000;
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body .frame-type-login .button-container,
body .frame-type-login .link-container {
  display: inline-block;
  vertical-align: top;
}
body .frame-type-login .button-container input[type='submit'],
body .frame-type-login .link-container input[type='submit'] {
  background-color: #e10000;
  color: #ffffff;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 17px;
  line-height: 37px;
  border: none;
  min-width: 108px;
  margin: 0 20px 0 0;
  border-radius: 0;
  padding: 0 15px;
  text-decoration: none;
}
body .frame-type-login .button-container p,
body .frame-type-login .link-container p {
  font-family: 'NimbusSanNov-Reg', Helvetica;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  margin: 0;
}
body .frame-type-login .button-container p a,
body .frame-type-login .link-container p a {
  color: #016ef7;
  text-decoration: none;
}
body .frame-type-login .button-container p a:hover,
body .frame-type-login .link-container p a:hover {
  text-decoration: underline;
}
body .slashPrefix {
  background-image: url('/typo3conf/ext/ngk_master_layout/Resources/Public/Images/Icons/svg/icon-right.svg');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-size: 17px;
  background-position-y: 2px;
}
body table.contenttable {
  border-collapse: separate;
  border-spacing: 2px;
}
body table.contenttable tr td {
  padding: 10px 15px;
  border: 1px solid transparent;
}
body .cta-handler {
  display: flex;
}
body .cta-container {
  font-family: 'NimbusSanNov-Reg', Helvetica;
  display: flex;
  align-items: center;
}
body .cta-container .cta-text {
  padding: 12px 0;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 20px;
  display: inline-block;
}
body .cta-container .cta-arrow {
  margin: 0 10px;
  width: auto;
  display: inline-block;
}
body .cta-container .cta-arrow img {
  margin: 0 0 3px 0;
  vertical-align: bottom;
}
body .cta-container:hover {
  cursor: pointer;
  text-decoration: none;
}
body .cta-container:hover .cta-text {
  text-decoration: none;
}
body .cta-container:hover .arrow-pre-hover {
  display: none;
}
body .cta-container:hover .arrow-pro-hover {
  display: inline !important;
}
body .cta-container:focus {
  text-decoration: none;
}
body .cta-container.with-underline {
  border-bottom: 1.1px solid #ffffff;
}
body .cta-container.with-border {
  border: 1.1px solid #ffffff;
  color: #ffffff;
  text-decoration: none;
}
body .cta-container.with-border .cta-text {
  padding: 12px 0 12px 6px;
}
body .cta-container.with-border:hover {
  background-color: #ffffff;
  color: #000000;
}
body .cta-container.cta-with-red-background {
  background-color: #e10000;
  padding: 0 5px;
  color: #ffffff;
}
body .cta-container.cta-with-red-background:hover {
  text-decoration: none;
  opacity: 0.7;
}
body .cta-container.cta-with-green-background {
  background-color: #006228;
  padding: 0 5px;
  color: #ffffff;
}
body .cta-container.cta-with-green-background:hover {
  background-color: #ffffff;
  color: #000000;
}
body .cta-container.border-black {
  border-color: #000000;
  color: #000000;
}
body .cta-container.border-black .arrow-pre-hover {
  display: none;
}
body .cta-container.border-black .arrow-pro-hover {
  display: inline !important;
}
body .cta-container.border-black:hover {
  background-color: #000000;
  color: #ffffff;
}
body .cta-container.border-black:hover .arrow-pre-hover {
  display: inline;
}
body .cta-container.border-black:hover .arrow-pro-hover {
  display: none !important;
}
body .expander-container {
  font-family: 'NimbusSanNov-Bol', Helvetica;
}
body .expander-container .expander-text,
body .expander-container .expander-icon {
  display: inline-block;
  line-height: 44px;
}
body .expander-container .expander-text {
  margin-right: 30px;
}
body .expander-container:hover {
  cursor: pointer;
}
body .pagination-container .arrow-container {
  width: 100%;
  text-align: right;
  vertical-align: top;
}
body .pagination-container .arrow-container .arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background-color: #bec3c8;
  border: 1px solid #bec3c8;
  color: #87919b;
  display: inline-block;
  vertical-align: top;
}
body .pagination-container .arrow-container .arrow:hover,
body .pagination-container .arrow-container .arrow:focus,
body .pagination-container .arrow-container .arrow:visited {
  text-decoration: none;
  cursor: pointer;
}
body .pagination-container .arrow-container .arrow.disabled {
  background-color: #5f5f64;
  border-color: #5f5f64;
}
body .pagination-container .arrow-container .arrow.disabled:hover,
body .pagination-container .arrow-container .arrow.disabled:focus,
body .pagination-container .arrow-container .arrow.disabled:visited {
  cursor: default;
}
body .pagination-container .arrow-container .current-page-no {
  text-align: center;
  display: inline-block;
  color: #000000;
  font-family: 'Helvetica Neue', Helvetica;
  font-size: 15px;
  line-height: 35px;
  width: 35px;
  height: 35px;
  background-color: #ffffff;
  border: 1px solid #bec3c8;
  margin: 0 6px;
  vertical-align: top;
}
body .ngk-block-medialistcontainer .full-width-row-content {
  max-width: 1170px;
  padding: 30px 0;
}
body .ngk-block-medialistcontainer .full-width-row-content .full-width-row-content-inner {
  position: relative;
}
body .ngk-block-medialistcontainer .full-width-row-content .full-width-row-content-inner > div.anchoring-div {
  position: absolute;
  top: -80px;
}
body
  .ngk-block-medialistcontainer
  .full-width-row-content
  .full-width-row-content-inner
  > div.anchoring-div.media-items {
  position: static;
  top: auto;
}
body
  .ngk-block-medialistcontainer
  .full-width-row-content
  .full-width-row-content-inner
  > div.anchoring-div.media-items
  .ngk-block-html {
  display: inline-block;
  padding: 0;
}
body
  .ngk-block-medialistcontainer
  .full-width-row-content
  .full-width-row-content-inner
  > div.anchoring-div.media-items
  .ngk-block-html
  .full-width-row-content {
  width: auto;
  display: inline-block;
  padding: 0;
}
body
  .ngk-block-medialistcontainer
  .full-width-row-content
  .full-width-row-content-inner
  > div.anchoring-div.media-items
  .ngk-block-html
  .full-width-row-content
  .full-width-row-content-inner {
  width: auto;
  display: inline-block;
}
body .ngk-block-medialistcontainer .full-width-row-content .full-width-row-content-inner > h2 {
  font-size: 42px;
  line-height: 32px;
  margin: 0 0 30px;
}
body .ngk-block-medialistcontainer .full-width-row-content .full-width-row-content-inner > h2 > img {
  width: 20px;
  height: 28px;
  margin-right: 7px;
  vertical-align: 0;
}
body .ngk-block-medialistcontainer .full-width-row-content .full-width-row-content-inner .category-headline {
  text-transform: uppercase;
  position: relative;
  font-family: NimbusSanNov-Bol;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 22px;
  letter-spacing: normal;
  margin: 0 0 17px;
  padding: 12px 28px 10px 9px;
  display: inline-block;
  font-family: 'NimbusSanNov-Reg', Helvetica;
  background-color: #87919b;
  color: #ffffff;
  max-width: calc(100% - 18px);
}
body .ngk-block-medialistcontainer .full-width-row-content .full-width-row-content-inner .category-headline:empty {
  display: none;
}
body .ngk-block-medialistcontainer .full-width-row-content .full-width-row-content-inner .category-headline:after {
  content: ' ';
  border-width: 44px 18px 0 0;
  border-style: solid;
  transform: scale(1.0001);
  position: absolute;
  right: -18px;
  top: 0;
  border-color: #87919b transparent transparent transparent;
}
body input:focus,
body input:active:focus,
body input.active:focus,
body input.focus,
body input:active.focus,
body input.active.focus,
body a:focus,
body a:active:focus,
body a.active:focus,
body a.focus,
body a:active.focus,
body a.active.focus,
body .btn:focus,
body .btn:active:focus,
body .btn.active:focus,
body .btn.focus,
body .btn:active.focus,
body .btn.active.focus,
body button:focus,
body button:active:focus,
body button.active:focus,
body button.focus,
body button:active.focus,
body button.active.focus,
body video:focus,
body video:active:focus,
body video.active:focus,
body video.focus,
body video:active.focus,
body video.active.focus {
  outline: none;
}
body .btn.btn-primary {
  background-color: #e10000;
  color: #ffffff;
  font-family: 'NimbusSanNov-Bol', Helvetica;
  font-size: 17px;
  line-height: 37px;
  border: none;
  min-width: 108px;
  margin: 0 20px 0 0;
  border-radius: 0;
  padding: 0 15px;
  text-decoration: none;
}
body .slick-slide img {
  display: inline;
}
body .slick-slide:focus {
  outline: none;
}
body p a,
body li a {
  text-decoration: underline;
}
body .magnificpopup img {
  cursor: zoom-in;
}

body.hasScrollbar .overlay {
  width: calc(100vw - 17px);
}
body.hasScrollbar.mobile .popup {
  width: calc(100vw - 17px);
}

body.mobile .visible-xs-if-not-display-none {
  display: block;
}
body.mobile h1,
body.mobile .h1 {
  font-size: 40px;
}
body.mobile .full-width-row-content {
  height: auto !important;
}
body.mobile .ngk-block-medialistcontainer .full-width-row-content {
  margin: 0 10px;
  padding: 10px 0;
  display: block !important;
}
body.mobile .overlay {
  height: 100%;
}
body.mobile .popup {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 180px;
  left: unset;
  transform: unset;
}
body.mobile .popup .close-iframe-container {
  top: 5%;
}
body.mobile .popup iframe {
  left: 0;
  top: 10%;
}
body.mobile .popup .media-popup {
  width: 330px;
}
body.mobile .popup .media-popup .close-iframe-container {
  top: -40px;
  right: 10px;
}
body.mobile .popup .media-popup .download-box .download-box-container {
  height: 350px;
  overflow-y: scroll;
}
body.mobile .popup .media-popup .download-box .download-box-container .media-image {
  width: 100%;
}

html[dir='rtl']
  body
  .ngk-block-medialistcontainer
  .full-width-row-content
  .full-width-row-content-inner
  .category-headline:after {
  right: auto;
  left: -18px;
  border-width: 0 18px 44px 0;
  border-color: transparent #87919b transparent transparent;
}

/*# sourceMappingURL=main.css.map */
