@charset "UTF-8";
/*==================================
------------ RESET CSS -----------
==================================*/
html, body, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 10px; }

nav ol, nav ul:not(.list), .list--reset ol, .list--reset ul:not(.list) {
  margin: 0;
  padding: 0;
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

/*---------- Animations ----------*/
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/*==================================
--------- DEFAULT STYLES ---------
==================================*/
body {
  overflow-x: hidden;
  color: #002642;
  font-family: 'Barlow', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none; }

/*---------- TYPOGRAPHY ----------*/
h1, .h1 {
  font-size: 90px;
  font-weight: bold;
  line-height: 80px;
  margin-bottom: 48px; }

h2, .h2 {
  font-size: 48px;
  font-weight: normal;
  line-height: 48px;
  margin-bottom: 48px; }

.title-mixed h2 span span, .title-bold h2 {
  font-weight: 700; }

@media only screen and (max-width: 1024px) {
  h2, .h2 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 36px; } }

h3, .h3 {
  font-size: 28px;
  font-weight: normal;
  line-height: 48px;
  margin: 24px 0 16px 0; }

h4, .h4 {
  font-size: 24px;
  font-weight: bold;
  line-height: 29px;
  margin: 24px 0 16px 0; }

h5, .h5 {
  font-size: 24px;
  font-weight: bold;
  line-height: 29px;
  margin-bottom: 13px; }

h1, h2, h3, h4, h5 {
  color: #003F78;
  text-transform: uppercase; }

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5 {
  color: #fff; }

a {
  text-decoration: none;
  color: #005596;
  word-break: break-word; }

a:hover {
  color: #65CBC9; }

.pink-links a {
  color: #F15B67;
  transition: color .3s; }

.pink-links a:hover {
  color: #005596; }

p {
  line-height: 1.5;
  word-break: break-word; }

@media only screen and (min-width: 769px) {
  .big-paragraph p {
    font-size: 20px;
    line-height: 40px; } }

.contains-para > p:first-child {
  margin-top: 0; }

.contains-para > p:last-child {
  margin-bottom: 0; }

.small-paragraph p {
  font-size: 18px;
  line-height: 30px; }

i {
  display: inline-block; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

/*------------ COMMON ------------*/
img, video, iframe {
  max-width: 100%; }

input[type="checkbox"], input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

input[type="checkbox"] + label, input[type="radio"] + label {
  user-select: none;
  cursor: pointer;
  position: relative;
  padding-left: 22px; }

input[type="checkbox"] + label:before, input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #005596;
  margin-right: 8px;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0; }

input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before {
  background-color: #005596; }

input[type="radio"] + label:before {
  border-radius: 100%; }

input::-ms-clear {
  display: none; }

iframe {
  width: 100%; }

/*------- HACKS AND FIXES -------*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/*------------ LISTS ------------*/
.list {
  list-style: none;
  padding-left: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.5; }

.list--ordered {
  list-style-type: decimal; }

.list--alpha {
  list-style-type: lower-alpha; }

.list--roman {
  list-style-type: lower-roman; }

.list--inside {
  list-style-position: inside; }

.list li {
  position: relative; }

.list li:before {
  content: '';
  position: absolute;
  top: 15px;
  left: -25px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 50%; }

.list--in-list ul {
  list-style: none;
  margin-top: 20px; }

.list--no-bullets {
  padding-left: 0; }

.list--no-bullets li::before {
  content: none; }

/*------- BUTTONS / INPUTS -------*/
.input, .textarea, .dropdown, .upload, .submit, .button {
  display: inline-block;
  max-width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 13px 20px 12px;
  background: transparent;
  border: 2px solid #005596;
  color: #005596;
  border-radius: 21.5px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 1.87px; }

.input::-ms-clear, .textarea::-ms-clear, .dropdown::-ms-clear, .upload::-ms-clear, .submit::-ms-clear, .button::-ms-clear {
  display: none; }

.submit, .button, .upload, .dropdown {
  cursor: pointer; }

.submit, .button {
  text-transform: uppercase; }

.dropdown[disabled] {
  cursor: default;
  opacity: 0.2; }

.textarea {
  width: 100%;
  resize: vertical; }

.upload {
  line-height: 0; }

.button {
  min-width: 190px;
  text-align: center;
  transition: 0.3s ease-in-out; }

.button:hover {
  background: #65CBC9;
  border-color: #65CBC9;
  color: #005596; }

.button--dark {
  border: 2px solid #fff;
  color: #fff; }

.button--dark:hover {
  background: #fff;
  border-color: #fff;
  color: #005596; }

.dropdown {
  padding: 13px 35px 12px 20px;
  background: transparent url("../design/svg/q4-icon_chevron-down-green.svg") no-repeat 90% center;
  background-size: 15px 15px;
  min-width: 160px;
  text-transform: uppercase; }

.dropdown::-ms-expand {
  display: none; }

/*------------ TABLES ------------*/
.equal-table {
  table-layout: fixed; }

.table {
  border-radius: 5px 5px 0 0;
  box-shadow: 0 2px 16px 0 rgba(196, 196, 196, 0.5);
  margin: 16px 0;
  overflow: hidden;
  width: 100%; }

.table thead {
  background-color: #005596;
  font-weight: bold;
  line-height: 24px;
  text-transform: uppercase; }

.table tbody {
  color: #005596;
  font-size: 18px;
  line-height: 26px; }

.table thead th {
  text-align: left;
  padding: 16px 25px; }

.table tr:nth-child(even) {
  background-color: #FAF9F6; }

.table th, .table td, .table tr > .grid_col {
  margin: 0;
  padding: 15px 25px; }

.table th {
  color: #fff; }

.table--headless tr:nth-child(even) {
  background-color: transparent; }

.table--headless tr:nth-child(odd) {
  background-color: #f6f6f6; }

.table--headless tr:first-child {
  background-color: #006fba;
  text-align: left; }

.table--headless tr:first-child td {
  color: #fff; }

@media only screen and (max-width: 768px) {
  .table--responsive thead {
    display: none; }
  .table--responsive tbody {
    border-top: 2px solid #006fba;
    border-bottom: 2px solid #006fba; }
  .table--responsive td {
    display: block; }
  .table--responsive td:before {
    content: attr(data-heading) ": ";
    font-weight: bold; } }

/*--------- SPECIAL BOXES --------*/
.code {
  margin: 32px 0;
  padding: 20px 15px;
  background: #f6f6f6;
  border-left: 3px solid rgba(0, 111, 186, 0.5);
  font-family: monospace, serif;
  font-size: 14px;
  font-size: 1.4rem;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  overflow: hidden; }

.code_comment {
  opacity: 0.5; }

.quote {
  margin: 32px 0;
  padding: 20px 15px;
  background: #f6f6f6;
  border-left: 3px solid rgba(241, 175, 15, 0.5);
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic; }

.quote p:before {
  margin-right: 5px;
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eb1b"; }

.quote p:after {
  margin-left: 5px;
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eb1c"; }

/*==================================
-------- Q4 Modules Icons ---------
==================================*/
.module_q4-icon-links .module_link:before, .module_q4-icon-links .module_rss-link:before {
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91c";
  font-size: 25px;
  vertical-align: middle;
  display: inline-block;
  padding-right: 5px; }

.module_q4-icon-links .module_rss-link:before, .module_q4-icon-links .module_link.module_link-rss:before {
  content: "\eefa"; }

.module_q4-icon-links .module_add-to-calendar-reveal:before {
  content: "\ea5f";
  padding-right: 5px; }

.module_q4-icon-links .module_link[href$=".mp3"]:before, .module_q4-icon-links .module_link[href$=".wmv"]:before, .module_q4-icon-links .module_link[href$=".MP3"]:before, .module_q4-icon-links .module_link[href$=".WMV"]:before {
  content: "\e952"; }

.module_q4-icon-links .module_link[href$=".xls"]:before, .module_q4-icon-links .module_link[href$=".csv"]:before, .module_q4-icon-links .module_link[href$=".XLS"]:before, .module_q4-icon-links .module_link[href$=".CSV"]:before {
  content: "\eeae"; }

.module_q4-icon-links .module_link[href$=".mp4"]:before, .module_q4-icon-links .module_link[href$=".flv"]:before, .module_q4-icon-links .module_link[href$=".avi"]:before, .module_q4-icon-links .module_link[href$=".MP4"]:before, .module_q4-icon-links .module_link[href$=".FLV"]:before, .module_q4-icon-links .module_link[href$=".AVI"]:before {
  content: "\e95e"; }

.module_q4-icon-links .module_link[href$=".pdf"]:before, .module_q4-icon-links .module_link[href$=".PDF"]:before {
  content: "\ef3e"; }

.module_q4-icon-links .module_link[href$=".docx"]:before, .module_q4-icon-links .module_link[href$=".doc"]:before {
  content: "\ef40"; }

.module_q4-icon-links .module_link.module_link-webcast:before, .module_q4-icon-links .module_webcast-link:before {
  content: "\e914"; }

.module_q4-icon-links .module_link.module_link-news:before, .module_q4-icon-links .module_link.module_link-transcript:before {
  content: "\ef3e"; }

.module_q4-icon-links .module_link.module_link-news[href$=".aspx"]:before {
  content: "\e921"; }

.module_q4-icon-links .module_link.module_link-presentation:before {
  content: "\ef3e"; }

.module_q4-icon-links .module_link.module_link-file:before {
  content: "\eb81"; }

.module_q4-icon-links .module_link.module_link-sec:before {
  content: "\e9bb"; }

.module_q4-icon-links .module_link.module_link-sec[href$=".pdf"]:before {
  content: "\ef3e"; }

.module_q4-icon-links .module_link.module_link-sec[href$=".rtf"]:before {
  content: "\ef40"; }

.module_q4-icon-links .module_link.module_link-sec[href$=".xls"]:before {
  content: "\ef41"; }

.module_q4-icon-links .module_link.module_link-sec[href$=".zip"]:before {
  content: "\e9b9"; }

/*==================================
----------- TOAST GRID -----------
==================================*/
.grid {
  list-style: none;
  margin-left: -20px; }

.grid--flex {
  margin-left: -20px;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap; }

.grid--flex-column {
  flex-direction: column; }

.grid--flex_row-reverse {
  flex-direction: row-reverse; }

.grid--flex_column-reverse {
  flex-direction: column-reverse; }

.grid--flex_justify-start {
  justify-content: flex-start;
  text-align: start; }

.grid--flex_justify-center {
  justify-content: center;
  text-align: center; }

.grid--flex_justify-end {
  justify-content: flex-end;
  text-align: end; }

.grid--flex_align-top {
  align-items: flex-start; }

.grid--flex_align-middle {
  align-items: center; }

.grid--flex_align-bottom {
  align-items: flex-end; }

.grid--flex_space-around {
  justify-content: space-around; }

.grid--flex_space-between {
  justify-content: space-between; }

.grid--flex .grid_col {
  display: block;
  margin-right: 0;
  flex: 0 0 auto; }

.grid_col--1-of-1, .grid_col--2-of-2, .grid_col--3-of-3, .grid_col--4-of-4, .grid_col--5-of-5, .grid_col--6-of-6, .grid_col--7-of-7, .grid_col--8-of-8, .grid_col--12-of-12 {
  width: 100%; }

.grid_col--1-of-2, .grid_col--2-of-4, .grid_col--3-of-6, .grid_col--4-of-8, .grid_col--6-of-12 {
  width: 50%; }

.grid_col--1-of-3, .grid_col--2-of-6, .grid_col--4-of-12 {
  width: 33.33333%; }

.grid_col--2-of-3, .grid_col--4-of-6, .grid_col--8-of-12 {
  width: 66.66667%; }

.grid_col--1-of-4, .grid_col--2-of-8, .grid_col--3-of-12 {
  width: 25%; }

.grid_col--3-of-4, .grid_col--6-of-8, .grid_col--9-of-12 {
  width: 75%; }

.grid--flex .grid_col--1-of-1, .grid--flex .grid_col--2-of-2, .grid--flex .grid_col--3-of-3, .grid--flex .grid_col--4-of-4, .grid--flex .grid_col--5-of-5, .grid--flex .grid_col--6-of-6, .grid--flex .grid_col--7-of-7, .grid--flex .grid_col--8-of-8, .grid--flex .grid_col--12-of-12 {
  width: auto;
  flex-basis: 100%;
  max-width: 100%; }

.grid--flex .grid_col--1-of-2, .grid--flex .grid_col--2-of-4, .grid--flex .grid_col--3-of-6, .grid--flex .grid_col--4-of-8, .grid--flex .grid_col--6-of-12 {
  width: auto;
  flex-basis: 50%;
  max-width: 50%; }

.grid--flex .grid_col--1-of-3, .grid--flex .grid_col--2-of-6, .grid--flex .grid_col--4-of-12 {
  width: auto;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.grid--flex .grid_col--2-of-3, .grid--flex .grid_col--4-of-6, .grid--flex .grid_col--8-of-12 {
  width: auto;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.grid--flex .grid_col--1-of-4, .grid--flex .grid_col--2-of-8, .grid--flex .grid_col--3-of-12 {
  width: auto;
  flex-basis: 25%;
  max-width: 25%; }

.grid--flex .grid_col--3-of-4, .grid--flex .grid_col--6-of-8, .grid--flex .grid_col--9-of-12 {
  width: auto;
  flex-basis: 75%;
  max-width: 75%; }

.grid_col--push-1-of-1, .grid_col--push-2-of-2, .grid_col--push-3-of-3, .grid_col--push-4-of-4, .grid_col--push-5-of-5, .grid_col--push-6-of-6, .grid_col--push-7-of-7, .grid_col--push-8-of-8, .grid_col--push-12-of-12 {
  margin-left: 100%; }

.grid_col--push-1-of-2, .grid_col--push-2-of-4, .grid_col--push-3-of-6, .grid_col--push-4-of-8, .grid_col--push-6-of-12 {
  margin-left: 50%; }

.grid_col--push-1-of-3, .grid_col--push-2-of-6, .grid_col--push-4-of-12 {
  margin-left: 33.33333%; }

.grid_col--push-2-of-3, .grid_col--push-4-of-6, .grid_col--push-8-of-12 {
  margin-left: 66.66667%; }

.grid_col--push-1-of-4, .grid_col--push-2-of-8, .grid_col--push-3-of-12 {
  margin-left: 25%; }

.grid_col--push-3-of-4, .grid_col--push-6-of-8, .grid_col--push-9-of-12 {
  margin-left: 75%; }

.grid_col--pull-1-of-1, .grid_col--pull-2-of-2, .grid_col--pull-3-of-3, .grid_col--pull-4-of-4, .grid_col--pull-5-of-5, .grid_col--pull-6-of-6, .grid_col--pull-7-of-7, .grid_col--pull-8-of-8, .grid_col--pull-12-of-12 {
  margin-left: -100%; }

.grid_col--pull-1-of-2, .grid_col--pull-2-of-4, .grid_col--pull-3-of-6, .grid_col--pull-4-of-8, .grid_col--pull-6-of-12 {
  margin-left: -50%; }

.grid_col--pull-1-of-3, .grid_col--pull-2-of-6, .grid_col--pull-4-of-12 {
  margin-left: -33.33333%; }

.grid_col--pull-2-of-3, .grid_col--pull-4-of-6, .grid_col--pull-8-of-12 {
  margin-left: -66.66667%; }

.grid_col--pull-1-of-4, .grid_col--pull-2-of-8, .grid_col--pull-3-of-12 {
  margin-left: -25%; }

.grid_col--pull-3-of-4, .grid_col--pull-6-of-8, .grid_col--pull-9-of-12 {
  margin-left: -75%; }

.grid_col--1-of-5 {
  width: 20%; }

.grid--flex .grid_col--1-of-5 {
  width: auto;
  flex-basis: 20%;
  max-width: 20%; }

.grid_col--push-1-of-5 {
  margin-left: 20%; }

.grid_col--pull-1-of-5 {
  margin-left: -20%; }

.grid_col--2-of-5 {
  width: 40%; }

.grid--flex .grid_col--2-of-5 {
  width: auto;
  flex-basis: 40%;
  max-width: 40%; }

.grid_col--push-2-of-5 {
  margin-left: 40%; }

.grid_col--pull-2-of-5 {
  margin-left: -40%; }

.grid_col--3-of-5 {
  width: 60%; }

.grid--flex .grid_col--3-of-5 {
  width: auto;
  flex-basis: 60%;
  max-width: 60%; }

.grid_col--push-3-of-5 {
  margin-left: 60%; }

.grid_col--pull-3-of-5 {
  margin-left: -60%; }

.grid_col--4-of-5 {
  width: 80%; }

.grid--flex .grid_col--4-of-5 {
  width: auto;
  flex-basis: 80%;
  max-width: 80%; }

.grid_col--push-4-of-5 {
  margin-left: 80%; }

.grid_col--pull-4-of-5 {
  margin-left: -80%; }

.grid_col--1-of-6 {
  width: 16.66667%; }

.grid--flex .grid_col--1-of-6 {
  width: auto;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.grid_col--push-1-of-6 {
  margin-left: 16.66667%; }

.grid_col--pull-1-of-6 {
  margin-left: -16.66667%; }

.grid_col--5-of-6 {
  width: 83.33333%; }

.grid--flex .grid_col--5-of-6 {
  width: auto;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.grid_col--push-5-of-6 {
  margin-left: 83.33333%; }

.grid_col--pull-5-of-6 {
  margin-left: -83.33333%; }

.grid_col--1-of-7 {
  width: 14.28571%; }

.grid--flex .grid_col--1-of-7 {
  width: auto;
  flex-basis: 14.28571%;
  max-width: 14.28571%; }

.grid_col--push-1-of-7 {
  margin-left: 14.28571%; }

.grid_col--pull-1-of-7 {
  margin-left: -14.28571%; }

.grid_col--2-of-7 {
  width: 28.57143%; }

.grid--flex .grid_col--2-of-7 {
  width: auto;
  flex-basis: 28.57143%;
  max-width: 28.57143%; }

.grid_col--push-2-of-7 {
  margin-left: 28.57143%; }

.grid_col--pull-2-of-7 {
  margin-left: -28.57143%; }

.grid_col--3-of-7 {
  width: 42.85714%; }

.grid--flex .grid_col--3-of-7 {
  width: auto;
  flex-basis: 42.85714%;
  max-width: 42.85714%; }

.grid_col--push-3-of-7 {
  margin-left: 42.85714%; }

.grid_col--pull-3-of-7 {
  margin-left: -42.85714%; }

.grid_col--4-of-7 {
  width: 57.14286%; }

.grid--flex .grid_col--4-of-7 {
  width: auto;
  flex-basis: 57.14286%;
  max-width: 57.14286%; }

.grid_col--push-4-of-7 {
  margin-left: 57.14286%; }

.grid_col--pull-4-of-7 {
  margin-left: -57.14286%; }

.grid_col--5-of-7 {
  width: 71.42857%; }

.grid--flex .grid_col--5-of-7 {
  width: auto;
  flex-basis: 71.42857%;
  max-width: 71.42857%; }

.grid_col--push-5-of-7 {
  margin-left: 71.42857%; }

.grid_col--pull-5-of-7 {
  margin-left: -71.42857%; }

.grid_col--6-of-7 {
  width: 85.71429%; }

.grid--flex .grid_col--6-of-7 {
  width: auto;
  flex-basis: 85.71429%;
  max-width: 85.71429%; }

.grid_col--push-6-of-7 {
  margin-left: 85.71429%; }

.grid_col--pull-6-of-7 {
  margin-left: -85.71429%; }

.grid_col--1-of-8 {
  width: 12.5%; }

.grid--flex .grid_col--1-of-8 {
  width: auto;
  flex-basis: 12.5%;
  max-width: 12.5%; }

.grid_col--push-1-of-8 {
  margin-left: 12.5%; }

.grid_col--pull-1-of-8 {
  margin-left: -12.5%; }

.grid_col--3-of-8 {
  width: 37.5%; }

.grid--flex .grid_col--3-of-8 {
  width: auto;
  flex-basis: 37.5%;
  max-width: 37.5%; }

.grid_col--push-3-of-8 {
  margin-left: 37.5%; }

.grid_col--pull-3-of-8 {
  margin-left: -37.5%; }

.grid_col--5-of-8 {
  width: 62.5%; }

.grid--flex .grid_col--5-of-8 {
  width: auto;
  flex-basis: 62.5%;
  max-width: 62.5%; }

.grid_col--push-5-of-8 {
  margin-left: 62.5%; }

.grid_col--pull-5-of-8 {
  margin-left: -62.5%; }

.grid_col--7-of-8 {
  width: 87.5%; }

.grid--flex .grid_col--7-of-8 {
  width: auto;
  flex-basis: 87.5%;
  max-width: 87.5%; }

.grid_col--push-7-of-8 {
  margin-left: 87.5%; }

.grid_col--pull-7-of-8 {
  margin-left: -87.5%; }

.grid_col--1-of-12 {
  width: 8.33333%; }

.grid--flex .grid_col--1-of-12 {
  width: auto;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.grid_col--push-1-of-12 {
  margin-left: 8.33333%; }

.grid_col--pull-1-of-12 {
  margin-left: -8.33333%; }

.grid_col--2-of-12 {
  width: 16.66667%; }

.grid--flex .grid_col--2-of-12 {
  width: auto;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.grid_col--push-2-of-12 {
  margin-left: 16.66667%; }

.grid_col--pull-2-of-12 {
  margin-left: -16.66667%; }

.grid_col--5-of-12 {
  width: 41.66667%; }

.grid--flex .grid_col--5-of-12 {
  width: auto;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.grid_col--push-5-of-12 {
  margin-left: 41.66667%; }

.grid_col--pull-5-of-12 {
  margin-left: -41.66667%; }

.grid_col--7-of-12 {
  width: 58.33333%; }

.grid--flex .grid_col--7-of-12 {
  width: auto;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.grid_col--push-7-of-12 {
  margin-left: 58.33333%; }

.grid_col--pull-7-of-12 {
  margin-left: -58.33333%; }

.grid_col--10-of-12 {
  width: 83.33333%; }

.grid--flex .grid_col--10-of-12 {
  width: auto;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.grid_col--push-10-of-12 {
  margin-left: 83.33333%; }

.grid_col--pull-10-of-12 {
  margin-left: -83.33333%; }

.grid_col--11-of-12 {
  width: 91.66667%; }

.grid--flex .grid_col--11-of-12 {
  width: auto;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.grid_col--push-11-of-12 {
  margin-left: 91.66667%; }

.grid_col--pull-11-of-12 {
  margin-left: -91.66667%; }

.grid_col {
  box-sizing: border-box;
  display: inline-block;
  margin-right: -.25em;
  min-height: 1px;
  padding-left: 20px;
  vertical-align: top; }

@media (max-width: 480px) {
  .grid_col {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; } }

@media (max-width: 1200px) and (min-width: 1025px) {
  .grid_col[class*="grid_col--lg-"] {
    display: inline-block;
    margin-right: -.24em; }
  .grid--flex .grid_col[class*="grid_col--lg-"] {
    display: block;
    margin-right: 0; }
  .grid_col.grid_col--lg-1-of-1 {
    width: 100%; }
  .grid--flex .grid_col.grid_col--lg-1-of-1 {
    width: auto;
    flex-basis: 100%;
    max-width: 100%; }
  .grid_col.grid_col--lg-1-of-2, .grid_col.grid_col--lg-2-of-4 {
    width: 50%; }
  .grid--flex .grid_col.grid_col--lg-1-of-2, .grid--flex .grid_col.grid_col--lg-2-of-4 {
    width: auto;
    flex-basis: 50%;
    max-width: 50%; }
  .grid_col.grid_col--lg-1-of-3 {
    width: 33.33333%; }
  .grid--flex .grid_col.grid_col--lg-1-of-3 {
    width: auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .grid_col.grid_col--lg-2-of-3 {
    width: 66.66667%; }
  .grid--flex .grid_col.grid_col--lg-2-of-3 {
    width: auto;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .grid_col.grid_col--lg-1-of-4 {
    width: 25%; }
  .grid--flex .grid_col.grid_col--lg-1-of-4 {
    width: auto;
    flex-basis: 25%;
    max-width: 25%; }
  .grid_col.grid_col--lg-3-of-4 {
    width: 75%; }
  .grid--flex .grid_col.grid_col--lg-3-of-4 {
    width: auto;
    flex-basis: 75%;
    max-width: 75%; } }

@media (max-width: 1024px) and (min-width: 769px) {
  .grid_col[class*="grid_col--lc-"] {
    display: inline-block;
    margin-right: -.24em; }
  .grid--flex .grid_col[class*="grid_col--lc-"] {
    display: block;
    margin-right: 0; }
  .grid_col.grid_col--lc-1-of-1 {
    width: 100%; }
  .grid--flex .grid_col.grid_col--lc-1-of-1 {
    width: auto;
    flex-basis: 100%;
    max-width: 100%; }
  .grid_col.grid_col--lc-1-of-2, .grid_col.grid_col--lc-2-of-4 {
    width: 50%; }
  .grid--flex .grid_col.grid_col--lc-1-of-2, .grid--flex .grid_col.grid_col--lc-2-of-4 {
    width: auto;
    flex-basis: 50%;
    max-width: 50%; }
  .grid_col.grid_col--lc-1-of-3 {
    width: 33.33333%; }
  .grid--flex .grid_col.grid_col--lc-1-of-3 {
    width: auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .grid_col.grid_col--lc-2-of-3 {
    width: 66.66667%; }
  .grid--flex .grid_col.grid_col--lc-2-of-3 {
    width: auto;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .grid_col.grid_col--lc-1-of-4 {
    width: 25%; }
  .grid--flex .grid_col.grid_col--lc-1-of-4 {
    width: auto;
    flex-basis: 25%;
    max-width: 25%; }
  .grid_col.grid_col--lc-3-of-4 {
    width: 75%; }
  .grid--flex .grid_col.grid_col--lc-3-of-4 {
    width: auto;
    flex-basis: 75%;
    max-width: 75%; } }

@media (max-width: 768px) and (min-width: 481px) {
  .grid_col[class*="grid_col--md-"] {
    display: inline-block;
    margin-right: -.24em; }
  .grid--flex .grid_col[class*="grid_col--md-"] {
    display: block;
    margin-right: 0; }
  .grid_col.grid_col--md-1-of-1 {
    width: 100%; }
  .grid--flex .grid_col.grid_col--md-1-of-1 {
    width: auto;
    flex-basis: 100%;
    max-width: 100%; }
  .grid_col.grid_col--md-1-of-2, .grid_col.grid_col--md-2-of-4 {
    width: 50%; }
  .grid--flex .grid_col.grid_col--md-1-of-2, .grid--flex .grid_col.grid_col--md-2-of-4 {
    width: auto;
    flex-basis: 50%;
    max-width: 50%; }
  .grid_col.grid_col--md-1-of-3 {
    width: 33.33333%; }
  .grid--flex .grid_col.grid_col--md-1-of-3 {
    width: auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .grid_col.grid_col--md-2-of-3 {
    width: 66.66667%; }
  .grid--flex .grid_col.grid_col--md-2-of-3 {
    width: auto;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .grid_col.grid_col--md-1-of-4 {
    width: 25%; }
  .grid--flex .grid_col.grid_col--md-1-of-4 {
    width: auto;
    flex-basis: 25%;
    max-width: 25%; }
  .grid_col.grid_col--md-3-of-4 {
    width: 75%; }
  .grid--flex .grid_col.grid_col--md-3-of-4 {
    width: auto;
    flex-basis: 75%;
    max-width: 75%; } }

@media (max-width: 480px) {
  .grid_col[class*="grid_col--sm-"] {
    display: inline-block;
    margin-right: -.24em; }
  .grid--flex .grid_col[class*="grid_col--sm-"] {
    display: block;
    margin-right: 0; }
  .grid_col.grid_col--sm-1-of-2, .grid_col.grid_col--sm-2-of-4 {
    width: 50%; }
  .grid--flex .grid_col.grid_col--sm-1-of-2, .grid--flex .grid_col.grid_col--sm-2-of-4 {
    width: auto;
    flex-basis: 50%;
    max-width: 50%; }
  .grid_col.grid_col--sm-1-of-3 {
    width: 33.33333%; }
  .grid--flex .grid_col.grid_col--sm-1-of-3 {
    width: auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .grid_col.grid_col--sm-2-of-3 {
    width: 66.66667%; }
  .grid--flex .grid_col.grid_col--sm-2-of-3 {
    width: auto;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .grid_col.grid_col--sm-1-of-4 {
    width: 25%; }
  .grid--flex .grid_col.grid_col--sm-1-of-4 {
    width: auto;
    flex-basis: 25%;
    max-width: 25%; }
  .grid_col.grid_col--sm-3-of-4 {
    width: 75%; }
  .grid--flex .grid_col.grid_col--sm-3-of-4 {
    width: auto;
    flex-basis: 75%;
    max-width: 75%; }
  .grid--flex .grid_col {
    width: auto;
    flex-basis: 100%;
    max-width: 100%; } }

.grid_col--centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.grid_col--d-first {
  float: left; }

.grid--flex .grid_col--d-first {
  float: none;
  order: -1; }

.grid_col--d-last {
  float: right; }

.grid--flex .grid_col--d-last {
  float: none;
  order: 1; }

.grid--no-gutter {
  margin-left: 0; }

.grid--no-gutter .grid_col {
  padding-left: 0; }

.grid--no-gutter .grid_col--span-all {
  margin-left: 0;
  width: 100%; }

.grid--gutter {
  margin-left: 20px; }

.grid--gutter .grid_col {
  padding-left: 20px; }

.grid--gutter-40 {
  margin-left: -40px; }

.grid--gutter-40 .grid_col {
  padding-left: 40px; }

.grid--gutter-55 {
  margin-left: -55px; }

.grid--gutter-55 .grid_col {
  padding-left: 55px; }

.grid--gutter-80 {
  margin-left: -80px; }

.grid--gutter-80 .grid_col {
  padding-left: 80px; }

.grid--no-space .grid_col {
  margin-right: 0; }

.grid_col--ab {
  vertical-align: bottom; }

.grid_col--am {
  vertical-align: middle; }

/*==================================
--------- UTILITY CLASSES --------
==================================*/
.hidden:not([role=tabpanel]) {
  display: none !important; }

.hidden[role=tabpanel] {
  display: none; }

.disabled {
  opacity: 0.1;
  border-color: #333333;
  color: #333333;
  transition: none;
  pointer-events: none; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.inline {
  display: inline; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.none {
  display: none; }

.vtop {
  vertical-align: top; }

.vmiddle {
  vertical-align: middle; }

.vbottom {
  vertical-align: bottom; }

.right {
  float: right; }

.left {
  float: left; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.heading-center .module_title {
  text-align: center; }

.text-justify {
  text-align: justify; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.background--cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.background--brand {
  background-color: #005596; }

.background--alt-brand {
  background-color: #f1af0f; }

.background--dark {
  background-color: #222; }

.background--light {
  background-color: #fff; }

.background--grey {
  background-color: #F2EEE7; }

.background--green {
  background-color: #D7ECC6; }

.background--blue {
  background-color: #CAEEF8; }

.background--dark-blue {
  background-color: #005596; }

.background--bone {
  background-color: #e9ddcd; }

.background--salmon {
  background-color: #F4B29B; }

.background--success {
  background-color: #23a217; }

.background--error {
  background-color: #b72121; }

.background--light-maroon {
  background-color: #f2eee7; }

.background--light-maroon a:not(.background--light-maroon .button) {
  text-decoration: underline; }

.background--light-maroon h3 a {
  color: #005596 !important; }

.background--light-maroon h3 a:hover {
  color: #65CBC9 !important; }

.color--brand {
  color: #005596; }

.color--brand-dark {
  color: #002642 !important; }

.color--dark {
  color: #222; }

.color--grey {
  color: #f6f6f6; }

.color--success {
  color: #23a217; }

.color--error {
  color: #b72121; }

.dark {
  color: #fff; }

.dark a, .pane--content .module .dark a, .pane--content .module.dark a {
  color: #fff; }

.dark a:hover, .pane--content .module .dark a:hover, .pane--content .module.dark a:hover {
  color: #65CBC9; }

.dark .module_title {
  color: #fff; }

.no-margin-top {
  margin-top: 0; }

.product {
  position: relative;
  padding-left: 40px;
  /* min-height: 420px; */ }

.product--inverse {
  padding-left: 0;
  padding-right: 40px;
  flex-direction: row-reverse; }

.product:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  right: -20px;
  background-color: inherit; }

@media (min-width: 1281px) {
  .product:before {
    left: calc( ( 1280px - 100vw) / 2);
    width: 100vw; } }

.product > * {
  position: relative; }

.product, .product_desc {
  display: flex;
  align-items: center; }

.product_map, .product_dish {
  flex-shrink: 0; }

.product_dish {
  max-width: 450px;
  margin-top: -70px;
  margin-bottom: -70px;
  width: 40%;
  max-width: 110%; }

.product_desc {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 60%;
  min-height: 330px; }

.product_map {
  max-height: 280px;
  max-width: 40%; }

.product_info {
  padding-left: 8%; }

.product_info-title {
  margin-top: 0;
  font-weight: 600; }

.product_info-text:last-child {
  margin-bottom: 0; }

@media (max-width: 1200px) {
  .product {
    flex-direction: column;
    padding-left: 50px;
    padding-right: 50px; }
  .product_dish {
    margin-top: 40px;
    margin-bottom: 40px;
    width: auto; }
  .product_desc {
    width: 100%;
    padding-bottom: 70px; }
  .product_map {
    width: auto; } }

@media (max-width: 1024px) {
  .product_desc {
    flex-direction: column;
    text-align: center; }
  .product_info {
    padding-left: 0;
    max-width: 480px;
    padding-top: 40px; } }

@media (max-width: 768px) {
  .product_dish {
    margin-bottom: 0;
    width: 100%; }
  .product--uk .product_map {
    position: relative;
    left: -40px; }
  .product_desc img {
    display: none; }
  .product_info {
    padding-top: 0; } }

@media (max-width: 640px) {
  .product {
    padding-left: 0;
    padding-right: 0; } }

/*==================================
--------- ACCESSIBILITY ----------
==================================*/
*:focus {
  outline: none;
  text-decoration: none !important; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important; }

#maincontent:focus {
  outline: 0px; }

/*---------- Javascript ----------*/
.js--loading:after {
  position: relative;
  left: 50%;
  display: inline-block;
  margin: 10px 0 10px -25px;
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eb27";
  font-size: 50px;
  font-size: 5rem;
  animation: spin 0.8s infinite linear; }

.js--hidden:not([role=tabpanel]) {
  display: none !important; }

.js--hidden[role=tabpanel] {
  display: none; }

.js--visible {
  display: block; }

.js--disabled {
  opacity: 0.1;
  border-color: #333333;
  color: #333333;
  transition: none;
  pointer-events: none; }

.js--invalid input[type="text"], .js--invalid select {
  border: 1px solid #b72121 !important; }

.js--invalid input[type="checkbox"] {
  border-color: #b72121 !important; }

/*==================================
----------- MODULE CSS -----------
==================================*/
/*-------- All Module CSS --------*/
.module_header, .module_back-to-top, .module_anchor-target, .module_file-size, .module_file-type, .module_file-text {
  display: none; }

.module_nav, .module_headline, .module_location, .module_speakers, .module_links, .module_body, .module_options, .module_not-found {
  margin-bottom: 15px; }

.module_error-container {
  margin-bottom: 30px;
  color: #b72121; }

.module_add-to-calendar-reveal {
  color: #006fba;
  cursor: pointer; }

.module_add-to-calendar-reveal:focus {
  text-decoration: underline; }

.module_add-to-calendar-list {
  display: none; }

.module_add-to-calendar-list:after {
  content: "Select your Calendar";
  display: block;
  margin-top: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.fancybox-container .module_add-to-calendar-list {
  padding: 70px; }

.blue-fancybox .fancybox-close-small {
  background: transparent;
  color: #fff; }

.fancybox-slider .module_item {
  border: none;
  margin: 0;
  padding: 0; }

.module_add-to-calendar-item {
  display: inline-block;
  margin: 0 10px; }

.module_add-to-calendar-item--ics {
  display: none; }

.module_add-to-calendar-link {
  font-size: 24px;
  font-size: 2.4rem; }

.module_add-to-calendar.js--hidden {
  display: none; }

.module_actions, .module_pager {
  margin-top: 20px; }

.module_date-time {
  color: #8F887B;
  font-size: 13px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px; }

.module_error-container {
  display: block; }

.module_error-container ul {
  padding-left: 18px;
  list-style-type: disc; }

.module_error-container ul > li {
  line-height: 1.5; }

.module_error-container > br {
  display: none; }

.module_error-container > span {
  display: block;
  line-height: 1.5; }

.module_error-container > span:before {
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ec6b";
  margin-right: 5px; }

.module_headline {
  line-height: 24px;
  font-weight: normal; }

.module_headline-link {
  color: #005596;
  transition: color .3s; }

.module_headline-link:hover {
  color: #65CBC9; }

.module_image {
  display: inline-block;
  max-width: 30%;
  margin-bottom: 16px; }

.module_image--right {
  float: right;
  margin-left: 32px; }

.module_image--left {
  float: left;
  margin-right: 32px; }

.module_introduction {
  margin-bottom: 35px; }

.module_item {
  padding: 30px 0 10px; }

.module_item ~ .module_item {
  border-top: 1px solid #dddddd; }

.module_label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem; }

.module_label + .module_required {
  font-size: 14px;
  font-size: 1.4rem; }

.module_links > *, .module_links li, .module_links .module_presentation {
  display: inline; }

@media only screen and (max-width: 480px) {
  .module_links > *, .module_links li, .module_links .module_presentation {
    display: block; } }

.module_links.module_links--stack > *, .module_links.module_links--stack li, .module_links.module_links--stack .module_presentation {
  display: block; }

.module_link {
  color: #005596;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  margin: 0 15px 5px 0;
  text-transform: uppercase;
  transition: color .3s;
  vertical-align: middle; }

.module_link:hover {
  color: #65CBC9; }

.module_link > .module_link-text, .module_link > i, .module_link > span {
  vertical-align: middle; }

.module_link > i:before {
  display: block; }

.module_link[style="DISPLAY:block;"], .module_link[style="display: block;"] {
  display: inline-block !important; }

.module_loader {
  display: inline-block;
  animation: spin 1s linear infinite; }

.module_message {
  display: block;
  margin: 16px 0; }

.module_message[style$="hidden;"], .module_message:empty {
  display: none; }

.module_message--success {
  color: #23a217; }

.module_message--success:before {
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ed71";
  margin-right: 5px; }

.module_message--error {
  color: #b72121; }

.module_message--error:before {
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ed4f";
  margin-right: 5px; }

.module_nav-link, .module_nav .ModuleYearLink, .module_nav-link:visited, .module_nav .ModuleYearLink:visited {
  display: inline-block;
  margin-right: 5px;
  padding: 15px 20px;
  border: 2px solid #006fba;
  color: #333333;
  font-weight: normal; }

.module_nav-link.selected, .module_nav-link.selected:visited, .module_nav .ModuleYearLink.selected, .module_nav .ModuleYearLink.selected:visited, .module_nav-link.selected:visited, .module_nav-link.selected:visited:visited, .module_nav .ModuleYearLink.selected:visited, .module_nav .ModuleYearLink.selected:visited:visited {
  background-color: #006fba;
  color: #fff; }

@media only screen and (max-width: 480px) {
  .module_nav-link, .module_nav .ModuleYearLink, .module_nav-link:visited, .module_nav .ModuleYearLink:visited {
    margin-bottom: 10px; } }

.module_options-label, .module_options-select {
  margin-right: 10px; }

@media only screen and (max-width: 480px) {
  .module_options-label, .module_options-select, .module_options-submit {
    display: block;
    width: 100%;
    margin-bottom: 10px; } }

.module_pager a {
  color: #333333; }

.module_pager a[href] {
  color: #006fba; }

.module_reminder .module_input.module_reminder-period, .module_reminder .module_input.module_reminder-email {
  margin-right: 10px; }

.module_reminder.js--reminded {
  display: none; }

.module_required {
  color: #333333; }

.module_required-text {
  font-size: 13px;
  font-size: 1.3rem;
  color: #333333; }

.module_rss {
  float: right; }

.module_speakers li {
  margin-bottom: 5px; }

.module_view-all-link {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase; }

.module_input[type="text"], .module_input[type="email"], .module_input[type="file"], .module_dropdown, .module textarea.module_input {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Text area demands width*/
  width: 100%;
  max-width: none;
  padding: 15px 20px;
  border: none;
  border-radius: 0;
  background-color: #f6f6f6;
  font-family: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300; }

.module_input[type="text"]::-ms-clear, .module_input[type="email"]::-ms-clear, .module_input[type="file"]::-ms-clear, .module_dropdown::-ms-clear, .module textarea.module_input::-ms-clear {
  display: none; }

.module textarea.module_input {
  resize: vertical; }

.module_input[type="file"], .module_dropdown {
  cursor: pointer; }

.module_input[type="file"] {
  line-height: 1; }

.module_input--brand[type="text"] {
  background: transparent;
  border-radius: 22px;
  border: 2px solid #005596;
  color: #005596;
  display: inline-block;
  padding: 12px 20px 14px;
  width: auto; }

.module_dropdown {
  background: #f6f6f6 url("../design/svg/q4-icon_chevron-down-black.svg") no-repeat right 20px center;
  background-size: 14px 14px; }

.module_dropdown::-ms-expand {
  display: none; }

.module_container--buttons {
  margin-left: -20px; }

.module_container--buttons .button {
  margin-left: 20px;
  margin-top: 20px; }

.module-details .module_date-time {
  margin-bottom: 15px; }

/*------- Captcha Component ------*/
.CaptchaContainer {
  display: none; }

.CaptchaContainer table tr:nth-child(1) {
  display: none; }

.CaptchaContainer table tr:nth-child(2) td {
  padding-bottom: 20px; }

.CaptchaContainer table tr:nth-child(3) td {
  padding-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem; }

.CaptchaContainer table tr:nth-child(3) td span {
  display: none !important; }

.CaptchaContainer table tr:nth-child(4) span {
  display: none !important; }

.CaptchaContainer table tr td {
  padding-right: 10px; }

@media only screen and (max-width: 768px) {
  .CaptchaContainer table tr td {
    padding-right: 0; } }

.CaptchaContainer input[type="text"] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  max-width: none;
  padding: 15px 20px;
  border: none;
  border-radius: 0;
  background-color: #f6f6f6;
  font-family: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300; }

.fancybox-container .CaptchaContainer table tr:nth-child(4) td {
  padding-bottom: 20px; }

.fancybox-container .CaptchaContainer table tr td {
  padding-right: 0; }

/*- Investment Calculator Widget -*/
.module-calculator_input:not(:last-of-type) {
  margin-bottom: 20px; }

.module-calculator_input h4 {
  margin-bottom: 12px; }

.module-calculator_input label {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px; }

.module-calculator_input input[type="text"] {
  border: 2px solid #006fba; }

.module-calculator_input input[type="checkbox"] + label {
  margin: 0; }

.module-calculator_input-row {
  padding-bottom: 10px; }

.module-calculator_input-row input[type="text"] {
  margin-top: 10px;
  max-width: 300px; }

.module-calculator_input-row--other input[type="text"] {
  display: none; }

.module-calculator_input-row--other input.js--revealed[type="text"] {
  display: block; }

@media screen and (min-width: 1024px) {
  .module-calculator_popup-container {
    min-width: 920px; } }

@media screen and (min-width: 481px) and (max-width: 768px) {
  .module-calculator_popup-container .table thead {
    display: none; }
  .module-calculator_popup-container .table tbody {
    border-top: 2px solid #006fba;
    border-bottom: 2px solid #006fba; }
  .module-calculator_popup-container .table td {
    display: block; }
  .module-calculator_popup-container .table td:before {
    content: attr(data-heading) ": ";
    font-weight: bold; } }

.module-calculator_info td:first-child:before {
  content: none; }

/*- Committee Composition Widget -*/
@media only screen and (max-width: 768px) {
  .module-committee .module_container--desktop {
    display: none; } }

.module-committee .module_container--tablet {
  display: none; }

@media only screen and (max-width: 768px) {
  .module-committee .module_container--tablet {
    display: block; } }

.module-committee .module_header {
  display: block;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  font-weight: normal; }

.module-committee .module_item {
  padding: 0; }

.module-committee .module_item ~ .module_item {
  border: 0; }

.module-committee .module_item:nth-child(even) {
  background: rgba(0, 0, 0, 0.05); }

.module-committee .grid_col {
  padding: 20px 15px;
  text-align: center; }

.module-committee .grid_col:first-child {
  text-align: left; }

.module-committee_category.js--active .module_header i:before {
  content: "\edc2"; }

.module-committee_custom-role {
  margin-left: 5px; }

.module-committee_bio {
  padding: 0 15px 20px;
  text-align: left; }

.module-committee_bio p {
  margin: 0; }

.module-committee_bio p:not(:last-of-type) {
  margin-bottom: 16px; }

.module-committee_legend-container {
  padding: 20px 15px; }

.module-committee_legend {
  display: inline-block;
  margin-right: 30px; }

.module-committee_legend i {
  margin-right: 5px; }

/*----- Dividends Module -----*/
.module-dividends .highcharts-series-0 rect {
  fill: #006fba; }

.module-dividends .highcharts-series-1 rect {
  fill: #f1af0f; }

/*----- Download List Module -----*/
.module-downloads .module_nav {
  display: none; }

.module-downloads .module_item {
  padding: 15px 0; }

.module-downloads_thumbnail, .module-downloads_description, .module-downloads_date {
  display: none; }

.module-downloads_title {
  position: relative; }

.module-downloads_title-link {
  margin: 0 20px 0 0; }

.module-downloads_title-link:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%); }

/*--------- Event Module ---------*/
.module-event .module_location, .module-event .module_speakers h4, .module-event .module_body {
  display: none; }

.module-event .module_options {
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd; }

.module-event-details .module_speakers h4 {
  display: none; }

.module-event-latest .module_container--content {
  margin-bottom: 20px; }

.module-event-latest .module_item {
  margin: 10px 0;
  border: none;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0; }

.module-event-latest .module_item.grid_col {
  padding-left: 20px; }

.module-event-latest .module_item-wrap {
  height: 100%;
  padding: 30px;
  background-color: #f6f6f6; }

.module-event-latest .module_date-time {
  margin-bottom: 15px;
  font-weight: normal; }

.module-event-latest .module_headline {
  line-height: 150%;
  font-weight: 200; }

.module-event-latest .module_links {
  margin: 0; }

.module-event-latest.background--grey .module_item-wrap {
  background-color: #fff; }

.module-event-latest.module-event-list .module_item {
  padding-left: 0;
  padding-top: 20px; }

.module-event-latest.module-event-list .module_item + .module_item {
  border-top: 1px solid #dddddd; }

.module-event-upcoming .module_nav {
  display: none; }

.module-event-upcoming .module_item {
  padding: 0 0 10px; }

.module-event-upcoming .module_item ~ .module_item {
  padding: 30px 0 10px; }

.module-event-calendar {
  display: table;
  width: 100%; }

.module-event-calendar_calendar-container, .module-event-calendar_event-container {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle; }

.module-event-calendar_calendar-container {
  padding-right: 20px; }

.module-event-calendar_event-container {
  padding: 50px;
  background-color: #f6f6f6; }

.module-event-calendar_splash i {
  font-size: 40px;
  font-size: 4rem;
  color: #006fba; }

.module-event-calendar_splash p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2; }

.module-event-calendar_controls {
  padding: 20px 15px;
  background-color: #006fba;
  font-weight: bold;
  color: #fff; }

.module-event-calendar_previous-month, .module-event-calendar_month, .module-event-calendar_next-month {
  display: inline-block; }

.module-event-calendar_previous-month, .module-event-calendar_next-month {
  cursor: pointer; }

.module-event-calendar_previous-month {
  float: left; }

.module-event-calendar_next-month {
  float: right; }

.module-event-calendar_day-container {
  border-bottom: 1px solid rgba(0, 111, 186, 0.2); }

.module-event-calendar_day {
  position: relative;
  width: 14.285%;
  margin: 0;
  padding: 8px 0 25px;
  border-top: 1px solid rgba(0, 111, 186, 0.2);
  border-left: 1px solid rgba(0, 111, 186, 0.2); }

.module-event-calendar_day.calendar-dow-6 {
  border-right: 1px solid rgba(0, 111, 186, 0.2); }

.module-event-calendar_day--name {
  padding: 15px 0 10px;
  border: none; }

.module-event-calendar_day--today {
  background: #f6f6f6; }

.module-event-calendar_day--event {
  cursor: pointer; }

.module-event-calendar_day--event:after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  display: block;
  height: 4px;
  background-color: #006fba; }

.module-event-calendar_day--selected {
  background-color: #006fba;
  color: #fff; }

.module-event-calendar_day--selected:after {
  background-color: #fff; }

.module-event-calendar_day--adjacent-month {
  color: rgba(51, 51, 51, 0.1);
  pointer-events: none; }

.module-event-calendar_day--adjacent-month:after {
  content: none; }

@media only screen and (max-width: 480px) {
  .module-event-calendar_day {
    display: inline-block; } }

.module-event-calendar .module_item {
  padding: 0; }

.module-event-calendar .module_date-time, .module-event-calendar .module_headline {
  margin-bottom: 20px; }

.module-event-calendar .module_add-to-calendar {
  margin: 0; }

@media only screen and (max-width: 768px) {
  .module-event-calendar {
    display: block; }
  .module-event-calendar_calendar-container, .module-event-calendar_event-container {
    display: block;
    width: 100%; }
  .module-event-calendar_calendar-container {
    padding-right: 0; }
  .module-event-calendar_event-container {
    margin-top: 20px; } }

/*---------- FAQ Module ----------*/
.module-faq .module_item {
  border: none;
  padding: 0; }

.module-faq .module_item:first-child .module-faq_question {
  border-top: 1px solid #dddddd; }

.module-faq_question {
  border-bottom: 1px solid #dddddd;
  cursor: pointer;
  margin: 0;
  padding: 20px 60px 20px 0;
  position: relative;
  transition: .3s; }

.module-faq_question:after {
  font-family: 'q4-icons';
  content: '\edc2';
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 24px;
  transition: .3s; }

.module-faq .module_item.js--active .module-faq_question {
  color: #7AC143; }

.module-faq .module_item.js--active .module-faq_question:after {
  transform: scaleY(-1); }

.module-faq_answer {
  background-color: #FAF9F6;
  border-bottom: 1px solid #dddddd;
  color: #005596;
  font-size: 18px;
  padding: 57px 30px; }

.module-faq_answer a {
  color: #65CBC9; }

.module-faq_answer a.apply-now {
  padding: 13px 25px;
  background-color: #005596;
  border-radius: 10px;
  text-transform: uppercase;
  margin: 10px 0px;
  display: inline-block;
  color: #FFF !important;
  font-weight: bold; }

.module-faq_answer a.apply-now:hover {
  color: #FFF !important; }

.module-faq_answer a:hover {
  color: #005596; }

.module-faq_answer p {
  line-height: 30px;
  margin: 0 0 15px; }

.module-faq_answer p:last-child {
  margin: 0; }

.module-faq .toggle-all a:before {
  content: "Show all"; }

.module-faq .toggle-all.js--active a:before {
  content: "Hide all"; }

@media only screen and (max-width: 768px) {
  .module-faq_question {
    font-size: 20px; } }

/*--- Financial Report Modules ---*/
.module-financial-year .module_cover {
  margin-bottom: 15px; }

.module-financial-year .module_cover img {
  border: 1px solid #F2EEE7;
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5);
  display: inline-block;
  width: 244px; }

.module-financial-year .module_item {
  padding: 0; }

.module-financial-year .module_item ~ .module_item {
  border: none; }

.module-financial-year .module_links {
  margin: 0; }

.module-financial-year .module-financial_year {
  text-align: center; }

.module-financial-quarter .module_item {
  padding: 0; }

.module-financial-quarter .module_item ~ .module_item {
  border: none; }

.module-financial-quarter .module_item.js--active h3:after {
  content: "\ed5e"; }

.module-financial-quarter .module_links {
  margin: 0;
  padding: 15px; }

.module-financial-quarter .module_links > div {
  display: block; }

.module-financial-quarter .module_link {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  text-transform: none; }

.module-financial-quarter .module-financial_year-text {
  padding: 20px 15px;
  margin-bottom: 10px;
  background-color: #006fba;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  cursor: pointer; }

.module-financial-quarter .module-financial_year-text:after {
  float: right;
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ed5d"; }

.module-financial-table_header {
  background-color: #006fba;
  color: #fff; }

.module-financial-table_header-year-container {
  text-align: center; }

.module-financial-table_header-year, .module-financial-table_header-category.grid_col {
  padding: 20px 15px; }

.module-financial-table_body-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.module-financial-table_body-row:nth-child(even) {
  background-color: #f6f6f6; }

.module-financial-table_body-year-container {
  text-align: center; }

.module-financial-table_body-year, .module-financial-table_body-category.grid_col {
  padding: 20px 15px; }

.module-financial-table_item {
  display: inline-block;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal; }

.module-financial-table_item ~ .module_item {
  margin-right: 5px; }

.module-financial-table_item--empty {
  opacity: 0.1; }

@media only screen and (max-width: 768px) {
  .module-financial-table_item {
    margin-right: 10px; } }

@media only screen and (max-width: 480px) {
  .module-financial-table_item {
    margin: 5px; } }

.module-financial-table .slick-slider {
  display: inline-block;
  padding: 0; }

.module-financial-table .slick-slide:focus {
  outline: none; }

.module-financial-table .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  z-index: 10; }

.module-financial-table .slick-prev {
  left: 10px; }

.module-financial-table .slick-next {
  right: 10px; }

.module-financial-table .slick-disabled {
  opacity: 0.1;
  cursor: default; }

.module-financial-mashup .module_body {
  max-height: 300px;
  overflow: hidden;
  position: relative; }

.module-financial-mashup .module_body > *:first-child, .module-financial-mashup .module_body > style + p {
  margin-top: 0; }

.module-financial-mashup .module_body:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 70%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 70%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, white 70%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70ffffff', endColorstr='#ffffff', GradientType=0); }

.module-financial-mashup h4 {
  margin-top: 16px; }

.module-financial-mashup .module-financial-mashup_documents .module_links + h4 {
  margin-top: 30px; }

.module-financial-mashup .module-financial-mashup_documents .module_links > div {
  background-color: #f6f6f6;
  padding: 15px;
  margin-bottom: 1px; }

.module-financial-mashup .module-financial-mashup_documents .module_links .module_link {
  margin: 0; }

.module-financial-mashup .q4-icon_chevron-right {
  font-size: 10px;
  font-size: 1rem;
  margin-left: 5px; }

.module-financial-mashup .button {
  width: 100%; }

.module-financial-mashup .button.js--selected {
  background: #006fba;
  color: #fff; }

@media only screen and (min-width: 769px) {
  .module-financial-mashup .module_options--mobile {
    display: none; } }

@media only screen and (max-width: 768px) {
  .module-financial-mashup .module_options--desktop {
    display: none; } }

/* Latest Quarterly Result Widget */
.module-latest-quarter .module_item {
  margin: 50px 0;
  padding: 0; }

.module-latest-quarter .module_item ~ .module_item {
  border: none; }

.module-latest-quarter .module_links {
  margin: 0;
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  text-align: left; }

.module-latest-quarter .module_links > div {
  display: inline-block;
  text-align: center; }

.module-latest-quarter .module_link {
  margin: 0; }

.module-latest-quarter .module_link:before {
  display: inline-block;
  font-size: 55px;
  font-size: 5.5rem;
  padding: 0; }

.module-latest-quarter .module_link-text {
  display: block;
  margin: 15px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: normal; }

.module-latest-quarter .module-financial_type-text, .module-latest-quarter .module-financial_year-text {
  display: inline-block;
  width: 100%; }

.module-latest-quarter .module-financial_type-text {
  font-size: 55px;
  font-size: 5.5rem;
  font-weight: normal; }

.module-latest-quarter .module-financial_year-text {
  margin-top: 15px;
  font-size: 24px;
  font-size: 2.4rem; }

.module-latest-quarter .grid_col {
  vertical-align: bottom; }

@media only screen and (max-width: 1024px) {
  .module-latest-quarter .module_links {
    border-left: 0; }
  .module-latest-quarter .module_link {
    margin: 0 0 15px; }
  .module-latest-quarter .grid_col {
    vertical-align: middle; } }

@media only screen and (max-width: 768px) {
  .module-latest-quarter .module_item > div:first-child {
    margin-bottom: 30px; } }

.module-glossary .module_header {
  display: block; }

.module-glossary .module_header table {
  width: 100%;
  table-layout: fixed; }

.module-glossary .module_header table a {
  color: #333333;
  font-weight: normal; }

.module-glossary .module_header table a[href] {
  color: #006fba; }

/*---------- Job Modules ---------*/
.module-job-details_description-container {
  margin-bottom: 35px;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }

.module-job-details_description {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.module-job-details_description label {
  font-weight: normal; }

.module-job-details_description input {
  width: auto;
  max-width: none;
  padding: 0;
  border: none;
  float: right;
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 0; }

@media only screen and (max-width: 480px) {
  .module-job-details_description label:after {
    content: ":"; }
  .module-job-details_description input {
    display: block;
    float: none;
    margin-top: 5px; } }

.module-job-details .grid_col {
  padding: 15px 20px; }

.module-job-application_table {
  display: block;
  width: 100%;
  margin-left: -20px;
  font-size: 0; }

.module-job-application_table tr {
  display: inline-block;
  width: 50%;
  margin-bottom: 20px;
  padding-left: 20px;
  vertical-align: top;
  font-size: 16px;
  font-size: 1.6rem; }

.module-job-application_table tr:last-child {
  margin-bottom: 0; }

.module-job-application_table tr.module-job-application_cover-letter-text, .module-job-application_table tr.module-job-application_resume-text {
  width: 100%; }

.module-job-application_table tr td {
  display: block;
  position: relative; }

.module-job-application_table tr label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem; }

@media only screen and (max-width: 768px) {
  .module-job-application_table {
    margin-left: 0; }
  .module-job-application_table tr {
    width: 100%;
    padding-left: 0; } }

.module-job-application .module_required {
  font-size: 14px;
  font-size: 1.4rem; }

/*----- Miscellaneous Modules ----*/
.module-script {
  display: none; }

.module-slideshow_ratio {
  padding-bottom: 56.25%;
  /* this should be changed with aspecRatio option in widget */
  position: relative; }

.module-slideshow_viewer:not(.grid_col) {
  display: inline-block;
  width: 100%;
  max-width: 640px; }

.module-slideshow_viewer:not(.grid_col):not(:last-child) {
  margin-bottom: 25px; }

.module-slideshow_title {
  margin-bottom: 10px;
  display: none; }

.module-slideshow .module_links > * + * {
  margin-top: 15px; }

.module-slideshow_link {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase; }

.module-slideshow iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0; }

.module-rss p + h2 {
  margin: 40px 0 30px; }

/*------ Navigation Modules ------*/
.nav_close {
  display: none; }

.pane--header .module-nav {
  display: inline; }

.nav--main {
  font-size: 17px;
  letter-spacing: 0.11px;
  line-height: 20px;
  padding-right: 20px;
  text-align: right;
  text-transform: uppercase; }

/* Start: EN/US separation */
[class*="PageUS"] .nav--main {
  padding-right: 0; }

.nav--main .level1 > li > a {
  display: none; }

.nav--main .level1 > li:nth-child(2) > .level2 {
  display: none; }

[class*="PageUS"] .nav--main .level1 > li:nth-child(1) > .level2 {
  display: none; }

[class*="PageUS"] .nav--main .level1 > li:nth-child(2) > .level2 {
  display: block; }

/* End: EN/US separation */
.nav--main .level2 > li {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.nav--main .level2 > li > a {
  color: #005596;
  display: block;
  font-weight: bold;
  padding: 30px 19px;
  position: relative; }

/*00387764*/
/*.nav--main .level2 li a:hover {
    color: #50C8E8;
}*/
.nav--main .level3 li a:hover {
  text-decoration: underline; }

@media only screen and (min-width: 1025px) {
  .nav--main .level2 > li > a:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: calc(100% - 30px);
    height: 5px;
    background-color: transparent;
    transition: .3s; }
  .nav--main .level2 > li.selected > a:after, .nav--main .level2 > li.expanded > a:after, .nav--main .level2 > li.js--expanded > a:after, .nav--main .level2 > li > a:hover:after, .nav--main .level2 > li > a:focus:after {
    /*----00387764-----*/
    /* background-color: #50C8E8; */
    background-color: #005596; }
  .nav--main .level1 > li.mobile-header-links {
    display: none; }
  .nav--main .level3 .parent-name {
    display: none; } }

@media only screen and (max-width: 1180px) and (min-width: 1101px) {
  .nav--main .level2 > li > a {
    padding: 30px 15px; } }

@media only screen and (max-width: 1100px) and (min-width: 1025px) {
  .nav--main .level2 > li > a {
    padding: 30px 8px; } }

.nav--main .level3 {
  display: none;
  position: absolute;
  top: 100%;
  left: 15px;
  background: url("../images/navigation-bg.jpg") no-repeat;
  background-size: cover;
  font-size: 20px;
  letter-spacing: 0.13px;
  line-height: 35px;
  min-width: 375px;
  padding: 32px 30px 30px 32px;
  text-align: left;
  text-transform: none;
  z-index: 2; }

.nav--main .level3 > li:not(:last-child) {
  padding-bottom: 20px; }

@media only screen and (max-height: 768px) and (min-width: 1025px) {
  .nav--main .level3 > li:not(:last-child) {
    padding-bottom: 10px; } }

.nav--main .level2 > li.js--expanded .level3 {
  display: block; }

@media only screen and (min-width: 1025px) {
  .nav--main .level2 > li:nth-last-child(2) .level3 {
    left: auto;
    right: 15px; } }

.nav--main .level3 a {
  color: #fff;
  display: block;
  position: relative; }

.nav--main .level3 > li.has-children > a:after {
  color: #fff;
  content: '\edc2';
  display: inline-block;
  font-family: 'q4-icons';
  font-size: 15px;
  padding-left: 7px;
  transition: .3s; }

.nav--main .level3 > li.has-children.js--expanded > a:after {
  transform: scaleY(-1); }

.nav--main .level4 {
  display: none;
  padding-top: 20px;
  padding-left: 25px;
  padding-bottom: 5px; }

@media only screen and (max-height: 768px) and (min-width: 1025px) {
  .nav--main .level4 {
    padding-top: 10px; } }

.nav--main .level4 > li:not(:last-child) {
  padding-bottom: 13px; }

.nav--main .level3 > li.has-children.js--expanded .level4 {
  display: block; }

@media only screen and (max-width: 1024px) {
  .nav.nav--main {
    position: fixed;
    top: 80px;
    right: 0;
    bottom: 0;
    background: url("../images/navigation-bg-mobile.jpg") 0 0 no-repeat;
    background-size: cover;
    max-width: 335px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    text-align: left;
    transform: translateX(100%);
    transition: .3s;
    z-index: 2; }
  .js--mobile .nav--main {
    transform: translateX(0); }
  .nav--main .level1 {
    font-size: 22px;
    height: 100%;
    letter-spacing: 0.14px;
    line-height: 26px;
    overflow-y: auto;
    padding: 90px 30px 90px 35px; }
  .nav--main .level2 > li {
    display: block;
    margin-bottom: 38px; }
  .nav--main .level2 > li:last-child {
    margin: 0; }
  .nav--main .level2 li a {
    color: #fff;
    display: initial;
    padding: 0; }
  .nav--main .level2 > li > a:after {
    font-family: 'q4-icons';
    content: '\edbe';
    font-size: 16px;
    font-weight: normal;
    padding-left: 3px;
    display: inline-block; }
  .nav--main .level3 {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../images/navigation-bg-mobile.jpg") 0 0 no-repeat;
    font-size: 22px;
    padding: 90px 30px 30px 35px;
    transform: translateX(100%);
    overflow-y: auto;
    overflow-x: hidden;
    transition: .3s; }
  .nav--main .level2 > li.js--expanded .level3 {
    transform: translateX(0); }
  .nav--main .level3 > li.parent-name {
    font-weight: bold;
    line-height: 1;
    margin-bottom: 35px;
    padding-bottom: 0;
    padding-left: 20px;
    position: relative;
    text-transform: uppercase; }
  .nav--main .level3 > li.parent-name .icon-back {
    color: #fff;
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%); }
  .nav--main .level3 > li.parent-name .icon-back:before {
    font-family: 'q4-icons';
    content: '\edc6';
    font-size: 32px;
    font-weight: normal; }
  .nav--main .level4 > li:not(:last-child) {
    padding-bottom: 20px; }
  .nav--main .mobile-header-links .button {
    border: 1px solid #50C8E8;
    display: inline-block;
    font-size: 14.25px;
    letter-spacing: 0;
    line-height: 17px;
    margin-bottom: 30px;
    margin-top: 42px;
    padding: 13px 35px; }
  .nav--main .mobile-header-links .button:hover {
    background-color: #50C8E8;
    border-color: #50C8E8;
    color: #fff; }
  .nav--main .mobile-header-links .button:after {
    content: normal; }
  .nav--main .mobile-header-links .social-icons .placeholder-text {
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 33px;
    margin-bottom: 15px;
    opacity: 0.3;
    text-transform: uppercase; }
  .nav--main .mobile-header-links .social-icons > li:not(.placeholder-text) {
    display: inline-block;
    font-size: 18px;
    margin-right: 40px;
    vertical-align: middle; }
  .nav--main .mobile-header-links .social-icons > li a {
    color: #50C8E8;
    transition: .3s; }
  .nav--main .mobile-header-links .social-icons > li a:hover {
    color: #fff; }
  /* .nav--main .mobile-header-links .social-icons > li:last-child {
    font-size: 8px;
    margin: 0;
  } */
  .mobile-header-links .module-region-selection {
    margin-left: 0;
    margin-top: 15px; }
  .mobile-header-links .module-region-selection .module_region-list {
    position: static;
    margin-top: 5px; } }

@media only screen and (max-width: 350px) {
  .nav.nav--main {
    top: 67px; } }

/*------ Start: Footer Navigation ------*/
.nav--footer .level1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  margin-left: -20px;
  text-transform: uppercase; }

.nav--footer .level2 li {
  display: inline-block;
  padding-left: 20px;
  vertical-align: top;
  width: 50%; }

/* Start: EN/US separation */
.nav--footer .level1 > li > a {
  display: none; }

.nav--footer .level1 > li:nth-child(2) > .level2 {
  display: none; }

[class*="PageUS"] .nav--footer .level1 > li:nth-child(1) > .level2 {
  display: none; }

[class*="PageUS"] .nav--footer .level1 > li:nth-child(2) > .level2 {
  display: block; }

/* End: EN/US separation */
.nav--footer .level1 a {
  color: #fff; }

.nav--footer .level1 a:hover {
  color: #65CBC9; }

.nav--footer .level2 li:nth-child(n+3) {
  margin-top: 20px; }

@media only screen and (min-width: 769px) {
  .nav--footer .level1 {
    padding-right: 30px; } }

@media only screen and (max-width: 350px) {
  .nav--footer .level2 li, .nav--footer .level2 li:nth-child(n+3) {
    display: block;
    margin: 3px 0;
    width: 100%; } }

/*------ End: Footer Navigation ------*/
.nav--sitemap {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 70px 20px; }

@media only screen and (max-width: 1024px) {
  .nav--sitemap {
    max-width: none; } }

.nav--sitemap a {
  display: inline-block; }

.nav--sitemap .level1 > li:not(:last-of-type) {
  margin-bottom: 35px; }

.nav--sitemap .level1 > li > a, .nav--sitemap .level1 > li > a:visited {
  margin-bottom: 15px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #005596;
  text-transform: uppercase; }

.nav--sitemap .level1 > li > a, .nav--sitemap .level1 > li > a:hover {
  color: #65CBC9; }

.nav--sitemap .level2 > li, .nav--sitemap .level3 > li {
  padding: 5px 0; }

.nav--sitemap .level2 > li > a, .nav--sitemap .level3 > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase; }

.nav--sitemap .level2 > li > a {
  margin-bottom: 5px; }

.nav--sitemap .level3 > li {
  padding-left: 15px; }

/*-------- News Module CSS -------*/
.module-news .module_nav {
  display: none; }

.module-news-latest .module_container--content {
  margin-bottom: 20px; }

.module-news-latest .module_item {
  margin: 10px 0 20px;
  padding: 0 0 0 20px;
  border: none;
  text-align: left; }

.module-news-latest .module_item-wrap {
  background: #fff;
  border-radius: 0 0 4px 4px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  padding: 30px; }

.module-news-latest .module_thumbnail-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 180px;
  margin: -30px -30px 30px -30px; }

.module-news-latest .module_links {
  margin: 0;
  margin-top: auto; }

.module-news-latest .module_link {
  color: #005596;
  margin: 0; }

.module-news-latest .module_link:hover {
  color: #65CBC9; }

.module-news-list .module_item {
  padding-left: 0;
  padding-top: 20px; }

.module-news-list .module_item + .module_item {
  border-top: 1px solid #dddddd; }

.module-news-details .module_view-all-link {
  display: block;
  margin-bottom: 25px; }

.module-news-details .module_view-all-link--bottom {
  margin-top: 25px;
  margin-bottom: 0; }

.module-news-details_category {
  display: none; }

.module-news-details ul {
  margin: 16px 0;
  padding-left: 32px;
  list-style-type: disc; }

.module-news-details ul li {
  line-height: 1.5; }

.module-news-details .module_multimedia .module_link {
  margin: 0;
  display: block;
  font-weight: normal;
  text-transform: none; }

.module-news-details .module_multimedia-caption {
  margin-bottom: 16px; }

.module-news-details .module_multimedia-caption .module_file-text {
  display: block; }

.module-news-details .module_multimedia-caption .module_file-resolution {
  display: none; }

.module-news-details .module_multimedia-image {
  width: 100%;
  float: none; }

.module-news-details .module_multimedia-size {
  margin-top: 10px; }

.module-news-details .module_multimedia-size .module_file-size {
  display: inline; }

.module-news-details .module_multimedia-size .module_file-resolution:before {
  content: "("; }

.module-news-details .module_multimedia-size .module_file-resolution:after {
  content: ")"; }

@media only screen and (max-width: 1024px) {
  .module-news-details .module_multimedia-item {
    margin-bottom: 30px; } }

/*------ Person List Module ------*/
.module-person .module-person_description, .module-person .module-person_res-photo-container, .module-person .module_comma {
  display: none; }

.module-person .module_item {
  position: relative;
  padding: 0 0 60px 20px;
  border: none;
  pointer-events: none; }

.module-person .module_item:hover .module-person_name-container {
  opacity: 1;
  visibility: visible; }

.module-person .module-person_photo-container img {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  pointer-events: auto;
  transition: .3s;
  width: 267px; }

.module-person .module-person_photo-container img:hover {
  box-shadow: 0 5px 14px 0 rgba(87, 87, 87, 0.6); }

.module-person .module-person_name-container h3 {
  pointer-events: auto; }

.module-person .module-person_name {
  cursor: pointer;
  display: block;
  text-align: center;
  text-transform: uppercase; }

.module-person .module-person_suffix, .module-person_title {
  cursor: pointer;
  display: block;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  text-transform: none; }

.fancybox-container .module-person {
  box-shadow: 3px 4px 8px 0 rgba(0, 0, 0, 0.31);
  margin: 0; }

.fancybox-container .module-person .module_item {
  max-width: 1280px;
  padding: 50px 20px;
  pointer-events: auto; }

.person-fancybox .fancybox-buttons, .popup-fancybox-confirmation .fancybox-buttons {
  display: none; }

.fancybox-container .module-person .fancybox-close-small {
  background-color: #005596;
  border-radius: 0;
  color: #fff;
  font-family: initial;
  font-size: 63px;
  height: 51px;
  line-height: 1px;
  right: 0;
  top: 0;
  width: 51px; }

@media not all and (min-resolution: 0.001dpcm) {
  .fancybox-container .module-person .fancybox-close-small {
    font-family: Times New Roman; } }

.fancybox-container .module-person .module_item > div {
  display: inline-block;
  vertical-align: top; }

.fancybox-container .module-person .module_item > div:first-child {
  width: 25%; }

.fancybox-container .module-person .module_item > div:last-child {
  width: 75%;
  padding-left: 30px; }

.fancybox-container .module-person_photo img {
  border-radius: 50%; }

.fancybox-container .module-person_description {
  display: block; }

.fancybox-container .module-person_description p {
  font-size: 18px;
  line-height: 30px; }

.fancybox-container .module-person_more {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  line-height: 30px;
  margin: 40px 0 20px; }

.fancybox-container .module-person_more .tag-icon {
  color: #fff;
  font-size: 12px;
  margin-right: 15px;
  position: relative;
  vertical-align: middle;
  z-index: 1; }

.fancybox-container .module-person_more .tag-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 21px;
  height: 21px;
  background-color: transparent;
  border-radius: 50%;
  z-index: -1; }

.fancybox-container .module-person_more .tag-icon--ac:before {
  background-color: #005596; }

.fancybox-container .module-person_more .tag-icon--nc:before {
  background-color: #7AC143; }

.fancybox-container .module-person_more .tag-icon--rc:before {
  background-color: #F15B67; }

.fancybox-container .module-person_more .tag-icon--ec:before {
  background-color: #74c6c8; }

.fancybox-container .module-person_description-wrap > h3 {
  margin-top: 0; }

.fancybox-container .module-person_name, .fancybox-container .module-person_title {
  cursor: auto;
  display: block;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .fancybox-container .module-person_photo {
    margin-bottom: 20px; }
  .fancybox-container .module.module-person .module_item > div {
    display: block;
    width: 100%;
    padding: 0; } }

.module-person-accordion .module-person_name-container {
  padding: 20px 15px;
  margin-bottom: 10px;
  background-color: #006fba;
  color: #fff;
  cursor: pointer; }

.module-person-accordion .module-person_name-container h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: inherit;
  margin: 0; }

.module-person-accordion .module-person_name-container h3:before {
  float: right;
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ed5d"; }

.module-person-accordion .module_item {
  padding: 0;
  border: 0 none; }

.module-person-accordion .module_item.js--active h3:before {
  content: "\ed5e"; }

.module-person-accordion .module-person_name {
  margin-right: 10px; }

.module-person-accordion .module-person_title {
  font-size: 14px;
  font-size: 1.4rem; }

.module-person-accordion .module_comma {
  display: none; }

.module-person-accordion .module-person_description-container {
  padding: 15px; }

.module-person-accordion .module-person_photo-container {
  float: left;
  margin: 0 25px 15px 0; }

@media only screen and (max-width: 768px) {
  .module-person-accordion .module-person_photo-container {
    float: none;
    margin: 0 auto 15px auto;
    text-align: center; } }

.module-person-accordion .module-person_photo-container img {
  display: block;
  margin: auto; }

.module-person-accordion .module-person_description > *:first-child {
  margin-top: 0; }

.module-person-accordion .module-person_res-photo-container > span {
  margin-right: 10px; }

@media only screen and (max-width: 768px) {
  .module-person-accordion .module-person_res-photo-container > span {
    display: block;
    margin: 0 0 10px 0; } }

.module-person-details .module_title {
  display: none; }

.module-person-details .module_comma {
  display: none; }

.module-person-details_photo-container, .module-person-details_name-container {
  display: inline-block;
  vertical-align: middle; }

.module-person-details_photo-container {
  max-width: 30%;
  margin-right: 40px; }

@media only screen and (max-width: 768px) {
  .module-person-details_photo-container {
    margin-right: 15px;
    margin-bottom: 35px; } }

@media only screen and (max-width: 480px) {
  .module-person-details_photo-container {
    margin-right: 0;
    max-width: none; } }

.module-person-details_name {
  display: block;
  margin-bottom: 10px;
  font-size: 36px;
  font-size: 3.6rem;
  color: #006fba; }

.module-person-details_title {
  display: block;
  font-size: 24px;
  font-size: 2.4rem; }

.module-person-details_description-container {
  margin-top: 40px; }

.module-presentation .module_body {
  display: none; }

/*------ Q4 Preview Toolbar ------*/
body.PreviewBody {
  margin: 0;
  background-position: 0; }

body.PreviewBody .PreviewToolBar {
  position: fixed;
  top: 100%;
  bottom: auto;
  width: 100%;
  margin: 0;
  padding: 35px 20px;
  border: 0;
  background: #222;
  font-size: 0;
  text-align: left;
  color: #fff;
  z-index: 100; }

body.PreviewBody .PreviewToolBar.js--open {
  top: auto;
  bottom: 0; }

body.PreviewBody .PreviewToolBar .PreviewTrigger {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 20px;
  background: #222;
  transform: translate(0, -100%);
  font-size: 24px;
  font-size: 2.4rem;
  cursor: pointer; }

body.PreviewBody .PreviewToolBar .PreviewTrigger.js--active i:before {
  content: "\ed6d"; }

body.PreviewBody .PreviewToolBar .PreviewFloatLeft, body.PreviewBody .PreviewToolBar .PreviewDateControls {
  display: inline-block;
  vertical-align: middle; }

body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before, body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 15px;
  line-height: 50px; }

body.PreviewBody .PreviewToolBar .PreviewFloatLeft {
  float: none; }

body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before {
  content: "Select Preview Type:"; }

body.PreviewBody .PreviewToolBar .PreviewDateControls {
  float: right; }

body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
  content: "Select Preview Date:"; }

body.PreviewBody .PreviewToolBar img {
  display: none; }

body.PreviewBody .PreviewToolBar input[type="radio"], body.PreviewBody .PreviewToolBar label, body.PreviewBody .PreviewToolBar input[type="text"], body.PreviewBody .PreviewToolBar select, body.PreviewBody .PreviewToolBar input[type="submit"] {
  display: inline-block;
  margin-right: 5px;
  font-family: "Barlow", sans-serif !important;
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  vertical-align: baseline; }

body.PreviewBody .PreviewToolBar input[type="text"], body.PreviewBody .PreviewToolBar select, body.PreviewBody .PreviewToolBar input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 15px 20px;
  border: 0;
  border-radius: 0; }

body.PreviewBody .PreviewToolBar label + input[type="radio"] {
  margin-left: 15px; }

body.PreviewBody .PreviewToolBar input[type="text"] {
  min-width: 110px; }

body.PreviewBody .PreviewToolBar select {
  padding: 15px 35px 15px 20px;
  background: #fff url("../design/svg/q4-icon_chevron-down-black.svg") no-repeat right 10px center;
  background-size: 14px 14px; }

body.PreviewBody .PreviewToolBar select::-ms-expand {
  display: none; }

body.PreviewBody .PreviewToolBar input[type="submit"] {
  background: #006fba;
  color: #fff !important; }

@media only screen and (max-width: 1024px) {
  body.PreviewBody .PreviewToolBar .PreviewFloatLeft, body.PreviewBody .PreviewToolBar .PreviewDateControls {
    display: block;
    float: none;
    margin-bottom: 15px; }
  body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before, body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
    display: block; } }

@media only screen and (max-width: 768px) {
  body.PreviewBody .PreviewToolBar input[type="radio"], body.PreviewBody .PreviewToolBar label, body.PreviewBody .PreviewToolBar input[type="text"], body.PreviewBody .PreviewToolBar select, body.PreviewBody .PreviewToolBar input[type="submit"] {
    margin-bottom: 5px; } }

/*-------- Search Modules --------*/
.module-search h2 {
  position: absolute;
  right: 20px;
  bottom: 0;
  font-size: 17px;
  line-height: 80px;
  margin: 0;
  text-shadow: 0 0 #005596; }

.module-search h2 .q4-icon_search {
  cursor: pointer;
  position: relative;
  transition: .3s;
  z-index: 1; }

.module-search h2 .q4-icon_search:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 34px;
  background-color: transparent;
  border-radius: 50%;
  transition: .3s;
  z-index: -1; }

@media only screen and (min-width: 1025px) {
  .module-search h2 .q4-icon_search:hover {
    color: #fff; }
  .module-search h2 .q4-icon_search:hover:after {
    background-color: #005596; } }

.module-search h2 .q4-icon_search:active, .module-search h2.js--active .q4-icon_search {
  color: #fff; }

.module-search h2 .q4-icon_search:active:after, .module-search h2.js--active .q4-icon_search:after {
  background-color: #005596; }

.module-search .module_container--inner {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 96px;
  padding: 0 20px;
  pointer-events: none;
  transition: .3s;
  z-index: 1; }

.module-search .module_container--inner.js--revealed {
  opacity: 1;
  pointer-events: auto;
  visibility: visible; }

.module-search .module_container--inner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background: url("../images/search-bg.jpg") no-repeat center;
  background-size: cover;
  z-index: -1; }

.module-search_input[type="text"] {
  background-color: transparent;
  border: none;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: normal;
  height: 100%;
  padding: 0 60px 0 0;
  text-transform: uppercase;
  width: 100%; }

.module-search_input[type="text"]::-webkit-input-placeholder {
  color: #fff; }

.module-search_input[type="text"]:-ms-input-placeholder {
  color: #fff; }

.module-search_input[type="text"]::placeholder {
  color: #fff; }

[class*="PageUS"] .pane--header .module-header-search {
  display: none; }

@media only screen and (max-width: 1024px) {
  .pane--header .module-search {
    display: inline-block; }
  .module-search h2 {
    font-size: 21px;
    right: 76px; } }

@media only screen and (max-width: 350px) {
  .module-search h2 {
    line-height: 67px; } }

.module-search_button {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 39px;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent url("../design/svg/icon-arrowhead.svg") no-repeat center;
  background-size: 100%;
  font-size: 0;
  cursor: pointer; }

.module-search-result_link {
  margin-bottom: 15px; }

.module-search-result_description {
  display: block;
  margin-bottom: 15px; }

.module-search-result_description:after {
  content: "..."; }

.module-search-result_url {
  display: none; }

.module-search-results {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 25px;
  padding-right: 25px; }

.module-search-results .form_fields-right input {
  width: 100%;
  border-color: #006fba;
  color: #979797; }

.module-search-results .form_field {
  margin-bottom: 25px; }

.module-search-results .form_field--date {
  position: relative; }

.module-search-results .form_field--date:after {
  content: "\ea5f";
  position: absolute;
  top: 34px;
  right: 15px;
  font-family: 'q4-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #006fba;
  clear: both;
  display: table;
  font-size: 20px; }

.module-search-results .form_field--search {
  margin-bottom: 35px; }

.module-search-results .form_label {
  color: #545B62;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 7px; }

.module-search-results .form_select {
  width: 100%;
  display: block !important; }

.module-search-results .form_select + .sbHolder {
  display: none; }

.module-search-results .form_input {
  width: 100%;
  border: 2px solid #005596;
  padding: 13px 20px 12px;
  border-radius: 22px;
  color: #005596; }

.module-search-results_link {
  color: #005596;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 #FFFFFF;
  text-transform: uppercase; }

.module-search-results_item {
  box-shadow: inset 0 1px 0 0 rgba(204, 201, 196, 0.3), inset 0 -1px 0 0 rgba(204, 201, 196, 0.3);
  padding: 30px 0; }

.module-search-results_url, .module-search-results_result a {
  word-wrap: break-word; }

.module-search-results_url {
  display: none; }

.module-search-results_result:after {
  content: '';
  display: table;
  clear: both; }

.module-search-results_description {
  color: #545B62;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-shadow: 0 1px 0 #FFFFFF; }

.module-search-results_summary {
  color: #545B62;
  font-size: 20px;
  font-weight: 400;
  line-height: 21px;
  margin: 0 0 30px;
  text-shadow: 1px 1px #FFFFFF; }

.module-search-results_summary span {
  color: #005596; }

.module-search-results_pager {
  float: right; }

.module-search-results .pager_list {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: right;
  display: flex;
  flex-wrap: wrap; }

.module-search-results .pager_list-item {
  background-color: #EEEEEE;
  margin: 1px 0;
  font-weight: 400;
  color: #939BA0;
  font-size: 13px;
  line-height: 17px;
  cursor: pointer;
  position: relative; }

.module-search-results .pager_list-item a {
  display: block;
  color: #939BA0;
  transition: .3s ease-in-out;
  padding: 11px 6px; }

.module-search-results .pager_list-item a.active, .module-search-results .pager_list-item a:hover {
  color: #005596; }

.module-search-results .pager_list-item--previous, .module-search-results .pager_list-item--next {
  position: relative;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff; }

.module-search-results .pager_list-item--previous:after, .module-search-results .pager_list-item--next:after {
  content: "\edbe";
  font-family: 'q4-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0px;
  color: #005596;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(50%, 50%);
  font-size: 13px; }

.module-search-results .pager_list-item--previous > a, .module-search-results .pager_list-item--next > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 39px;
  background-color: #EEEEEE; }

.module-search-results .pager_list-item--previous {
  transform: rotate(180deg); }

.module-search-results .pager_list-item--next {
  margin-right: 25px; }

.module-search-results .pager_text {
  display: none; }

@media only screen and (max-width: 768px) {
  .module-search-results .form-fields-right .grid_col {
    padding-left: 0; }
  .module-search-results .form-fields--pages {
    margin-top: 25px;
    display: block;
    width: 100%; }
  .module-search-results .form-fields--search {
    width: 100%; } }

@media only screen and (max-width: 500px) {
  .module-search-results .form_field.form_field--date {
    overflow: auto; } }

/*-------- SEC Module CSS --------*/
.module-sec .module_header {
  display: block;
  background-color: #006fba; }

.module-sec .module_header-text {
  padding: 15px 8px;
  color: #fff; }

.module-sec .module_item {
  padding: 0; }

.module-sec .module_item ~ .module_item {
  border: 0; }

.module-sec .module_item:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.module-sec .module_item .grid_col {
  vertical-align: middle;
  padding: 15px 8px; }

.module-sec .module_item .module-sec_filing {
  font-weight: bold; }

@media only screen and (max-width: 768px) {
  .module-sec .module_header {
    display: none; }
  .module-sec .module_header + .module_item {
    border-top: 2px solid #006fba; }
  .module-sec .module_item {
    padding: 15px 0; }
  .module-sec .module_item:first-child {
    border-top: 2px solid #006fba; }
  .module-sec .module_item:last-child {
    border-bottom: 2px solid #006fba; }
  .module-sec .module_item .grid_col {
    padding: 0 5px; }
  .module-sec .module_item + .module_footer {
    border-bottom: 2px solid #006fba; } }

.module-sec_download-list-item {
  display: inline-block; }

.module-sec_download-list .module_link {
  margin: 0; }

.module-sec_download-list .module_link:before {
  font-size: 24px;
  font-size: 2.4rem; }

@media only screen and (max-width: 768px) {
  .module-sec_date, .module-sec_filer, .module-sec_filing, .module-sec_description {
    margin-bottom: 15px; } }

.module-sec-details_date, .module-sec-details_description {
  margin-bottom: 15px; }

.module-sec-details_download-list-item {
  display: inline-block; }

.module-sec-details_download-list .module_link {
  margin: 0; }

.module-sec-details_download-list .module_link:before {
  font-size: 24px;
  font-size: 2.4rem; }

/*---- Accessibility Skip Link ---*/
.module-skip_link {
  position: absolute;
  top: -100px;
  left: 50%;
  padding: 15px 20px;
  background: transparent;
  color: white;
  transform: translate(-50%, 0);
  transition: 0.5s ease-in-out;
  z-index: 100; }

.module-skip_link:focus, .module-skip_link:active, .module-skip_link:hover {
  top: 0;
  background: #006fba;
  outline: 0; }

.module-skip_link:visited {
  color: #fff; }

/*------ Stock Chart Widget ------*/
.module-stock-chart .js--hidden[data-highcharts-chart] {
  display: block !important;
  max-height: 0;
  overflow: hidden; }

.module-stock-chart .highcharts-legend-item:first-child path {
  stroke: #006fba; }

.module-stock-chart .highcharts-legend-item:first-child text {
  cursor: default !important; }

.module-stock-chart .highcharts-series-0 {
  stroke: #006fba; }

.module-stock-chart .highcharts-series-0 path:first-child {
  stroke: #006fba; }

.module-stock-chart .highcharts-series-group .highcharts-series-2 path {
  stroke: #006fba; }

.module-stock-chart .highcharts-navigator rect {
  fill: rgba(0, 111, 186, 0.6); }

.module-stock-chart .highcharts-navigator-handle {
  stroke: rgba(0, 0, 0, 0.05);
  fill: #f2f2f2;
  cursor: ew-resize; }

.module-stock-chart .highcharts-navigator-handle-right rect, .module-stock-chart .highcharts-navigator-handle-left rect {
  stroke-width: 0;
  fill: #006fba; }

.module-stock-chart .highcharts-navigator-handle-right path, .module-stock-chart .highcharts-navigator-handle-left path {
  stroke: #fff; }

.module-stock-chart .highcharts-highcharts-scrollbar g:first-of-type rect {
  fill: #006fba;
  stroke: #006fba; }

.module-stock-chart .highcharts-range-selector {
  box-sizing: content-box; }

.module-stock-chart .highcharts-range-input rect {
  stroke: #cccccc;
  fill: #f2f2f2; }

.module-stock-chart .highcharts-button rect, .module-stock-chart .highcharts-input-group rect {
  stroke-width: 0;
  fill: rgba(0, 0, 0, 0.05); }

.module-stock-chart .highcharts-button text, .module-stock-chart .highcharts-input-group text {
  fill: #333333; }

.module-stock-chart .highcharts-container > svg > .highcharts-button {
  display: none; }

/*------ Stock Header Module -----*/
.module-stock-header {
  text-align: right; }

@media only screen and (max-width: 1024px) {
  .module-stock-header {
    text-align: center; } }

.module-stock-header .module_container--outer {
  display: inline-block;
  padding: 40px 55px;
  background: rgba(0, 0, 0, 0.6);
  text-align: center; }

.module-stock-header_description1 {
  display: block;
  font-weight: bold;
  margin-bottom: 16px; }

.module-stock-header_stock-price {
  display: block;
  margin-bottom: 8px;
  font-size: 45px;
  font-size: 4.5rem;
  color: #fff; }

.module-stock-header_stock-price:before {
  content: '$'; }

.module-stock-header_change, .module-stock-header_percent-change {
  display: inline-block;
  margin-bottom: 24px;
  font-size: 20px;
  font-size: 2rem; }

.module-stock-header_percent-change:before {
  content: '('; }

.module-stock-header_percent-change .module-stock-header_indicator {
  display: none; }

.module-stock-header_percent-change:after {
  content: ')'; }

.module-stock-header_volume {
  display: block;
  margin-bottom: 32px; }

.module-stock-header_volume:before {
  content: 'Volume ';
  font-weight: bold; }

.module-stock-header_description3, .module-stock-header_date {
  display: block;
  font-size: 12px;
  font-size: 1.2rem; }

.module-stock-header_volume-text {
  display: none; }

/*------ Stock Quote Module ------*/
.module-stock .module_options {
  margin-bottom: 30px; }

.module-stock .module_container--content {
  border-top: 1px solid rgba(34, 34, 34, 0.2); }

@media only screen and (max-width: 768px) {
  .module-stock.module-stock-historical .module-stock_empty {
    display: none; } }

@media only screen and (max-width: 768px) {
  .module-stock-historical .module_options-label, .module-stock-historical .module_options-select, .module-stock-historical .module_options-submit {
    display: block;
    width: 100%;
    margin-bottom: 10px; } }

.module-stock .stock-historical-range .module_options > *:not(:last-of-type) {
  margin-bottom: 20px; }

.module-stock_lookup-title {
  padding-left: 20px; }

@media only screen and (max-width: 768px) {
  .module-stock_lookup-title {
    padding-left: 10px; } }

@media only screen and (max-width: 480px) {
  .module-stock_lookup-title {
    padding-left: 5px; } }

.module-stock_label, .module-stock_value {
  border-bottom: 1px solid rgba(34, 34, 34, 0.2); }

.module-stock_label > span, .module-stock_value > span {
  display: block;
  padding: 15px 20px; }

@media only screen and (max-width: 768px) {
  .module-stock_label > span, .module-stock_value > span {
    padding: 15px 10px; } }

@media only screen and (max-width: 480px) {
  .module-stock_label > span, .module-stock_value > span {
    padding: 15px 0 15px 5px; } }

.module-stock_up {
  color: #23a217; }

.module-stock_down {
  color: #b72121; }

.module-stock_label {
  font-weight: normal; }

.module-stock_value .module-stock_price:before, .module-stock_value .module-stock_high:before, .module-stock_value .module-stock_low:before, .module-stock_value .module-stock_open:before, .module-stock_value .module-stock_close:before, .module-stock_value .module-stock_week-low:before, .module-stock_value .module-stock_week-high:before, .module-stock_value .module-stock_previous-close:before {
  content: "$"; }

.module-stock_date {
  margin-top: 25px;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic; }

.module-stock_date-text {
  margin-left: 20px; }

.module-stock_delay {
  margin-top: 25px;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  text-align: right; }

.module-stock_delay-text {
  margin-right: 20px; }

/*- MailingList Subscribe Module -*/
.module-subscribe_table {
  display: block;
  width: 100%;
  margin-bottom: 10px; }

.module-subscribe_table tbody {
  width: 100%;
  display: block; }

.module-subscribe_form {
  font-size: 0; }

.module-subscribe_form tr {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  font-size: 16px;
  font-size: 1.6rem; }

.module-subscribe_form tr:nth-child(even) {
  padding-left: 10px; }

.module-subscribe_form tr:nth-child(odd) {
  padding-right: 10px; }

.module-subscribe_form tr.module-subscribe_notes-text {
  margin: 0; }

.module-subscribe .module-subscribe_required-container {
  display: none; }

.module-subscribe_form tr.module-subscribe_notes-text, .module-subscribe_form tr.module-subscribe_notes-input {
  display: block;
  width: 100%;
  padding: 0; }

.module-subscribe_us-mailing-list {
  margin-top: 20px; }

.module-subscribe_us-mailing-list tr {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .module-subscribe_form tr {
    width: 100%; }
  .module-subscribe_form tr:nth-child(even) {
    padding-left: 0; }
  .module-subscribe_form tr:nth-child(odd) {
    padding-right: 0; } }

.module-subscribe_form td {
  display: block; }

.module-subscribe_form label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem; }

.module-subscribe_mailing-list tr.module-subscribe_list-header td {
  padding-bottom: 15px; }

.module-subscribe_mailing-list tr table td {
  padding-bottom: 10px; }

.module-subscribe_mailing-list tr table tr:last-child td {
  padding-bottom: 0; }

.module-subscribe .module_required {
  font-size: 14px;
  font-size: 1.4rem; }

.module-subscribe .CaptchaContainer {
  width: 50%; }

.module-subscribe_unsubscribe {
  display: none; }

@media only screen and (max-width: 768px) {
  .module-subscribe .CaptchaContainer {
    width: 100%; } }

/* MailingList Unsubscribe Module */
.module-unsubscribe_table {
  width: 50%; }

@media only screen and (max-width: 768px) {
  .module-unsubscribe_table {
    width: 100%; } }

.module-unsubscribe_table td {
  padding-right: 10px; }

@media only screen and (max-width: 768px) {
  .module-unsubscribe_table td {
    padding-right: 0; } }

.module-unsubscribe_table label {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 5px; }

/*==================================
----------- LAYOUT CSS -----------
==================================*/
/*------- iframe layout CSS ------*/
.layout--iframe .pane--content .module {
  padding: 35px 0; }

.layout--iframe .pane--content .module_container--outer {
  max-width: none; }

.PageENESGCommunityNews .pane--content .module_container--outer {
  max-width: 1200px; }

/*==================================
------------ BLANK CSS -----------
==================================*/
/*-------- Layout Specific -------*/
@media only screen and (max-width: 1024px) {
  .layout.js--mobile {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; } }

/*--------- Pane Specific --------*/
.HeaderPaneDiv {
  display: block; }

.pane--header {
  background-color: #fff;
  position: relative;
  z-index: 101; }

.pane--header .pane_inner {
  position: relative;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

@media only screen and (max-width: 1024px) {
  .pane--header .pane_inner {
    max-width: none; } }

@media only screen and (min-width: 1025px) {
  .pane--header {
    min-height: 130px; }
  .pane--header .pane_inner {
    background-color: white;
    position: relative;
    z-index: 1; }
  .pane--header .pane_inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    height: 100%;
    background-color: white;
    box-shadow: 0 2px 4px 0 rgba(176, 176, 176, 0.5);
    z-index: -1; }
  .js--header-small .pane--header .pane_inner {
    position: fixed;
    top: -50px;
    left: 0;
    right: 0;
    width: 100%; } }

@media only screen and (max-width: 1024px) {
  .pane--header {
    min-height: 80px; }
  .pane--header .pane_inner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: white;
    box-shadow: 0 2px 4px 0 rgba(176, 176, 176, 0.5);
    z-index: 1; } }

@media only screen and (max-width: 350px) {
  .pane--header {
    min-height: 67px; } }

.pane--header .module-logo img {
  vertical-align: middle; }

.pane--header .module-logo .module_container--us {
  display: none; }

[class*="PageUS"] .pane--header .module-logo .module_container--en {
  display: none; }

[class*="PageUS"] .pane--header .module-logo .module_container--us {
  display: block;
  max-width: 320px; }

@media only screen and (max-width: 350px) {
  .pane--header .module-logo img {
    width: 160px; }
  [class*="PageUS"] .pane--header .module-logo .module_container--us img {
    width: auto; } }

.pane--header .module, .pane--header .nav {
  vertical-align: middle; }

.pane--header .layout_toggle {
  display: none;
  text-align: right; }

@media only screen and (max-width: 1024px) {
  .pane--header .layout_toggle {
    display: inline-block; }
  .pane--header .layout_toggle .icon_hamburger {
    display: inline-block;
    margin-right: -20px;
    padding: 31px 20px 32px;
    vertical-align: middle; }
  .pane--header .layout_toggle .icon_hamburger span {
    display: block;
    width: 29px;
    height: 3px;
    margin-top: 4px;
    background-color: #005596;
    transition: .3s; }
  .pane--header .layout_toggle .icon_hamburger span:first-child {
    margin: 0; }
  .js--mobile .pane--header .layout_toggle .icon_hamburger span:first-child {
    transform: rotate(-45deg) translate(-5px, 5px); }
  .js--mobile .pane--header .layout_toggle .icon_hamburger span:nth-child(2) {
    opacity: 0;
    visibility: hidden; }
  .js--mobile .pane--header .layout_toggle .icon_hamburger span:last-child {
    transform: rotate(45deg) translate(-5px, -5px); } }

@media only screen and (max-width: 350px) {
  .pane--header .layout_toggle .icon_hamburger {
    padding: 25px 20px; } }

.pane--banner {
  color: #fff; }

.pane--banner h1 {
  margin: 0;
  max-width: 790px; }

.page--principal-risks .pane--banner h1 {
  max-width: 850px; }

@media only screen and (min-width: 1025px) {
  .ParentSection_en .pane--banner h1, .ParentSection_us .pane--banner h1 {
    font-size: 130px;
    line-height: 110px; }
  .section--us-bakkavor-difference .pane--banner h1 {
    font-size: 90px;
    line-height: 80px; }
  .page--pension-trustees .pane--banner h1 {
    font-size: 90px;
    line-height: 100px; } }

@media only screen and (max-width: 1024px) {
  .pane--banner h1 {
    font-size: 50px;
    line-height: 50px;
    max-width: none; } }

@media only screen and (max-width: 450px) {
  .pane--banner h1 {
    font-size: 40px;
    line-height: 45px; } }

.layout:not(.layout--home) .pane--banner {
  position: relative;
  background-color: #C1EAEA; }

.layout:not(.layout--home) .pane--banner:after {
  /*
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  border-style: solid;
  border-width: 110px 100vw 0 0;
  border-color: transparent #fff transparent transparent;
    */ }

.pane--banner .module-page-title .module_container--outer {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

@media only screen and (max-width: 1024px) {
  .section--about-us .layout:not(.layout--home) .layout_header .pane--banner {
    background-position: bottom right;
    background-size: auto 50%; }
  .page--investors .layout:not(.layout--home) .layout_header .pane--banner {
    background-position: 100% calc(100% + 50px);
    background-size: auto 65%; }
  .page--our-suppliers .layout:not(.layout--home) .layout_header .pane--banner {
    background-position: calc(100% + 60px) calc(100% + 70px) !important;
    background-size: auto 65% !important; }
  .layout:not(.layout--home) .layout_header .pane--banner {
    background-position: center 120%; }
  [class*="page--our-suppliers"] .layout_header .pane--banner {
    background-position: center 200px !important;
    background-size: 100% auto !important; }
  [class*="page--news"] .layout_header .pane--banner {
    background-position: calc(100% + 95px) calc(100% + 100px) !important;
    background-size: auto 75% !important; }
  [class*="section--esg"] .layout_header .pane--banner {
    background-position: right 120%; }
  .layout:not(.layout--home) .pane--banner:after {
    border-width: 60px 100vw 0 0; }
  .pane--banner .module-page-title .module_container--outer {
    max-width: none; } }

@media all and (max-width: 420px) {
  .page--our-suppliers .layout:not(.layout--home) .layout_header .pane--banner {
    background-position: calc(100% + 35px) calc(100% + 65px) !important;
    background-size: auto 60% !important; } }

@media all and (max-width: 360px) {
  .page--our-suppliers .layout:not(.layout--home) .layout_header .pane--banner {
    background-position: calc(100% + 45px) calc(100% + 35px) !important;
    background-size: auto 45% !important; } }

/* === CUSTOM PAGE BACKGROUND BANNER === */
[class*="page--news"] .layout_header .pane--banner {
  background: #6D173B url("../design/banner/header-news-new-v2.png") no-repeat calc(100% + 195px) -50px;
  background-size: auto 125%; }

[class*="page--our-suppliers"] .layout_header .pane--banner h1, [class*="page--news"] .layout_header .pane--banner h1 {
  color: #ffffff; }

[class*="page--our-suppliers"] .layout_header .pane--banner {
  background: #74C6C8 url("../design/banner/header-supplier-new.png") no-repeat 117% -50px;
  background-size: auto 125%; }

[class*="section--about-us"] .layout_header .pane--banner, [class*="section--contacts"] .layout_header .pane--banner {
  background: #C1EAEA url("../images/salad2.png") no-repeat 90% 60%; }

[class*="section--esg"] .layout_header .pane--banner {
  /*00387764*/
  /*   background: #004D51 url("../design/banner/header-esg-new.png") no-repeat 104% 50%; */
  /*background: #004D51 url("../design/banner/header_esg_our-approach.png") no-repeat 104% 50%;*/
  /*file way to large*/
  /* background: #004D51 url("../design/banner/Banners-04-01.svg") no-repeat 104% 50%;*/
  background: #004D51 url("../design/banner/Banners-04-01.png") no-repeat 100% 50%;
  background-size: auto 100%; }

[class*="section--esg"] .layout_header .pane--banner h1 {
  color: #ffffff;
  max-width: 815px; }

@media only screen and (max-width: 1024px) {
  [class*="section--esg"] .layout .layout_header .pane--banner {
    background: #004D51 url("../design/banner/header-esg-new-mob.png") no-repeat 100% calc(100% + 45px);
    background-size: auto 55%; } }

[class*="section--careers"] .layout_header .pane--banner {
  background: #E0D6C3 url("../images/desserts.png") no-repeat 100% 0; }

@media only screen and (max-width: 1024px) {
  [class*="section--careers"] .layout .layout_header .pane--banner {
    background-position: 50% 150px; } }

[class*="section--us-about-us"] .layout_header .pane--banner {
  background: #66b32f url('../images/us_section/about-us-usa.png') no-repeat calc(100% + 190px) center;
  background-size: 550px; }

@media only screen and (max-width: 1024px) {
  [class*="section--us-about-us"] .layout .layout_header .pane--banner {
    background-position: calc(100% + 50px) calc(100% + 55px) !important;
    background-repeat: no-repeat;
    background-size: auto 63% !important; } }

@media only screen and (max-width: 768px) {
  [class*="section--us-about-us"] .layout .layout_header .pane--banner {
    background-position: 80% -50%; } }

[class*="section--us-bakkavor-difference"] .layout_header .pane--banner {
  background: #ea5261 url('../images/us_section/bakkavor-difference-usa.png') no-repeat calc(100% + 170px) center;
  background-size: 550px; }

[class*="section--us-bakkavor-difference"] .layout_header .pane--banner h1 {
  color: #fff; }

@media only screen and (max-width: 1024px) {
  [class*="section--us-bakkavor-difference"] .layout .layout_header .pane--banner {
    background-position: calc(100% + 50px) calc(100% + 55px) !important;
    background-repeat: no-repeat;
    background-size: auto 63% !important; } }

@media only screen and (max-width: 768px) {
  [class*="section--us-bakkavor-difference"] .layout .layout_header .pane--banner {
    background-position: left -75%; } }

[class*="section--us-our-products"] .layout_header .pane--banner {
  background: #6d173c url("../images/us_section/hummus.png") no-repeat calc(100% + 210px) center;
  background-size: 600px; }

[class*="section--us-our-products"] .layout_header .pane--banner h1 {
  color: #fff;
  max-width: 100%; }

@media all and (max-width: 1400px) {
  [class*="section--us-our-products"] .layout_header .pane--banner h1 {
    max-width: 790px; } }

@media only screen and (max-width: 1024px) {
  [class*="section--us-our-products"] .layout .layout_header .pane--banner {
    background-position: calc(100% + 65px) calc(100% + 70px) !important;
    background-repeat: no-repeat;
    background-size: auto 65% !important; } }

[class*="section--us-contact-us"] .layout_header .pane--banner {
  background: #326b74 url('../images/us_section/about-us-usa.png') no-repeat calc(100% + 190px) center;
  background-size: 550px; }

[class*="section--us-contact-us"] .layout_header .pane--banner h1 {
  color: #fff; }

@media only screen and (max-width: 1024px) {
  [class*="section--us-contact-us"] .layout .layout_header .pane--banner {
    background-position: calc(100% + 50px) calc(100% + 55px) !important;
    background-repeat: no-repeat;
    background-size: auto 63% !important; } }

/* === CUSTOM PAGE BACKGROUND BANNER === */
.pane--content .module {
  padding-top: 70px;
  padding-bottom: 70px; }

.pane--content .module_container--outer {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

@media only screen and (max-width: 1024px) {
  .pane--content .module_container--outer {
    max-width: none; } }

.pane--content .module--thin {
  padding-top: 35px;
  padding-bottom: 35px; }

.pane--content .module--thin-top {
  padding-top: 35px; }

.pane--content .module--thin-bottom {
  padding-bottom: 35px; }

.pane--content .module--thick {
  padding-top: 105px;
  padding-bottom: 105px; }

.pane--content .module--thick-top {
  padding-top: 105px; }

.pane--content .module--thick-bottom {
  padding-bottom: 105px; }

.pane--content .module--no-padding {
  padding-top: 0;
  padding-bottom: 0; }

.pane--content .module--no-padding-top {
  padding-top: 0; }

.pane--content .module--no-padding-bottom {
  padding-bottom: 0; }

.pane--content .module-sitemap {
  padding-bottom: 35px; }

.pane--footer {
  font-size: 14px;
  background: url("../images/footerbg.jpg") center no-repeat;
  background-size: cover;
  padding-top: 37px;
  padding-bottom: 30px; }

.pane--footer .pane_inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

@media only screen and (max-width: 1024px) {
  .pane--footer .pane_inner {
    max-width: none; } }

.pane--footer .module_title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px; }

.pane--footer .module_error-container {
  margin-bottom: 20px;
  color: #fff; }

.pane--footer .module_error-container p {
  display: none; }

.pane--footer .module_error-container li {
  margin-bottom: 16px; }

.pane--footer .module_introduction {
  display: none; }

.pane--footer .module-subscribe_email label, .pane--footer .module-subscribe_list-header, .pane--footer .module-subscribe_email .module_required {
  display: none; }

.pane--footer .module-subscribe_form tbody {
  display: block; }

.pane--footer .module-subscribe_form tr {
  width: 100%;
  margin: 0;
  padding-right: 0; }

.pane--footer .module_input[type="email"] {
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 30px;
  color: #fff;
  font-size: 14px;
  padding: 11px 10px;
  height: 43px; }

.pane--footer .module-subscribe_mailing-list {
  margin: 20px 0 10px; }

.pane--footer .module-subscribe_list > td {
  padding: 0; }

.pane--footer .module-subscribe p {
  padding-right: 35px;
  line-height: 1.5;
  color: #fff; }

.pane--footer .module-subscribe input[type="checkbox"] + label:before {
  border-color: #fff; }

.pane--footer .module-subscribe input[type="checkbox"]:checked + label:before, .pane--footer .module-subscribe input[type="radio"]:checked + label:before {
  background-color: #fff; }

.pane--footer .module-subscribe_mailing-list.js--revealed, .pane--footer .module-subscribe .module_actions.js--revealed {
  display: block; }

.pane--footer .button {
  color: #fff;
  border-color: #fff;
  background-color: transparent; }

.pane--footer .button:hover {
  color: #005596;
  border-color: #fff;
  background-color: #FFFFFF; }

.pane--credits {
  padding: 20px 0;
  color: #fff;
  font-size: 12px;
  background-color: #004981; }

.pane--credits a {
  color: #fff; }

.pane--credits .pane_inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

@media only screen and (max-width: 1024px) {
  .pane--credits .pane_inner {
    max-width: none; } }

/*--------- Page Specific --------*/
.page--no-alternating .pane--content {
  padding: 35px 0; }

.page--no-alternating .module {
  padding-top: 35px;
  padding-bottom: 35px; }

/*-------- Module Specific -------*/
.module--title-no-margin .module_title {
  margin: 0; }

.module-overview p {
  margin-bottom: 40px; }

.module-overview_hidden {
  display: none; }

.module-overview_hidden.js--revealed {
  display: block; }

.module-overview_button:before {
  content: "Read More"; }

.module-overview_button.js--active:before {
  content: "Show Less"; }

.module-why-invest h3 {
  color: #333333; }

.module-why-invest h4 {
  font-size: 60px;
  font-size: 6rem;
  color: #006fba;
  font-weight: 300;
  margin-top: 0; }

.module-why-invest .grid {
  padding-top: 25px;
  padding-bottom: 25px; }

.module-why-invest .grid_col {
  padding-bottom: 15px;
  padding-right: 20px; }

@media (min-width: 480px) {
  .module-why-invest .grid_col + .grid_col {
    border-left: 1px solid #dddddd; } }

.module-why-invest .grid_col p {
  margin-bottom: 0; }

.module-social .module_tabs {
  margin-bottom: 10px; }

.module-social .module_tabs .button {
  display: block; }

.module-social .module_tabs .button.js--selected {
  background: #006fba;
  color: #fff; }

.module-social .module_tab {
  display: inline-block;
  padding-right: 5px;
  padding-bottom: 5px; }

@media (max-width: 640px) {
  .module-social .module_tab {
    width: 50%; } }

.module-social .module_container--content {
  padding: 0;
  display: flex;
  justify-content: stretch;
  align-items: stretch; }

@media (max-width: 767px) {
  .module-social .module_container--content {
    padding: 0 20px;
    margin: 0; } }

.module-social .module_container--content .slick-track {
  display: flex;
  justify-content: stretch;
  align-items: stretch; }

.module-social .module_container--content .slick-list {
  width: 100%; }

.module-social .module_container--content .slick-arrow {
  color: #006fba; }

.module-social .module_headline-link {
  color: #006fba; }

.module-social .module_item {
  height: auto; }

.module-social .module_item.grid_col {
  padding: 0 0 0 20px;
  margin: 15px 0; }

@media (max-width: 767px) {
  .module-social .module_item.grid_col {
    padding-left: 0; } }

.module-social .module_item-wrap {
  padding: 30px;
  background-color: #f6f6f6;
  height: 100%; }

.module-social .module_item + .module_item {
  border-top: none; }

.module-social .module_date {
  text-align: left;
  margin-bottom: 15px; }

.module-social .module_headline {
  text-align: left;
  margin: 0;
  line-height: 1.5; }

.module-social .module_icon {
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 2rem; }

.module-social .module_icon .q4-icon_twitter {
  color: #1da1f2; }

.module-social .module_icon .q4-icon_facebook {
  color: #365899; }

.module-social .module_icon .q4-icon_youtube {
  color: #cc181e; }

.buttons-wrap .button {
  margin: 10px 15px 10px 0; }

.buttons-wrap .button:last-child {
  margin-right: 0; }

/*==================================
------- START CUSTOMIZATION -------
==================================*/
/* === CUSTOM SLICK BUTTONS === */
.slick-custom .slick-arrow:before {
  color: #F15B67;
  font-size: 26px; }

.slick-custom .slick-dots {
  left: 50%;
  list-style: none;
  margin: 20px 0 0;
  padding: 0; }

.slick-custom .slick-dots li {
  display: inline-block;
  margin: 0 4px;
  vertical-align: middle; }

.slick-custom .slick-dots button {
  background-color: #005596;
  border-radius: 50%;
  border: none;
  font-size: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 4px; }

.slick-custom .slick-dots .slick-active button {
  width: 8px;
  height: 8px; }

/* === HEADER TOP BAR === */
.module-header-top-bar {
  background-color: #005596;
  position: relative;
  text-align: right;
  padding: 9px 0;
  z-index: 2; }

.module-header-top-bar:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background-color: #005596;
  z-index: -1; }

.module-header-top-bar .module_container--en, [class*="PageUS"] .module-header-top-bar .module_container--us, .mobile-header-links .module_container--en, [class*="PageUS"] .mobile-header-links .module_container--us {
  display: inline-block; }

.module-header-top-bar .module_container--us, [class*="PageUS"] .module-header-top-bar .module_container--en, .mobile-header-links .module_container--us, [class*="PageUS"] .mobile-header-links .module_container--en {
  display: none; }

.module-header-top-bar .button {
  border-radius: 16px;
  border: 1px solid #50C8E8;
  font-size: 14.25px;
  letter-spacing: 0.5px;
  min-width: 185px;
  padding: 9px 10px 7px; }

.module-header-top-bar .button:hover {
  background-color: #50C8E8;
  /*00387764*/
  color: #005596; }

.module-header-top-bar .social-icons {
  display: inline-block;
  font-size: 15px; }

.module-header-top-bar .social-icons li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px; }

.module-header-top-bar .social-icons li.placeholder-text {
  display: none; }

.module-header-top-bar .social-icons li.flickr-link {
  font-size: 8px; }

.module-header-top-bar .social-icons a {
  /*00387764*/
  color: #ffffff;
  transition: .3s; }

.module-header-top-bar .social-icons a:hover {
  /*00387764*/
  /*color: #fff;*/
  color: #50C8E8; }

@media only screen and (max-width: 1024px) {
  .module-header-top-bar {
    display: none; } }

/* Start: Region Selection */
.module-region-selection {
  display: inline-block;
  position: relative;
  margin-left: 15px;
  vertical-align: middle; }

.module-region-selection .module_current-region .module_region-link--us {
  display: none; }

.module-region-selection .module_current-region .module_region-link--us, [class*="PageUS"] .module-region-selection .module_current-region .module_region-link--en {
  display: none; }

[class*="PageUS"] .module-region-selection .module_current-region .module_region-link--us {
  display: inline-flex; }

.module-region-selection .module_region-link {
  display: inline-flex;
  white-space: nowrap;
  word-break: normal;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  align-items: center; }

.module-region-selection .module_region-link:hover {
  color: #fff; }

.module-region-selection .module_region-link .module_region-icon, .module-region-selection .module_region-link .module_region-text {
  vertical-align: middle; }

.module-region-selection .module_region-link .module_region-icon {
  display: inline-block;
  margin-right: 5px; }

.module-region-selection .module_region-link--en .module_region-icon {
  height: 18px;
  width: 18px;
  background-image: url("../design/svg/globe-white.svg");
  background-size: 18px 18px;
  background-position: center;
  background-repeat: no-repeat; }

.module-region-selection .module_region-link--us .module_region-icon {
  height: 18px;
  width: 30px;
  background-image: url("../design/usa-flag.png");
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat; }

.module-region-selection .module_current-region .module_region-link:after {
  font-family: "q4-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  margin-left: 5px;
  content: "\edc2"; }

.module-region-selection.js--active .module_current-region .module_region-link:after {
  content: "\edba"; }

.module-region-selection .module_region-list {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  background-color: #fff;
  padding: 15px 20px;
  text-align: left;
  box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.2);
  display: none; }

.module-region-selection.js--active .module_region-list {
  display: block; }

.module-region-selection .module_region-list .module_region-link, .module-region-selection .module_region-list .module_region-link:hover {
  color: #002642; }

.module-region-selection .module_region-list .module_region-link ~ .module_region-link {
  margin-top: 10px; }

.module-region-selection .module_region-list .module_region-link .module_region-icon {
  width: 30px;
  background-position: center right; }

.module-region-selection .module_region-list .module_region-link--en .module_region-icon {
  background-image: url("../design/svg/globe-black.svg"); }

/* End: Region Selection */
/* === HEADER TOP BAR === */
/* === HOMEPAGE SLIDER === */
.module-slider .background-green {
  background-color: #C7E5B0; }

.module-slider .background-green2 {
  background-color: #ACD88C; }

.module-slider .background-blue {
  background-color: #96DEF1; }

.module-slider .background-fresh {
  background-color: #F4B29B; }

.module-slider .background-bej {
  background-color: #EDE7DB; }

.module-slider .background-pink {
  background-color: #F79DA4; }

.module-slider .module_item .module_parallax {
  height: 100%; }

.pane--banner .module-slider-en .slick-next, .pane--banner .module-slider-en .slick-prev, .pane--banner .module-slider-us .slick-next, .pane--banner .module-slider-us .slick-prev {
  background: #ffffff;
  border-radius: 50%;
  padding: 9px; }

.module-slider-en .module_item, .module-slider-us .module_item {
  background: #323E48; }

.pane--banner .module-slider.module-slider-en .slick-dots button, .pane--banner .module-slider.module-slider-us .slick-dots button {
  background: #ffffff; }

.pane--banner .module-slider-en.module-slider .module_item.slide-work, .pane--banner .module-slider-us.module-slider .module_item.slide-work {
  background-position: right top;
  background-size: auto 100%; }

.pane--banner .module-slider-en.module-slider .module_item.slide-trust {
  background-color: #6D173B;
  background-position: 80% 50%;
  background-size: auto 65%; }

.pane--banner .module-slider-en.module-slider .module_item.slide-we-are {
  background-color: #74C6C8;
  background-position: 100% 50%;
  background-size: auto 100%; }

.pane--banner .module-slider-us.module-slider .module_item.slide-we-are {
  background-color: #6D173B;
  background-position: 100% 50%;
  background-size: auto 100%; }

.pane--banner .module-slider-en.module-slider .module_item.slide-we-are h1, .pane--banner .module-slider-en.module-slider .module_item.slide-we-are p, .pane--banner .module-slider-en.module-slider .module_item.slide-we-are .button, .pane--banner .module-slider-en.module-slider .module_item.slide-we-are {
  color: #002642; }

.pane--banner .module-slider-en.module-slider .module_item.slide-we-are .button {
  border-color: #002642; }

.module-slider-en .module_item p, .module-slider-us .module_item p {
  color: #ffffff;
  font-size: 30px; }

.module-slider-en .module_item p span, .module-slider-us .module_item p span {
  font-weight: 700; }

.pane--banner .module-slider .module-slider_description {
  max-width: 50%; }

.module-slider-en .button-container, .module-slider-us .button-container {
  padding-top: 40px; }

.module-slider-en .button, .module-slider-us .button {
  border-color: #ffffff;
  font-size: 22px; }

.module-slider-en .button:hover, .module-slider-us .button:hover {
  color: #323E48; }

@media all and (max-width: 1300px) {
  .pane--banner .module-slider-en.module-slider .module_item.slide-work, .pane--banner .module-slider-en.module-slider .module_item.slide-trust, .pane--banner .module-slider-en.module-slider .module_item.slide-we-are, .pane--banner .module-slider-us.module-slider .module_item.slide-work, .pane--banner .module-slider-us.module-slider .module_item.slide-trust, .pane--banner .module-slider-us.module-slider .module_item.slide-we-are {
    background-position: 150% 50%; }
  .pane--banner .module-slider.module-slider-en .module_item-wrap, .pane--banner .module-slider.module-slider-us .module_item-wrap {
    padding-left: 120px;
    padding-right: 50px; } }

@media all and (max-width: 1024px) {
  .pane--banner .module-slider.module-slider-en .module_item-wrap, .pane--banner .module-slider.module-slider-us .module_item-wrap {
    padding-left: 60px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .pane--banner .module-slider .module-slider_description {
    max-width: 100%; }
  .module-slider-en .module_item p, .module-slider-us .module_item p {
    font-size: 16px; } }

/* === CUSTOM PARALLAX === */
.parallax-tomato .module_parallax-first {
  background-image: url("../images/slider/tomato-parallax.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-tomato-2 .module_parallax-first {
  /* This one is the same as tomato-parallax.png, only that a tomato was moved a little bit */
  background-image: url("../images/slider/tomato-parallax-2.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-rosemary .module_parallax-second {
  background-image: url("../images/slider/rosemary.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-bazil .module_parallax-second {
  background-image: url("../images/slider/bazil-parallax.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-bazil-2 .module_parallax-second {
  /* This one is the same as bazil-parallax.png, only that a leaf was moved a little bit */
  background-image: url("../images/slider/bazil-2-parallax.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-lettuce .module_parallax-first {
  background-image: url("../images/slider/lettuce.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-tomatoes .module_parallax-second {
  background-image: url("../images/slider/tomatoes.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-sundried .module_parallax-first {
  background-image: url("../images/slider/parallax-sundried.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-shrimp .module_parallax-second {
  background-image: url("../images/slider/parallax-shrimp.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-cranberries .module_parallax-first {
  background-image: url("../images/slider/parallax-blackbarries.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-strawberries .module_parallax-second {
  background-image: url("../images/slider/parallax-strawberries.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-lemon .module_parallax-second {
  background-image: url("../images/slider/lemonzest.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-mint .module_parallax-second {
  background-image: url("../images/slider/mint.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-parsley .module_parallax-first {
  background-image: url("../images/slider/parsley.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-tomato-second .module_parallax-second {
  background-image: url("../images/slider/tomato-parallax.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-beans .module_parallax-first {
  background-image: url("../images/slider/beans.png");
  background-position: center;
  background-repeat: no-repeat; }

.parallax-kale .module_parallax-second {
  background-image: url("../images/slider/kale.png");
  background-position: center;
  background-repeat: no-repeat; }

@media only screen and (max-width: 1600px) {
  .parallax-kale .module_parallax-second {
    background-image: url("../images/slider/kale-2.png"); } }

.parallax-simple-tomatoes .module_parallax-second {
  background-image: url("../images/slider/tomatoes-simple.png");
  background-position: center;
  background-repeat: no-repeat; }

[class*="section--about-us"] .layout_header .pane--banner {
  background-image: url("../design/banner/header-history-new.png");
  background-position: calc(100% + 150px) 100%;
  background-repeat: no-repeat;
  background-color: #323E48;
  background-size: auto 100%; }

@media all and (max-width: 1024px) {
  [class*="section--about-us"] .layout_header .pane--banner {
    background-image: url("../design/banner/header-history-new-mobile.png");
    background-position: calc(100% + 50px) calc(100% + 55px) !important;
    background-repeat: no-repeat;
    background-color: #323E48;
    background-size: auto 63% !important; } }

[class*="section--about-us"] .pane--banner .module-page-title {
  background-position: right center;
  background-repeat: no-repeat; }

[class*="section--about-us"] .pane--banner .module-page-title h1 {
  color: #ffffff; }

[class*="page--news"] .pane--banner .module-page-title {
  background-position: center;
  background-repeat: no-repeat; }

[class*="section--us-about-us"] .layout_header .pane--banner h1 {
  color: #fff; }

.layout--home .module_parallax-first, .layout--home .module_parallax-second {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s; }

.layout--home .slick-current .module_parallax-first, .layout--home .slick-current .module_parallax-second {
  opacity: 1;
  visibility: visible;
  transition-delay: .3s; }

[class*="section--careers"] .pane--banner .pane_inner {
  background-image: url("../images/pastries.png");
  background-position: center;
  background-repeat: no-repeat; }

[class*="page--our-suppliers"] .pane--banner .pane_inner {
  background-position: center;
  background-repeat: no-repeat; }

/* === CUSTOM PARALLAX === */
.pane--banner .module-slider .slick-slider, .pane--banner .module-slider .module_item {
  padding: 0; }

.pane--banner .module-slider .module_item {
  background-position: 80% 70%;
  background-repeat: no-repeat;
  background-size: auto;
  height: 745px; }

.pane--banner .module-slider .module_item-wrap {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center; }

.pane--banner .module-slider .module-slider_title {
  max-width: 550px;
  /* 00585901 */
  /* margin-left: -10px; */ }

.pane--banner .module-slider .module-slider_title h1 {
  font-size: 180px;
  line-height: 142px; }

.pane--banner .module-slider .module-slider_title h1 > span {
  display: block;
  /* 00585901 */
  font-size: 70px;
  /* line-height: 91px; */
  margin-top: 10px; }

.pane--banner .module-slider.module-slider-en .module-slider_title, .pane--banner .module-slider.module-slider-us .module-slider_title {
  max-width: 620px; 
  margin-bottom: 20px;  
    }

.pane--banner .module-slider.module-slider-en .module-slider_title h1, .pane--banner .module-slider.module-slider-us .module-slider_title h1 {
  font-size: 55px;
  line-height: 70px;
  letter-spacing: 0;
  font-weight: 300;
   /*00585902 */
   margin-bottom: 20px;}
   /* margin-bottom: 30px; } */

@media all and (max-width: 1420px) {
  .pane--banner .module-slider.module-slider-en .module-slider_title h1, .pane--banner .module-slider.module-slider-us .module-slider_title h1 {
    max-width: 525px; } }

.pane--banner .module-slider.module-slider-en .module-slider_title h1 > span, .pane--banner .module-slider.module-slider-us .module-slider_title h1 > span {
  font-size: 55px;
  font-weight: 700; }

    /* 00585902
   @media only screen and (min-width: 769px) {
  .pane--banner .module-slider .module-slider_title h1 > span {
   margin-left: 5px; } } */

@media only screen and (max-width: 768px) {
  .pane--banner .module-slider .module-slider_title h1 > span {
    font-size: 45px; } }

.pane--banner .module-slider .module-slider_description {
  color: #005596;
  font-size: 40px;
  line-height: 48px;
   /* 00585902 /*
   /* margin-top: 5px; */}

.pane--banner .module-slider .module-slider_description p {
  margin: 0; }

.pane--banner .module-slider .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  max-width: 1320px;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  list-style: none;
  z-index: 2; }

@media only screen and (max-width: 1024px) {
  .pane--banner .module-slider .slick-dots {
    bottom: -40px;
    max-width: none;
    text-align: center; }
  .pane--banner .module-slider.module-slider-en .module-slider_title h1 > span, .pane--banner .module-slider.module-slider-en .module-slider_title h1, .pane--banner .module-slider.module-slider-us .module-slider_title h1 > span, .pane--banner .module-slider.module-slider-us .module-slider_title h1 {
    font-size: 30px;
    line-height: 50px; } }

.pane--banner .module-slider .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.pane--banner .module-slider .slick-dots button {
  background-color: #005596;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  width: 4px; }

.pane--banner .module-slider .slick-dots li.slick-active button {
  width: 8px;
  height: 8px; }

.pane--banner .module-slider .slick-arrow:before {
  color: #005596;
  font-size: 32px; }

.pane--banner .module-slider .slick-prev {
  left: 40px; }

.pane--banner .module-slider .slick-next {
  right: 40px; }

@media only screen and (max-width: 1024px) {
  .pane--banner .module-slider .module_item {
    background-position: 50% 390px !important;
    background-size: contain;
    height: 570px; }
  .pane--banner .module-slider.module-slider-en .module_item, .pane--banner .module-slider.module-slider-us .module_item {
    background-image: none !important;
    height: 700px; }
  .pane--banner .module-slider.module-slider-en .module_mobile-image, .pane--banner .module-slider.module-slider-us .module_mobile-image {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    height: 290px; }
  .pane--banner .module-slider.module-slider-en .slide-trust .module_mobile-image {
    bottom: 25px;
    left: 50%;
    width: 100%;
    max-width: 300px;
    height: 100%;
    max-height: 298px;
    transform: translateX(-50%); }
  .module-slider .module_item .module_parallax {
    background-position: center;
    background-size: cover; }
  .pane--banner .module-slider .module_item-wrap {
    display: block;
    padding-top: 100px; }
  .pane--banner .module-slider .module-slider_title {
    margin: 0; }
  .pane--banner .module-slider .module-slider_title h1 {
    font-size: 80px;
    line-height: 65px; }
  .pane--banner .module-slider .module-slider_description {
    margin-top: 15px;
    max-width: 290px; }
  .pane--banner .module-slider .module-slider_description p {
    line-height: 48px; }
  .pane--banner .module-slider.module-slider-en .module-slider_description p, .pane--banner .module-slider.module-slider-us .module-slider_description p {
    line-height: 26px;
    font-size: 20px; }
  .pane--banner .module-slider .slick-arrow {
    top: auto;
    bottom: 0;
    transform: none; }
  .pane--banner .module-slider .slick-arrow:before {
    color: #fff;
    font-size: 27px; }
  .pane--banner .module-slider.module-slider-en .slick-arrow, .pane--banner .module-slider.module-slider-us .slick-arrow {
    bottom: auto;
    top: 120px;
    background: #ffffff;
    width: 35px;
    height: 35px;
    padding: 5px 7px; }
  .pane--banner .module-slider.module-slider-en .slick-arrow:before, .pane--banner .module-slider.module-slider-us .slick-arrow:before {
    color: #323E48;
    font-size: 18px;
    padding: 2px; }
  .pane--banner .module-slider .slick-prev {
    left: 0;
    background-color: rgba(0, 85, 150, 0.9);
    padding: 15px 7px; }
  .pane--banner .module-slider .slick-next {
    right: 0;
    background-color: rgba(0, 85, 150, 0.9);
    padding: 15px 7px; } }

@media all and (max-width: 380px) {
  .pane--banner .module-slider.module-slider-en .slide-trust .module_mobile-image, .pane--banner .module-slider.module-slider-us .slide-trust .module_mobile-image {
    bottom: 35px;
    max-width: 250px;
    max-height: 250px; } }

@media all and (max-width: 372px) {
  .pane--banner .module-slider.module-slider-en .slide-trust .module_mobile-image, .pane--banner .module-slider.module-slider-us .slide-trust .module_mobile-image {
    bottom: 20px;
    max-width: 225px;
    max-height: 225px; }
  .pane--banner .module-slider.module-slider-en .module_mobile-image, .pane--banner .module-slider.module-slider-us .module_mobile-image {
    max-height: 250px; } }

/* === HOMEPAGE SLIDER === */
/* === AT BAKKAVOR === */
.module-at-bakkavor {
  background: -webkit-linear-gradient(-30deg, #F3EFE7 70%, #fff 30%);
  position: relative; }

.pane--content .module-at-bakkavor--en {
  background: linear-gradient(110deg, #003F78 70%, #fff 30%);
  overflow: hidden; }

.pane--content .module-at-bakkavor--en .module_container--outer {
  max-width: 1680px; }

.module-at-bakkavor--en .module_title {
  line-height: 1.15385;
  text-transform: none;
  font-weight: 400;
  color: #fff;
  margin-bottom: .71em; }

.module-at-bakkavor .list-section ul li {
  line-height: 2; }

.module-at-bakkavor .list-section p {
  font-size: 18px;
  line-height: 30px; }

.module-at-bakkavor .list-section .button {
  margin-top: 30px; }

.module-at-bakkavor .background-section .module-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("../images/at-bakkavor-en.png") no-repeat bottom right;
  background-size: contain;
  width: 60%; }

.module-at-bakkavor--en .background-section .module-background {
  width: 50%; }

.module-at-bakkavor--usa .background-section .module-background {
  background-image: url("../images/us_section/at-bakkavor-us-bg.png"); }

.module-at-bakkavor--en .module_container--text p {
  line-height: 1.2;
  color: #fff; }

.module-at-bakkavor--en .module_container--text p:first-child {
  margin-top: 0; }

.module-at-bakkavor--en .module_container--text p:last-child {
  margin-bottom: 0; }

.module-at-bakkavor--en .module_container--button {
  margin-top: 70px;
  text-align: center; }

@media only screen and (min-width: 1451px) {
  .module-at-bakkavor .background-section .module-background {
    width: 845px;
    height: 863px; }
  .module-at-bakkavor--en .background-section .module-background {
    width: 46.9%;
    height: 100%;
    background-position: center bottom; } }

@media only screen and (min-width: 1201px) {
  .module-at-bakkavor--en .module_title {
    font-size: 48px;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase; }
  .module-at-bakkavor--en .module_container--text p {
    font-size: 18px; }
  .module-at-bakkavor--en .module_container--button {
    margin-top: 90px; }
  .module-at-bakkavor--en .module_container--button .button {
    font-size: 14px;
    border-width: 2px;
    border-radius: 45px;
    line-height: 1.2;
    padding: 13px 20px 12px; } }

@media only screen and (min-width: 1025px) {
  .pane--content .module-at-bakkavor--en {
    padding-top: 14.0625vw;
    padding-bottom: 6.75vw; } }

@media only screen and (max-width: 1024px) {
  .module-at-bakkavor {
    background: -webkit-linear-gradient(-35deg, #F3EFE7 30%, #fff 30%); }
  .module-at-bakkavor .background-section {
    bottom: -70px;
    margin-top: -70px;
    min-height: 300px;
    position: relative;
    right: -20px; }
  .module-at-bakkavor .background-section .module-background {
    background-position: right bottom;
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .module.module-at-bakkavor {
    padding-top: 120px; }
  .pane--content .module-at-bakkavor--en {
    background-image: linear-gradient(to bottom, #003F78, #003F78); } }

.module-at-bakkavor strong {
  color: #005596; }

/* === AT BAKKAVOR === */
/* === FOOTER === */
.pane--footer .module-footer-logo {
  display: inline-block;
  margin-right: -.25em;
  vertical-align: top;
  width: 40%; }

.pane--footer .module-footer-logo .module_title {
  margin-bottom: 0; }

.pane--footer .module-footer-logo .module_container--logo {
  line-height: 48px; }

.pane--footer .module-footer-logo .module_container--us {
  display: none; }

[class*="PageUS"] .pane--footer .module-footer-logo .module_container--en {
  display: none; }

[class*="PageUS"] .pane--footer .module-footer-logo .module_container--us {
  display: block; }

@media only screen and (max-width: 1024px) {
  .pane--footer .module-footer-logo {
    width: 50%; } }

@media only screen and (max-width: 768px) {
  .pane--footer .module-footer-logo {
    display: block;
    width: 100%;
    margin-bottom: 30px; } }

.pane--footer .module-links {
  font-size: 16px; }

.pane--footer .module-links li {
  border-bottom: 1px solid rgba(216, 216, 216, 0.3);
  margin-bottom: 13px;
  padding-bottom: 15px; }

.pane--footer .module-links li a {
  display: block; }

.pane--footer .email-alerts-footer, .pane--footer .module-subscribe {
  display: inline-block;
  padding-left: 30px;
  width: 35%; }

@media only screen and (max-width: 1024px) {
  .pane--footer .email-alerts-footer, .pane--footer .module-subscribe {
    display: block;
    margin-top: 30px;
    padding-left: 0;
    width: 100%; } }

.pane--credits .module {
  vertical-align: middle; }

.pane--credits .module-footer-links {
  font-size: 13px;
  line-height: 33px; }

.pane--credits .module-footer-links li {
  display: inline-block;
  vertical-align: middle; }

.pane--credits .module-footer-links a:after {
  content: '|';
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px; }

.pane--credits .module-footer-links li:last-child a:after {
  content: normal; }

.pane--credits .module-footer-social {
  font-size: 9px; }

.pane--credits .module-footer-social li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }

.pane--credits .module-footer-social li:last-child {
  font-size: 5px;
  margin: 0; }

.pane--credits .module-footer-social i {
  align-items: center;
  border-radius: 50%;
  border: 0.5px solid #FFFFFF;
  display: flex;
  height: 28px;
  justify-content: center;
  vertical-align: middle;
  width: 28px; }

@media only screen and (max-width: 768px) {
  .pane--credits .module {
    text-align: center; }
  .pane--credits .module-footer-links {
    font-size: 18px;
    line-height: 49px;
    margin-bottom: 20px; }
  .pane--credits .module-footer-social {
    font-size: 13px;
    margin-bottom: 30px; }
  .pane--credits .module-footer-social i {
    border: 0.75px solid #fff;
    width: 42px;
    height: 42px; }
  .pane--credits .module-footer-social li:last-child {
    font-size: 7px; }
  .pane--credits .module-q4-credits {
    line-height: 2; } }

/* === FOOTER === */
/* === CAREERS MAP === */
.module-new-opportunities .module_tab--uk:before, .module-new-opportunities {
  background: #BFE7F5 url("../images/new-opportunities.png") no-repeat left;
  background-size: 420px; }

.module-new-opportunities--usa {
  background-image: url("../images/us_section/pasta.png");
  background-size: 600px;
  background-position: -300px center; }

.module-new-opportunities {
  background-size: 0px;
  transition: .6s; }

.module-new-opportunities .module_tab--us:before, .module-new-opportunities[data-img*="image-slide-1"] {
  background: #BFE7F5 url("../images/new-opportunities_padthai.png") no-repeat left; }

.module-new-opportunities .module_tab--ch:before, .module-new-opportunities[data-img*="image-slide-2"] {
  background: #BFE7F5 url("../images/new-opportunities3-cutted.png") no-repeat left; }

.module-new-opportunities .module_tab--uk:before, .module-new-opportunities .module_tab--us:before, .module-new-opportunities .module_tab--ch:before {
  position: absolute;
  left: -999px;
  content: "";
  width: 1px;
  height: 1px;
  display: block; }

.module-new-opportunities.js--animate {
  background-size: 420px;
  transition-delay: .3s; }

.module-new-opportunities--usa.js--animate {
  background-size: 600px;
  transition-delay: .3s; }

.module-new-opportunities .module-map-section {
  padding-left: 40px;
  padding-right: 40px;
  text-align: center; }

.module-new-opportunities--usa .module_instructions {
  margin: 0;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .module.module-new-opportunities {
    background: #BFE7F5;
    padding-top: 30px;
    padding-bottom: 30px; }
  .module-new-opportunities .module-map-section {
    padding: 0;
    margin-bottom: 35px; }
  .module-new-opportunities--usa .module_instructions {
    display: none; } }

.module-careers-landing .module-description-section {
  font-size: 18px; }

.module-careers-landing .slick-track {
  display: flex;
  align-items: center;
  flex-direction: row; }

.module-careers-landing .slick-arrow:before {
  color: #F15B67;
  font-size: 43px;
  text-shadow: 0 0 2px #ffffff; }

.module-careers-landing .module_close {
  background-color: #7AC143;
  color: #fff;
  cursor: pointer;
  padding: 15px;
  position: absolute;
  right: 60px;
  top: 98px; }

.module-careers-landing .module_item-details {
  display: inline-block;
  vertical-align: middle;
  width: 80%; }

.module-careers-landing .module_item:first-child {
  margin: 0; }

.module-careers-landing .module_item {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin: 10px 0 0;
  padding: 10px 0 0; }

.module-careers-landing .module-careers_list h2 {
  color: #fff;
  font-size: 28px;
  line-height: 48px;
  margin: 0 0 30px;
  padding-right: 65px; }

.module-careers-landing .module-careers_list h3 {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 5px; }

.module-careers-landing .module-careers_list .button {
  border-color: #fff;
  color: #fff; }

.module-careers-landing .module-careers_list .button:hover {
  background-color: #fff;
  color: #005596; }

.module-careers-landing .module_type {
  font-size: 15px;
  line-height: 18px; }

.module-careers-landing .module_link {
  color: #7AC143;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
  text-align: right;
  text-transform: none;
  width: 20%; }

.module-careers-landing .module_link:hover {
  color: #65CBC9; }

@media only screen and (min-width: 1025px) {
  .dropdown-location-select {
    display: none; } }

.dropdown-location-select {
  background-color: #fff;
  border: 2px solid #005596;
  margin-bottom: 20px;
  margin-top: 50px;
  min-width: 260px;
  padding: 11px 20% 11px 20px; }

.module-careers-landing .slick-dots {
  list-style: none;
  margin: 0;
  padding: 20px 0 0; }

@media only screen and (max-width: 1024px) {
  .module-careers-landing .slick-dots {
    padding-top: 0; } }

.module-careers-landing .slick-dots li {
  display: inline-block;
  vertical-align: middle; }

.module-careers-landing .slick-dots li:not(:last-child):after {
  content: '|';
  color: #E0D6C3;
  display: inline-block;
  font-size: 28px;
  line-height: 48px;
  margin: 0 15px; }

.module-careers-landing .slick-dots button {
  background-color: transparent;
  border: none;
  color: rgba(0, 85, 150, 0.4);
  cursor: pointer;
  font-family: inherit;
  font-size: 28px;
  line-height: 48px;
  padding: 0;
  text-transform: uppercase; }

.module-careers-landing .slick-dots .slick-active button {
  color: #005596; }

.module-careers-landing {
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 1600px) and (min-width: 1025px) {
  .module-careers-landing {
    background-size: 270px !important; }
  .module-new-opportunities--usa {
    background-size: 550px !important; }
  .module-careers-landing .module-map-section {
    padding-right: 70px; } }

@media only screen and (max-width: 1600px) {
  .module-new-opportunities--usa {
    background-position: -380px center; } }

@media only screen and (max-width: 1400px) {
  .module-new-opportunities--usa {
    background-position: -400px center; } }

@media only screen and (max-width: 1350px) {
  .module-new-opportunities--usa {
    background-position: -450px center; } }

@media only screen and (max-width: 1199px) {
  .module-new-opportunities--usa {
    background-position: -480px center; } }

.module-map {
  display: inline-block;
  position: relative; }

.module-map--updated {
  max-width: 520px; }

.module-map img {
  display: block;
  position: relative;
  z-index: 1; }

.module_pin {
  cursor: pointer;
  position: absolute;
  top: 10%;
  left: 10%;
  width: 8px;
  height: 8px;
  background-color: #005F71;
  border-radius: 50%;
  z-index: 9; }

@media only screen and (min-width: 420px) {
  .module-map--large-pins .module_pin {
    width: 11px;
    height: 11px; } }

.module_pin:hover, .module_pin.js--opened {
  z-index: 12; }

.module_pin:after {
  content: '';
  position: absolute;
  top: -35px;
  left: -10px;
  width: 28px;
  height: 38px;
  background: transparent url("../design/svg/location.svg") no-repeat center;
  opacity: 0;
  visibility: hidden;
  transition: .3s; }

.module_pin:hover:after, .module_pin.js--opened:after {
  opacity: 1;
  visibility: visible; }

.module_pin > span {
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  background-color: #005596;
  border-radius: 22px;
  box-shadow: 3px 4px 8px 0 rgba(0, 0, 0, 0.31);
  color: #ffffff;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 55px;
  min-width: 280px;
  opacity: 0;
  padding: 6px 20px 8px;
  text-align: center;
  transition: .5s;
  visibility: hidden; }

.module_pin:hover > span, .module_pin.js--opened > span {
  opacity: 1;
  visibility: visible; }

.module_pin > span:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #005596 transparent transparent transparent; }

.module-map .module_pin .module_tooltip .module_tooltip-title {
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
  cursor: text; }

.module-map .module_pin .module_tooltip a.module_tooltip-title:hover {
  color: #65CBC9;
  cursor: pointer; }

.module-map .module_pin .module_tooltip > .module_tooltip-positions {
  color: #fff; }

.module-map .module_pin .module_tooltip > .module_tooltip-positions:hover {
  color: #005596; }

@media only screen and (max-width: 1024px) {
  .module_pin > span, .module_pin:after {
    display: none; } }

.module_pin--boness, .module_pin--Boness {
  top: 38.4%;
  left: 46.7%; }

.module_pin--wigan, .module_pin--Wigan {
  top: 63.4%;
  left: 56.2%; }

.module_pin--crewe, .module_pin--Crewe {
  top: 66.6%;
  left: 55.5%; }

.module_pin--newark, .module_pin--Newark {
  top: 67.7%;
  left: 75.7%; }

.module_pin--leake, .module_pin--Leake {
  top: 68.3%;
  left: 80.2%; }

.module_pin--spalding, .module_pin--Spalding {
  top: 71.4%;
  left: 78.3%; }

.module_pin--devizes, .module_pin--Devizes {
  top: 84.5%;
  left: 60%; }

.module_pin--alresford, .module_pin--Alresford {
  top: 88%;
  left: 69%; }

.module_pin--highbridge, .module_pin--Highbridge {
  top: 86.5%;
  left: 52.5%; }

.module_pin--holbeach, .module_pin--Holbeach {
  top: 70.3%;
  left: 81%; }

.module_pin--cumberland, .module_pin--Cumberland {
  top: 84.5%;
  left: 78.5%; }

.module_pin--bourne, .module_pin--Bourne {
  top: 72.3%;
  left: 74%; }

.module_pin--sutton, .module_pin--Sutton {
  top: 71.2%;
  left: 83.5%; }

.module_pin--leicester, .module_pin--Leicester {
  top: 73.6%;
  left: 67%; }

.module_pin--fitzroy, .module_pin--Fitzroy {
  top: 84.2%;
  left: 81.5%; }

.module_pin--abbeydale, .module_pin--Abbeydale {
  top: 82%;
  left: 78%; }

.module_pin--elveden, .module_pin--Elveden {
  top: 83%;
  left: 79.5%; }

.module_pin--harrow, .module_pin--Harrow {
  top: 82%;
  left: 75.3%; }

.module_pin--tilmanstone, .module_pin--Tilmanstone {
  top: 86.5%;
  left: 91.4%; }

.module_pin--nantwich, .module_pin--Nantwich {
  top: 68.3%;
  left: 55%; }

.module_pin--antelope, .module_pin--Antelope {
  top: 62.3%;
  left: 76%; }

.module_pin--Chalklane, .module_pin--chalklane, .module_pin--chalkLane, .module_pin--ChalkLane {
  top: 71.3%;
  left: 85.8%; }

@media only screen and (max-width: 1440px) {
  .module_pin--antelope > .module_tooltip, .module_pin--Antelope > .module_tooltip, .module_pin--newark > .module_tooltip, .module_pin--Newark > .module_tooltip, .module_pin--leake > .module_tooltip, .module_pin--Leake > .module_tooltip, .module_pin--holbeach > .module_tooltip, .module_pin--Holbeach > .module_tooltip, .module_pin--spalding > .module_tooltip, .module_pin--Spalding > .module_tooltip, .module_pin--bourne > .module_tooltip, .module_pin--Bourne > .module_tooltip, .module_pin--harrow > .module_tooltip, .module_pin--Harrow > .module_tooltip, .module_pin--Premier > .module_tooltip, .module_pin--premier > .module_tooltip, .module_pin--elveden > .module_tooltip, .module_pin--Elveden > .module_tooltip, .module_pin--abbeydale > .module_tooltip, .module_pin--Abbeydale > .module_tooltip, .module_pin--fitzroy > .module_tooltip, .module_pin--Fitzroy > .module_tooltip, .module_pin--sutton > .module_tooltip, .module_pin--Sutton > .module_tooltip, .module_pin--Chalklane .module_tooltip, .module_pin--chalklane .module_tooltip, .module_pin--chalkLane .module_tooltip, .module_pin--ChalkLane .module_tooltip, .module_pin--cumberland .module_tooltip, .module_pin--Cumberland .module_tooltip {
    left: auto;
    right: -60px;
    transform: none; }
  .module_pin--tilmanstone > .module_tooltip, .module_pin--Tilmanstone > .module_tooltip {
    left: auto;
    right: -30px;
    transform: none; }
  .module_pin--antelope > .module_tooltip:after, .module_pin--Antelope > .module_tooltip:after, .module_pin--newark > .module_tooltip:after, .module_pin--Newark > .module_tooltip:after, .module_pin--leake > .module_tooltip:after, .module_pin--Leake > .module_tooltip:after, .module_pin--holbeach > .module_tooltip:after, .module_pin--Holbeach > .module_tooltip:after, .module_pin--spalding > .module_tooltip:after, .module_pin--Spalding > .module_tooltip:after, .module_pin--bourne > .module_tooltip:after, .module_pin--Bourne > .module_tooltip:after, .module_pin--harrow > .module_tooltip:after, .module_pin--Harrow > .module_tooltip:after, .module_pin--Premier > .module_tooltip:after, .module_pin--premier > .module_tooltip:after, .module_pin--elveden > .module_tooltip:after, .module_pin--Elveden > .module_tooltip:after, .module_pin--abbeydale > .module_tooltip:after, .module_pin--Abbeydale > .module_tooltip:after, .module_pin--fitzroy > .module_tooltip:after, .module_pin--Fitzroy > .module_tooltip:after, .module_pin--sutton > .module_tooltip:after, .module_pin--Sutton > .module_tooltip:after, .module_pin--Chalklane .module_tooltip:after, .module_pin--chalklane .module_tooltip:after, .module_pin--chalkLane .module_tooltip:after, .module_pin--ChalkLane .module_tooltip:after, .module_pin--cumberland .module_tooltip:after, .module_pin--Cumberland .module_tooltip:after {
    left: auto;
    right: 50px;
    transform: none; }
  .module_pin--tilmanstone > .module_tooltip:after, .module_pin--Tilmanstone > .module_tooltip:after {
    left: auto;
    right: 20px;
    transform: none; } }

/**USA **/
.module_pin--usa, .module_pin--USA {
  top: 62%;
  left: 71.5%; }

.module_pin--charlotte, .module_pin--Charlotte {
  top: 65%;
  left: 73%; }

.module_pin--sanantonio, .module_pin--SanAntonio {
  top: 83.2%;
  left: 38.7%; }

.module_pin--jessup, .module_pin--Jessup {
  top: 38%;
  left: 84.2%; }

.module_pin--carson, .module_pin--Carson {
  top: 64%;
  left: 6.3%; }

.module_pin--Premier, .module_pin--premier {
  top: 83.4%;
  left: 76.8%; }

/* Start: Updated USA map (US section) */
.module-map--updated .module_pin--carson, .module-map--updated .module_pin--Carson {
  top: 65%;
  left: 12.5%; }

.module-map--updated .module_pin--charlotte, .module-map--updated .module_pin--Charlotte {
  top: 63.5%;
  left: 75%; }

.module-map--updated .module_pin--jessup, .module-map--updated .module_pin--Jessup {
  top: 37%;
  left: 85.2%; }

.module-map--updated .module_pin--sanantonio, .module-map--updated .module_pin--SanAntonio {
  top: 80.5%;
  left: 45.5%; }

.module-map--updated .module_pin--usa, .module-map--updated .module_pin--USA {
  top: 60.8%;
  left: 73.2%; }

/* End: Updated USA map (US section) */
/** China **/
.module_pin--Chengdu, .module_pin--chengdu {
  top: 62.6%;
  left: 49%; }

.module_pin--Xian, .module_pin--xian {
  top: 55.8%;
  left: 55.7%; }

.module_pin--Wuhan, .module_pin--wuhan {
  top: 62.2%;
  left: 61.7%; }

.module_pin--Guangzhou, .module_pin--guangzhou {
  top: 83%;
  left: 59.5%; }

.module_pin--HongKong, .module_pin--hongkong {
  top: 84.3%;
  left: 62.7%; }

.module_pin--Xiamen, .module_pin--xiamen {
  top: 75.6%;
  left: 72%; }

.module_pin--Taicang, .module_pin--taicang {
  top: 61.2%;
  left: 74.5%; }

.module_pin--Beijing, .module_pin--beijing {
  top: 40%;
  left: 70.9%; }

.module_pin--Haimen, .module_pin--haimen {
  top: 57.5%;
  left: 73.6%; }

.module_pin--China, .module_pin--china {
  top: 64.7%;
  left: 73.7%; }

@media only screen and (max-width: 1440px) {
  .module-china-map .module_pin:not(.module_pin--chengdu):not(.module_pin--Chengdu) .module_tooltip {
    left: auto;
    right: -60px;
    transform: none; }
  .module-china-map .module_pin:not(.module_pin--chengdu):not(.module_pin--Chengdu) .module_tooltip:after {
    left: auto;
    right: 50px;
    transform: none; } }

.module_pin--carson span {
  left: 10%;
  transform: translateX(-10%); }

.module_pin--carson span:after {
  left: 10%;
  transform: translateX(-25%); }

.module-careers-landing .module-careers_list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  width: 45%;
  background-color: #005596;
  color: #fff;
  overflow: hidden;
  padding: 100px 60px;
  transition: .3s;
  z-index: 100; }

.module-careers-landing .module-careers_list.js--active {
  transform: translateX(0); }

.module-careers-landing .module-list-overflow {
  max-height: 450px;
  margin: 0 0 30px;
  overflow: auto;
  padding: 0 10px 0 0; }

@media only screen and (max-width: 1024px) {
  .module-careers-landing .module-list-overflow {
    max-height: 700px; }
  .module-new-opportunities .module-map-section .slick-prev {
    left: 0; }
  .module-new-opportunities .module-map-section .slick-next {
    right: -20px; }
  .module-careers-landing .slick-dots button {
    font-size: 18px; }
  .module-careers-landing .slick-dots li:not(:last-child):after {
    font-size: 18px;
    line-height: 18px;
    margin: 0 8px; }
  .module-careers-landing .module-careers_list {
    width: 100%;
    padding: 100px 25px; }
  .module-careers-landing .module_close {
    top: 100px;
    right: 25px; }
  .module-careers-landing .module-list-overflow {
    padding: 0; }
  .module-careers-landing .module_item-details {
    width: 70%; }
  .module-careers-landing .module_link {
    width: 30%; } }

/* === CAREERS MAP === */
/* === NEWS RELEASES === */
@media only screen and (min-width: 769px) {
  .module-news-latest {
    background: #fff url("../images/news-releases.jpg") right no-repeat;
    background-size: contain; }
  .module-news-latest {
    padding-top: 120px; } }

.module-news-latest .module_item-wrap, .module-blog-latest .module_item-wrap {
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5); }

.module-news-latest--en {
  background-color: #fff;
  background-image: url("../images/news-releases-tomatoes-1.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative; }

.module-news-latest--en::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../images/news-releases-tomatoes-2.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  pointer-events: none; }

@media only screen and (min-width: 1201px) {
  .pane--content .module-news-latest--en {
    padding-top: 7.5%;
    padding-bottom: 5.5%; } }

@media only screen and (max-width: 1200px) {
  .module-news-latest--en {
    background-image: url("../images/news-releases-tomatoes-1-lg.png");
    background-size: contain; }
  .module-news-latest--en::after {
    background-image: url("../images/news-releases-tomatoes-2-lg.png");
    background-size: contain; } }

@media only screen and (max-width: 768px) {
  .module-news-latest--en {
    background-image: url("../images/news-releases-tomatoes-1-sm.png");
    background-size: auto; }
  .module-news-latest--en::after {
    background-image: url("../images/news-releases-tomatoes-2-sm.png");
    background-size: auto; } }

/* === NEWS RELEASES === */
/* === REPORTS === */
@media only screen and (min-width: 1025px) {
  .module.module-landing-reports {
    padding-top: 140px;
    padding-bottom: 140px;
    overflow-x: hidden; }
  .module-landing-reports .module_container--content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    }
  .module-landing-reports .module_item ~ .module_item {
    padding-left: 60px; } }

.module-landing-reports {
  background-image: url("../images/burritos.png");
  background-repeat: no-repeat; }

@media only screen and (max-width: 768px) {
  .module-landing-reports {
    background-position: 50% 220% !important; } }

.module-landing-reports h2 {
  margin-bottom: 25px; }

.module-landing-reports p {
  font-size: 18px;
  line-height: 30px; }

.module-landing-reports .module_item {
  border: none;
  margin: 0;
  padding: 0;
  text-align: center; }

@media only screen and (min-width: 1025px) {
  .module-landing-reports .module_item {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap; }
  .module.module-landing-reports .module_links {
    width: 100%;
    margin-top: auto; } }

.module-landing-reports .module_cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5);
  height: 359px;
  width: 254px; }

.module-landing-reports .module_links {
  margin: 0 auto;
  max-width: 175px;
  padding-top: 30px; }

.module.module-landing-reports .module_link {
  color: #005596;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.87px;
  line-height: 17px;
  margin: 0;
  transition: .3s; }

.module.module-landing-reports .module_link:hover {
  color: #F15B67; }

.module-landing-reports .module_links .button {
  display: inline-block;
  margin-top: 30px;
  min-width: 220px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }

@media only screen and (max-width: 1200px) and (min-width: 1025px) {
  .module-landing-reports .module_cover {
    height: 283px;
    width: 200px; } }

@media only screen and (max-width: 1024px) {
  .module-landing-reports .module_container--content {
    padding: 0; }
  .module-landing-reports .module_cover {
    box-shadow: none;
    margin: 0 auto; }
  .module-landing-reports .slick-arrow:before {
    color: #F15B67;
    font-size: 35px; }
  .module-landing-reports .slick-dots {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    text-align: center; }
  .module-landing-reports .slick-dots li {
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle; }
  .module-landing-reports .slick-dots button {
    background-color: #005596;
    border-radius: 50%;
    border: none;
    font-size: 0;
    height: 4px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 4px; }
  .module-landing-reports .slick-dots .slick-active button {
    height: 8px;
    width: 8px; } }

@media only screen and (max-width: 768px) {
  .module.module-landing-reports {
    padding-bottom: 260px; }
  .module-landing-reports .grid_col ~ .grid_col {
    margin-top: 50px; } }

@media only screen and (max-width: 400px) {
  .module-landing-reports .slick-arrow:before {
    font-size: 30px; }
  .module-landing-reports .slick-prev {
    left: -15px; }
  .module-landing-reports .slick-next {
    right: -15px; } }

/* === REPORTS === */
/* === IMAGE GALLERY & SOCIAL FEED === */
.module-social-media {
  position: relative; }

.module-social-media .module_container--widget {
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5);
  margin-bottom: 50px; }

.module-social-media .slick-slider {
  padding: 0; }

.module-social-media .slick-arrow {
  background-color: rgba(0, 85, 150, 0.9);
  color: #fff;
  padding: 16px 7px; }

.module-social-media .slick-arrow:before {
  font-size: 26px; }

.module-social-media .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  list-style: none;
  margin: 0;
  padding: 0; }

.module-social-media .slick-dots li {
  display: inline-block;
  vertical-align: middle; }

.module-social-media .slick-dots button {
  background-color: #e4e4e4;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 4px;
  margin: 0 5px;
  padding: 0;
  width: 4px; }

.module-social-media .slick-dots .slick-active button {
  height: 8px;
  width: 8px; }

.module-social-media .gallery-section .module_item {
  border: none;
  margin: 0;
  padding: 0; }

.module-social-media .gallery-section .module-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  border: 1px solid #F3EFE7;
  max-height: 510px;
  padding-top: 80%;
  position: relative; }

.module-social-media .gallery-section .module-image:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  pointer-events: none;
  background: url("../design/svg/play.svg") no-repeat center;
  background-size: contain; }

.module-social-media .social-section .button {
  margin-top: 40px; }

.module-social-media .button {
  background-color: #fff; }

.module-social-media .button:hover {
  background-color: #65CBC9; }

@media only screen and (min-width: 769px) {
  .module.module-social-media {
    background-image: url("../images/media-social-background.png");
    background-repeat: no-repeat;
    background-position: 2% 50%;
    padding-top: 130px;
    z-index: 1; }
  .module-social-media .module-background-plate {
    position: absolute;
    right: 0;
    bottom: 20px;
    z-index: -1; }
  .module-social-media .module-background-plate .desktop-img {
    position: relative;
    right: -10%;
    width: 90%; }
  .module-social-media .module-background-plate .mobile-img {
    display: none; } }

@media only screen and (max-width: 1600px) and (min-width: 769px) {
  .module-social-media .module-background-plate {
    top: -50px;
    bottom: auto; }
  .module-social-media .module-background-plate img {
    width: 300px; } }

@media only screen and (max-width: 1220px) and (min-width: 769px) {
  .module-social-media .module-background-plate {
    top: auto;
    bottom: 0; } }

@media only screen and (max-width: 768px) {
  .module.module-social-media {
    overflow: hidden;
    padding-bottom: 0; }
  .module-social-media .module_container--widget {
    margin-bottom: 80px; }
  .module-social-media .slick-dots {
    left: 0;
    bottom: -50px;
    transform: none; }
  .module-social-media .slick-dots button {
    background-color: #005596; }
  .module-social-media .gallery-section .module-image {
    padding-top: 60%; }
  .module-social-media .social-section {
    margin-top: 60px; }
  .module-social-media .module-background-plate {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -50%;
    position: relative;
    z-index: -1; }
  .module-social-media .module-background-plate .desktop-img {
    display: none; }
  .module-social-media .module-background-plate .mobile-img {
    left: 50%;
    position: relative;
    transform: translate(-50%, 50%);
    width: 100%; } }

/* === IMAGE GALLERY & SOCIAL FEED === */
/* === PAGE TITLE === */
.module-page-title .module_container--inner {
  display: flex;
  align-items: center;
  min-height: 460px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .module-page-title .module_container--inner {
    height: 1px; } }

@media only screen and (max-width: 1024px) {
  .module-page-title .module_container--inner {
    display: block;
    min-height: 0;
    padding-top: 100px;
    padding-bottom: 370px; } }

/* === PAGE TITLE === */
/* === DELIVERING QUALITY === */
.module.module-delivering-quality {
  padding-top: 30px; }

.module-delivering-quality .module_title {
  max-width: 490px;
  margin: 0 auto 50px; }

.module-delivering-quality .module_container--outer {
  max-width: 1100px; }

.module-delivering-quality p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 35px; }

.module-delivering-quality h4 {
  color: #002642;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  margin-bottom: 30px;
  margin-top: 50px;
  position: relative;
  z-index: 1; }

@media only screen and (min-width: 1025px) {
  .module-delivering-quality .module-video-thumb {
    margin-top: -50px; }
  .module-delivering-quality--usa .module-video-thumb {
    margin-top: 0; } }

.module-delivering-quality .module-video-thumb {
  position: relative; }

.module-delivering-quality .module-video-thumb:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  cursor: pointer;
  background: url("../images/play.svg") no-repeat center;
  pointer-events: none;
  z-index: 2; }

/* === DELIVERING QUALITY === */
/* === BREADCRUMBS === */
.pane--breadcrumb .pane_inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.PageENESGESGreporting .pane--breadcrumb {
  background: #f2eee7; }

.module-breadcrumb {
  color: #005596;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  padding-top: 25px;
  text-transform: uppercase; }

.module-breadcrumb a {
  color: #005596; }

/* === BREADCRUMBS === */
/* === TIMELINE === */
.pane--content .module-timeline {
  background: #fff url("../images/burrito.png") no-repeat 105% calc(100% + 350px);
  padding-bottom: 330px; }

.pane--content .module-timeline--usa {
  background-image: url("../images/us_section/green-beans.png"); }

.module-timeline .the-timeline {
  position: relative; }

.module-timeline .the-timeline:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 100%;
  background-color: #7AC143; }

.module-timeline .timeline_item {
  position: relative; }

.module-timeline .timeline_item-content {
  position: relative; }

@media only screen and (min-width: 769px) {
  .module-timeline .timeline_item-content {
    width: 50%; }
  .module-timeline .timeline_item:nth-child(even) .timeline_item-content {
    float: left;
    padding-right: 120px; }
  .module-timeline .timeline_item:nth-child(even) .timeline_item-content:not(.no-image) .timeline-content_text {
    padding-left: 50px; }
  .module-timeline .timeline_item:nth-child(odd) .timeline_item-content:not(.no-image) .timeline-content_text {
    padding-right: 40px; }
  .module-timeline .timeline_item:nth-child(odd) .timeline_item-content {
    direction: rtl;
    float: right;
    padding-left: 120px; }
  .module-timeline .timeline_item:nth-child(odd) .timeline_item-content .timeline-content_text {
    direction: ltr; }
  .module-timeline .timeline_item:nth-child(even) .timeline-content_image {
    text-align: left; }
  .module-timeline .timeline-content_image {
    display: inline-block;
    vertical-align: top;
    width: 40%; }
  .module-timeline .timeline-content_title {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 15px; }
  .module-timeline .timeline_item-content:not(.no-image) .timeline-content_text {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    vertical-align: top;
    width: 60%; } }

.module-timeline .timeline_item:nth-child(even) .timeline_item-content:before {
  content: '';
  position: absolute;
  top: 20px;
  right: 0;
  width: 75px;
  height: 1px;
  background-color: #7AC143;
  border-radius: 4.5px; }

.module-timeline .timeline_item:nth-child(even) .timeline_item-content:after {
  content: '';
  position: absolute;
  top: 12px;
  right: -9px;
  width: 18px;
  height: 18px;
  background-color: #7AC143;
  border-radius: 50%; }

.module-timeline .timeline_item:nth-child(odd) .timeline_item-content:before {
  content: '';
  position: absolute;
  top: 23px;
  left: 0;
  width: 82px;
  height: 1px;
  background-color: #105CA3;
  border-radius: 4.5px; }

.module-timeline .timeline_item:nth-child(odd) .timeline_item-content:after {
  content: '';
  position: absolute;
  top: 14px;
  left: -9px;
  width: 18px;
  height: 18px;
  background-color: #7AC143;
  border-radius: 50%; }

.module-timeline .timeline_item .timeline-content_text p:last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .module.module-timeline {
    background-position: 150% calc(100% + 350px);
    padding-bottom: 150px; }
  .module.module-timeline .timeline_item .timeline_item-content {
    display: flex;
    flex-direction: column-reverse; }
  .module.module-timeline .timeline_item .timeline-content_image {
    margin-top: 50px; }
  .module.module-timeline .timeline_item:nth-child(even) .timeline_item-content .timeline-content_image, .module.module-timeline .timeline_item:nth-child(even) .timeline_item-content .timeline-content_text {
    display: block;
    padding: 0;
    text-align: right;
    width: 100%; }
  .module.module-timeline .timeline_item:nth-child(odd) .timeline_item-content .timeline-content_image, .module.module-timeline .timeline_item:nth-child(odd) .timeline_item-content .timeline-content_text {
    display: block;
    padding: 0;
    text-align: left;
    width: 100%; } }

@media only screen and (max-width: 860px) {
  .pane--content .module-timeline--usa {
    background-position-x: 200%; } }

@media only screen and (max-width: 768px) {
  .module.module-timeline {
    background: none;
    padding-bottom: 70px;
    overflow: hidden; }
  .module-timeline .the-timeline:before {
    left: 0;
    transform: none; }
  .module-timeline .timeline_item {
    margin-bottom: 50px; }
  .module.module-timeline .timeline_item .timeline_item-content {
    padding-left: 120px;
    display: flex;
    flex-direction: column-reverse; }
  .module.module-timeline .timeline_item .timeline-content_image {
    margin-top: 50px; }
  .module-timeline .timeline_item:nth-child(odd) .timeline_item-content:before {
    left: 0;
    right: auto; }
  .module-timeline .timeline_item:nth-child(odd) .timeline_item-content:after {
    left: -8px;
    right: auto; } }

@media only screen and (max-width: 450px) {
  .module-timeline .timeline_item:nth-child(odd) .timeline_item-content:before, .module-timeline .timeline_item:nth-child(even) .timeline_item-content:before {
    width: 50px; }
  .module.module-timeline .timeline_item .timeline_item-content {
    padding-left: 80px; } }

.module-timeline .timeline_item:last-child:before {
  position: absolute;
  top: 30px;
  width: 55%;
  height: 100%;
  background-color: #fff; }

/* === TIMELINE === */
/* === OUR PURPOSE === */
.module-our-purpose h2 {
  margin-bottom: 30px; }

@media only screen and (min-width: 769px) {
  .module.module-our-purpose {
    padding-bottom: 150px; }
  .module-our-purpose p {
    max-width: 500px; } }

/* === OUR PURPOSE === */
/* === OUR VALUES === */
@media only screen and (min-width: 769px) {
  .module.module-our-values {
    padding-top: 125px;
    padding-bottom: 150px;
    background-image: url("../images/our-values-pizza.png");
    background-position: -65px calc(100% + 210px);
    background-repeat: no-repeat;
    position: relative; }
  .module-our-values:before {
    content: '';
    position: absolute;
    top: -195px;
    right: 0;
    width: 359px;
    height: 341px;
    background: url("../images/croissant.png") no-repeat center;
    background-size: contain; }
  .module-our-values .big-paragraph {
    max-width: 1000px;
    margin: 0 auto; } }

.module-our-values .image-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  height: 85px;
  margin-bottom: 15px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .module-our-values .image-wrap {
    display: block; } }

.module-our-values .grid_col {
  margin-top: 10px;
  margin-bottom: 15px; }

.module-our-values .module_container--inner > div:not(.big-paragraph) p {
  font-size: 18px;
  line-height: 30px;
  margin: 0 auto;
  max-width: 480px; }

@media only screen and (max-width: 1380px) and (min-width: 769px) {
  .module.module-our-values {
    background-size: 450px; } }

@media only screen and (max-width: 768px) {
  .module-our-values .grid {
    margin-top: 40px; } }

/* === OUR VALUES === */
/* === DIFFERENTIATES & STAKEHOLDERS === */
.module-differentiates {
  background: #C1EAEA url("../images/lemon.png") no-repeat 68% 65%;
  position: relative; }

@media only screen and (max-width: 1024px) {
  .module-differentiates {
    background: #C1EAEA; } }

@media only screen and (min-width: 769px) {
  .module.module-differentiates {
    padding-top: 130px; } }

.module-differentiates .module_title, .module-stakeholders .module_title {
  margin-bottom: 5px; }

.module-differentiates:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  transform: translateY(-50%);
  width: 660px;
  height: 942px;
  background: url("../images/cake-tray.png") no-repeat center;
  background-size: contain;
  transition: .3s linear; }

.module-stakeholders {
  background: url("../images/lemon2.png") no-repeat 70% 60%, #005596 url("../images/lemon3.png") no-repeat 70% 53%; }

@media only screen and (max-width: 1024px) {
  .module-stakeholders {
    background: #005596; } }

@media only screen and (max-width: 1450px) and (min-width: 769px) {
  .module-differentiates:after {
    width: 350px;
    height: 500px; } }

@media only screen and (max-width: 768px) {
  .module-differentiates:after {
    width: 250px;
    height: 357px; }
  .module.module-differentiates {
    padding-bottom: 200px; }
  .module.module-stakeholders {
    padding-top: 200px; } }

/* === DIFFERENTIATES & STAKEHOLDERS === */
/* === VALUE STAKEHOLDERS === */
@media only screen and (min-width: 769px) {
  .module.module-value-stakeholders {
    background: url("../images/pestobread.png") no-repeat left bottom;
    padding-top: 100px;
    padding-bottom: 170px; } }

.module-value-stakeholders .module_title {
  margin: 0 auto;
  max-width: 570px; }

.module-value-stakeholders .big-paragraph {
  margin: 0 auto;
  max-width: 1100px; }

.module-value-stakeholders .module_container--widget {
  margin-top: 70px; }

.module-value-stakeholders .slick-slider {
  padding: 0; }

.module-value-stakeholders .slick-track {
  display: flex; }

.module.module-value-stakeholders .module_item {
  background-color: #CAEEF8;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: left; }

.module.module-value-stakeholders .module_item li {
  padding-left: 20px;
  position: relative; }

.module.module-value-stakeholders .module_item li:before {
  content: '';
  position: absolute;
  top: 14px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%; }

.module.module-value-stakeholders .module_item p:last-child {
  margin-bottom: 0; }

.module-value-stakeholders .module-title-column {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  padding: 60px 30px;
  text-align: center;
  vertical-align: top;
  width: 20%; }

.module-value-stakeholders .module-title-column img {
  margin: 0 auto;
  padding-top: 30px;
  width: 128px; }

.module-value-stakeholders .module-description-wrap {
  display: inline-flex;
  height: 100%;
  vertical-align: top;
  width: 80%; }

.module-value-stakeholders .module-first-description {
  background: #A5E2F3;
  display: inline-block;
  padding: 60px 30px;
  vertical-align: top;
  width: 37%; }

.module-value-stakeholders .module-second-description {
  display: inline-block;
  padding: 60px 100px 60px 30px;
  vertical-align: top;
  width: 63%; }

.module-value-stakeholders ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.module-value-stakeholders .slick-dots {
  position: absolute;
  left: 50%;
  bottom: -45px;
  transform: translateX(-50%); }

.module-value-stakeholders .slick-dots li {
  display: inline-block;
  margin: 0 4px;
  vertical-align: middle; }

.module-value-stakeholders .slick-dots button {
  background-color: #005596;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-size: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 4px; }

.module-value-stakeholders .slick-arrow {
  background-color: #005596;
  padding: 16px 7px; }

.module-value-stakeholders .slick-arrow:before {
  color: #fff;
  font-size: 26px; }

.module-value-stakeholders .slick-dots .slick-active button {
  height: 8px;
  width: 8px; }

@media only screen and (max-width: 1024px) {
  .module-value-stakeholders .module-title-column {
    display: block;
    height: auto;
    padding: 30px;
    width: 100%; }
  .module-value-stakeholders .module-description-wrap {
    display: flex;
    width: 100%; }
  .module-value-stakeholders .module-first-description {
    width: 50%;
    padding: 60px 30px 60px 70px; }
  .module-value-stakeholders .module-second-description {
    width: 50%;
    padding: 60px 70px 60px 30px; } }

@media only screen and (max-width: 768px) {
  .module-value-stakeholders .slick-track, .module-value-stakeholders .module-description-wrap {
    display: block; }
  .module-value-stakeholders .module-description-wrap > div {
    display: block;
    padding: 30px 60px;
    width: 100%; } }

@media only screen and (max-width: 400px) {
  .module-value-stakeholders .module-description-wrap > div {
    padding: 30px 45px; } }

/* === VALUE STAKEHOLDERS === */
/* === CREATE VALUE === */
@media only screen and (min-width: 769px) {
  .module.module-create-value {
    padding-top: 120px;
    padding-bottom: 100px; } }

.module-create-value {
  background-color: #D7ECC6; }

.module-create-value .module_title {
  margin-top: 0; }

.module-create-value ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.module-create-value .slick-slider {
  padding: 0; }

.module-create-value .slick-arrow {
  background-color: #001C58;
  padding: 16px 7px; }

.module-create-value .slick-arrow:before {
  font-size: 26px; }

.module-create-value .module_item {
  background-color: #005596;
  border: none;
  margin: 0;
  padding: 50px 80px; }

.module-create-value .module_item h5 {
  color: #fff; }

.module-create-value .module_item p:last-child {
  margin-bottom: 0; }

.module-create-value .slick-dots {
  position: absolute;
  left: 50%;
  bottom: -40px;
  transform: translateX(-50%); }

.module-create-value .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px; }

.module-create-value .slick-dots button {
  background-color: #005596;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-size: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 4px; }

.module-create-value .slick-dots .slick-active button {
  height: 8px;
  width: 8px; }

@media only screen and (max-width: 1024px) {
  .module-create-value .image-section {
    margin-top: 100px; }
  .module-create-value .image-section img {
    display: block;
    margin: 0 auto; } }

@media only screen and (max-width: 768px) {
  .module-create-value .module_item {
    font-size: 16px;
    padding: 50px; } }

/* === CREATE VALUE === */
/* === CHARTS === */
@media only screen and (min-width: 1025px) {
  .module-intro-charts .module-charts-wrap > div {
    display: inline-block;
    margin-right: -.25em;
    width: 50%; } }

.module-intro-charts .module-charts-wrap {
  margin-top: 50px; }

.module-intro-charts .module-chart-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 24px;
  text-transform: uppercase; }

.small-text {
  color: #002642;
  font-size: 11px;
  line-height: 16px;
  margin-top: 30px;
  opacity: 0.5; }

.module-charts-wrap .module_legend-custom {
  color: #002642;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase; }

.module-charts-wrap .module_legend-symbol {
  border-radius: 50%;
  height: 14px;
  margin-right: 10px;
  width: 14px; }

.module-charts-wrap .module_legend-item > div {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle; }

/* === CHARTS === */
/* === CORPORATE RESPONSIBILITY === */
@media only screen and (min-width: 1025px) {
  .module-corporate-intro p {
    max-width: 943px; }
  .module-our-approach .content-section {
    padding-right: 60px; } }

.module-our-approach .module_item {
  border: none;
  margin: 0 0 0 -20px;
  padding: 0; }

.module-our-approach h2 {
  margin-top: 30px;
  margin-bottom: 25px; }

.module-our-approach p {
  margin-top: 0;
  margin-bottom: 30px; }

@media only screen and (max-width: 768px) {
  .module-our-approach .image-section {
    margin-top: 50px;
    text-align: center; } }

/* Alternate Items */
.module-alternate p {
  line-height: 24px;
  max-width: 600px; }

.module-alternate h2 {
  margin-bottom: 35px; }

.module-alternate .module_item {
  border: none;
  margin: 0;
  padding: 0;
  position: relative; }

.module-alternate .module_item ~ .module_item:nth-child(even) {
  margin-top: 60px; }

.module-alternate .module_item:nth-child(3n+3) {
  background-color: #fff; }

.module-alternate .module_item:nth-child(4n+3) {
  background-color: #005596;
  color: #fff;
  direction: rtl; }

.module-alternate .module_item:nth-child(4n+3) h2, .module-alternate .module_item:nth-child(4n+3) .button {
  border-color: #fff;
  color: #fff; }

.module-alternate .module_item:nth-child(4n+3) .button:hover {
  border-color: #65CBC9;
  color: #005596; }

.module-alternate .module_item:nth-child(4n+1) {
  background-color: #F2EEE7;
  direction: rtl; }

.module-alternate .module_item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background-color: transparent;
  z-index: -1; }

.module-alternate .module_item:nth-child(3n+3):before {
  background-color: #fff; }

.module-alternate .module_item:nth-child(4n+3):before {
  background-color: #005596; }

.module-alternate .module_item:nth-child(4n+1):before {
  background-color: #F2EEE7; }

.module-alternate .module_item .grid_col {
  direction: ltr; }

@media only screen and (min-width: 769px) {
  .module-alternate .module_item:nth-child(odd) .grid_col + .grid_col {
    padding-right: 20px; }
  .module-alternate .module_item:nth-child(even) .grid_col + .grid_col {
    padding-left: 20px; }
  .module-alternate .module_item .image-section img {
    width: 565px; } }

.module-alternate .module_item:nth-child(odd) {
  margin-top: 150px; }

.module-alternate .module_item:first-child {
  margin-top: 70px; }

.module-alternate .module_item:nth-child(odd) img {
  position: relative;
  top: -100px;
  left: -25px; }

.module-alternate .module_item:nth-child(even) .image-section {
  text-align: right; }

.module-alternate .module_item .button {
  margin-top: 20px; }

@media only screen and (max-width: 1024px) {
  .module-alternate .module_item:nth-child(odd) {
    margin-top: 80px; }
  .module-alternate .module_item:nth-child(odd) img {
    top: -50px; }
  .module-alternate .module_item:first-child {
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .module.module-alternate {
    padding-top: 0; }
  .module-alternate .module_item:nth-child(odd) img {
    top: -50px;
    left: 50%;
    transform: translateX(-50%); }
  .module-alternate .module_item:nth-child(even) .image-section {
    text-align: center;
    margin-top: 40px; }
  .module-alternate .module_item:nth-child(odd) {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding-bottom: 35px; } }

/* Policies & Downloads */
.module-policies-downloads {
  background: #C1EAEA; }

.module-policies-downloads p {
  font-size: 20px;
  line-height: 24px; }

.module.module-policies-downloads {
  padding-bottom: 70px; }

/* Get in Touch */
.get-in-touch {
  background-color: #005596;
  color: #fff; }

.get-in-touch h2 {
  color: #fff;
  margin: 0; }

.get-in-touch p {
  margin: 0; }

@media only screen and (min-width: 769px) {
  .get-in-touch .content-section > div {
    display: inline-block;
    vertical-align: bottom; }
  .get-in-touch .content-section > div:not(:last-child) {
    padding-right: 25px; } }

.get-in-touch .button {
  border-color: currentColor;
  color: #fff;
  min-width: 217px; }

.get-in-touch .button:hover {
  border-color: #65CBC9;
  color: #005596; }

@media only screen and (max-width: 768px) {
  .get-in-touch {
    text-align: center; }
  .get-in-touch .contact-section {
    margin-top: 50px; } }

/* === CORPORATE RESPONSIBILITY === */
/* === PLACEMENTS === */
.module-placements-opportunities p {
  margin: 0 auto;
  max-width: 1195px; }

.module-placements-opportunities p:not(:last-child) {
  margin-bottom: 30px; }

/* What we’ll offer you */
.module-offer-you {
  position: relative; }

.module-offer-you:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -100px;
  width: 475px;
  height: 538px;
  background: url("../images/pasta1.png") no-repeat center;
  transition: .3s; }

@media only screen and (max-width: 1560px) {
  .module-offer-you:before {
    bottom: -25px;
    width: 250px;
    height: 283px;
    background-size: contain; } }

@media only screen and (max-width: 1024px) {
  .module-offer-you:before {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 350px;
    height: 396px; } }

@media only screen and (max-width: 768px) {
  .module.module-offer-you {
    padding-bottom: 350px; }
  .module-offer-you:before {
    top: auto;
    bottom: -45px;
    transform: none;
    width: 320px;
    height: 362px; } }

/* What youll need to apply */
@media only screen and (min-width: 1561px) {
  .module.module-what-apply {
    padding-top: 150px; } }

@media only screen and (min-width: 1025px) {
  .module-what-apply .grid .grid_col:first-child {
    padding-right: 50px; } }

/* Come and see us! Career Fairs */
.module-see-us .module_item {
  border: none;
  margin: 0;
  padding: 0 20px; }

@media only screen and (min-width: 1025px) {
  .module.module-see-us {
    padding-top: 100px; }
  .module-see-us .module_item {
    border: none;
    display: inline-block;
    margin: 50px 0;
    padding: 0 20px;
    position: relative;
    vertical-align: bottom;
    width: 33.33333%; }
  .module-see-us .module_item:nth-child(3n+2):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(0, 85, 150, 0.3); }
  .module-see-us .module_item:nth-child(3n+2):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(0, 85, 150, 0.3); }
  .module-see-us .module_item:last-child:after {
    content: normal; } }

.module-see-us .module_item img {
  vertical-align: middle; }

.module-see-us .module_item h5 {
  margin-top: 40px;
  margin-bottom: 10px; }

.module-see-us .module_item p {
  margin: 0; }

@media only screen and (max-width: 1024px) {
  .module-see-us .module_container--widget {
    margin-top: 60px; }
  .module-see-us .module_item img {
    margin: 0 auto; } }

/* ADVICE ON APPLYING */
@media only screen and (min-width: 1025px) {
  .module-advice-applying .content-section {
    padding-left: 100px; } }

/* INFORMATION FOR PARENTS & UNIVERSITIES */
@media only screen and (min-width: 1025px) {
  .module.module-info-parents {
    padding-top: 100px; }
  .module.module-placements-faq {
    padding-bottom: 100px; } }

.module-info-parents .module_title {
  margin-bottom: 30px; }

.module-info-parents p {
  margin: 0 auto;
  max-width: 1046px;
  padding-bottom: 30px; }

.module-placements-faq .module_container--outer {
  max-width: 1100px; }

/* === PLACEMENTS === */
/* === INTERNATIONAL GRADUATES === */
@media only screen and (min-width: 769px) {
  .module-graduates-intro .content-section {
    padding-left: 50px; } }

.module-graduates-intro .grid p {
  margin-top: 0; }

@media only screen and (max-width: 768px) {
  .module-graduates-intro .content-section {
    margin-top: 30px; } }

/* THE PROGRAMME STRUCTURE */
@media only screen and (min-width: 1025px) {
  .module.module-programme-structure {
    padding-top: 100px; } }

.module-programme-structure h5 {
  margin-bottom: 3px; }

.module-programme-structure h5 + p {
  margin-top: 0; }

@media only screen and (min-width: 769px) {
  .module-programme-structure .grid:first-child {
    margin-top: 80px; }
  .module-programme-structure .button-container {
    margin-top: 50px; } }

@media only screen and (max-width: 768px) {
  .module-programme-structure .button-container {
    margin-top: 30px;
    margin-bottom: 30px; } }

.module-programme-offer .grid:not(:first-child) {
  margin-top: 80px; }

@media only screen and (min-width: 1025px) {
  .module-programme-offer .module_title {
    max-width: 584px; }
  .module-programme-offer .grid--spaced .grid_col:first-child {
    padding-right: 100px; }
  .module-programme-offer .grid--spaced .grid_col:last-child {
    padding-left: 100px; } }

.module-programme-offer .grid h5 ~ h5 {
  margin-top: 50px; }

@media only screen and (max-width: 768px) {
  .module-programme-offer .grid:not(:first-child), .module-programme-offer .grid_col ~ .grid_col {
    margin-top: 30px; }
  .module-programme-offer .grid_col img {
    margin: 0 auto;
    display: block;
    padding-top: 30px; }
  .module-programme-offer .grid-reverse {
    display: flex;
    flex-direction: column-reverse; } }

@media only screen and (min-width: 1025px) {
  .module-need-to-apply .list {
    padding-left: 100px; } }

.module-need-to-apply .grid {
  margin-top: 30px; }

.module-need-to-apply .grid_col p {
  margin-top: 0; }

@media only screen and (max-width: 768px) {
  .module-need-to-apply img {
    display: block;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px; } }

@media only screen and (min-width: 1025px) {
  .module-what-expect .small-container {
    margin: 0 auto;
    max-width: 1132px; } }

.module-what-expect .small-container a {
  color: #F15B67;
  transition: .3s; }

.module-what-expect .small-container a:hover {
  color: #005596; }

.module-what-expect h3 {
  padding-top: 25px; }

@media only screen and (min-width: 769px) {
  .module-what-expect .grid_col:first-child {
    padding-right: 40px; }
  .module-what-expect .grid_col:last-child {
    padding-left: 40px; } }

.module-areas-recruit {
  position: relative; }

.module-areas-recruit:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 562px;
  height: 773px;
  background: url("../images/cutted-cheesecake.png") no-repeat center;
  background-size: contain; }

@media only screen and (max-width: 1400px) {
  .module-areas-recruit:before {
    left: -50px; } }

.module-areas-recruit .module_title {
  max-width: 544px; }

.module-areas-recruit .list {
  list-style: none;
  padding: 0; }

@media only screen and (max-width: 1725px) {
  .module-areas-recruit:before {
    width: 350px;
    height: 481px; } }

@media only screen and (max-width: 1320px) {
  .module-areas-recruit:before {
    width: 280px;
    height: 385px; } }

@media only screen and (max-width: 1024px) {
  .module.module-areas-recruit {
    padding-top: 440px; }
  .module-areas-recruit:before {
    top: 40px;
    transform: none; } }

.module-see-us--graduates {
  position: relative;
  overflow: hidden; }

.module-see-us--graduates:after {
  content: '';
  position: absolute;
  bottom: -150px;
  right: 0;
  width: 370px;
  height: 665px;
  background: url("../images/burritos-graduates.png") no-repeat center;
  background-size: contain; }

.module-graduates-faq .module_container--outer {
  max-width: 1050px; }

.module-graduates-faq .module_title {
  margin-bottom: 25px; }

.module-graduates-faq p {
  margin-top: 0;
  margin-bottom: 0; }

@media only screen and (max-width: 1500px) {
  .module-see-us--graduates:after {
    bottom: -100px;
    width: 167px;
    height: 300px; } }

@media only screen and (max-width: 1024px) {
  .module.module-see-us--graduates {
    padding-bottom: 300px; }
  .module-see-us--graduates:after {
    bottom: 0;
    width: 167px;
    height: 300px; } }

.graduates-faq-list .module_container--outer {
  max-width: 1100px; }

/* === INTERNATIONAL GRADUATES === */
/* === UNITED KINGDOM MAP === */
@media only screen and (min-width: 1025px) {
  .module-uk-map .module_title {
    padding-top: 50px; } }

@media only screen and (max-width: 500px) {
  .page--business-activities .module-uk-map {
    padding-bottom: 150px; } }

.module-uk-map, .module-interactive-map {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-image: url("../images/belgian-bun.png");
  background-repeat: no-repeat; }

.module-interactive-map {
  background-image: url("../images/us_section/pasta.png"); }

.location-fancybox [class*="fancybox"] .module_item {
  background-color: #005596;
  color: #fff;
  margin: 0;
  max-width: 600px;
  padding: 25px 100px 25px 40px;
  width: 100%; }

.module_item--has-title h3.module_item-title {
  display: none; }

.location-fancybox [class*="fancybox"] .module_item h3, .location-fancybox [class*="fancybox"] .module_item h4 {
  color: #fff;
  margin-top: 15px; }

.location-fancybox [class*="fancybox"] .module_item h3 {
  line-height: 34px; }

.location-fancybox [class*="fancybox"] .module_item .button {
  margin-top: 15px; }

.location-fancybox .fancybox-close-small {
  background-color: #7AC143;
  border-radius: 0;
  color: #fff;
  font-family: initial;
  font-size: 50px;
  height: 51px;
  line-height: 1px;
  right: 25px;
  top: 25px;
  width: 51px; }

@media not all and (min-resolution: 0.001dpcm) {
  .location-fancybox .fancybox-close-small {
    font-family: Times New Roman; } }

.location-fancybox .fancybox-close-small:hover {
  background-color: #7AC143;
  color: #fff; }

@media only screen and (min-width: 1025px) {
  .module-uk-map .content-section, .module-interactive-map .content-section {
    padding-bottom: 280px; }
  .module-uk-map .map-section .dropdown, .module-interactive-map .map-section .dropdown {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .module-uk-map {
    background-position: 50% calc(105% + 340px) !important; }
  .module-interactive-map {
    background-position: 50% calc(100% + 250px) !important; }
  .module-uk-map .map-section, .module-interactive-map .map-section {
    padding-bottom: 30%;
    text-align: center; }
  .module-uk-map .module-map, .module-interactive-map .module-map {
    margin-top: 30px;
    margin-bottom: 120px; }
  .module-interactive-map .module_instructions {
    display: none; }
  .module-uk-map .map-section .dropdown, .module-interactive-map .map-section .dropdown {
    position: absolute;
    left: 50%;
    bottom: -80px;
    transform: translateX(-50%); } }

@media only screen and (max-width: 768px) {
  .module-uk-map .map-section, .module-interactive-map .map-section {
    padding-bottom: 35%; }
  .module-uk-map {
    background-position: 50% calc(100% + 380px) !important; }
  .module-interactive-map {
    background-position: 50% calc(100% + 300px) !important; } }

@media only screen and (max-width: 550px) {
  .module-uk-map {
    background-position: 50% calc(100% + 450px) !important; }
  .module-interactive-map {
    background-position: 50% calc(100% + 370px) !important; }
  .location-fancybox [class*="fancybox"] .module_item {
    padding: 25px 70px 25px 40px; }
  .location-fancybox .fancybox-close-small {
    top: 0;
    right: 0; } }

/* === UNITED KINGDOM MAP === */
/* === MEDIA GALLERY === */
.media-gallery .module_item {
  border: none;
  padding: 20px 0 20px 20px; }

.media-gallery .module_item h5 {
  font-size: 20px;
  font-weight: normal;
  margin-top: 13px;
  text-transform: none; }

.media-gallery .module_item .image-wrap {
  display: inline-block;
  position: relative;
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5); }

.media-gallery .module_item .image-wrap img {
  vertical-align: middle; }

.media-gallery .module_item .image-wrap:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  pointer-events: none;
  background: url("../design/svg/play.svg") no-repeat center;
  background-size: contain;
  z-index: 1; }

.media-gallery--images .module_item .image-wrap:before {
  content: none; }

/* === MEDIA GALLERY === */
/* === CAREERS AREA === */
.module-careers-area .module_item {
  border: none;
  margin: 0;
  padding: 70px 0;
  position: relative;
  z-index: 1; }

.module-careers-area .module_item:nth-child(even):before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background-color: #F2EEE7;
  z-index: -1; }

.module-careers-area .module_item .button {
  margin-top: 15px; }

/* === CAREERS AREA === */
/* === MODULE TABS === */
.module-tabs ul {
  color: #005596;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.module-tabs li {
  align-items: center;
  background: linear-gradient(180deg, #F3EFE7 40.65%, #D1CEC7 99.9%);
  border: 1px solid #E0D6C3;
  cursor: pointer;
  display: inline-flex;
  flex-basis: 100%;
  justify-content: center;
  padding: 16px 15px;
  text-align: center; }

.module-tabs li.mobile-only {
  display: none; }

.module-tabs li.js--selected {
  background: linear-gradient(180deg, #005596 40.65%, #014981 99.9%);
  color: #fff; }

.module-tabs li > a:hover {
  color: #005596; }

.module-tabs li.js--selected > a {
  color: #fff; }

@media only screen and (max-width: 1024px) {
  .module-tabs ul {
    flex-wrap: wrap; }
  .module-tabs li.mobile-only {
    display: block;
    padding: 16px 50px;
    position: relative; }
  .module-tabs li.mobile-only:after {
    font-family: 'q4-icons';
    content: '\edc2';
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    color: #7AC143; }
  .module-tabs li.mobile-only ~ li {
    background: #f3efe7;
    display: none; }
  .module-tabs .module-tabs_wrap li.js--selected {
    background: linear-gradient(180deg, #005596 40.65%, #014981 99.9%); }
  .module-tabs_wrap.js--selected li.mobile-only ~ li {
    display: flex; } }

/* === MODULE TABS === */
/* === SUPPLY ALTERNATE === */
.module-supply-alternate.module-alternate .module_item img {
  position: static;
  transform: none; }

.module-supply-alternate.module-alternate .module_item {
  padding: 30px 0; }

.module-supply-alternate.module-alternate .module_item p {
  line-height: 1.5;
  max-width: none; }

/* === SUPPLY ALTERNATE === */
/* === POLICIES & DOCUMENTS === */
.module-policies-documents .content-section {
  padding-right: 25px; }

.module-policies-documents .module_item:nth-child(odd) .content-section {
  padding-left: 25px;
  padding-right: 0; }

.module-policies-documents .module-alternate .image-section img {
  width: 235px;
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5); }

.module-archived-documents .module_item {
  border: none;
  margin: 0;
  padding: 0 0 0 20px;
  text-align: center; }

.module-archived-documents .module_cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5);
  height: 359px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  width: 254px; }

.module-archived-documents .module_link {
  color: #005596;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.87px;
  line-height: 17px;
  margin: 20px 0 0;
  transition: .3s; }

.module-archived-documents .module_link:hover {
  color: #65CBC9; }

@media only screen and (max-width: 1024px) {
  .module-archived-documents .grid {
    margin: 0; }
  .module-archived-documents .module_item {
    padding: 0; }
  .module.module-policies-documents .module_item .content-section {
    padding: 0; } }

@media only screen and (max-width: 768px) {
  .module-policies-documents .module-alternate .image-section img {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px; }
  .module-policies-documents .module-alternate .module_item:nth-child(even) .image-section img {
    padding-top: 30px;
    padding-bottom: 0; } }

@media only screen and (max-width: 400px) {
  .module-archived-documents .module_cover {
    width: 220px;
    height: 311px;
    box-shadow: 0 0 10px 0 rgba(133, 133, 133, 0.5); } }

/* === POLICIES & DOCUMENTS === */
/* === INTERNATIONAL === */
.module-international .map-section > div {
  display: inline-block;
  text-align: center;
  width: 50%; }

.module-international .map-section > div > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end; }

.module-international .map-section .module-map {
  margin-top: 30px; }

.module-international .map-section .module-china-map .module-map {
  margin-bottom: 15px; }

.module-international .map-section .map-title {
  color: #005596;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: auto;
  text-transform: uppercase; }

.module-international .map-section .factories-count {
  color: #005596;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  margin-top: 30px; }

.module-international .map-section .factories-count .number {
  font-size: 48px;
  line-height: 48px; }

@media only screen and (min-width: 1025px) {
  .module-international .content-section {
    width: 45%; }
  .module-international .map-section {
    display: inline-flex;
    flex-wrap: wrap;
    width: 55%; } }

@media only screen and (max-width: 1024px) {
  .module-international .content-section {
    display: block; }
  .module-international .map-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
    width: 100%; }
  .module-international .map-section > div {
    width: 47%; } }

@media only screen and (max-width: 768px) {
  .module-international .map-section > div {
    display: block;
    width: 100%; }
  .module-international .map-section > div:last-child {
    margin-top: 30px; } }

/* === INTERNATIONAL === */
/* === JOB SEARCH === */
.module-job-search .module-job-search_header {
  text-align: center; }

.module-job-search .module-job-search_header > div:not(.module-job-search_submit) {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  margin-right: -.25em; }

.module.module-job-search .module-job-search_header > div.module-job-search_search {
  display: block;
  margin-top: 25px;
  width: 100%; }

.module-job-search .module-job-search_header > div.module-job-search_search input {
  width: 50%; }

.module-job-search .module-job-search_header > div.module-job-search_search input[disabled] {
  background-color: #eee; }

@media only screen and (max-width: 500px) {
  .module.module-job-search .module-job-search_header > div.module-job-search_search {
    margin-top: 10px; }
  .module-job-search .module-job-search_header > div.module-job-search_search input {
    width: 95%; } }

.module-job-search .module-job-search_header > div select {
  width: 95%; }

.module-job-search .module-job-search_header .module-job-search_submit {
  margin-top: 40px; }

.module-job-search .module-job-search_results {
  margin-left: -20px;
  margin-top: 50px; }

.module-job-search .module-job-search_results .module_item {
  border: none;
  display: inline-block;
  margin-right: -.25em;
  margin: 0;
  padding: 20px 0 20px 20px;
  position: relative;
  vertical-align: top;
  width: 25%; }

.module-job-search .module-job-search_results .module_item h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  margin-top: 0; }

.module-job-search .module-job-search_results .module_item h3 ~ div {
  font-size: 18px;
  margin-bottom: 10px; }

.module-job-search .module-job-search_results .module_item .module_link {
  margin-top: auto;
  margin: 10px 0 0; }

.module-job-search .no-results {
  padding-left: 20px; }

@media only screen and (max-width: 768px) {
  .module-job-search .module-job-search_results .module_item {
    width: 50%; }
  .module-job-search .module-job-search_header > div:not(.module-job-search_submit) {
    width: 50%;
    margin-top: 10px;
    margin-bottom: 10px; } }

@media only screen and (max-width: 500px) {
  .module-job-search .module-job-search_results .module_item, .module-job-search .module-job-search_header > div:not(.module-job-search_submit) {
    display: block;
    width: 100%; }
  .module-job-search .module-job-search_header .module-job-search_submit {
    margin-top: 20px; } }

.module-job-search .results-number {
  padding-left: 20px;
  width: 100%; }

/* === JOB SEARCH === */
/*================== INVESTOR LANDING ==========================*/
[class*="page--investors"] .layout .pane--banner, [class*="section--investors"] .layout .pane--banner {
  /*00387764*/
  background: #F15B67 url("../design/banner/header-investor-new.png") no-repeat;
  /*background: #005596 url("../design/banner/header-investor-new.png") no-repeat;*/
  background-position: 100% 100%;
  background-size: auto 111%; }

[class*="page--investors"] .layout .module-page-title h1, [class*="section--investors"] .layout .module-page-title h1 {
  color: #002642; }

/*------------------ Investment Case --------------------*/
.module-investment-case .module_title {
  margin-bottom: 0; }

.module-investment-case h5 {
  font-weight: 600;
  color: #002642; }

.module-investment-case .grid_col:first-child {
  padding-right: 30px; }

.module-investment-case p {
  margin-top: 10px; }

.module-investment-case_button {
  margin-top: 35px; }

@media (max-width: 1024px) {
  .module-investment-case .grid_col:first-child {
    padding-right: 0;
    padding-bottom: 40px; } }

/*------------------End  Investment Case --------------------*/
/*------------------ Financial Highlights --------------------*/
.pane--content .module.module-financial-highlights {
  padding-top: 80px;
  padding-bottom: 70px;
  text-align: center; }

.module-financial-highlights_items {
  padding-bottom: 10px; }

.module-financial-highlights_value {
  /*00387764*/
  /*color: #65CBC9;*/
  color: #005596;
  margin-bottom: 0;
  text-transform: none; }

.module-financial-highlights_desc {
  text-transform: none;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 5px;
  color: #002642; }

.module-financial-highlights_item {
  padding: 0 5px;
  position: relative; }

.module-financial-highlights_item + .module-financial-highlights_item:after {
  content: "";
  border-left: 1px solid #C1EAEA;
  height: 100px;
  left: 0;
  top: 0;
  position: absolute; }

.module-financial-highlights .slick-dots {
  padding-left: 0; }

.module-financial-highlights .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.module-financial-highlights .slick-dots button {
  background-color: #005596;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  width: 4px; }

.module-financial-highlights .slick-dots li.slick-active button {
  width: 8px;
  height: 8px; }

@media (max-width: 768px) {
  .module-financial-highlights_item + .module-financial-highlights_item:after {
    display: none; } }

@media only screen and (max-width: 1230px) {
  .module-financial-highlights .button {
    margin-top: 30px; } }

/*----------------End Financial Highlights --------------------*/
/*---------------- Results & Presentations --------------------*/
.module-latest-results-presentations:after {
  content: '';
  background: url("../design/backgrounds/background-results-presentations.png") no-repeat center center;
  width: 635px;
  height: 740px;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.module-latest-results-presentations {
  position: relative; }

.module-latest-results-presentations .module_container--content {
  max-width: 630px;
  background: #004274;
  color: #fff; }

.module-latest-results-presentations .module_item {
  padding: 0; }

.module-latest-results-presentations_content {
  padding: 37px 30px 10px;
  height: 100%; }

.module-latest-results-presentations .module_links {
  background: #005596;
  padding: 30px 15px 30px 30px;
  margin: 0; }

.layout .module.module-latest-results-presentations .module_link, .layout .module-latest-results-presentations .module_date-time {
  color: #fff; }

.module-latest-results-presentations .module_link-wrap ~ .module_link-wrap {
  margin-top: 10px;
  display: block; }

.module-latest-results-presentations .module_link {
  font-size: 15px;
  line-height: 24px;
  margin: 0; }

.module-latest-results-presentations .module_link:before {
  font-size: 22px;
  margin-right: 15px;
  padding: 0;
  text-align: center;
  width: 25px; }

.module-latest-results-presentations h4 {
  margin: 0;
  font-weight: 400;
  color: #fff;
  text-transform: none; }

.module-latest-results-presentations .button {
  margin-top: 40px; }

@media (max-width: 1332px) {
  .module-latest-results-presentations:after {
    width: 346px;
    height: 400px; } }

@media (max-width: 1024px) {
  .module-latest-results-presentations .module_container--content {
    max-width: 470px; }
  .module-latest-results-presentations:after {
    width: 224px;
    height: 256px; } }

@media (max-width: 768px) {
  .module-latest-results-presentations:after {
    display: none; }
  .module-latest-results-presentations_content {
    padding-bottom: 30px; }
  .module-latest-results-presentations .module_container--content {
    max-width: 100%; } }

/*-------------- End Results & Presentations ------------------*/
/*---------------------- Leadership ---------------------------*/
.pane--content .module.module-leadership {
  padding-top: 150px;
  padding-bottom: 150px; }

.module-leadership .grid--flex {
  align-items: center; }

.module-leadership_button-wrap {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px; }

.module-leadership .grid_col + .grid_col {
  padding-left: 70px; }

@media (max-width: 1332px) {
  .pane--content .module.module-leadership {
    padding-top: 80px;
    padding-bottom: 80px; } }

@media (max-width: 1024px) {
  .module-leadership .grid_col + .grid_col {
    padding-left: 20px;
    padding-top: 40px; } }

/*-------------------End Leadership ---------------------------*/
/*============== END INVESTOR LANDING ==========================*/
/*============ RESULTS & PRESENTATIONS =========================*/
.module_header-financial {
  background: #005596;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  padding: 15px 0;
  text-transform: uppercase;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.module_header-financial .grid_col {
  padding-right: 5px; }

.module-financial-reports_wrap {
  box-shadow: 0 2px 16px 0 rgba(196, 196, 196, 0.5);
  margin-top: 30px; }

.module-financial-reports .module_item {
  padding-left: 30px;
  padding-top: 20px; }

.module-financial-reports .module_headline {
  padding-right: 5px; }

.module-financial-reports .module_item:nth-child(even) {
  background: #FAF9F6; }

.module-financial-reports .module_container--content .module_item {
  margin: 0; }

@media (max-width: 768px) {
  .module_header-financial {
    display: none; }
  .module-financial-reports .module_item > div {
    max-width: 100%;
    flex-basis: 100%; }
  .module-financial-reports .module_item .module_description {
    text-align: left;
    padding-left: 20px; }
  .module-financial-reports .module_item .module_description .module_link:after {
    content: attr(data-type);
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; } }

/*========== END RESULTS & PRESENTATIONS =======================*/
/*=========== FINANCIAL CALENDAR ========================*/
.module-event-tabs_nav {
  display: flex;
  margin-bottom: 40px; }

.module-event-tabs_nav-button {
  max-width: 184px;
  width: 100%;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F3EFE7;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 40.65%, rgba(0, 0, 0, 0.15) 99.9%);
  color: #005596;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.23;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #E0D6C3; }

.module-event-tabs_nav-button.js--selected {
  background-color: #005596;
  border-color: #005596;
  color: #fff; }

.module-event-tabs .module_title {
  padding-right: 10px; }

.module-event-tabs .module_title-wrap {
  display: flex;
  justify-content: space-between; }

.module-event-tabs .module_headline {
  margin-bottom: 0; }

.module-event-tabs .module_links {
  margin-bottom: 0;
  margin-top: 10px; }

.module-event-tabs .module_item {
  border: 0;
  padding: 30px;
  background: #F2EEE7;
  margin-bottom: 10px; }

@media (max-width: 767px) {
  .module-event-tabs .module_title-wrap {
    display: block; } }

/*======== END FINANCIAL CALENDAR =======================*/
/*================== NEWS ================================*/
.module-news_tags {
  padding-left: 0;
  list-style-type: none; }

.module-news_tags li {
  margin-right: 20px;
  margin-bottom: 15px; }

.module-news_tags li.js--selected {
  background: #65CBC9;
  border-color: #65CBC9;
  color: #005596; }

.module-news .module_item {
  padding-top: 20px; }

@media only screen and (min-width: 769px) {
  .module-news .module_options select {
    margin-right: 25px; } }

@media only screen and (max-width: 768px) {
  .module.module-event-details .module_links--separator *:before {
    content: normal;
    display: none; }
  .module.module-event-details .module_links--separator > div, .module.module-event-details .module_links--separator > ul, .module.module-event-details .module_links--separator > ul > li {
    display: block; }
  .module-event-details .module_reminder .module_label, .module-event-details .module_reminder select, .module-event-details .module_reminder input {
    display: block;
    width: 100%;
    margin: 10px 0; } }

/*=============== END NEWS ===============================*/
/*================  BLOG =============================*/
.module-blog_tags {
  padding: 0;
  margin: 0 0 40px;
  list-style-type: none; }

.module-blog_tags li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  padding-right: 20px; }

.module-blog span.module_tag {
  display: inline-block;
  font-size: 1.6rem;
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0;
  padding-right: 10px;
  text-transform: capitalize; }

.module-blog .module_item-wrap {
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5); }

.module-blog .module_item {
  border: 0;
  margin-bottom: 20px;
  padding: 0 0 0 20px; }

.module_item-content {
  padding: 20px; }

.module-blog .multimedia_image {
  width: 100%; }

.module_pager-item {
  margin-right: 15px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top; }

.module_pager-item.pager-active {
  cursor: default;
  color: #65CBC9;
  font-weight: 700; }

/*============== END BLOG ============================*/
/*================  BLOG LATEST =============================*/
.module-blog-latest .module_blog--content {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap; }

.module-blog-latest .module_container--content {
  margin-bottom: 20px; }

.module-blog-latest .module_item {
  margin: 10px 0 20px;
  padding: 0 0 0 20px;
  border: none;
  text-align: left; }

.module-blog-latest .module_item-wrap {
  background: #fff;
  border-radius: 0 0 4px 4px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  padding: 30px; }

.module-blog-latest .module_thumbnail-image {
  background-position: 100% 34%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 330px;
  margin: -30px -30px 30px -30px; }

.module-blog-latest .module_links {
  margin: 0;
  margin-top: auto; }

.module-blog-latest .module_link {
  color: #005596;
  margin: 0; }

.module-blog-latest .module_link:hover {
  color: #65CBC9; }

/*============== END BLOG LATEST ============================*/
/* === MEET OUR APPRENTICES === */
.meet-our-apprentices .module_container--content {
  text-align: center;
  margin-top: 50px; }

.meet-our-apprentices .module_item {
  border: none;
  display: inline-block;
  margin: 20px 0;
  padding: 0;
  pointer-events: none;
  vertical-align: top;
  width: 33.33333%; }

.meet-our-apprentices .moa-wrap-items {
  display: inline-block;
  margin: 0 auto;
  pointer-events: auto; }

.meet-our-apprentices .module_image {
  display: block;
  max-width: none;
  position: relative; }

.meet-our-apprentices .module_image img {
  border-radius: 50%;
  transition: .4s;
  max-height: 320px;
  vertical-align: middle; }

@media only screen and (min-width: 501px) {
  .meet-our-apprentices .module_image:hover img {
    box-shadow: 0 5px 14px 0 rgba(87, 87, 87, 0.6); } }

.meet-our-apprentices .module_more {
  display: none; }

.meet-our-apprentices .module_item-title {
  font-size: 28px;
  font-weight: normal;
  line-height: 48px;
  margin: 0;
  text-align: center;
  text-transform: none;
  text-transform: uppercase; }

.meet-our-apprentices .module_item-title span {
  display: block;
  font-size: 15px;
  line-height: 18px; }

.meet-our-apprentices-description .module_item-title {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px;
  text-transform: none; }

.meet-our-apprentices-description .module_item-title span {
  display: block;
  font-weight: normal; }

.meet-our-apprentices-description .module_item-description {
  font-size: 18px;
  max-height: 250px;
  overflow: auto;
  padding-right: 20px; }

.meet-our-apprentices-description .module_item-description::-webkit-scrollbar {
  width: 3px; }

.meet-our-apprentices-description .module_item-description::-webkit-scrollbar-track {
  background: transparent; }

.meet-our-apprentices-description .module_item-description::-webkit-scrollbar-thumb {
  background: #fff; }

.meet-our-apprentices-description .module_description img {
  width: 110px; }

.meet-our-apprentices-description .no-video > div {
  display: inline-block;
  vertical-align: middle; }

.meet-our-apprentices-description .no-video .module_title {
  width: 20%;
  text-align: center; }

.meet-our-apprentices-description .no-video.module_description {
  padding: 0; }

.meet-our-apprentices-description .no-video .module_item-description {
  width: 80%;
  padding: 0 0 0 40px; }

.meet-our-apprentices-description .no-video img {
  width: 250px; }

@media only screen and (min-width: 769px) {
  .meet-our-apprentices-description .module_description {
    padding-left: 40px; } }

@media only screen and (max-width: 1024px) {
  .meet-our-apprentices .module_container--widget {
    margin-left: -20px; }
  .meet-our-apprentices .module_item {
    padding-left: 20px; } }

@media only screen and (max-width: 768px) {
  .fancybox-slider .meet-our-apprentices-description .no-video > div {
    display: block;
    width: 100%;
    padding: 0; }
  .meet-our-apprentices .module_container--widget {
    margin: 0; }
  .meet-our-apprentices-description .module_description {
    margin-top: 40px; }
  .meet-our-apprentices .module_item {
    padding: 0; } }

@media only screen and (max-width: 400px) {
  .meet-our-apprentices .slick-prev {
    left: -15px; }
  .meet-our-apprentices .slick-next {
    right: -15px; } }

/* === MEET OUR APPRENTICES === */
/* === BLUE FANCYBOX === */
.blue-fancybox .fancybox-container--ready .fancybox-bg {
  background-color: rgba(0, 85, 150, 0.7);
  opacity: 1; }

.blue-fancybox .fancybox-slide > * {
  background-color: #005596;
  color: #fff; }

.blue-fancybox .fancybox-slide .grid {
  max-width: 1200px;
  margin: 0 auto; }

.blue-fancybox [class*="fancybox"] h1, .blue-fancybox [class*="fancybox"] h2, .blue-fancybox [class*="fancybox"] h3, .blue-fancybox [class*="fancybox"] h4, .blue-fancybox [class*="fancybox"] h5 {
  color: #fff; }

.blue-fancybox .fancybox-slide a {
  color: #35A40E; }

[class*="fancybox-container"] .module_container--content {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }

/* === BLUE FANCYBOX === */
/* === WHAT WE OFFER YOU === */
[class*="fancybox-container"] .wwoy > .module_item {
  border: none;
  display: inline-block;
  margin: 0;
  padding: 0 20px;
  vertical-align: top;
  width: 50%; }

@media only screen and (max-width: 768px) {
  [class*="fancybox-container"] .wwoy > .module_item {
    display: block;
    padding: 0;
    width: 100%; } }

/* === WHAT WE OFFER YOU === */
/* INTRADAY TRADES & PERFORMANCE */
.module-tab--performance .module-tab-buttons {
  margin-bottom: 30px; }

.module-tab--performance .module-tab-buttons span {
  cursor: pointer;
  opacity: 0.4; }

.module-tab--performance .module-tab-buttons span.js--selected {
  opacity: 1; }

.module-tab--performance .module-tab-buttons span ~ span {
  padding-left: 20px; }

.module-tab--performance .module-tabs-iframe.js--hidden {
  display: block !important;
  opacity: 0;
  position: absolute;
  visibility: hidden; }

/* INTRADAY TRADES & PERFORMANCE */
/* === INVESTMENT CASE === */
.module-investment-case .module-chart-wrap {
  background-color: #fff;
  box-shadow: 0 3px 20px 0 rgba(196, 196, 196, 0.5);
  padding: 30px; }

.module-investment-case .button-wrap {
  margin-top: 20px;
  text-align: center; }

/* === INVESTMENT CASE === */
/* === LEGEND TABLE === */
.module-legend table {
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin-bottom: 45px;
  table-layout: fixed; }

.module-legend thead {
  background-color: #E9F1DA;
  border-radius: 0;
  font-weight: bold; }

.module-legend .table th, .module-legend .table td {
  background-color: #E9F1DA;
  vertical-align: top; }

.module-legend thead th {
  color: #005596; }

.module-legend tbody p {
  margin-top: 0; }

.legend-circle-wrap {
  display: inline-block; }

.legend-circle-wrap ~ .legend-circle-wrap {
  margin-left: 25px; }

.legend-circle {
  background-color: #65CBC9;
  border-radius: 50%;
  display: block;
  height: 25px;
  position: relative;
  width: 25px; }

.legend-circle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  display: block;
  font-size: 20px;
  height: 25px;
  text-align: center;
  width: 25px; }

.legend-circle.higher:before {
  background: url("../images/legend/up_arrow_white.png") no-repeat center;
  background-size: 70%; }

.legend-circle.lower:before {
  background: url("../images/legend/down_arrow_white.png") no-repeat center;
  background-size: 70%; }

.legend-circle.level:before {
  content: '-';
  top: calc(50% - 2px); }

.legend-circle.number-one:before {
  content: '1';
  top: calc(50% - 2px); }

.legend-circle.number-two:before {
  content: '2';
  top: calc(50% - 2px); }

.legend-circle.number-three:before {
  content: '3';
  top: calc(50% - 2px); }

@media only screen and (max-width: 1250px) {
  .module-legend .legend-circle-wrap {
    display: block;
    margin: 0;
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .module-legend table td, .module-legend table th {
    display: block; }
  .module-legend table td:empty, .module-legend table th:empty {
    display: none; } }

/* === LEGEND TABLE === */
.module-uk-map .map-section .factories-count {
  color: #005596;
  display: inherit;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  margin-top: 30px;
  width: 100%;
  max-width: 470px; }

.module-uk-map .map-section .factories-count .number {
  font-size: 48px;
  line-height: 48px; }

@media only screen and (max-width: 1024px) {
  .module-uk-map .map-section .factories-count {
    display: initial; } }

/*============== Animations ================*/
.pane:not(.pane--header) .module:not(.module--no-animate) .module_container--inner, .module-page-title h1, .pane--footer .module:not(.module--no-animate) .module_container--outer, .layout_footer .module-footer-logo, .fade-from-top {
  -webkit-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  -o-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  opacity: 0;
  -webkit-transform: translateY(-70px);
  -ms-transform: translateY(-70px);
  transform: translateY(-70px); }

.pane:not(.pane--header) .module.js--animate:not(.module--no-animate) .module_container--inner, .pane--footer .module:not(.module--no-animate) .module_container--outer.js--animate, .pane--credits .module:not(.module--no-animate) .module_container--inner, .module-page-title.js--animate h1, .layout_footer .module-footer-logo.js--animate, .js--animate .fade-from-top {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.pane--credits .module:not(.module--no-animate) .module_container--inner {
  opacity: 1 !important;
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important; }

.layout--home .pane:not(.pane--header) .module:not(.module--no-animate) .module_container--inner {
  transform: none;
  opacity: 1; }

.fade-from-left, .pane--content .module_title {
  -webkit-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  -o-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  opacity: 0;
  -webkit-transform: translateX(-70px);
  -ms-transform: translateX(-70px);
  transform: translateX(-70px); }

.js--animate .fade-from-left, .pane--content .js--animate .module_title {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.fade-from-right {
  -webkit-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  -o-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  opacity: 0;
  -webkit-transform: translateX(70px);
  -ms-transform: translateX(70px);
  transform: translateX(70px); }

.js--animate .fade-from-right {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.fade-from-bottom {
  -webkit-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  -o-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  opacity: 0;
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px); }

.js--animate .fade-from-bottom {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.module-at-bakkavor .background-section .module-background, .pane--content .module_cover, .pane--content img {
  -webkit-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  -o-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  opacity: 0;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75); }

.module-at-bakkavor.js--animate .background-section .module-background, .pane--content .js--animate .module_cover, .pane--content .js--animate img {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.module-differentiates:after {
  -webkit-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  -o-transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: opacity 700ms cubic-bezier(0.694, 0, 0.335, 1), transform 700ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
  opacity: 0;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75); }

.module-differentiates.js--animate:after {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
  -ms-transform: scale(1) translateY(-50%);
  transform: scale(1) translateY(-50%); }

/*============ END Animations ================*/
.module-financial-year .module_introduction {
  display: none; }

.module-timeline.module--offset-bottom {
  padding-bottom: 400px; }

.module-charts_header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px; }

.module-charts_figure {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.5em; }

.module-charts_growth:after {
  font-family: "q4-icons";
  content: "\ed6d";
  display: inline-block;
  margin-left: 5px; }

.module-charts_growth.down:after {
  -moz-transform: rotate(180deg);
  transform: rotate(180deg); }

.module-charts_growth.hide:after {
  display: none; }

.module-charts_header h3 {
  margin-bottom: 0; }

/*------ Formbuilder Module ------*/
.module-form--custom .module_container--content {
  display: none; }

.module-form--custom .module_container--content.js--visible {
  display: block; }

.module-form .module_container--content {
  margin-left: -20px; }

@media only screen and (max-width: 768px) {
  .module-form .module_container--content {
    margin-left: 0; } }

.module-form .module_error-container li[style="visibility: hidden;"] {
  display: none; }

.module-form .module_required {
  margin-left: 3px; }

.module-form .module_container--captcha > div {
  margin: 0;
  padding: 0; }

.module-form .module_container--captcha > div .ErrorMessage {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #b72121; }

.module-form .module_container--captcha > div .ErrorMessage[style="visibility: hidden;"] {
  display: none; }

.module-form_item {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-left: 20px;
  vertical-align: top; }

.module-form_item > label, .module-form_item legend {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem; }

.module-form_item legend {
  float: left;
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1.6rem; }

.module-form_item legend ~ ul {
  clear: both;
  padding-left: 10px; }

.module-form_item ul li:not(:last-of-type) {
  padding-bottom: 5px; }

.module-form_item--document-request, .module-form_item--are-you-an-investor {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .module-form_item {
    width: 100%;
    padding-left: 0; } }

.module-form_error-text {
  color: #b72121; }

.module-form_error-text[style="visibility:hidden;"] {
  display: none; }

.module-form .CaptchaContainer {
  display: block; }

.module-form .CaptchaContainer input[type="text"] {
  width: 100%; }

.module-form--custom .module_container--content.js--visible {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.module-form--custom .module_container--captcha, .module-form_item--core-market, .module-form_item--bakkavor-contact, .module-form_item---share-of-market, .module-form_item--bakkavor-site, .module-form_item--do-you-have-an-electronic-version-of-your-product-catalogue, .module-form_item--do-you-have-a-transactional-website, .module-form_item-wrap {
  width: 49%; }

.module-form_item p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem; }

@media (max-width: 767px) {
  .module-form--custom .module_container--captcha, .module-form_item--core-market, .module-form_item--bakkavor-contact, .module-form_item---share-of-market, .module-form_item--bakkavor-site, .module-form_item--do-you-have-an-electronic-version-of-your-product-catalogue, .module-form_item--do-you-have-a-transactional-website, .module-form_item-wrap {
    width: 100%; } }

/*================== CAREERS ==================*/
.module-share-passion {
  background-image: url(../design/backgrounds/background-share-passion.png);
  background-repeat: no-repeat; }

.module-share-passion p {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 25px; }

.module-share-passion .module_container--inner {
  max-width: 883px;
  margin: 0 auto; }

.module-share-passion .module-job-search_submit.module-job-search_submit {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  margin-right: -.25em;
  margin-top: 0; }

.page--careers .module-list-overflow .module_item {
  padding: 5px 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.module-careers_list h2 {
  margin-bottom: 15px; }

.page--careers .module-careers_list .module_link {
  color: #005596;
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  text-transform: none; }

.page--careers .module-careers_list .module_link:hover {
  color: #65CBC9; }

.page--careers .module-list-overflow {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-top: 30px;
  max-width: 450px; }

@media only screen and (max-width: 1024px) {
  .page--careers .module-list-overflow {
    max-width: none; }
  .page--careers .module-careers-uk .grid_col:first-child {
    text-align: center;
    margin-bottom: 30px; } }

.module-careers_list h3 {
  margin-top: 10px;
  margin-bottom: 0; }

.page--careers .module-careers_list .module_item-link.module_item-link {
  width: 60px;
  flex-basis: auto; }

.page--careers .module-careers_list .module_item-details {
  width: calc(100% - 60px);
  padding-right: 15px; }

.page--careers .module-careers_list .module_type {
  font-size: 15px;
  font-size: 1.5rem;
  color: #858585; }

.page--careers .module-careers_list h4 {
  color: #002642;
  font-weight: 400;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 5px;
  text-transform: none; }

.page--careers .module-careers-uk {
  background-image: url(../design/backgrounds/background-opportunities-uk.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0;
  transition: 0.6s; }

.page--careers .module-careers-uk.js--animate {
  background-size: 420px; }

@media only screen and (max-width: 1472px) {
  .page--careers .module-careers-uk.js--animate {
    background-size: 300px; } }

@media only screen and (max-width: 1920px) and (min-width: 1472px) {
  .page--careers .module-careers-uk .module-careers_list {
    max-width: 390px; } }

.page--careers .module-careers-usa {
  background-image: url(../design/backgrounds/background-opportunities-usa.png);
  background-repeat: no-repeat;
  background-position: bottom -200px left;
  background-size: 300px !important;
  transition: 0.6s;
  position: relative;
  overflow: hidden; }

.page--careers .module-careers-usa:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -505px;
  width: 1500px;
  background: linear-gradient(144.281571105deg, rgba(250, 248, 245, 0) 0%, #F3EFE7 100%);
  transform: skew(20deg);
  z-index: 1; }

.page--careers .module-careers-usa .module_container--outer {
  position: relative;
  z-index: 2; }

.module-careers-usa.js--animate {
  background-size: 428px; }

@media only screen and (min-width: 1025px) {
  .page--careers .module-careers-usa .module_container--inner {
    padding-left: 200px; } }

@media only screen and (max-width: 1024px) {
  .page--careers .module-careers-usa {
    padding-bottom: 400px;
    background-position: 0 150% !important; }
  .page--careers .module-careers-usa .grid_col:last-child {
    margin-top: 50px;
    text-align: center; } }

.module-careers-china {
  background-color: rgba(80, 200, 232, 0.3);
  background-image: url(../design/backgrounds/background-opportunities-china.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0;
  transition: 0.6s; }

.module-careers-china.js--animate {
  background-size: 450px; }

@media (max-width: 1710px) {
  .module-careers-uk.js--animate {
    background-size: 308px; }
  .module-careers-china.js--animate {
    background-size: 200px; }
  .module-careers-usa.js--animate {
    background-size: 200px; } }

@media only screen and (max-width: 1460px) {
  .module-careers-china.js--animate {
    background-size: 300px; } }

@media (max-width: 1472px) {
  .module-careers-china.js--animate {
    padding-bottom: 340px; }
  .module-careers-uk.js--animate {
    padding-bottom: 412px; }
  .module-careers-usa:after {
    right: -805px; } }

@media (max-width: 1024px) {
  .module-careers-usa:after {
    right: -1205px; } }

@media only screen and (max-width: 768px) {
  .page--careers .module-careers-china .grid_col:first-child {
    text-align: center;
    margin-bottom: 50px; }
  .module.module-share-passion {
    padding-bottom: 180px;
    background-position: 50% 115% !important; }
  .module-share-passion .module-job-search_submit.module-job-search_submit {
    width: 50%;
    margin-top: 10px;
    margin-bottom: 10px; }
  .module-share-passion .module_job-submit {
    width: 95%; }
  .module-careers_list {
    padding-top: 30px; }
  .module-careers-usa .module_container--inner {
    padding-left: 0; }
  .module-careers-usa:after {
    right: -1405px; } }

@media (max-width: 500px) {
  .module-share-passion .module-job-search_submit.module-job-search_submit {
    display: block;
    width: 100%; } }

/*=============== END CAREERS =================*/
.module-what-offer .grid_col img {
  width: 450px; }

.module-what-offer .grid_col:first-child img {
  width: 480px; }

.module_container--tweets {
  box-shadow: 0 0 20px 0 rgba(133, 133, 133, 0.5);
  overflow: auto; }

.grid--more-spacing .grid {
  margin-left: -70px; }

.grid--more-spacing .grid .grid_col {
  padding-left: 70px; }

.module-job-search .module-job-search_header > div select {
  white-space: normal; }

.module.module-our-values-slider {
  background: #F2EEE7; }

.module.module-our-values-slider .big-paragraph, .module.module-our-values-slider .module_title {
  max-width: none; }

@media only screen and (min-width: 1025px) {
  .module-our-values-slider .module-title-column {
    width: 35%; }
  .module-our-values-slider .module-description-wrap {
    width: 65%; } }

.module-our-values-slider .module-description-wrap p:first-child {
  margin-top: 0; }

.module.module-our-values-slider .module-first-description {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .module.module-our-values-slider .module-first-description {
    padding: 30px 60px; } }

.module.module-our-programmes {
  padding-top: 0; }

.module-our-programmes ul {
  list-style: none;
  padding-left: 30px;
  margin: 0;
  line-height: 1.5; }

.module-our-programmes li {
  position: relative; }

.module-our-programmes li:before {
  content: '';
  position: absolute;
  top: 15px;
  left: -25px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 50%; }

@media only screen and (max-width: 1500px) and (min-width: 1025px) {
  .page--business-activities .module_pin span {
    transform: translateX(-70%); }
  .page--business-activities .module_pin span:after {
    left: auto;
    right: 70px;
    transform: none; } }

.module-new-opportunities .module-careers_slider .slick-list {
  overflow: visible; }

.module-new-opportunities .module-careers_slider .select2 {
  margin-top: 25px; }

@media only screen and (min-width: 1025px) {
  .module-new-opportunities .module-careers_slider .select2 {
    display: none; } }

.module-financial-reports .module_q4-icon-links .module_link:before {
  padding: 0;
  text-align: center;
  width: 27px; }

.module-event-tabs .module_q4-icon-links .module_link:before {
  margin-right: 20px;
  padding: 0;
  text-align: center;
  width: 27px; }

.table-wrapper {
  overflow-x: auto;
  overflow-y: hidden; }

.module.module-placements-faq-pizza {
  background: url("../images/opportunities-pizza.png") no-repeat center bottom;
  padding-bottom: 250px; }

.module.module-placements-faq-pizza {
  background-position: 50% calc(100% + 400px); }

.module-placements-faq-pizza ul ul {
  margin-top: 5px;
  margin-bottom: 5px; }

.module.module-grow-career {
  background: none; }

.module-grow-career .module-first-description {
  width: 65%;
  padding: 60px 45px; }

.module-grow-career.module-value-stakeholders .module_item.slick-slide .module-first-description {
  flex: 1; }

.module-grow-career .module-second-description {
  width: 35%; }

.module-grow-career .module_title {
  max-width: none; }

@media only screen and (max-width: 1229px) {
  .module-financial-highlights .module-financial-highlights_item.slick-current:after {
    content: normal; } }

.module.module-principal-risk-slider {
  background: #fff;
  padding-top: 0; }

.module.module-principal-risk-slider .module_container--widget {
  margin: 0; }

@media only screen and (min-width: 1025px) {
  .module-principal-risk-slider .slick-arrow {
    top: auto;
    bottom: 0;
    transform: none; }
  .module-principal-risk-slider .slick-prev {
    left: auto;
    right: 40px; }
  .module.module-principal-risk-slider .module_item {
    display: flex; }
  .module.module-principal-risk-slider .module-title-column {
    width: 30%;
    text-align: left; }
  .module.module-principal-risk-slider .module-description-wrap {
    width: 70%; }
  .module.module-principal-risk-slider .module-first-description {
    width: 60%; }
  .module.module-principal-risk-slider .module-second-description {
    width: 40%; } }

.module-principal-risk-slider .legend-numbers-wrap {
  margin: 20px 0; }

.module-principal-risk-slider .legend-numbers-wrap .legend-circle:before {
  top: 50%; }

@media only screen and (max-width: 480px) {
  .module-event-details .module_links.module_q4-icon-links .module_link:before {
    margin: 0 10px 0 0;
    padding: 0;
    text-align: center;
    width: 25px; } }

.homepage-modal-contain {
  position: fixed;
  right: 0;
  bottom: 0;
  background: url("../images/popupimage.png") no-repeat center;
  border: 1px solid rgba(191, 191, 191, 0.3);
  box-shadow: -7px -7px 9px -5px rgba(191, 191, 191, 0.5);
  padding: 25px;
  max-width: 385px;
  transition: .7s;
  z-index: 100; }

.homepage-modal-contain .modal-title {
  color: #fff;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 600;
  padding-right: 55px;
  margin-bottom: 35px; }

.homepage-modal-contain .toggle-button {
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  top: 33px;
  right: 30px;
  width: 15px;
  height: 15px;
  transition: .3s;
  transition-delay: .3s; }

.homepage-modal-contain .toggle-button:before {
  font-family: 'q4-icons';
  content: '\edbe';
  position: absolute; }

.homepage-modal-contain.js--active {
  right: -400px; }

@media only screen and (min-width: 1025px) {
  .homepage-modal-contain.js--active .toggle-button {
    right: 399px;
    background: url("../images/popupimage.png") no-repeat center;
    border: 1px solid rgba(191, 191, 191, 0.3);
    width: 35px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; } }

.homepage-modal-contain.js--active .toggle-button:before {
  content: '\edc6'; }

@media only screen and (max-width: 1024px) {
  .homepage-modal-contain {
    right: -200%;
    bottom: 0;
    width: 100%;
    max-width: none;
    padding: 20px;
    background-size: cover; }
  .homepage-modal-contain.js--active {
    right: 0; }
  .homepage-modal-contain .modal-title {
    font-size: 16px;
    font-weight: normal; }
  .homepage-modal-contain .toggle-button {
    top: 20px;
    right: 200%;
    background: url("../images/popupimage.png") no-repeat center;
    border: 1px solid rgba(191, 191, 191, 0.3);
    width: 35px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px; }
  .homepage-modal-contain.js--active .toggle-button {
    top: 33px;
    right: 30px;
    background: none;
    border: none;
    width: auto;
    height: auto;
    transition-delay: 0s; } }

.module-news-details .module_body:after {
  content: '';
  clear: both;
  display: table; }

.module_body .full-image {
  display: block;
  float: none;
  max-width: 100%;
  padding: 0;
  width: auto; }

.module[class*="background-"] a {
  color: #65CBC9; }

[class*="background-"] a:hover {
  color: #005596; }

.module[class*="background-"] a.button {
  color: #005596; }

.module[class*="background-"] .module_link {
  color: #005596; }

.module[class*="background-"] .module_link:hover {
  color: #65CBC9; }

@media only screen and (min-width: 501px) {
  .module-job-search .module-job-search_results {
    display: flex;
    flex-wrap: wrap; }
  .module-share-passion .module-job-search_results .module_item {
    position: relative;
    padding: 20px; } }

@media only screen and (min-width: 769px) {
  .module-share-passion .module-job-search_results .module_item:nth-child(1n):not(:nth-child(4n)):not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 90%;
    background-color: #cacaca; } }

@media only screen and (max-width: 768px) and (min-width: 501px) {
  .module-share-passion .module-job-search_results .module_item:nth-child(2n):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 90%;
    background-color: #cacaca; } }

.page--working-with-us .module-our-values .image-wrap img {
  width: 80px;
  margin: 0 auto; }

.module-investment-grid .small-image {
  width: 420px; }

.page--job-search .module-job-search .module_item {
  padding: 20px; }

@media only screen and (min-width: 769px) {
  .page--job-search .module-job-search .module_item:not(:nth-child(4n+1)):not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 90%;
    background-color: #cacaca; } }

@media only screen and (max-width: 768px) and (min-width: 501px) {
  .page--job-search .module-job-search .module_item:nth-child(2n):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 90%;
    background-color: #cacaca; } }

.page--business-activities .module-uk-map .module_pin {
  width: 10px;
  height: 10px; }

.module-cheescake {
  position: relative; }

.module-cheescake:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  min-width: 250px;
  width: calc(100vw - 1500px);
  height: 100%;
  background: url("../images/cutted-cheesecake.png") no-repeat left center;
  background-size: contain; }

@media only screen and (max-width: 1550px) {
  .module.module-cheescake {
    padding-bottom: 450px; }
  .module-cheescake:before {
    top: auto;
    bottom: 50px;
    background-position: left bottom; } }

.module-new-opportunities .module-careers_list .dark a {
  color: #65CBC9; }

.module-new-opportunities .module-careers_list .dark a:hover {
  color: #fff; }

.custom-list--reset .list {
  padding: 0; }

.custom-list--reset .list li:before {
  content: normal; }

.layout .layout_inner {
  overflow: hidden; }

@media only screen and (max-width: 1500px) {
  .module-social-media .module-background-plate .desktop-img {
    right: -165px; } }

.module-principal-risk-slider .slick-track {
  display: block; }

.module-principal-risk-slider .module-title-column, .module-principal-risk-slider .module-description-wrap {
  height: auto; }

.faq-big-paragraph {
  font-size: 25px; }

@media only screen and (min-width: 1025px) {
  .module-policies-downloads.flex-grid .grid {
    display: flex;
    justify-content: space-between;
    /* width: auto; */
    }
  .module-landing-reports.flex-grid .module_container--content {
    flex-wrap: nowrap;
    } }

@media only screen and (max-width: 1200px) and (min-width: 1025px) {
  .module-landing-reports.flex-grid .module_item ~ .module_item {
    padding-left: 30px; } }

.module-event-tabs .module_location {
  margin-top: 15px; }

@media only screen and (max-width: 768px) {
  .module-alternate .module_item:nth-child(odd) .image-section {
    margin-bottom: 30px; } }

@media only screen and (max-width: 768px) {
  .module-search-results .form-fields-right > .form_field {
    display: block;
    width: 100%;
    margin-bottom: 25px; } }

/*   START  https://q4websystems.zendesk.com/agent/tickets/264167 */
.media-gallery .module_item .media-image:before {
  background: none; }

/*   END  https://q4websystems.zendesk.com/agent/tickets/264167 */
.text_uppercase {
  text-transform: uppercase;
  margin-bottom: 14px;
  display: inline-block; }

.module_policy-html .module_list-primary {
  padding-left: 0px; }

/*  		#291799			*/
.module_policy-html .module_list-primary li, .module_policy-html .module_list-primary p {
  margin-bottom: 14px;
  margin-top: 0px;
  font-size: 20px;
  line-height: 1.4; }

.module_policy-html .module_list-primary > li {
  margin-bottom: 24px; }

.module_policy-html .module_list-primary ul {
  list-style-type: disc;
  margin-top: 14px; }

.module_policy-html .module_list-primary ol {
  list-style-type: lower-alpha;
  margin-top: 14px; }

/*  		/291799			*/
.module_terms-html li {
  margin-bottom: 8px;
  margin-top: 0px;
  font-size: 20px;
  line-height: 1.4; }

.text-uppercase {
  text-transform: uppercase; }

/* Earnings - 00027103 */
.p-margin-0 p {
  margin: 0; }

.font-size-small p {
  font-size: small; }

/* Earnings - 00027103 end */
/* 00037599 START */
.q4-icon_facebook-ico {
  font-size: 18px; }

/* 00037599 END */
/* CR-799  START */
.module-governance_downloads .module_link {
  font-family: 'Barlow', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: none;
  margin: 0 30px 0 0; }

.module-governance_downloads .module_item:first-child:last-child {
  border-bottom: 1px solid #ddd; }

.module-bod .module_item {
  padding: 0 10px; }

.module-bod .slick-arrow:before {
  font-size: 30px; }

.module-bod .slick-arrow {
  padding: 20px 10px;
  background-color: #005596;
  color: #fff;
  top: 90px;
  transform: translateY(0); }

.module-bod .slick-slider {
  padding-left: 50px;
  padding-right: 50px;
  margin-left: 0; }

.module-bod .slick-dots {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.module-bod .slick-dots > li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px; }

.module-bod .slick-dots > li > button {
  border: 0;
  padding: 0;
  background-color: #005596;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  width: 10px;
  height: 10px;
  display: inline-block;
  cursor: pointer; }

.module-bod .slick-dots > li.slick-active > button {
  width: 15px;
  height: 15px; }

@media only screen and (max-width: 768px) {
  .module-bod .slick-dots > li {
    padding: 0 6px; }
  .module-bod .slick-dots > li > button {
    width: 8px;
    height: 8px; }
  .module-bod .slick-dots > li.slick-active > button {
    width: 12px;
    height: 12px; } }

.module-policies .module_item {
  border-color: #005596; }

.module-policies .module_item:nth-last-child(3) {
  border-bottom: 1px solid #005596; }

/* Blog Page START */
.module-related-articles .module_item {
  border: 0;
  padding: 0; }

.module-related-articles .module_item > div {
  height: 100%; }

.module-related-articles .module_item .module_thumb {
  height: 280px;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }

.module-related-articles .module_item .grid_col--2-of-3 {
  padding: 30px 20px 20px; }

/* Blog Page END */
/* CR-799  END */
/* 00070117 start*/
a.button.apprentices2021 {
  float: right; }

@media screen and (max-width: 620px) {
  a.button.apprentices2021 {
    float: none; } }

body.BodyBackground.blue-fancybox h5 {
  display: none; }

/* 00070117 end*/
/* 00071145 */
.page--about-us .video-section {
  background: #C1EAEA;
  padding: 1%; }

.page--about-us .video-text {
  text-align: left; }

.page--business-activities .small-text {
  color: #002642;
  font-size: 11px;
  line-height: 16px;
  margin-top: 30px;
  opacity: 0.5;
  margin-left: 42px; }

li.adj-oper-profit-list-item {
  list-style: none;
  line-height: 1.3; }

ul.adjusted-operating-profit-list {
  padding-left: 84px;
  margin: 7px; }

/* 00175699 */
.module-policies-documents .module-supply-alternate.module-alternate .module_item:nth-child(4n+3):before {
  background-color: #F2EEE7; }

.module-policies-documents .module-supply-alternate.module-alternate .module_item:nth-child(4n+3) {
  background-color: #F2EEE7;
  direction: rtl;
  color: black; }

.module-policies-documents .module-supply-alternate.module-alternate .module_item:nth-child(4n+3) h2 {
  color: #005596; }

.module-policies-documents .module-supply-alternate.module-alternate .module_item:nth-child(4n+3) .button {
  color: #005596;
  border-color: #005596; }

/*------ Region Selection Pup-ups (CR-841) ------*/
[class*="fancybox-container"] .module-pop-up {
  max-width: 1400px;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center; }

.module-pop-up .module_region-buttons {
  margin-top: 24px; }

.module-pop-up .button ~ .button {
  margin-left: 20px; }

.module-pop-up .module_container--us, [class*="PageUS"] .module-pop-up .module_container--en {
  display: none; }

[class*="PageUS"] .module-pop-up .module_container--us {
  display: block; }

@media only screen and (max-width: 520px) {
  .module-pop-up .button {
    display: block; }
  .module-pop-up .button ~ .button {
    margin-left: 0;
    margin-top: 15px; } }

/*------ Core Values US ------*/
.module-core-values .module_container--widget {
  padding-top: 25px; }

.module-core-values .module_item {
  height: 100%;
  background-color: #e9ddcd;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 25px 30px; }

.module-core-values .module_item--intro {
  justify-content: center; }

.module-core-values .module_item--dark {
  background-color: #333; }

.module-core-values .module_item--turquoise {
  background-color: #40E0D0; }

.module-core-values .module_item--light-blue {
  background-color: #A5E2F3; }

.module-core-values .module_item--light-red {
  background-color: #f15b67; }

.module-core-values .module_card-description {
  margin: 0; }

.module-core-values .module_top-section {
  display: flex;
  align-items: center;
  min-height: 139px; }

.module-core-values .module_image-wrap {
  width: 30%;
  max-width: 113px;
  flex-shrink: 0; }

.module-core-values .module_card-image {
  vertical-align: top; }

.module-core-values .module_card-title {
  margin: 0 0 0 20px;
  color: #002642; }

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .module-core-values .grid_col:nth-child(5) {
    order: 1; } }

@media only screen and (max-width: 768px) {
  .module-core-values .module_item--intro {
    min-height: 280px; }
  .module-core-values .module_top-section {
    min-height: auto; } }

/*------ USA Contact Us Form ------*/
.module-form--custom .module-form_item:nth-child(-n+2) {
  width: 50%; }

@media only screen and (max-width: 768px) {
  .module-form--custom .module-form_item:nth-child(-n+2) {
    width: 100%; } }

/*------ Split Image Module ------*/
.module-split-image .module_container--inner {
  display: flex;
  align-items: flex-start; }

.module-split-image .module_container--image {
  width: 30%;
  flex-shrink: 0; }

.module-split-image img {
  vertical-align: top; }

.module-split-image .module_container--content {
  padding-left: 40px; }

.module-split-image p:first-child {
  margin-top: 0; }

@media only screen and (max-width: 1024px) {
  .module-split-image .module_container--inner {
    flex-direction: column; }
  .module-split-image .module_container--image {
    width: 300px;
    max-width: 100%; }
  .module-split-image .module_container--content {
    padding-left: 0;
    padding-top: 20px; } }

/*------ Our Products: Artisanal Breads Module ------*/
.module-artisanal .module_product-logo {
  height: 120px;
  margin-top: 20px;
  margin-bottom: 20px;
  vertical-align: top; }

.module-artisanal a {
  text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .module-artisanal .module_product-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: auto; } }

/*------ Wide Image Banner ------*/
.pane--content .module-wide-image-banner {
  padding-top: 0;
  padding-bottom: 30%;
  background-image: url("../images/us_section/our-products-banner.jpg");
  background-position: center;
  background-size: cover; }

@media only screen and (max-width: 768px) {
  .pane--content .module-wide-image-banner {
    padding-bottom: 45%; } }

@media only screen and (max-width: 480px) {
  .pane--content .module-wide-image-banner {
    padding-bottom: 66.66667%; } }

/*------ The Bakkavor Difference: Expandable Items ------*/
.module-expandable-items--single.module-alternate .module_item--expandable {
  direction: ltr;
  background-color: #005596;
  display: block; }

.module-expandable-items--single.module-alternate .module_item--expandable::before {
  background-color: #005596; }

.module-expandable-items .module_extra-content {
  display: none; }

.module-expandable-items .module_extra-content.js--revealed {
  display: block; }

.module-expandable-items .dark .button {
  color: #fff;
  border-color: #fff; }

.module-expandable-items .dark .button:hover {
  color: #005596;
  border-color: #65CBC9; }

.module-expandable-items .dark a {
  text-decoration: underline; }

@media only screen and (min-width: 769px) {
  .module-expandable-items--single .module_item--expandable .grid_col:first-child {
    padding-right: 20px; }
  .module-expandable-items--single .module_item--expandable .grid_col + .grid_col {
    padding-right: 0; } }

/*------ YouTube videos ------*/
.module-youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.module-youtube-video .module_container--video {
  position: relative;
  padding-top: 56.25%;
  height: 0; }

/* People Module (US Section) */
@media only screen and (max-width: 768px) {
  .module-people .grid_col + .grid_col {
    margin-top: 40px; } }

/* Start: The Bakkavor Difference */
@media only screen and (max-width: 768px) {
  .module-bakkavor-difference .module_item--reversed-md {
    display: flex;
    flex-direction: column-reverse; }
  .module-bakkavor-difference .module_item--reversed-md .image-section {
    margin-top: 0;
    margin-bottom: 30px; }
  .module-bakkavor-difference .module_item:nth-child(2n+1) {
    margin-top: 0; }
  .module-bakkavor-difference .module_item:nth-child(2n) .image-section, .module-bakkavor-difference .module_item ~ .module_item:nth-child(2n) {
    margin-top: 0; }
  .module-bakkavor-difference .module_item .grid_col {
    order: 2; }
  .module-bakkavor-difference .module_item .module_extra-content {
    order: 1; } }

@media only screen and (max-width: 480px) {
  .module-bakkavor-difference h2 {
    font-size: 30px; } }

/* End: The Bakkavor Difference */
/*------ Other EN/US hide/show rules (CR-841) ------*/
.module_social-link--us, [class*="PageUS"] .module_social-link--en {
  display: none; }

[class*="PageUS"] .module_social-link--us {
  display: inline; }

.module-links--us, [class*="PageUS"] .module-links--en {
  display: none; }

[class*="PageUS"] .module-links--us {
  display: inline-block; }

.pane--footer .email-alerts-footer--us, [class*="PageUS"] .email-alerts-footer--en {
  display: none; }

[class*="PageUS"] .email-alerts-footer--us {
  display: inline-block; }

/*------ EN/US specific rules ------*/
@media only screen and (min-width: 1025px) {
  [class*="PageUS"] .pane--header .module-logo {
    width: 270px; }
  [class*="PageUS"] .nav--main {
    width: calc(100% - 270px); } }

@media only screen and (min-width: 1201px) {
  [class*="PageUS"] .pane--header .module-logo {
    width: 320px; }
  [class*="PageUS"] .nav--main {
    width: calc(100% - 320px); } }

/* 00264086 */
@media only screen and (max-width: 560px) {
  .pane--content .module.module_policy-html {
    padding-left: 12px; }
  .PageCookiepolicy .module-html .module_table-cookie th, .PageCookiepolicy .module-html .module_table-cookie td {
    padding: 8px 0; }
  .PageCookiepolicy .module-html .module_table-cookie tbody tr td:nth-child(2) {
    word-break: break-word; } }

/* 00264086 */
/*-- 00282400 --*/
.cm[aria-label*="Cookie Consent Manager"] {
  z-index: 99999; }

.video-thumbnail {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 30px; }

.video-thumbnail:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  content: "\ed85";
  font-family: 'q4-icons' !important;
  font-size: 100px;
  color: #fff;
  opacity: .8;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
  z-index: 99999; }

.video-thumbnail:hover:before {
  color: #eee; }

.module-charts_growth.up:after {
  font-family: "q4-icons";
  content: "\ed71";
  color: #7AC143;
  display: inline-block;
  margin-left: 5px; }

.module-person_committee .tag-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 21px;
  height: 21px;
  background-color: transparent;
  border-radius: 50%;
  z-index: -1; }

.module-person_committee .tag-icon--nc:before {
  background-color: #7AC143; }

.module-person_committee .tag-icon--ac:before {
  background-color: #005596; }

.module-person_committee .tag-icon--rc:before {
  background-color: #F15B67; }

.module-person_committee .tag-icon--ec:before {
  background-color: #74c6c8; }

.module-person_committee .tag-icon {
  color: #fff;
  font-size: 12px;
  margin-right: 15px;
  position: relative;
  vertical-align: middle;
  z-index: 1; }

.module-person_committee {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  text-transform: none;
  align-items: start; }

.module-person_committee span {
  padding: 2px; }

/* CR - Business model & Strategy */
img[usemap] {
  opacity: 1 !important;
  transform: none !important;
  transition: 0s !important; }

/*[class*="PageENAboutusHowWeCreateValue"] .layout_header .pane--banner {
  background: #C1EAEA url("../images/salad2.png") no-repeat 90% 60%; }

[class*="PageENAboutusHowWeCreateValue"] .pane--banner .pane_inner {
  background-image: url("../images/slider/parallax-tomatoes.png");
  background-position: center;
  background-repeat: no-repeat; }

[class*="PageENAboutusHowWeCreateValue"] .pane--banner .module-page-title {
  background-image: url("../images/slider/parallax-lettuce.png");
  background-position: center;
  background-repeat: no-repeat; }*/
/* Intro Text */
.module--hwcv-intro {
  color: #215591;
  font-size: clamp(18px, 3vw, 30px); }

.module--hwcv-intro .module_container--outer {
  max-width: 1130px; }

/* Our Key Resources */
.module--hwcv-tiles .module_container--outer {
  max-width: 1140px; }

.module--hwcv-tiles {
  background-color: #C9E7E8; }

.module--hwcv-tiles .module_items--arrows .module_item {
  border: 0;
  padding-top: 0;
  padding-bottom: 0; }

.module--hwcv-tiles .module_items--arrows .item-inner {
  overflow: hidden;
  position: relative; }

.module--hwcv-tiles .module_items--arrows .item-inner::before, .module--hwcv-tiles .module_items--arrows .item-inner::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: calc(100% + 2px); }

.module--hwcv-tiles .module_items--arrows .item-inner::before {
  left: 0;
  border-style: solid;
  border-width: 65px 0 65px 55px;
  border-color: transparent transparent transparent #C9E7E8; }

.module--hwcv-tiles .module_items--arrows .item-inner::after {
  right: 0;
  border-style: solid;
  border-width: 65px 0 65px 55px;
  border-color: #C9E7E8 transparent #C9E7E8 transparent; }

.module--hwcv-tiles .module_items--arrows a {
  background-color: #003F78;
  color: #fff;
  display: block;
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 500;
  line-height: 1.3;
  padding: 26px 30px 26px 50px;
  text-align: center;
  text-transform: uppercase; }

@media only screen and (max-width: 1200px) {
  .module--hwcv-tiles .module_items--arrows .module_item {
    margin-top: 15px; } }

@media only screen and (max-width: 768px) {
  .module--hwcv-tiles .module_items--arrows .module_item {
    margin-left: -25px;
    width: calc(100% + 25px); }
  .module--hwcv-tiles .module_items--arrows a {
    padding: 26px 30px 26px 60px; } }

.module--hwcv-tiles .module_values {
  background-color: #003F78;
  margin-top: 30px;
  padding: 11px 20px;
  text-align: center; }

.module--hwcv-tiles .module_values a {
  color: #fff;
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 500; }

.module--hwcv-tiles .module_values + .grid .grid_col {
  padding-top: 35px; }

/* Click on the relevant section above. */
.module.module--hwcv-relevant-section {
  color: #0D3F74;
  font-size: clamp(18px, 3vw, 25px);
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px; }

/* Our Key Resources */
.module--hwcv-key-resources {
  background-color: #215591; }

.module--hwcv-key-resources .module_container--outer {
  max-width: 1240px; }

.module--hwcv-key-resources .module_item {
  border: 0;
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px; }

.module--hwcv-key-resources .item-inner {
  background-color: #fff;
  border: 5px solid #C9E7E8;
  color: #0D3F74;
  /* height: 100%; */
  min-height: 183px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center; }

.module--hwcv-key-resources .item-inner h3 {
  margin: 0; }

.module--hwcv-key-resources .item-title {
  color: #0D3F74;
  font-size: clamp(25px, 7vw, 65px);
  font-weight: 700;
  margin: 0; }

.module--hwcv-key-resources .item-title + .item-description {
  margin-top: 15px; }

.module--hwcv-key-resources .item-description {
  font-size: clamp(18px, 3vw, 25px);
  font-weight: 500; }

.module--hwcv-key-resources .item-description p {
  line-height: 1.2;
  margin: 0; }

.module--hwcv-key-resources .item-description p ~ p {
  margin-top: 20px; }

/* Our Business Model */
.module--hwcv-business-model .module_title {
  color: #004651;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

/* Our Value Creation */
.module--hwcv-value-creation {
  background-color: #EEF5E5; }

.module--hwcv-value-creation .module_container--outer {
  max-width: 1515px; }

.module--hwcv-value-creation .module_title {
  color: #004651;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.module--hwcv-value-creation .module_item {
  border: 0;
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px; }

.module--hwcv-value-creation .item-inner {
  background-color: #004651;
  border: 10px solid #85C2C5;
  color: #fff;
  height: 100%;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center; }

.module--hwcv-value-creation .item-top-text {
  font-size: clamp(18px, 3vw, 27px);
  margin: 0 auto 10px;
  max-width: 485px; }

.module--hwcv-value-creation .item-top-text p {
  line-height: 1.2;
  margin: 0; }

.module--hwcv-value-creation .item-top-title {
  font-size: clamp(16px, 3vw, 27px);
  font-weight: 600;
  margin-bottom: 7px; }

.module--hwcv-value-creation .item-title {
  color: #fff;
  font-size: clamp(25px, 7vw, 100px);
  font-weight: 700;
  line-height: 1;
  margin: 0; }

.module--hwcv-value-creation .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.module--hwcv-value-creation .items .item {
  padding: 10px 18px;
  text-align: center; }

.module--hwcv-value-creation .items .item img {
  width: 85px; }

.module--hwcv-value-creation .item-subtitle {
  font-size: clamp(16px, 3vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  margin: 10px auto 0;
  max-width: 330px; }

/* Our Key Stakeholders */
.module--hwcv-key-stakeholders {
  position: relative; }

.module--hwcv-key-stakeholders::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 55px 0 55px;
  border-color: #EEF5E5 transparent transparent transparent; }

.module--hwcv-key-stakeholders .module_container--outer {
  max-width: 1780px; }

.module--hwcv-key-stakeholders .module_title {
  color: #004651;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.module--hwcv-key-stakeholders .map-wrap {
  max-width: 435px;
  margin: 0 auto; }

.module--hwcv-key-stakeholders .instructions {
  color: #0D3F74;
  font-size: clamp(18px, 3vw, 25px);
  font-weight: 600;
  margin-top: 30px;
  text-align: center; }

.module--hwcv-key-stakeholders-content .module_container--outer {
  max-width: 1365px; }

.module--hwcv-key-stakeholders-content .content {
  display: none;
  flex-wrap: wrap;
  padding: clamp(20px, 5vw, 40px);
  position: relative; }

.module--hwcv-key-stakeholders-content .content.js--active {
  display: flex; }

.module--hwcv-key-stakeholders-content .content_image {
  position: relative;
  top: calc(clamp(20px, 5vw, 40px) * -1);
  background-color: #fff;
  border-bottom-left-radius: 110px;
  border-bottom-right-radius: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(150px, 20vw, 220px);
  height: clamp(180px, 20vw, 275px); }

.module--hwcv-key-stakeholders-content .content_image img {
  width: clamp(110px, 7vw, 180px); }

.module--hwcv-key-stakeholders-content .content_head {
  padding-left: clamp(30px, 7vw, 80px);
  width: calc(100% - clamp(150px, 20vw, 220px)); }

.module--hwcv-key-stakeholders-content .content_head .title {
  color: currentColor;
  font-size: clamp(25px, 7vw, 100px);
  font-weight: 800;
  line-height: 1;
  margin: 0; }

.module--hwcv-key-stakeholders-content .content_head .description {
  font-size: clamp(18px, 3vw, 30px);
  font-weight: 600; }

.module--hwcv-key-stakeholders-content .content_head .description p {
  line-height: 1.2; }

.module--hwcv-key-stakeholders-content .content_description {
  font-size: clamp(20px, 3vw, 40px); }

.module--hwcv-key-stakeholders-content .content_description p {
  line-height: 1.2; }

.module--hwcv-key-stakeholders-content .items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-top: 50px; }

.module--hwcv-key-stakeholders-content .item {
  max-width: 370px;
  margin: 0 auto;
  padding: 10px 18px; }

.module--hwcv-key-stakeholders-content .item-title {
  color: currentColor;
  font-size: clamp(25px, 7vw, 100px);
  font-weight: 700;
  line-height: 1;
  margin: 0; }

.module--hwcv-key-stakeholders-content .item-title .small {
  font-size: 64px; }

.module--hwcv-key-stakeholders-content .item-subtitle {
  font-size: clamp(16px, 3vw, 25px);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 20px; }

.module--hwcv-key-stakeholders-content .content--customers {
  background-color: #74C6C8;
  color: #fff; }

.module--hwcv-key-stakeholders-content .content--colleagues {
  background-color: #DB6D74;
  color: #fff; }

.module--hwcv-key-stakeholders-content .content--communities {
  background-color: #EBB33B;
  color: #fff; }

.module--hwcv-key-stakeholders-content .content--investors {
  background-color: #78AE45;
  color: #fff; }

.module--hwcv-key-stakeholders-content .content--suppliers {
  background-color: #7BC2E3;
  color: #fff; }

@media only screen and (max-width: 768px) {
  .module--hwcv-key-stakeholders-content .content_head {
    padding-left: 0;
    width: 100%; } }

/* Strategy Page */
.module--strategy-intro {
  color: #215591;
  font-size: clamp(20px, 3vw, 30px); }

.module--strategy-intro .module_container--outer {
  max-width: 1510px; }

/* Boxes */
.module--strategy-boxes .module_container--outer {
  max-width: 1070px; }

.module--strategy-boxes .grid_col {
  margin-top: 20px;
  margin-bottom: 20px; }

.module--strategy-boxes .inner {
  background-color: #EDB53B;
  color: #fff;
  display: block;
  height: 100%;
  padding: 50px clamp(20px, 5vw, 35px) 40px;
  position: relative;
  text-transform: uppercase;
  transition: .3s; }

.module--strategy-boxes .inner:focus, .module--strategy-boxes .inner:hover {
  transform: scale(1.02); }

.module--strategy-boxes .inner[href="#international"] {
  background-color: #62C6E9; }

.module--strategy-boxes .inner[href="#excellence"] {
  background-color: #62BB46; }

.module--strategy-boxes .inner[href="#trust"] {
  background-color: #CC5260; }

.module--strategy-boxes .number {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background-color: #003F78;
  border-radius: 50%;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700; }

.module--strategy-boxes .title {
  color: currentColor;
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 800;
  line-height: 1;
  margin: 0; }

.module--strategy-boxes .subtitle {
  font-size: clamp(18px, 3vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 15px; }

.li-nutrition {
  line-height: 1.5; }

.module-supply-alternate.module-alternate .module_item:nth-of-type(5) .module-description .button {
  display: none; }

.PageENESGPoliciesandDocuments .module-alternate .module_item ~ .module_item:nth-child(even) {
  margin-top: 0px; }

.PageENESGPoliciesandDocuments .module-alternate .module_item:nth-child(odd) {
  margin-top: 0px; }

.PageENESGPoliciesandDocuments .module_no-padding-top {
  padding-top: 0px; }

.PageENESGTrustedPartnerOurESGStrategy .trusted_partner {
  padding-bottom: 0px !important; }

.PageENESGEngagementandWellbeing .module-supply-alternate.module-alternate .module_item:nth-of-type(5) .module-description .button {
  display: block;
  width: 1px; }

.PageENESGEngagementandWellbeing .module-supply-alternate.module-alternate .module_item:nth-of-type(5) .module-description .button.button--inline {
  display: inline-block;
  margin-right: 10px; }

p.line_text {
  width: 80%;
  /*00387764*/
  padding-right: 20px; }

/** Community news page**/
.module-community-news .module_item-thumb {
  padding-top: 75%;
  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
  margin-bottom: 15px; }

.module-community-news .grid_col {
  padding: 20px 0 0 20px;
  border: 0 none; }

.module-community-news .module_date-text {
  color: grey;
  font-size: 12px;
  font-weight: bold; }

.module-community-news .module_headline-link {
  display: block;
  font-size: 18px;
  text-transform: initial;
  margin-top: 5px; }

/*----00378912----*/
/*
.module-investment-grid:after {
  content: '';
  position: absolute;
  top: 24%;
  right: 0;
  bottom: -44%;
  left: 0;
  background-image: url("../images/news-releases-tomatoes-2.png");
  background-repeat: no-repeat; 
  background-position: center left 100%;
  background-size: cover;
  pointer-events: none;
}
*/
.module-fact-sheet .content-section {
  padding-left: 25px;
  padding-right: 0; }

.module-fact-sheet {
  padding-bottom: 0 !important; }

@media only screen and (max-width: 768px) {
  /*  .module-investment-grid {
       background-image: url("../images/news-releases-tomatoes-1-sm.png");
        background-size: auto;
    } */
  img.small-image_investment {
    display: none; } }

.module-investment-grid img.small-image_investment.second_image {
  margin-top: 15%; }

/*----00378912----*/
.investmentCaseOrderedList {
  font-weight: 600;
  color: #002642; }

.investmentCaseOrderedList li {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 13px; }

.page--investors .module-investment-case_button {
  display: inline-block; }

.page--investors .module-investment-case_button:not(:last-child) {
  margin-right: 10px; }

/*00387764*/
.PageENESGTrustedPartnerOurESGStrategy p.line_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 20px; }

.PageENESGTrustedPartnerOurESGStrategy p.line_text a {
  max-width: 200px;
  text-align: center;
  line-height: 26px; }

/*00401080 start*/
.PageUSAAboutus .layout_footer .module-footer-logo:not(.js--animate) {
  visibility: hidden; }

/*00401080 end*/
/* CR - Bakkavor - Pensions Page */
.background--custom-blue {
  background: #62c6e9; }

.page--pensions .pane--banner {
  background-color: #003f78 !important;
  /*background-image: url("../images/pensions/bakkavor_pensions_people.png");*/
  background-image: url("../images/pensions/Website-people.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto 88%; }

.page--pensions.pension-scheme .pane--banner {
  background-color: #003f78 !important;
  background-image: url("../images/pensions/food_pension_scheme.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto 100%; }

.page--pensions .custom-title h1 {
  color: #fff;
  font-size: 60px;
  line-height: 75px; }

.page--pensions .custom-title h1 .text-background {
  background: #62c6e9;
  padding: 0 10px 5px 10px; }

.page--pensions .module-breadcrumb {
  display: none; }

.module-tile-cards {
  padding: 0 !important;
  margin: 35px 0; }

.module-tile-cards .module_container--outer {
  max-width: 1920px; }

.tile-cards--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

.tile-cards--grid .card {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 40px 20px; }

.tile-cards--grid .card-blue {
  background: #62c6e9; }

.tile-cards--grid .card-light-blue {
  position: relative;
  background: #9edbf0; }

.tile-cards--grid .card-light-blue.first::before, .tile-cards--grid .card-light-blue.last::after {
  position: absolute;
  content: "";
  top: 0;
  width: calc(100vw - (1220px / 2));
  height: 100%;
  background-color: #9edbf0; }

.tile-cards--grid .card-light-blue.first::before {
  right: 100%; }

.tile-cards--grid .card-light-blue.last::after {
  left: 100%; }

.tile-cards--grid .title {
  font-size: 25px;
  font-weight: bold;
  text-transform: initial;
  margin-bottom: 0;
  line-height: 36px; }

.tile-cards--grid .title.sm-title {
  max-width: 350px;
  line-height: 30px;
  margin: 0 auto; }

.tile-cards--grid .description {
  flex-grow: 1;
  max-width: 450px;
  margin: 10px auto 40px auto; }

.tile-cards--grid .description.small {
  max-width: 415px; }

.tile-cards--grid .card-blue .title, .tile-cards--grid .card-blue .description {
  color: #fff; }

.pension-scheme .tile-cards--grid .card-blue .title, .pension-scheme .tile-cards--grid .card-blue .description {
  color: #003f78; }

.tile-cards--grid .card-light-blue .title, .tile-cards--grid .card-light-blue .description {
  color: #003f78; }

.tile-cards--grid .link-row {
  margin-top: 50px; }

.tile-cards--grid .link-row .link:last-child {
  margin-bottom: 0; }

.tile-cards--grid .link-row .link.first-link {
  margin-right: 20px; }

.tile-cards--grid .link {
  display: inline-block;
  color: #fff !important;
  background: #003f78;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 21.5px;
  padding: 6px 18px 7px 18px;
  transition: .2s ease-in-out;
  margin-bottom: 10px; }

.tile-cards--grid .link:hover {
  color: #003f78;
  background: #65CBC9; }

.pensions-image-section {
  background: linear-gradient(rgba(102, 200, 203, 0.87), rgba(102, 200, 203, 0.87)), url('../images/pensions/pension_food.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 65%;
  padding-top: 70px !important;
  padding-bottom: 100px !important; }

.pensions-image-section .container {
  text-align: center; }

.pensions-image-section .container .title {
  color: #003f78;
  font-size: 25px;
  font-weight: bold;
  text-transform: initial; }

.pensions-image-section .container .link {
  display: inline-block;
  color: #003f78;
  font-weight: bold;
  line-height: 26px;
  border: 2px solid #003f78;
  padding: 6px 18px 7px 18px;
  border-radius: 21.5px;
  transition: .2s ease-in-out; }

.pensions-image-section .container .link:hover {
  color: #003f78;
  background: #65CBC9;
  border: 2px solid #65CBC9; }

.annual_newsletter {
  max-width: 650px;
  margin: 0 auto; }

.annual_newsletter > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px; }

.annual_newsletter > div > .link {
  padding: 6px 9px 7px; }

.page--pensions .module-form--custom .module_container--content {
  display: block; }

.module-form_itembrieflyDescribe {
  display: none; }

.module-form_itembrieflyDescribe.active-field {
  display: block; }

.popup-fancybox-pension .fancybox-buttons {
  display: none; }

.popup-fancybox-pension .pension-form {
  max-width: 800px;
  padding-left: 40px;
  padding-right: 40px; }

.popup-fancybox-pension .module-form_label {
  color: #003f78;
  font-weight: bold;
  margin-bottom: 10px; }

.popup-fancybox-pension .module-form_label .module_required {
  color: red; }

.popup-fancybox-pension .module-form_input .module_input {
  border: 1px solid #d3d3d3;
  border-radius: 21.5px; }

.popup-fancybox-pension .module_actions {
  text-align: center; }

.popup-fancybox-pension .module_actions .button {
  min-width: 100px;
  color: #fff;
  background: #003f78;
  font-size: 20px;
  letter-spacing: 0;
  border: 0;
  padding: 8px 26px; }

.popup-fancybox-pension .module-form--custom .module-form_item:nth-child(-n+2) {
  width: 100%; }

.popup-fancybox-pension .module-form_itemdateOfBirth, .popup-fancybox-pension .module-form_iteminsuranceNumber, .popup-fancybox-pension .module-form_itememail, .popup-fancybox-pension .module-form_itemcontactNumber, .popup-fancybox-pension .module-form_itememploymentDatesStart, .popup-fancybox-pension .module-form_itememploymentDatesEnd {
  width: calc((100% / 2) - 2px) !important; }

.popup-fancybox-pension input[type="checkbox"]:checked + label:before, .popup-fancybox-pension input[type="radio"]:checked + label:before {
  top: 5px;
  background: #003f78; }

.popup-fancybox-pension input[type="checkbox"] + label:before, .popup-fancybox-pension input[type="radio"] + label:before {
  top: 5px;
  border: 1px solid #003f78; }

.pension-form .form-description {
  color: #003f78;
  font-size: 25px;
  line-height: 30px;
  font-weight: bold; }

.pension-form .form-description-required {
  color: red;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600; }

@media all and (max-width: 1200px) {
  .page--pensions .pane--banner {
    background-size: auto 70%; } }

@media all and (max-width: 1024px) {
  .page--pensions .pane--banner {
    background-image: url("../images/pensions/bakkavor_pensions_people_mobile.png");
    background-size: 100%;
    background-position: center 100% !important; }
  .page--pensions.pension-scheme .pane--banner {
    background-image: url("../images/pensions/food_pension_scheme_mobile.png");
    background-position: center 100%;
    background-size: contain; }
  .annual_newsletter > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; } }

@media all and (max-width: 830px) {
  .popup-fancybox-pension .pension-form {
    margin: 20px; } }

@media all and (max-width: 768px) {
  .module-page-title .module_container--inner {
    padding-bottom: 300px; }
  .module-tile-cards, .module-tile-cards .module_container--outer {
    padding: 0 !important;
    margin: 0 !important; }
  .tile-cards--grid {
    grid-template-columns: repeat(1, 1fr); }
  .tile-cards--grid .card:nth-child(odd) {
    background: #62c6e9; }
  .tile-cards--grid .card:nth-child(even) {
    background: #9edbf0; }
  .tile-cards--grid .link-row:last-child {
    margin-top: 10px; }
  .pensions-image-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .pensions-image-section .container .link {
    margin-bottom: 20px; }
  .popup-fancybox-pension .module-form_itemdateofbirth, .popup-fancybox-pension .module-form_iteminsurancenumber, .popup-fancybox-pension .module-form_itememail, .popup-fancybox-pension .module-form_itemcontactnumber {
    width: 100% !important; } }

@media all and (max-width: 600px) {
  .module-page-title .module_container--inner {
    padding-top: 75px;
    padding-bottom: 225px; }
  .page--pensions .custom-title h1 {
    font-size: 40px;
    line-height: 50px; } }

@media all and (max-width: 480px) {
  .module-page-title .module_container--inner {
    padding-top: 50px;
    padding-bottom: 175px; }
  .page--pensions .custom-title h1 {
    font-size: 30px;
    line-height: 40px; }
  .popup-fancybox-pension .pension-form {
    padding: 26px; } }

.popup-fancybox-confirmation .MessageSent {
  background: #003e77;
  border: 3px solid #fff;
  padding: 40px 5%; }

.popup-fancybox-confirmation .fancybox-close-small {
  color: #fff;
  background: transparent; }

.popup-fancybox-confirmation .MessageSent .color--success, .pension-confirmation-msg {
  display: none; }

.popup-fancybox-confirmation .pension-confirmation-msg {
  display: block;
  text-align: center; }

.pension-confirmation-msg .title {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  line-height: 32px; }

.pension-confirmation-msg .description {
  color: #fff;
  font-size: 25px;
  line-height: 32px; }

/* FOOTER / HEADER */
.pensions-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff; }

.page--pensions .pane--header .pane_inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  box-shadow: 0 2px 4px 0 rgba(176, 176, 176, 0.5);
  z-index: 1; }

.page--pensions .pane--header {
  min-height: 80px; }

.page--pensions .nav--main {
  position: initial;
  background: none;
  transform: initial;
  min-height: 80px; }

.page--pensions .nav--main .level2 li a {
  display: inherit;
  color: #005596;
  padding: 30px 8px; }

.page--pensions .nav--main .level2 > li > a:after {
  display: none; }

.page--pensions .pane--footer {
  display: none; }

.page--pensions .module-footer-links li:last-child, .page--pensions .module-footer-links li:nth-child(5) {
  display: none; }

.tile-cards--grid .card-link {
  position: relative;
  max-width: max-content;
  margin: 0 auto; }

.tile-cards--grid .card-link:hover .custom-popup-link {
  opacity: 1;
  visibility: visible; }

.custom-popup-link {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -65px;
  color: #fff;
  background: #003f78;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 21.5px;
  transition: .2s ease-in-out; }

.custom-popup-link::after {
  position: absolute;
  content: '';
  bottom: -10px;
  right: 35px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #003f78; }

@media all and (max-width: 1440px) {
  .custom-popup-link {
    left: -100px; } }

@media all and (max-width: 768px) {
  .custom-popup-link {
    left: 0;
    top: initial;
    bottom: -60px; }
  .custom-popup-link::after {
    top: -10px;
    right: 35px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #003f78;
    border-top: 0; } }

@media all and (max-width: 550px) {
  .custom-popup-link {
    left: 0;
    top: initial;
    bottom: -65px; } }

/* CR BAKKAVOR FOODS LIMITED - About Us Pages Updates */
.color--orange {
  color: #ecb539; }

.color--light-red {
  color: #f15b66; }

.color--light-blue {
  color: #51c8e8; }

.color--lime-green {
  color: #66c7c7; }

.module--hwcv-business-model, .module--hwcv-key-resources, .module--hwcv-underpinned-values, .module--hwcv-value-creation, .module--hwcv-key-stakeholders {
  position: relative;
  padding-top: 100px !important; }

.module--hwcv-business-model::after, .module--hwcv-key-resources::after, .module--hwcv-underpinned-values::after {
  content: '';
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 55px 0 55px;
  border-color: #fff transparent transparent transparent;
  z-index: 1; }

.module--hwcv-key-resources::after {
  border-color: #215591 transparent transparent transparent; }

.business-model {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 35px;
  max-width: 900px;
  margin: auto; }

.business-model .text {
  color: #215591;
  line-height: 26px; }

@media all and (max-width: 768px) {
  .business-model {
    grid-template-columns: 1fr; } }

/* STRATEGY CONTENT MODULE */
.module--strategy-content .module_container--outer {
  max-width: 920px; }

.module--strategy-content .section_head--outter {
  max-width: 750px;
  margin: 0 auto; }

.module--strategy-content .section--uk .section_head--outter {
  border: 2px solid rgba(236, 181, 57, 0.5);
  border-bottom: 20px solid rgba(236, 181, 57, 0.5); }

.module--strategy-content .section--international .section_head--outter {
  border: 2px solid rgba(241, 91, 102, 0.5);
  border-bottom: 20px solid rgba(241, 91, 102, 0.5); }

.module--strategy-content .section--excellence .section_head--outter {
  border: 2px solid rgba(81, 200, 232, 0.5);
  border-bottom: 20px solid rgba(81, 200, 232, 0.5); }

.module--strategy-content .section--trust .section_head--outter {
  border: 2px solid rgba(102, 199, 199, 0.5);
  border-bottom: 20px solid rgba(102, 199, 199, 0.5); }

.module--strategy-content .section_head {
  position: relative;
  display: grid;
  grid-template-columns: 130px auto;
  align-items: start;
  color: #393939;
  margin: 15px;
  /* padding-bottom: 15px; */ }

.module--strategy-content .section--uk .section_head {
  border-bottom: 2px solid rgba(236, 181, 57, 0.5); }

.module--strategy-content .section--international .section_head {
  border-bottom: 2px solid rgba(241, 91, 102, 0.5); }

.module--strategy-content .section--excellence .section_head {
  border-bottom: 2px solid rgba(81, 200, 232, 0.5); }

.module--strategy-content .section--trust .section_head {
  border-bottom: 2px solid rgba(102, 199, 199, 0.5); }

.module--strategy-content .section_head .section_image {
  margin-top: -20px;
  margin-left: -20px; }

.module--strategy-content .section_head::before {
  content: '';
  position: absolute;
  top: calc(100% - 3px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 100px 0 100px;
  border-color: #000 transparent transparent transparent; }

.module--strategy-content .section--uk .section_head::before {
  border-color: #ecb539 transparent transparent transparent; }

.module--strategy-content .section--international .section_head::before {
  border-color: #f15b66 transparent transparent transparent; }

.module--strategy-content .section--excellence .section_head::before {
  border-color: #51c8e8 transparent transparent transparent; }

.module--strategy-content .section--trust .section_head::before {
  border-color: #66c7c7 transparent transparent transparent; }

.module--strategy-content .title {
  font-size: 50px;
  line-height: 1;
  margin: 0;
  margin-bottom: 10px;
  text-transform: capitalize;
  letter-spacing: -1px; }

.module--strategy-content .text {
  margin: 0;
  line-height: 24px;
  letter-spacing: -1px;
  padding-bottom: 15px; }

.module--strategy-content .section_content {
  color: var(--contentColor, #0D3F74);
  font-size: 14px;
  margin: 40px 0;
  padding: 35px 0;
  position: relative;
  z-index: 1; }

.module--strategy-content .section_content .image img {
  width: 250px; }

.module--strategy-content .section_content p {
  margin: 0; }

.module--strategy-content .section_content p ~ p {
  margin-top: 20px; }

.module--strategy-content .section_content .intro {
  font-size: 15px;
  font-weight: 700; }

.module--strategy-content .section_content .intro p {
  line-height: 1.1; }

.module--strategy-content .section_content .title {
  font-size: 14px;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 25px;
  letter-spacing: 0; }

.module--strategy-content .section_content ul {
  line-height: 1.2;
  margin: 0; }

.module--strategy-content .section_content ul li ~ li {
  margin-top: 10px; }

.module--strategy-content .section_content ul + a {
  color: currentColor;
  display: inline-block;
  font-size: 25px;
  font-weight: 600;
  margin-top: 20px; }

@media only screen and (min-width: 1025px) {
  .module--strategy-content {
    position: relative; }
  .module--strategy-content::before {
    content: '';
    position: absolute;
    top: 5%;
    left: calc(100% - clamp(150px, 20vw, 400px));
    width: 853px;
    height: 771px;
    background: url("../images/strategy/Partnering-with-our-customers-Tesco-Finest-King-Prawn-Garlic-Pizza.png") no-repeat center;
    z-index: 1; }
  .module--strategy-content::after {
    content: '';
    position: absolute;
    right: calc(100% - clamp(100px, 15vw, 290px));
    bottom: 30%;
    width: 587px;
    height: 589px;
    background: url("../images/strategy/Fresh-commitment-Fresh-Kitchen-China-Food-To-Go-Chicken-Salad-V2.png") no-repeat center;
    z-index: 1; }
  .module--strategy-content .section_content .image {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
  .module--strategy-content .section_content .content {
    padding-left: 280px; } }

@media only screen and (max-width: 1024px) {
  .module--strategy-content .section_content .image {
    text-align: center;
    margin-bottom: 25px; } }

@media all and (max-width: 480px) {
  .module--strategy-content .section_head {
    grid-template-columns: 1fr; }
  .module--strategy-content .section_head .section_image {
    max-width: 150px; } }

.tab .module_second_title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  text-transform: initial; }

.pre-item-title {
  color: #0D3F74;
  font-size: 36px;
  font-weight: 700; }

.module--strategy-wheel .strategy-wheel {
  max-width: 500px;
  margin: 0 auto; }

.wheel-section, .wheel-icon {
  cursor: pointer; }

.wheel-section[href*="excellence"] .background.active, .wheel-icon[href*="excellence"] .background.active {
  fill: #3e9bb3; }

.wheel-section[href*="trust"] .background.active, .wheel-icon[href*="trust"] .background.active {
  fill: #509d9c; }

.wheel-section[href*="uk"] .background.active, .wheel-icon[href*="uk"] .background.active {
  fill: #c7973d; }

.wheel-section[href*="international"] .background.active, .wheel-icon[href*="international"] .background.active {
  fill: #c94b55; }

/* CR - Bakkavor Foods Limited - ESG */
.module--esg-report .cover-pic {
  width: 100%;
  max-width: 550px;
  background: #e9e8e8;
  border-radius: 3px;
  padding: 15px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.4); }

.module--policies-documents {
  background: #C1EAEA; }

.docs-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: center;
  gap: 20px; }

.docs-grid .doc-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 23.5%;
  flex-basis: 23.5%; }

.docs-grid .doc-item .doc-img {
  width: 160px;
  height: 222px;
  margin-bottom: 20px;
  border: 1px solid #b5b5b5; }

.docs-grid .doc-item .doc-img img {
  width: 160px;
  height: 222px;
  display: block; }

.docs-grid .doc-item a {
  text-align: center;
  margin-bottom: 20px; }

@media all and (max-width: 1024px) {
  .docs-grid .doc-item {
    flex-basis: 31.33333%;
    max-width: 31.33333%; } }

@media all and (max-width: 768px) {
  .docs-grid .doc-item {
    flex-basis: 48%;
    max-width: 48%; } }

@media all and (max-width: 540px) {
  .docs-grid .doc-item {
    flex-basis: 100%;
    max-width: 100%; } }

.pane--content .js--animate img.img_scale_down {
  max-height: 550px; }

.PageENESGESGReporting .pane.pane--breadcrumb {
  background-color: #f2eee7; }

@media screen and (min-width: 1024px) {
  .SectionENESGTrustedPartnerOurESGStrategy .module-policies-downloads .slick-initialized .slick-slide {
    width: fit-content !important; } }
@media only screen and (min-width: 1025px){
  .module-policies-downloads.flex-grid .grid > div {
    width: auto;
}
}

/* Case Start  - 00550223 */

.module-related-articles .module_item .module_thumb {
    background-size: contain;
}

/* Case End - 00550223 */