@charset "UTF-8";
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #ccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 0.75rem;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(19px);
  transition:
    all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}
.nice-select .list {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: rgba(0, 0, 0, 0) !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: 700;
}
.nice-select .option.disabled {
  background-color: rgba(0, 0, 0, 0);
  color: #999;
  cursor: default;
}
.nice-select .optgroup {
  font-weight: 700;
}
.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}
.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}
.nice-select .list::-webkit-scrollbar {
  width: 0;
}
.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}
.nice-select .has-multiple span.current {
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 0.875rem;
  margin-bottom: 3px;
  margin-right: 3px;
}
.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}
.nice-select .nice-select-search-box {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}
.nice-select .nice-select-search {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 0.875rem;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.file-upload-wrapper {
  margin-top: 20px;
}
.file-upload-wrapper .file-upload-input-wrapper {
  position: relative;
  display: inline-block;
}
.file-upload-wrapper .file-upload-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.file-upload-wrapper .file-upload-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid #003adc;
  color: #666;
  border-radius: 10px;
  cursor: pointer;
  color: #003adc;
  font-family: tesco-medium, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
  transition: all 0.3s ease;
  margin-bottom: 0;
}
.file-upload-wrapper .file-upload-label:hover {
  background-color: #003adc;
  color: #fff;
  border-color: transparent;
}
.file-upload-wrapper .file-upload-label:hover svg path {
  stroke: #fff;
  fill: #fff;
}
.file-upload-wrapper .file-upload-label svg {
  width: 18px;
}
.file-upload-wrapper .file-upload-errors {
  margin-top: 1rem;
}
.file-upload-wrapper .file-upload-errors .file-error-message {
  color: #d32f2f;
  font-size: 0.875rem;
  margin: 0.25rem 0;
}
.file-upload-wrapper .selected-files-list {
  margin-top: 1rem;
}
.file-upload-wrapper .selected-files-list .selected-files-heading {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.file-upload-wrapper .selected-files-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.file-upload-wrapper .selected-files-list .selected-file-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: #f6f6f6;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}
.file-upload-wrapper .selected-files-list .selected-file-item .file-name {
  flex: 1;
  font-weight: 500;
  word-break: break-word;
}
.file-upload-wrapper .selected-files-list .selected-file-item .file-size {
  color: #666;
  font-size: 0.875rem;
}
.file-upload-wrapper .selected-files-list .selected-file-item .remove-file-btn {
  background: none;
  border: none;
  color: #d32f2f;
  cursor: pointer;
  padding: 0;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}
.file-upload-wrapper .selected-files-list .selected-file-item .remove-file-btn svg {
  width: 12px;
  height: 12px;
}
.file-upload-wrapper .selected-files-list .selected-file-item .remove-file-btn:hover {
  background-color: rgba(211, 47, 47, 0.1);
}
.file-upload-wrapper .file-upload-info {
  margin-top: 20px;
}
.file-upload-wrapper .file-upload-info p {
  padding: 0;
  font-size: 0.75rem;
  color: #6a6865;
  line-height: 1.4;
}
.datepicker {
  width: -moz-min-content;
  width: min-content;
}
.datepicker:not(.active) {
  display: none;
}
.datepicker-dropdown {
  position: absolute;
  z-index: 20;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}
.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background-color: #fff;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow:
    0 2px 3px rgba(10, 10, 10, 0.1),
    0 0 0 1px rgba(10, 10, 10, 0.1);
}
.datepicker-main {
  flex: auto;
  padding: 2px;
}
.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: #f5f5f5;
}
.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: #f5f5f5;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}
.datepicker-controls {
  display: flex;
}
.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid gainsboro;
  border-radius: 4px;
  box-shadow: none;
  background-color: #fff;
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: #363636;
  font-size: 1rem;
}
.datepicker-controls .button:focus,
.datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button:hover {
  border-color: #b8b8b8;
  color: #363636;
}
.datepicker-controls .button:focus {
  border-color: #3273dc;
  color: #363636;
}
.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}
.datepicker-controls .button:active {
  border-color: #474747;
  color: #363636;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: 700;
}
.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}
.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}
.datepicker-footer .datepicker-controls .button {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  font-size: 0.75rem;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}
.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}
.datepicker-view,
.datepicker-grid {
  display: flex;
}
.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}
.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}
.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}
.datepicker .days-of-week {
  display: flex;
}
.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}
.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}
.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.datepicker .dow {
  height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.datepicker .week {
  flex: auto;
  color: #b8b8b8;
  font-size: 0.75rem;
}
.datepicker-cell,
.datepicker .days .dow {
  flex-basis: 14.2857142857%;
}
.datepicker-cell {
  height: 2.25rem;
}
.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: #e9e9e9;
}
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: #3273dc;
  color: #fff;
  font-weight: 600;
}
.datepicker-cell.disabled {
  color: #dcdcdc;
}
.datepicker-cell.prev:not(.disabled),
.datepicker-cell.next:not(.disabled) {
  color: #7a7a7a;
}
.datepicker-cell.prev.selected,
.datepicker-cell.next.selected {
  color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #f5f5f5;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #efefef;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e9e9e9;
}
.datepicker-cell.today:not(.selected) {
  background-color: #00d1b2;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: #00ccad;
}
.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: #b8b8b8;
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
  background-color: #b3b3b3;
}
.datepicker-cell.range-start:not(.range-end) {
  border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 4px 4px 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #dcdcdc;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d7d7d7;
}
.datepicker-cell.range.disabled {
  color: #c6c6c6;
}
.datepicker-cell.range.focused {
  background-color: #d1d1d1;
}
.datepicker-input.in-edit {
  border-color: #276bda;
}
.datepicker-input.in-edit:focus,
.datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(39, 107, 218, 0.2);
}
[data-v-2a5bd737] .datepicker {
  z-index: 1000;
}
[data-v-2a5bd737] .datepicker-picker {
  font-family: inherit;
}
[data-v-2a5bd737] .datepicker-cell.selected,
[data-v-2a5bd737] .datepicker-cell.selected:hover {
  background-color: #00539f;
}
[data-v-2a5bd737] .datepicker-cell.focused:not(.selected) {
  background-color: #e6f0ff;
}
[data-v-2a5bd737] .datepicker-cell.today {
  background-color: #f0f0f0;
}
[data-v-2a5bd737] .datepicker-cell.today.selected {
  background-color: #00539f;
}
.multiple-choice-wrapper {
  margin-top: 20px;
}
.multiple-choice-wrapper.vertical-layout {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.multiple-choice-wrapper.horizontal-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.multiple-choice-wrapper .multiple-choice-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.multiple-choice-wrapper .multiple-choice-option input[type="radio"] {
  width: auto;
  margin: 0;
  cursor: pointer;
}
.multiple-choice-wrapper .multiple-choice-option label {
  margin: 0;
  cursor: pointer;
  font-weight: 400;
}
fieldset.field-multiple-choice {
  padding-left: 0;
}
h1[data-v-efa5874d] {
  color: #fff;
  font-size: 4rem;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 10px;
  padding-top: 20px;
}
@media (min-width: 64em) {
  h1[data-v-efa5874d] {
    padding-top: 40px;
  }
}
h1 span[data-v-efa5874d] {
  font-weight: 700;
}
h1 span[data-v-efa5874d] div {
  font-family: tesco;
  font-size: 3.125rem;
  font-weight: 400;
}
@media (min-width: 64em) {
  h1 span[data-v-efa5874d] div {
    font-size: 4.625rem;
  }
}
@media (min-width: 64em) {
  h1 span[data-v-efa5874d] div {
    font-size: 4rem;
  }
}
@media (min-width: 64em) {
  h1[data-v-efa5874d] {
    font-size: 5rem;
    padding-top: 0;
  }
}
h2[data-v-efa5874d] {
  color: #00539f;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.06;
  margin-bottom: 12px;
  padding-top: 20px;
}
@media (min-width: 90em) {
  h2[data-v-efa5874d] {
    font-size: 4.25rem;
  }
}
h3[data-v-efa5874d],
h4[data-v-efa5874d] {
  color: #00539f;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.384;
  margin-top: 30px;
  padding-top: 0;
}
@media (min-width: 64em) {
  h3[data-v-efa5874d],
  h4[data-v-efa5874d] {
    margin-top: 60px;
  }
}
p[data-v-efa5874d] {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
}
p[data-v-efa5874d] a,
p a[data-v-efa5874d] {
  font-weight: 700;
}
p[data-v-efa5874d]:last-of-type {
  padding-bottom: 40px;
}
p.intro[data-v-efa5874d] {
  font-size: 1.375rem;
  line-height: 1.18;
}
p.highlight[data-v-efa5874d] {
  font-weight: 700;
}
p.bottom-border[data-v-efa5874d] {
  border-bottom: 1px solid #fff;
}
p.action[data-v-efa5874d] {
  font-size: 1.125rem;
  font-weight: 300;
  padding-top: 20px;
  text-decoration: underline;
}
.greener-groceries__header__text p[data-v-efa5874d] {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.272;
  padding-bottom: 20px;
}
@media (min-width: 64em) {
  .greener-groceries__header__text p[data-v-efa5874d] {
    font-size: 1.375rem;
    padding-bottom: 40px;
  }
}
@media (min-width: 64em) {
  .max-w-50\%[data-v-efa5874d] {
    max-width: 50%;
  }
}
@media (min-width: 64em) {
  .max-w-60\%[data-v-efa5874d] {
    max-width: 60%;
  }
}
@media (min-width: 64em) {
  .max-w-70\%[data-v-efa5874d] {
    max-width: 70%;
  }
}
@media (min-width: 64em) {
  .max-w-80\%[data-v-efa5874d] {
    max-width: 80%;
  }
}
.video-grid__item[data-v-73705c73] {
  border: 0;
  color: #fff;
  flex: 1;
  height: 100%;
  max-height: 500px;
  overflow: hidden;
  padding: 0;
  position: relative;
  transform-origin: center;
  transition: all 0.1s ease;
}
.video-grid__item:hover .video-grid__item__content[data-v-73705c73] {
  transition: all ease-in 0.5s;
  opacity: 1;
}
@media (min-width: 1025px) {
  .video-grid__item:hover .play-icon-alt[data-v-73705c73] {
    opacity: 0;
  }
}
@media (min-width: 1025px) {
  .video-grid__item:hover .play-icon[data-v-73705c73] {
    opacity: 1;
  }
}
.video-grid__item.is-not-active[data-v-73705c73] {
  pointer-events: none;
  z-index: 1;
}
.video-grid__item__preview[data-v-73705c73] {
  inset: 0;
  width: auto;
  height: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
}
.video-grid__item .video-grid__item__content[data-v-73705c73] {
  color: inherit;
  display: flex;
  flex-direction: column;
  inset: 0;
  padding: 95px 21px 24px;
  position: absolute;
  z-index: 1;
  transition: all ease-in 0.5s;
  justify-content: flex-end;
  z-index: 10;
}
@media (min-width: 64em) {
  .video-grid__item .video-grid__item__content[data-v-73705c73] {
    opacity: 0;
  }
}
.video-grid__item .video-grid__item__content[data-v-73705c73]:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  inset: 0;
  position: absolute;
}
.video-grid__item .video-grid__item__title[data-v-73705c73],
.video-grid__item .video-grid__item__watch[data-v-73705c73] {
  position: relative;
  z-index: 1;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: left;
}
.video-grid__item .video-grid__item__watch[data-v-73705c73] {
  border: 0;
  padding: 0;
  margin: 0;
}
.video-grid__item .play-icon[data-v-73705c73] {
  opacity: 0;
}
@media (max-width: 1024px) {
  .video-grid__item .play-icon[data-v-73705c73] {
    display: none;
  }
}
.video-grid__item .play-icon[data-v-73705c73],
.video-grid__item .play-icon-alt[data-v-73705c73] {
  width: 46px;
  height: 47px;
  z-index: 1;
}
.video-grid__item .play-icon-alt[data-v-73705c73] {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-grid__item .video__grid__item__preview-cover[data-v-73705c73] {
  position: absolute;
  inset: 0;
  background-color: #fff;
  z-index: 2;
  pointer-events: none;
}
.video-grid__item img[data-v-73705c73],
.video-grid__item video[data-v-73705c73] {
  height: calc(100% + 1px);
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  width: calc(100% + 1px);
}
.video-grid__item video[data-v-73705c73] {
  z-index: 3;
}
.video__grid__poster[data-v-73705c73] {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
.v-enter-active[data-v-73705c73],
.v-leave-active[data-v-73705c73] {
  transition: opacity 3s ease;
}
.v-enter-from[data-v-73705c73],
.v-leave-to[data-v-73705c73] {
  opacity: 0;
}
.video-item-mobile[data-v-611a9336] {
  height: 100%;
  position: relative;
  border: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
}
.video-item-mobile img[data-v-611a9336] {
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.video-item-mobile__overlay[data-v-611a9336] {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.video-item-mobile__content[data-v-611a9336] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  color: #fff;
  padding: 15px;
  font-size: 1.125rem;
  font-weight: 700;
}
.video-item-mobile__content .play-icon[data-v-611a9336] {
  width: 41px;
  height: 41px;
}
.video-item-mobile__title[data-v-611a9336] {
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.video-item-mobile__button[data-v-611a9336] {
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
}
.video-grid[data-v-6aea447a] {
  display: grid;
  max-height: 700px;
  width: 100%;
  aspect-ratio: 16/9;
  z-index: 8;
  position: relative;
}
.video-grid .video__grid__video[data-v-6aea447a] {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in 0.4s;
  z-index: 7;
}
.video-grid .video__grid__video.is-active[data-v-6aea447a] {
  opacity: 1;
  visibility: visible;
  transition: all ease-in 0.25s;
}
.video-grid__1[data-v-6aea447a],
.video-grid__2[data-v-6aea447a],
.video-grid__3[data-v-6aea447a],
.video-grid__4[data-v-6aea447a] {
  display: flex;
  gap: 16px;
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  width: 100%;
}
.video-grid__1 .video-grid__item[data-v-6aea447a],
.video-grid__2 .video-grid__item[data-v-6aea447a],
.video-grid__3 .video-grid__item[data-v-6aea447a],
.video-grid__4 .video-grid__item[data-v-6aea447a] {
  cursor: pointer;
  max-height: 700px;
  position: relative;
  transform-origin: center;
  transition:
    flex 0.3s ease,
    transform 0.3s ease;
  background-color: #fff;
}
.video-grid__1 .video-grid__item.active[data-v-6aea447a],
.video-grid__2 .video-grid__item.active[data-v-6aea447a],
.video-grid__3 .video-grid__item.active[data-v-6aea447a],
.video-grid__4 .video-grid__item.active[data-v-6aea447a] {
  z-index: 2;
  flex: 0 0 100%;
}
.video-grid__1 .video-grid__item[data-v-6aea447a] {
  height: 100%;
}
.video-grid__1 div[data-v-6aea447a] {
  flex: 1;
}
.video-grid__2 .video-grid__item[data-v-6aea447a] {
  height: 100%;
}
.video-grid__2 .video-grid__item.active[data-v-6aea447a] {
  margin-left: -16px;
}
.video-grid__2 div[data-v-6aea447a] {
  flex: 1;
}
.video-grid__3 .video-grid__item[data-v-6aea447a] {
  height: 100%;
}
.video-grid__3 .video-grid__item.active[data-v-6aea447a] {
  margin-left: -32px;
}
.video-grid__3 div[data-v-6aea447a] {
  flex: 1;
}
.video-grid__4 .video-grid__item[data-v-6aea447a] {
  height: 100%;
}
.video-grid__4 .video-grid__item.active[data-v-6aea447a] {
  margin-left: -48px;
}
.video-grid__4 div[data-v-6aea447a] {
  flex: 1;
}
.video-grid__mobile[data-v-6aea447a] {
  width: 3000px;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 10px;
  margin-top: 20px;
}
.video-grid__mobile[data-v-6aea447a]::-webkit-scrollbar {
  height: 10px;
}
.video-grid__mobile[data-v-6aea447a]::-webkit-scrollbar-track {
  background-color: #067eb3;
}
.video-grid__mobile[data-v-6aea447a]::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #fff;
}
.video-grid__mobile__container[data-v-6aea447a] {
  width: calc(200vw - 40px);
  display: flex;
  gap: 16px;
}
.video-grid__mobile__item[data-v-6aea447a] {
  width: calc(50vw - 22px);
  height: 340px;
}
@media (min-width: 64em) {
  .video-grid__mobile__item[data-v-6aea447a] {
    width: calc(50vw - 50px);
  }
}
@media (min-width: 64em) {
  .video-grid__mobile__item[data-v-6aea447a] {
    height: 380px;
  }
}
.down-arrow__circle[data-v-9fba732f] {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #00539f;
  border-radius: 9999px;
}
.scroll-down[data-v-06b6c1c5] {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #00539f;
  border-top: 1px solid #00539f;
  color: #00539f;
  cursor: pointer;
  display: flex;
  font-size: 1.125rem;
  font-weight: 400;
  justify-content: space-between;
  letter-spacing: -0.02em;
  padding: 22px 0;
  text-align: left;
  text-decoration-line: underline;
  width: 100%;
}
@media (min-width: 64em) {
  .scroll-down[data-v-06b6c1c5] {
    margin-bottom: 68px;
  }
}
.question-answer[data-v-6da05cef] {
  background-color: #00539f;
  border-radius: 8px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 48px;
  padding: 27px;
  position: relative;
  z-index: 1;
}
@media (min-width: 64em) {
  .question-answer[data-v-6da05cef] {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
@media (min-width: 64em) {
  .question-answer[data-v-6da05cef] {
    margin-bottom: 68px;
    padding: 37px 47px;
  }
}
.question-answer[data-v-6da05cef]:after {
  content: "";
  width: 28px;
  height: 29px;
  background-color: #00539f;
  transform: rotate(45deg) translateY(18px);
  position: absolute;
}
@media (min-width: 64em) {
  .question-answer[data-v-6da05cef]:after {
    transform: rotate(45deg) translateY(30px);
  }
}
.question-answer h3[data-v-6da05cef] {
  color: inherit;
  font-size: inherit;
  font-weight: 300;
  font-family: tesco-medium;
}
.question-answer h3 strong[data-v-6da05cef] {
  font-family: tesco-bold;
  font-weight: 700;
}
.question-answer__qa[data-v-6da05cef] {
  border-radius: 40px;
  border: 2px solid #fff;
  display: block;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 21px;
  padding: 9px 20px 11px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.question-answer p[data-v-6da05cef] {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.166;
  padding: 16px 0 0;
}
@media (min-width: 64em) {
  .question-answer p[data-v-6da05cef] {
    font-size: 1.5rem;
  }
}
ul[data-v-4274f4d9] {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 40px;
  margin-left: 20px;
  padding-left: 20px;
}
ul[data-v-4274f4d9] a {
  font-weight: 700;
}
p ul[data-v-4274f4d9] {
  margin: 20px 0 0;
  padding-left: 40px;
}
.section-tag[data-v-2ca0a87a] {
  align-items: center;
  background-color: #fff;
  border-radius: 40px;
  border: 2px solid #00539f;
  color: #00539f;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: -0.02em;
  padding: 10px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 50;
}
@media (min-width: 64em) {
  .section-tag[data-v-2ca0a87a] {
    font-size: 1.25rem;
    padding: 10px 30px;
  }
}
.section-tags[data-v-eb281824] {
  display: flex;
  gap: 16px;
  z-index: 50;
}
blockquote[data-v-d355db6f] {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.text-highlight[data-v-d355db6f] {
  margin-bottom: 40px;
}
.text-highlight.spacing-top[data-v-d355db6f] {
  margin-top: 40px;
}
.text-highlight span[data-v-d355db6f] {
  font-size: 2rem;
  line-height: 1.2;
  color: #00539f;
  font-weight: 700;
  font-family: tesco-bold;
}
@media (min-width: 64em) {
  .text-highlight span[data-v-d355db6f] {
    font-size: 2.5rem;
  }
}
.text-highlight__cite[data-v-d355db6f] {
  display: flex;
  margin-top: 30px;
}
.text-highlight__cite img[data-v-d355db6f] {
  border-radius: 9999px;
  height: 55px;
  width: 55px;
}
@media (min-width: 64em) {
  .text-highlight__cite img[data-v-d355db6f] {
    height: 49px;
    width: 49px;
  }
}
.text-highlight cite[data-v-d355db6f] {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  margin-left: 20px;
}
@media (min-width: 64em) {
  .text-highlight cite[data-v-d355db6f] {
    font-size: 1.25rem;
  }
}
.text-highlight cite .cite__job-title[data-v-d355db6f] {
  font-weight: 500;
}
@media (max-width: 63.99em) {
  .video-grid__mobile__video[data-v-914d8cf5] {
    aspect-ratio: 16/9;
    z-index: 90;
  }
}
.content__container .row.force-order-swap[data-v-914d8cf5] {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 37.5em) {
  .content__container .row.force-order-swap[data-v-914d8cf5] {
    display: block;
  }
}
.content__container .content-section[data-v-914d8cf5] {
  border-bottom: 1px dotted #000;
  margin-bottom: 100px;
}
.col-right-side[data-v-914d8cf5] {
  padding-top: 40px !important;
}
@media (min-width: 64em) {
  .col-right-side[data-v-914d8cf5] {
    padding-top: 0 !important;
  }
}
@media (min-width: 64em) {
  .column-spacing[data-v-914d8cf5] {
    margin-right: 16.666%;
  }
}
.greener-groceries__section[data-v-914d8cf5] {
  padding-top: 35px;
}
@media (min-width: 64em) {
  .greener-groceries__section[data-v-914d8cf5] {
    padding-top: 70px;
  }
}
.greener-groceries__section[data-v-914d8cf5]:last-of-type {
  margin-bottom: 70px;
}
.greener-groceries__section__border[data-v-914d8cf5] {
  border-bottom: 1px dotted #000;
  padding-bottom: 70px;
}
@media (max-width: 63.99em) {
  .video-grid__mobile__video[data-v-868648d1] {
    aspect-ratio: 16/9;
    z-index: 90;
  }
}
.content__container .row.force-order-swap[data-v-868648d1] {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 37.5em) {
  .content__container .row.force-order-swap[data-v-868648d1] {
    display: block;
  }
}
.content__container .content-section[data-v-868648d1] {
  border-bottom: 1px dotted #000;
  margin-bottom: 100px;
}
.col-right-side[data-v-868648d1] {
  padding-top: 40px !important;
}
@media (min-width: 64em) {
  .col-right-side[data-v-868648d1] {
    padding-top: 0 !important;
  }
}
@media (min-width: 64em) {
  .column-spacing[data-v-868648d1] {
    margin-right: 16.666%;
  }
}
.greener-groceries__section[data-v-868648d1] {
  padding-top: 35px;
}
@media (min-width: 64em) {
  .greener-groceries__section[data-v-868648d1] {
    padding-top: 70px;
  }
}
.greener-groceries__section[data-v-868648d1]:last-of-type {
  margin-bottom: 70px;
}
.greener-groceries__section__border[data-v-868648d1] {
  border-bottom: 1px dotted #000;
  padding-bottom: 70px;
}
@media (max-width: 63.99em) {
  .video-grid__mobile__video[data-v-cb99019a] {
    aspect-ratio: 16/9;
    z-index: 90;
  }
}
.greener-groceries__date[data-v-cb99019a] {
  color: #00539f;
  font-size: 1.125rem;
  line-height: 24px;
}
.content__container .row.force-order-swap[data-v-cb99019a] {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 37.5em) {
  .content__container .row.force-order-swap[data-v-cb99019a] {
    display: block;
  }
}
.content__container .content-section[data-v-cb99019a] {
  border-bottom: 1px dotted #000;
  margin-bottom: 100px;
}
.col-right-side[data-v-cb99019a] {
  padding-top: 40px !important;
}
@media (min-width: 64em) {
  .col-right-side[data-v-cb99019a] {
    padding-top: 0 !important;
  }
}
@media (min-width: 64em) {
  .column-spacing[data-v-cb99019a] {
    margin-right: 16.666%;
  }
}
.greener-groceries__section[data-v-cb99019a] {
  padding-top: 35px;
}
@media (min-width: 64em) {
  .greener-groceries__section[data-v-cb99019a] {
    padding-top: 70px;
  }
}
.greener-groceries__section[data-v-cb99019a]:last-of-type {
  margin-bottom: 70px;
}
.greener-groceries__section__border[data-v-cb99019a] {
  border-bottom: 1px dotted #000;
  padding-bottom: 70px;
}
@media (max-width: 63.99em) {
  .video-grid__mobile__video[data-v-5d091817] {
    aspect-ratio: 16/9;
    z-index: 90;
  }
}
.content__container .row.force-order-swap[data-v-5d091817] {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 37.5em) {
  .content__container .row.force-order-swap[data-v-5d091817] {
    display: block;
  }
}
.content__container .content-section[data-v-5d091817] {
  border-bottom: 1px dotted #000;
  margin-bottom: 100px;
}
.col-right-side[data-v-5d091817] {
  padding-top: 40px !important;
}
@media (min-width: 64em) {
  .col-right-side[data-v-5d091817] {
    padding-top: 0 !important;
  }
}
@media (min-width: 90em) {
  .column-spacing[data-v-5d091817] {
    margin-right: 8.333%;
  }
}
.greener-groceries__section[data-v-5d091817] {
  padding-top: 35px;
}
@media (min-width: 64em) {
  .greener-groceries__section[data-v-5d091817] {
    padding-top: 70px;
  }
}
.greener-groceries__section[data-v-5d091817]:last-of-type {
  margin-bottom: 70px;
}
.greener-groceries__section__border[data-v-5d091817] {
  border-bottom: 1px dotted #000;
  padding-bottom: 70px;
}
.video-footer__video-item[data-v-b9d3b7cb] {
  border: 0;
  cursor: pointer;
  padding: 0;
  position: relative;
  height: 321px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 64em) {
  .video-footer__video-item[data-v-b9d3b7cb] {
    height: 621px;
  }
}
.video-footer__video-image[data-v-b9d3b7cb] {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  z-index: 5;
}
.video-footer__video-preview[data-v-b9d3b7cb] {
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
}
.video-footer__content[data-v-b9d3b7cb] {
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  inset: 0;
  padding: 65px 6px 18px;
  position: absolute;
  z-index: 10;
  justify-content: flex-end;
}
@media (min-width: 64em) {
  .video-footer__content[data-v-b9d3b7cb] {
    padding: 95px 21px 24px;
    opacity: 0;
  }
}
.video-footer__content__title[data-v-b9d3b7cb],
.video-footer__content__watch[data-v-b9d3b7cb] {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-align: left;
}
@media (min-width: 64em) {
  .video-footer__content__title[data-v-b9d3b7cb],
  .video-footer__content__watch[data-v-b9d3b7cb] {
    font-size: 1.125rem;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.video-footer__content__watch[data-v-b9d3b7cb] {
  border: 0;
  padding: 0;
  margin: 0;
}
.video-footer .play-icon-alt[data-v-b9d3b7cb] {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media (min-width: 64em) {
  .video-footer .play-icon-alt[data-v-b9d3b7cb] {
    display: block;
  }
}
.video-footer .play-icon[data-v-b9d3b7cb],
.video-footer .play-icon-alt[data-v-b9d3b7cb] {
  width: 36px;
  height: 36px;
  z-index: 11;
  position: absolute;
  top: 10px;
}
@media (min-width: 64em) {
  .video-footer .play-icon[data-v-b9d3b7cb],
  .video-footer .play-icon-alt[data-v-b9d3b7cb] {
    position: relative;
    width: 46px;
    height: 46px;
    top: auto;
  }
}
@media (min-width: 64em) {
  .video-footer[data-v-0fc3758f] {
    padding-bottom: 50px;
  }
}
.video-footer__heading[data-v-0fc3758f] {
  color: #00539f;
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: left;
  margin-bottom: 28px;
}
@media (min-width: 64em) {
  .video-footer__heading[data-v-0fc3758f] {
    font-size: 5rem;
  }
}
.video-footer__link[data-v-0fc3758f] {
  align-items: center;
  color: #00539f;
  display: flex;
  margin-bottom: 20px;
  padding: 0;
}
.video-footer__link svg[data-v-0fc3758f] {
  flex-shrink: 0;
  flex-grow: 0;
}
.video-footer__links[data-v-0fc3758f] {
  border-bottom: 1px solid #00539f;
  list-style: none;
  margin: 0 0 28px;
  padding: 0 0 30px;
  max-width: 80%;
}
@media (min-width: 64em) {
  .video-footer__links[data-v-0fc3758f] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.video-footer__links a[data-v-0fc3758f] {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.33;
  margin-left: 16px;
  text-decoration: none;
}
.video-footer__suggestion-link[data-v-0fc3758f] {
  color: #00539f;
  text-decoration: underline;
}
@media (min-width: 64em) {
  .video-footer .row[data-v-0fc3758f] {
    align-items: center;
    display: flex;
  }
}
.video-footer .left-column[data-v-0fc3758f] {
  font-size: 1.125rem;
  font-weight: 300;
  height: 100%;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: left;
}
@media (orientation: portrait) {
  .video-footer .left-column[data-v-0fc3758f] {
    padding-bottom: 100px;
  }
}
@media (max-width: 63.99em) {
  .video-footer .left-column[data-v-0fc3758f] {
    margin-bottom: 60px;
  }
}
.video-footer__container[data-v-0fc3758f] {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.video-footer .right-column[data-v-0fc3758f] {
  display: flex;
  justify-content: flex-end;
}
.greener-groceries__date {
  color: #00539f;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  line-height: 24px;
  padding-bottom: 0;
}
.greener-groceries__header {
  display: block;
  height: auto;
  padding-bottom: 30px;
  width: 100%;
  position: relative;
}
@media (min-width: 64em) {
  .greener-groceries__header {
    height: -moz-fit-content;
    height: fit-content;
    min-height: 100vh;
    padding-bottom: 60px;
  }
}
@media (min-width: 64em) {
  .greener-groceries__header {
    height: 100vh;
  }
}
.greener-groceries__header__background {
  height: calc(100% + 95px);
  inset: 0;
  pointer-events: none;
  position: absolute;
  top: -95px;
  z-index: -1;
}
@media (min-width: 64em) {
  .greener-groceries__header__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 64em) {
  .greener-groceries__header .container,
  .greener-groceries__header .row {
    height: 100%;
  }
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .greener-groceries__header .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 64em) {
  .greener-groceries__header .row {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .greener-groceries__header .row {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 64em) {
  .greener-groceries__header .row [class*="col-"] {
    height: 100%;
  }
}
.greener-groceries__header .video-grid__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.greener-groceries .padding-top {
  padding-top: 20px;
}
@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}
.vjs-svg-icon:before {
  content: none !important;
}
.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  filter: drop-shadow(0 0 0.25em #fff);
}
.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}
@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=)
    format("woff");
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}
.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}
.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}
.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}
.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}
.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}
.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}
.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}
.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}
.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10a";
}
.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}
.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}
.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f10d";
}
.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}
.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-downloading:before {
  content: "\f10f";
}
.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-file-download:before {
  content: "\f110";
}
.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-file-download-done:before {
  content: "\f111";
}
.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-file-download-off:before {
  content: "\f112";
}
.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f113";
}
.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f114";
}
.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f115";
}
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
  content: "\f116";
}
.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f117";
}
.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}
.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}
.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-repeat:before {
  content: "\f11a";
}
.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}
.vjs-icon-replay-5,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay-5:before,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}
.vjs-icon-replay-10,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay-10:before,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}
.vjs-icon-replay-30,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay-30:before,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}
.vjs-icon-forward-5,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-forward-5:before,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}
.vjs-icon-forward-10,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-forward-10:before,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}
.vjs-icon-forward-30,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-forward-30:before,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}
.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}
.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f123";
}
.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f124";
}
.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-shuffle:before {
  content: "\f125";
}
.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cast:before {
  content: "\f126";
}
.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}
.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}
.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f129";
}
.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f12a";
}
.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f12b";
}
.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f12c";
}
.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f12d";
}
.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}
.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js[tabindex="-1"] {
  outline: none;
}
.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}
.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}
.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}
.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}
.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}
.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}
body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}
.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}
.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}
.vjs-hidden {
  display: none !important;
}
.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}
.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 1.125rem;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc;
}
.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}
.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
  display: block;
}
.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}
.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}
.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}
.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}
.vjs-menu-button {
  cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
  cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}
.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}
.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}
.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}
.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000;
}
.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}
.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em;
  font-weight: 700;
  cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}
.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}
.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}
.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}
.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}
.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}
.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}
.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}
.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition:
    visibility 0.1s,
    opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition:
    visibility 1s,
    opacity 1s;
}
.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}
.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.vjs-button > .vjs-icon-placeholder {
  display: block;
}
.vjs-button > .vjs-svg-icon {
  display: inline-block;
}
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}
.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.video-js .vjs-custom-control-spacer {
  display: none;
}
.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}
.video-js .vjs-progress-control.disabled {
  cursor: default;
}
.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}
.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}
.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}
.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}
.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}
.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}
.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}
.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}
.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}
.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 1s,
    opacity 1s;
}
.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider.disabled {
  cursor: default;
}
.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}
.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}
.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}
.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}
.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition:
    visibility 0.1s,
    opacity 0.1s,
    height 0.1s,
    width 0.1s,
    left 0s,
    top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition:
    visibility 1s,
    opacity 1s,
    height 1s 1s,
    width 1s 1s,
    left 1s 1s,
    top 1s 1s;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition:
    visibility 1s,
    opacity 1s,
    height 1s 1s,
    width 1s,
    left 1s 1s,
    top 1s 1s;
}
.video-js .vjs-volume-panel {
  display: flex;
}
.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}
.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}
.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}
.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}
.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}
.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}
.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translate(-50%);
}
.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}
.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}
.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}
.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}
.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}
.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}
.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}
.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}
.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 1s,
    opacity 1s;
}
.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}
.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}
.vjs-poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}
.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}
.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}
.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}
.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}
.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}
.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}
.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}
.vjs-time-divider {
  display: none;
  line-height: 3em;
}
.video-js .vjs-play-control {
  cursor: pointer;
}
.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
.vjs-error .vjs-text-track-display {
  display: none;
}
.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}
.vjs-subtitles {
  color: #fff;
}
.vjs-captions {
  color: #fc6;
}
.vjs-tt-cue {
  display: block;
}
video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}
.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}
.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}
.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}
.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}
.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}
.vjs-error .vjs-loading-spinner {
  display: none;
}
.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation:
    vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,
    vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  animation-delay: 0.44s;
}
@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  to {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}
.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}
.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}
.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}
.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}
.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}
.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}
.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}
.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}
.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-error .vjs-text-track-settings {
  display: none;
}
.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}
.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}
.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}
@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-text-track-settings select {
  font-size: inherit;
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}
.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}
.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}
.vjs-text-track-settings legend {
  color: #fff;
  font-weight: 700;
  font-size: 1.2em;
}
.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}
.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}
.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}
.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px;
}
.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}
.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.vjs-error .vjs-title-bar {
  display: none;
}
.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vjs-title-bar-title {
  font-weight: 700;
  margin-bottom: 0.333em;
}
.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}
.video-js .vjs-skip-forward-5,
.video-js .vjs-skip-forward-10,
.video-js .vjs-skip-forward-30,
.video-js .vjs-skip-backward-5,
.video-js .vjs-skip-backward-10,
.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}
@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}
.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}
.video-js *:focus:not(:focus-visible) {
  outline: none;
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
[data-simplebar].simplebar-dragging,
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}
.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}
.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.rte-table table {
  min-width: var(--404a21a0);
}
.spacer {
  display: block;
}
.spacer--s {
  padding: 10px 0;
}
.spacer--m {
  padding: 30px 0;
}
.spacer--l {
  padding: 50px 0;
}
.sustainability__quick-links[data-v-82e683fb] {
  display: flex;
  justify-content: center;
  padding: 20px 0;
  position: sticky;
  transform: translateZ(0);
  transition: top 0.25s;
  top: 20px;
  z-index: 3;
}
.site-header-visible .sustainability__quick-links[data-v-82e683fb] {
  top: 70px;
}
@media (min-width: 1024px) {
  .site-header-visible .sustainability__quick-links[data-v-82e683fb] {
    top: 129px;
  }
}
.sustainability__quick-links .container[data-v-82e683fb] {
  position: relative;
}
.sustainability__quick-links ul[data-v-82e683fb] {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
  list-style: none;
  margin: 10px auto;
  overflow: hidden;
  padding: 10px 12px;
}
.sustainability__quick-links li[data-v-82e683fb] {
  margin: 0;
}
.sustainability__quick-links li a[data-v-82e683fb] {
  align-items: center;
  border-radius: 3px;
  color: #00539f;
  display: inline-flex;
  padding: 10px 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.sustainability__quick-links li a[data-v-82e683fb]:hover {
  background-color: rgba(0, 83, 159, 0.1);
}
.sustainability__quick-links li a:hover svg line[data-v-82e683fb],
.sustainability__quick-links li a:hover svg path[data-v-82e683fb] {
  stroke: #fff;
}
.sustainability__quick-links li a svg[data-v-82e683fb] {
  margin-left: 10px;
}
.sustainability__quick-links li.active a[data-v-82e683fb] {
  background-color: #003adc;
  color: #fff;
  font-family: tesco-bold, sans-serif;
}
.sustainability__quick-links li.is-button a[data-v-82e683fb] {
  background: transparent;
  border: 2px solid #003adc;
  border-radius: 30px;
  font-family: tesco-bold, sans-serif;
}
.sustainability__quick-links li.is-button a[data-v-82e683fb]:hover {
  background-color: #003adc;
  color: #fff;
}
.sustainability__quick-links .chevron[data-v-82e683fb] {
  display: none;
}
@media (max-width: 788px) {
  .sustainability__quick-links .container[data-v-82e683fb] {
    position: relative;
    width: 100%;
  }
  .sustainability__quick-links ul[data-v-82e683fb] {
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    justify-content: normal;
    overflow-x: auto;
    padding: 10px 40px;
    scroll-behavior: smooth;
  }
  .sustainability__quick-links li[data-v-82e683fb] {
    flex: 0 0 auto;
  }
  .sustainability__quick-links[data-v-82e683fb]:before,
  .sustainability__quick-links[data-v-82e683fb]:after {
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1;
  }
  .sustainability__quick-links .chevron[data-v-82e683fb] {
    background-color: #fff;
    border: none;
    color: #003adc;
    cursor: pointer;
    display: block;
    font-size: 1.875rem;
    height: 68px;
    line-height: 1;
    padding: 0 5px;
    position: absolute;
    top: 44px;
    transform: translateY(-50%);
    z-index: 2;
  }
  .sustainability__quick-links .chevron svg[data-v-82e683fb] {
    position: relative;
    top: -5px;
  }
  .sustainability__quick-links .chevron.left[data-v-82e683fb] {
    left: 15px;
  }
  .sustainability__quick-links .chevron.right[data-v-82e683fb] {
    right: 15px;
  }
}
.section[data-v-03ec7422] {
  background-color: #fff;
  color: #003adc;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 63.99em) {
  .section[data-v-03ec7422] {
    overflow: hidden;
  }
}
@media (min-width: 64em) {
  .section__wrapper[data-v-03ec7422] {
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
}
.section .container[data-v-03ec7422] {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  padding-bottom: 180px;
  padding-top: 80px;
}
@media (max-width: 63.99em) {
  .section .container[data-v-03ec7422] {
    background-image: none !important;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.section--reverse .container[data-v-03ec7422] {
  background-position: right;
}
.section--reverse .section__wrapper[data-v-03ec7422] {
  flex-direction: row-reverse;
}
.section__image[data-v-03ec7422],
.section__text[data-v-03ec7422] {
  flex: 1;
  position: relative;
}
.section__image-wrapper[data-v-03ec7422] {
  height: 100%;
  position: relative;
  z-index: 1;
}
.section--reverse .section__image[data-v-03ec7422] {
  left: auto;
  right: -15px;
}
@media (min-width: 64em) {
  .section--reverse .section__image[data-v-03ec7422] {
    left: auto;
    right: -25px;
  }
}
@media (min-width: 64em) {
  .section--reverse .section__image[data-v-03ec7422] {
    left: auto;
    right: -50px;
  }
}
.section__image[data-v-03ec7422] {
  left: -15px;
}
@media (min-width: 64em) {
  .section__image[data-v-03ec7422] {
    left: -25px;
  }
}
@media (min-width: 64em) {
  .section__image[data-v-03ec7422] {
    left: -50px;
  }
}
.section__bg[data-v-03ec7422] {
  height: 100%;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (min-width: 64em) {
  .section__bg[data-v-03ec7422] {
    display: none;
  }
}
.section--reverse .section__bg[data-v-03ec7422] {
  left: auto;
  right: 0;
}
.section__main-img[data-v-03ec7422] {
  display: block;
  margin-left: 0;
  margin-right: auto;
  max-width: 700px;
  position: sticky;
  transform: translateZ(0);
  top: 10px;
  width: 100%;
  z-index: -1;
}
@media (max-width: 63.99em) {
  .section__main-img[data-v-03ec7422] {
    left: -25%;
    position: relative;
    width: 135%;
  }
}
.section--reverse .section__main-img[data-v-03ec7422] {
  margin-left: auto;
  margin-right: 0;
}
.section__intro[data-v-03ec7422] {
  margin-bottom: 40px;
  max-width: 600px;
}
.section__intro h2[data-v-03ec7422] {
  color: #003adc;
  font-size: 3.1875rem;
  letter-spacing: -1%;
  line-height: 110%;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .section__intro h2[data-v-03ec7422] {
    font-size: 5rem;
  }
}
@media (min-width: 64em) {
  .section__intro h2[data-v-03ec7422] {
    font-size: 6rem;
  }
}
.section__intro p[data-v-03ec7422] {
  font-size: 1.125rem;
  line-height: 150%;
}
.section__facts h3[data-v-03ec7422] {
  color: #003adc;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 64em) {
  .section__facts h3[data-v-03ec7422] {
    font-size: 3rem;
  }
}
@media (min-width: 64em) {
  .section__facts h3[data-v-03ec7422] {
    font-size: 4.25rem;
  }
}
.section__facts p[data-v-03ec7422] {
  font-size: 1rem;
  line-height: 150%;
}
@media (min-width: 64em) {
  .section__facts-grid[data-v-03ec7422] {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.section__facts .section__fact[data-v-03ec7422] {
  position: relative;
}
@media (min-width: 64em) {
  .section__facts .section__fact[data-v-03ec7422] {
    flex: 0 0 auto;
    max-width: 50%;
    width: calc(50% - 12px);
  }
}
.section__fact-pre-stat[data-v-03ec7422] {
  font-weight: 700;
  margin-top: 5px;
  position: absolute;
}
.section__fact-img[data-v-03ec7422] {
  margin: 10px 0;
  width: 300px;
}
.section__fact-img--top[data-v-03ec7422] {
  margin-bottom: 10px;
}
@media (max-width: 63.99em) {
  .section__fact-img--top[data-v-03ec7422] {
    margin-top: -150px;
    position: absolute;
    right: -50px;
    width: 180px;
  }
}
.section__fact-img--bottom[data-v-03ec7422] {
  margin-top: 10px;
}
.sustainability__report[data-v-fe63c2b1] {
  background-color: #003adc;
  padding: 60px 20px;
  position: relative;
  z-index: 1;
}
.sustainability__report .container[data-v-fe63c2b1] {
  position: relative;
}
.sustainability__report-content[data-v-fe63c2b1] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
@media (max-width: 63.99em) {
  .sustainability__report-content[data-v-fe63c2b1] {
    flex-direction: column;
    gap: 10px;
  }
}
.sustainability__report-image[data-v-fe63c2b1] {
  max-width: 400px;
  width: 100%;
  height: auto;
}
.sustainability__report-text[data-v-fe63c2b1] {
  color: #fff;
  max-width: 500px;
}
.sustainability__report-heading[data-v-fe63c2b1] {
  color: #fff;
  font-size: 2.125rem;
  line-height: 120%;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .sustainability__report-heading[data-v-fe63c2b1] {
    font-size: 2.25rem;
  }
}
.sustainability__report-top-image[data-v-fe63c2b1] {
  position: absolute;
  top: -200px;
  right: 0;
  width: 300px;
}
@media (max-width: 63.99em) {
  .sustainability__report-top-image[data-v-fe63c2b1] {
    top: -250px;
    left: 50%;
    right: auto;
    transform: translate(-50%);
    margin-left: 0;
  }
}
.sustainability__report-button[data-v-fe63c2b1] {
  color: #003adc;
  font-size: 1.125rem;
  padding: 12px 24px;
  border: 2px solid #fff;
  color: #fff;
}
.sustainability__report-button svg[data-v-fe63c2b1] {
  margin-left: 10px;
}
.sustainability__report-button[data-v-fe63c2b1]:hover {
  background-color: #fff;
  color: #003adc;
}
.sustainability__header[data-v-2efeefbb] {
  background-color: #003adc;
  backface-visibility: hidden;
  color: #fff;
  display: block;
  height: auto;
  overflow: hidden;
  position: sticky;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}
.ios .sustainability__header[data-v-2efeefbb] {
  position: relative;
}
@media (max-width: 63.99em) {
  .sustainability__header[data-v-2efeefbb] {
    text-align: center;
  }
}
.sustainability__header-scroll-arrow[data-v-2efeefbb] {
  animation: jiggle-2efeefbb 2.5s ease-in-out infinite;
}
.sustainability__header h1[data-v-2efeefbb] {
  color: #fff;
  font-size: 4.25rem;
  line-height: 110%;
  max-width: 600px;
}
@media (max-width: 63.99em) {
  .sustainability__header h1[data-v-2efeefbb] {
    width: 100%;
  }
}
.sustainability__header p[data-v-2efeefbb] {
  font-size: 1.375rem;
  line-height: 150%;
}
.sustainability__header a[data-v-2efeefbb],
.sustainability__header .button[data-v-2efeefbb] {
  background-color: #003adc;
  border-color: #fff;
  color: #fff;
  font-size: 1.25rem;
  min-width: 210px;
}
.sustainability__header a[data-v-2efeefbb]:visited,
.sustainability__header a[data-v-2efeefbb]:link,
.sustainability__header .button[data-v-2efeefbb]:visited,
.sustainability__header .button[data-v-2efeefbb]:link {
  color: #fff !important;
}
@media (max-width: 63.99em) {
  .sustainability__header a[data-v-2efeefbb],
  .sustainability__header .button[data-v-2efeefbb] {
    width: 100%;
  }
}
.sustainability__header .container[data-v-2efeefbb] {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  min-height: 620px;
  position: relative;
  z-index: 1;
}
.sustainability__header-scroll[data-v-2efeefbb] {
  background-color: #ee1c2e;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  bottom: 0;
  display: flex;
  font-family: tesco-bold, sans-serif;
  font-size: 0.875rem;
  line-height: 16px;
  text-transform: uppercase;
  padding: 10px;
  position: absolute;
}
.sustainability__header-scroll img[data-v-2efeefbb] {
  float: left;
  height: 30px;
  margin-right: 10px;
  width: 30px;
}
.sustainability__header-scroll span[data-v-2efeefbb] {
  font-family: tesco, sans-serif;
}
.sustainability__content-wrapper[data-v-2efeefbb] {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.sustainability__email-signup[data-v-2efeefbb] {
  background-color: #003adc;
  padding: 40px 0;
  position: relative;
  text-align: center;
}
@media (min-width: 64em) {
  .sustainability__email-signup[data-v-2efeefbb] {
    text-align: left;
  }
}
.sustainability__email-signup .container[data-v-2efeefbb] {
  display: flex;
  justify-content: space-between;
}
.sustainability__email-signup-content[data-v-2efeefbb] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 63.99em) {
  .sustainability__email-signup-content[data-v-2efeefbb] {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}
.sustainability__email-signup-text[data-v-2efeefbb] {
  color: #fff;
}
.sustainability__email-signup-text h2[data-v-2efeefbb] {
  color: #fff;
  font-size: 2rem;
  line-height: 120%;
  margin: 0 0 10px;
}
@media (min-width: 64em) {
  .sustainability__email-signup-text h2[data-v-2efeefbb] {
    font-size: 2.5rem;
    line-height: 48px;
  }
}
.sustainability__email-signup-text p[data-v-2efeefbb] {
  font-size: 1.25rem;
  margin: 0;
}
@media (min-width: 64em) {
  .sustainability__email-signup-text p[data-v-2efeefbb] {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
.sustainability__email-signup-button[data-v-2efeefbb] {
  background-color: #fff;
  color: #003adc;
  padding: 12px 20px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}
.sustainability__email-signup-button[data-v-2efeefbb]:hover {
  background-color: #f2f2f2;
}
@media (max-width: 63.99em) {
  .sustainability__email-signup-button[data-v-2efeefbb] {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .sustainability__email-signup-button[data-v-2efeefbb] {
    margin-right: 100px;
  }
}
.sustainability .carousel-cards-wrapper[data-v-2efeefbb] {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.section--last[data-v-2efeefbb] {
  padding-bottom: 170px;
}
@keyframes jiggle-2efeefbb {
  0%,
  to {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(2px);
  }
  75% {
    transform: translateY(-2px);
  }
}
.sustainability__quick-links[data-v-9e627f99] {
  display: flex;
  justify-content: center;
  padding: 20px 0;
  position: sticky;
  transform: translateZ(0);
  transition: top 0.2s ease-in-out;
  top: 20px;
  z-index: 3;
}
.site-header-visible .sustainability__quick-links[data-v-9e627f99] {
  top: 120px;
}
.sustainability__quick-links .container[data-v-9e627f99] {
  position: relative;
}
.sustainability__quick-links ul[data-v-9e627f99] {
  background-color: #e4f3ff;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
  list-style: none;
  margin: 10px auto;
  overflow: hidden;
  padding: 3px 5px;
}
.sustainability__quick-links li[data-v-9e627f99] {
  margin: 0;
}
.sustainability__quick-links li a[data-v-9e627f99] {
  align-items: center;
  border-radius: 8px;
  color: #003adc;
  display: inline-flex;
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  padding: 10px 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.sustainability__quick-links li a[data-v-9e627f99]:hover {
  background-color: rgba(0, 83, 159, 0.1);
}
.sustainability__quick-links li a:hover svg line[data-v-9e627f99],
.sustainability__quick-links li a:hover svg path[data-v-9e627f99] {
  stroke: #fff;
}
.sustainability__quick-links li a svg[data-v-9e627f99] {
  margin-left: 10px;
}
.sustainability__quick-links li.active a[data-v-9e627f99] {
  background-color: #003adc;
  color: #fff;
}
.sustainability__quick-links li.is-button a[data-v-9e627f99] {
  background: white;
  border-radius: 10px;
  font-size: 1.125rem;
}
.sustainability__quick-links li.is-button a[data-v-9e627f99]:hover {
  background-color: #003adc;
  color: #fff;
}
.sustainability__quick-links .chevron[data-v-9e627f99] {
  display: none;
}
@media (max-width: 788px) {
  .sustainability__quick-links .container[data-v-9e627f99] {
    position: relative;
    width: 100%;
  }
  .sustainability__quick-links ul[data-v-9e627f99] {
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    justify-content: normal;
    overflow-x: auto;
    padding: 10px 40px;
    scroll-behavior: smooth;
  }
  .sustainability__quick-links li[data-v-9e627f99] {
    flex: 0 0 auto;
  }
  .sustainability__quick-links[data-v-9e627f99]:before,
  .sustainability__quick-links[data-v-9e627f99]:after {
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1;
  }
  .sustainability__quick-links .chevron[data-v-9e627f99] {
    background-color: #fff;
    border: none;
    color: #003adc;
    cursor: pointer;
    display: block;
    font-size: 1.875rem;
    height: 68px;
    line-height: 1;
    padding: 0 5px;
    position: absolute;
    top: 44px;
    transform: translateY(-50%);
    z-index: 2;
  }
  .sustainability__quick-links .chevron svg[data-v-9e627f99] {
    position: relative;
    top: -5px;
  }
  .sustainability__quick-links .chevron.left[data-v-9e627f99] {
    left: 15px;
  }
  .sustainability__quick-links .chevron.right[data-v-9e627f99] {
    right: 15px;
  }
}
.section[data-v-78499551] {
  background-color: #fff;
  color: #003adc;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 1;
}
.section:last-of-type .container[data-v-78499551] {
  border-bottom: 0;
}
.section__fact-bold-text[data-v-78499551] {
  text-align: center;
}
.section__fact-bold-text h3[data-v-78499551] {
  font-family: tesco, sans-serif !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  margin-bottom: 20px;
}
.section__fact-bold-text h3 span[data-v-78499551] {
  font-family: tesco-bold, sans-serif !important;
}
@media (min-width: 64em) {
  .section__fact-bold-text h3[data-v-78499551] {
    font-size: 2.375rem !important;
  }
}
.section__fact-link[data-v-78499551] {
  border: 1px solid #003adc;
  border-radius: 10px;
  font-size: 1.125rem;
  padding: 8px;
  transform: all 0.5s;
  text-decoration: none;
}
.section__fact-link[data-v-78499551]:hover {
  font-family: tesco-bold, sans-serif;
}
.section__fact-link svg[data-v-78499551] {
  position: relative;
  top: 5px;
}
@media (max-width: 63.99em) {
  .section[data-v-78499551] {
    overflow: hidden;
  }
}
@media (min-width: 64em) {
  .section__wrapper[data-v-78499551] {
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
}
.section .container[data-v-78499551] {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  border-bottom: 1px solid #003adc;
  padding-bottom: 90px;
}
@media (max-width: 63.99em) {
  .section .container[data-v-78499551] {
    background-image: none !important;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.section--reverse .container[data-v-78499551] {
  background-position: right;
}
.section--reverse .section__wrapper[data-v-78499551] {
  flex-direction: row-reverse;
}
.section__image[data-v-78499551],
.section__text[data-v-78499551] {
  flex: 1;
  position: relative;
}
.section__image-wrapper[data-v-78499551] {
  height: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 63.99em) {
  .section__image-wrapper[data-v-78499551] {
    margin-bottom: 40px;
  }
}
.section--reverse .section__image[data-v-78499551] {
  left: auto;
  right: -15px;
}
@media (min-width: 64em) {
  .section--reverse .section__image[data-v-78499551] {
    left: auto;
    right: -25px;
  }
}
@media (min-width: 64em) {
  .section--reverse .section__image[data-v-78499551] {
    left: auto;
    right: -50px;
  }
}
.section__image[data-v-78499551] {
  left: -15px;
}
@media (min-width: 64em) {
  .section__image[data-v-78499551] {
    left: -25px;
  }
}
@media (min-width: 64em) {
  .section__image[data-v-78499551] {
    left: -50px;
  }
}
.section__bg[data-v-78499551] {
  height: 100%;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (min-width: 64em) {
  .section__bg[data-v-78499551] {
    display: none;
  }
}
.section--reverse .section__bg[data-v-78499551] {
  left: auto;
  right: 0;
}
.section__main-img[data-v-78499551] {
  display: block;
  margin-left: 0;
  margin-right: auto;
  max-width: 700px;
  transform: translateZ(0);
  top: 10px;
  width: 100%;
  z-index: -1;
}
@media (max-width: 63.99em) {
  .section__main-img[data-v-78499551] {
    left: -25%;
    position: relative;
    width: 135%;
  }
}
.section--reverse .section__main-img[data-v-78499551] {
  margin-left: auto;
  margin-right: 0;
}
.section__intro[data-v-78499551] {
  margin-bottom: 40px;
}
.section__intro h2[data-v-78499551] {
  color: #003adc;
  font-size: 3.125rem;
  letter-spacing: -1%;
  line-height: 110%;
  margin-bottom: 20px;
}
.section__intro p[data-v-78499551] {
  color: #6a6865;
  font-size: 1.125rem;
  line-height: 150%;
}
.section__facts h3[data-v-78499551] {
  color: #003adc;
  font-size: 4.1875rem;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
}
@media (min-width: 64em) {
  .section__facts h3[data-v-78499551] {
    font-size: 5.5625rem;
  }
}
.section__facts p[data-v-78499551] {
  font-size: 1rem;
  line-height: 150%;
  text-align: center;
}
@media (min-width: 64em) {
  .section__facts-grid[data-v-78499551] {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.section__facts .section__fact[data-v-78499551] {
  position: relative;
}
@media (min-width: 64em) {
  .section__facts .section__fact[data-v-78499551] {
    flex: 0 0 auto;
    max-width: 50%;
    width: calc(50% - 12px);
  }
}
.section__fact-pre-stat[data-v-78499551],
.section__fact-post-stat[data-v-78499551] {
  font-family: tesco-bold, sans-serif;
  font-size: 1.75rem !important;
  font-weight: 700;
  margin-bottom: -30px;
  text-align: center;
  width: 100%;
}
.section__fact-post-stat[data-v-78499551] {
  margin-bottom: -10px;
  margin-top: -10px;
}
.section__fact-img[data-v-78499551] {
  margin: 10px 0;
  width: 300px;
}
.section__fact-img--top[data-v-78499551] {
  margin-bottom: 10px;
}
@media (max-width: 63.99em) {
  .section__fact-img--top[data-v-78499551] {
    margin-top: -150px;
    position: absolute;
    right: -50px;
    width: 180px;
  }
}
.section__fact-img--bottom[data-v-78499551] {
  margin-top: 10px;
}
.sustainability__report[data-v-6dbd5ac6] {
  background-color: #003adc;
  padding: 60px 20px;
  position: relative;
  z-index: 1;
}
.sustainability__report .container[data-v-6dbd5ac6] {
  position: relative;
}
.sustainability__report-content[data-v-6dbd5ac6] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
@media (max-width: 63.99em) {
  .sustainability__report-content[data-v-6dbd5ac6] {
    flex-direction: column-reverse;
    gap: 10px;
  }
}
.sustainability__report-image[data-v-6dbd5ac6] {
  max-width: 640px;
  width: 100%;
  height: auto;
}
.sustainability__report-text[data-v-6dbd5ac6] {
  color: #fff;
  max-width: 520px;
}
.sustainability__report-heading[data-v-6dbd5ac6] {
  color: #fff;
  font-size: 2.375rem;
  line-height: 120%;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .sustainability__report-heading[data-v-6dbd5ac6] {
    max-width: 450px;
  }
}
.sustainability__report-top-image[data-v-6dbd5ac6] {
  position: absolute;
  top: -200px;
  right: 0;
  width: 300px;
}
@media (max-width: 63.99em) {
  .sustainability__report-top-image[data-v-6dbd5ac6] {
    top: -250px;
    left: 50%;
    right: auto;
    transform: translate(-50%);
    margin-left: 0;
  }
}
.sustainability__report-button[data-v-6dbd5ac6] {
  color: #003adc;
  font-size: 1.125rem;
  padding: 12px 24px;
  border: 2px solid #fff;
  color: #fff;
}
.sustainability__report-button svg[data-v-6dbd5ac6] {
  margin-left: 10px;
}
.sustainability__report-button[data-v-6dbd5ac6]:hover {
  background-color: #fff;
  color: #003adc;
}
.sustainability-2026__content-wrapper[data-v-9db2766d] {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.search {
  padding: 0 !important;
}
.sustainability-2026__email-signup[data-v-9db2766d] {
  background-color: #003adc;
  padding: 40px 0;
  position: relative;
  text-align: center;
}
@media (min-width: 64em) {
  .sustainability-2026__email-signup[data-v-9db2766d] {
    text-align: left;
  }
}
.sustainability-2026__email-signup .container[data-v-9db2766d] {
  display: flex;
  justify-content: space-between;
}
.sustainability-2026__email-signup-content[data-v-9db2766d] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 63.99em) {
  .sustainability-2026__email-signup-content[data-v-9db2766d] {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}
.sustainability-2026__email-signup-text[data-v-9db2766d] {
  color: #fff;
}
.sustainability-2026__email-signup-text h2[data-v-9db2766d] {
  color: #fff;
  font-size: 2rem;
  line-height: 120%;
  margin: 0 0 10px;
}
@media (min-width: 64em) {
  .sustainability-2026__email-signup-text h2[data-v-9db2766d] {
    font-size: 2.5rem;
    line-height: 48px;
  }
}
.sustainability-2026__email-signup-text p[data-v-9db2766d] {
  font-size: 1.25rem;
  margin: 0;
}
@media (min-width: 64em) {
  .sustainability-2026__email-signup-text p[data-v-9db2766d] {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
.sustainability-2026__email-signup-button[data-v-9db2766d] {
  background-color: #fff;
  color: #003adc;
  padding: 12px 20px;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}
.sustainability-2026__email-signup-button[data-v-9db2766d]:hover {
  background-color: #f2f2f2;
}
@media (max-width: 63.99em) {
  .sustainability-2026__email-signup-button[data-v-9db2766d] {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .sustainability-2026__email-signup-button[data-v-9db2766d] {
    margin-right: 100px;
  }
}
.sustainability-2026 .carousel-cards-wrapper[data-v-9db2766d] {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.section--last[data-v-9db2766d] {
  padding-bottom: 170px;
}
@keyframes jiggle-9db2766d {
  0%,
  to {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(2px);
  }
  75% {
    transform: translateY(-2px);
  }
}
.sustainability-2026__header[data-v-26b73697] {
  background-color: #003adc;
  backface-visibility: hidden;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  color: #fff;
  display: block;
  height: auto;
  overflow: hidden;
  padding-bottom: 20px;
  padding-top: 40px;
  text-align: center;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}
.ios .sustainability-2026__header[data-v-26b73697] {
  position: relative;
}
@media (max-width: 63.99em) {
  .sustainability-2026__header[data-v-26b73697] {
    text-align: center;
  }
}
.sustainability-2026__header h1[data-v-26b73697] {
  color: #fff;
  font-size: 2.375rem;
  line-height: 110%;
  margin: 40px auto;
}
@media (max-width: 63.99em) {
  .sustainability-2026__header h1[data-v-26b73697] {
    font-size: 1.75rem;
  }
}
.sustainability-2026__header p[data-v-26b73697] {
  font-size: 1.375rem;
  line-height: 150%;
}
.sustainability-2026__header a[data-v-26b73697],
.sustainability-2026__header .button[data-v-26b73697] {
  background-color: #fff;
  border-color: #fff;
  color: #003adc;
  font-family: tesco-medium, sans-serif;
  font-size: 1.125rem;
  min-width: 210px;
  transition: transform 0.25s;
}
.sustainability-2026__header a[data-v-26b73697]:visited,
.sustainability-2026__header a[data-v-26b73697]:link,
.sustainability-2026__header .button[data-v-26b73697]:visited,
.sustainability-2026__header .button[data-v-26b73697]:link {
  color: #003adc !important;
}
.sustainability-2026__header a[data-v-26b73697]:hover,
.sustainability-2026__header a[data-v-26b73697]:focus,
.sustainability-2026__header .button[data-v-26b73697]:hover,
.sustainability-2026__header .button[data-v-26b73697]:focus {
  transform: scale(1.05);
}
.sustainability-2026__header a svg[data-v-26b73697],
.sustainability-2026__header .button svg[data-v-26b73697] {
  margin-left: 10px;
}
.sustainability-2026__header .container[data-v-26b73697] {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  position: relative;
  z-index: 1;
}
@media (min-width: 64em) {
  .sustainability-2026__header-img-desktop[data-v-26b73697] {
    display: none;
  }
}
@media (max-width: 63.99em) {
  .sustainability-2026__header-img-mobile[data-v-26b73697] {
    display: none;
  }
}
.sustainability-2026 .media-item[data-v-26b73697] {
  margin: 40px 0;
}
.section--last[data-v-26b73697] {
  padding-bottom: 170px;
}
@keyframes jiggle-26b73697 {
  0%,
  to {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(2px);
  }
  75% {
    transform: translateY(-2px);
  }
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition:
    0.2s transform,
    0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.mapboxgl-map {
  font:
    0.75rem/1.25rem Helvetica Neue,
    Arial,
    Helvetica,
    sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgb(0 0 0/0);
}
.mapboxgl-canvas {
  left: 0;
  position: absolute;
  top: 0;
}
.mapboxgl-map:-webkit-full-screen {
  height: 100%;
  width: 100%;
}
.mapboxgl-canary {
  background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.mapboxgl-ctrl-top-left {
  left: 0;
  top: 0;
}
.mapboxgl-ctrl-top-right {
  right: 0;
  top: 0;
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}
.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}
.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 29px;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 29px;
}
.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus,
.mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}
.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}
.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}
.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}
.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px;
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}
@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
  padding: 0 5px;
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    background-color: #fff;
    border-radius: 12px;
    box-sizing: content-box;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show,
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,
  .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
    top: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
    top: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}
.mapboxgl-attrib-empty {
  display: none;
}
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  border: 2px solid #333;
  border-top: #333;
  box-sizing: border-box;
  color: #333;
  font-size: 0.625rem;
  padding: 0 5px;
  white-space: nowrap;
}
.mapboxgl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
  flex-direction: row;
}
.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-bottom-color: #fff;
  border-top: none;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-left-color: #fff;
  border-right: none;
}
.mapboxgl-popup-close-button {
  background-color: transparent;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-popup-content {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-marker {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity 0.2s;
  will-change: transform;
}
.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px;
}
.mapboxgl-user-location-dot:before {
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute;
}
.mapboxgl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  height: 0;
  width: 0;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-bottom: 7.5px solid #4aa1eb;
  content: "";
  position: absolute;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid transparent;
  transform: translateY(-28px) skewY(-20deg);
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid transparent;
  transform: translate(7.5px, -28px) skewY(20deg);
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(3);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
  display: none;
}
.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  border-radius: 100%;
  height: 1px;
  width: 1px;
}
.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}
.mapboxgl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 0;
}
@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker,
.mapboxgl-touch-pan-blocker {
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: flex;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Helvetica,
    Arial,
    sans-serif;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 0.75s ease-in-out;
  transition-delay: 1s;
  width: 100%;
}
.mapboxgl-scroll-zoom-blocker-show,
.mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
html {
  box-sizing: border-box;
  font-size: 125%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  background-color: #ccc;
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  max-width: 100%;
  vertical-align: middle;
  width: 100%;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  all: unset;
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
main {
  display: block;
  width: 100%;
}
[hidden] {
  display: none;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
body,
html {
  height: 100%;
}
figure {
  margin: 0;
}
.container {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 15px;
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .container {
    padding: 0 30px;
  }
}
@media (min-width: 64em) {
  .container {
    padding: 0 48px;
  }
}
.col .row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
@media (min-width: 64em) {
  .col .row {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.no-pad {
  padding: 0 !important;
}
.section {
  padding: 32px 0;
}
@media (min-width: 64em) {
  .section {
    padding: 48px 0;
  }
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}
.section--white-bg {
  background-color: #fff;
  padding: 155px 0 165px;
}
.section--blue-bg {
  background-color: #003adc;
  color: #fff;
}
.dark-red {
  color: #ab2328;
}
.row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
@media (min-width: 64em) {
  .row {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row [class*="col-"] {
  float: left;
  box-sizing: border-box;
  padding: 0 7.5px;
  min-height: 1px;
  width: 100%;
}
@media (min-width: 64em) {
  .row [class*="col-"] {
    padding: 0 8px;
  }
}
.row .col[class*="push-"],
.row .col[class*="pull-"] {
  position: relative;
}
.row.no-gutter [class*="col-"] {
  padding: 0;
}
.row .col-xs-1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col-xs-12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .offset-col-xs-1 {
  margin-left: 8.3333333333%;
  float: left;
}
.row .pull-col-xs-1 {
  margin-right: 8.3333333333%;
  float: left;
}
.row .push-col-xs-1 {
  margin-left: 8.3333333333%;
  float: left;
}
.row .offset-col-xs-2 {
  margin-left: 16.6666666667%;
  float: left;
}
.row .pull-col-xs-2 {
  margin-right: 16.6666666667%;
  float: left;
}
.row .push-col-xs-2 {
  margin-left: 16.6666666667%;
  float: left;
}
.row .offset-col-xs-3 {
  margin-left: 25%;
  float: left;
}
.row .pull-col-xs-3 {
  margin-right: 25%;
  float: left;
}
.row .push-col-xs-3 {
  margin-left: 25%;
  float: left;
}
.row .offset-col-xs-4 {
  margin-left: 33.3333333333%;
  float: left;
}
.row .pull-col-xs-4 {
  margin-right: 33.3333333333%;
  float: left;
}
.row .push-col-xs-4 {
  margin-left: 33.3333333333%;
  float: left;
}
.row .offset-col-xs-5 {
  margin-left: 41.6666666667%;
  float: left;
}
.row .pull-col-xs-5 {
  margin-right: 41.6666666667%;
  float: left;
}
.row .push-col-xs-5 {
  margin-left: 41.6666666667%;
  float: left;
}
.row .offset-col-xs-6 {
  margin-left: 50%;
  float: left;
}
.row .pull-col-xs-6 {
  margin-right: 50%;
  float: left;
}
.row .push-col-xs-6 {
  margin-left: 50%;
  float: left;
}
.row .offset-col-xs-7 {
  margin-left: 58.3333333333%;
  float: left;
}
.row .pull-col-xs-7 {
  margin-right: 58.3333333333%;
  float: left;
}
.row .push-col-xs-7 {
  margin-left: 58.3333333333%;
  float: left;
}
.row .offset-col-xs-8 {
  margin-left: 66.6666666667%;
  float: left;
}
.row .pull-col-xs-8 {
  margin-right: 66.6666666667%;
  float: left;
}
.row .push-col-xs-8 {
  margin-left: 66.6666666667%;
  float: left;
}
.row .offset-col-xs-9 {
  margin-left: 75%;
  float: left;
}
.row .pull-col-xs-9 {
  margin-right: 75%;
  float: left;
}
.row .push-col-xs-9 {
  margin-left: 75%;
  float: left;
}
.row .offset-col-xs-10 {
  margin-left: 83.3333333333%;
  float: left;
}
.row .pull-col-xs-10 {
  margin-right: 83.3333333333%;
  float: left;
}
.row .push-col-xs-10 {
  margin-left: 83.3333333333%;
  float: left;
}
.row .offset-col-xs-11 {
  margin-left: 91.6666666667%;
  float: left;
}
.row .pull-col-xs-11 {
  margin-right: 91.6666666667%;
  float: left;
}
.row .push-col-xs-11 {
  margin-left: 91.6666666667%;
  float: left;
}
.row .offset-col-xs-12 {
  margin-left: 100%;
  float: left;
}
.row .pull-col-xs-12 {
  margin-right: 100%;
  float: left;
}
.row .push-col-xs-12 {
  margin-left: 100%;
  float: left;
}
@media only screen and (min-width: 600px) {
  .row .col-sm-1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-sm-12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .offset-col-sm-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .pull-col-sm-1 {
    margin-right: 8.3333333333%;
    float: left;
  }
  .row .push-col-sm-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .offset-col-sm-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .pull-col-sm-2 {
    margin-right: 16.6666666667%;
    float: left;
  }
  .row .push-col-sm-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .offset-col-sm-3 {
    margin-left: 25%;
    float: left;
  }
  .row .pull-col-sm-3 {
    margin-right: 25%;
    float: left;
  }
  .row .push-col-sm-3 {
    margin-left: 25%;
    float: left;
  }
  .row .offset-col-sm-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .pull-col-sm-4 {
    margin-right: 33.3333333333%;
    float: left;
  }
  .row .push-col-sm-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .offset-col-sm-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .pull-col-sm-5 {
    margin-right: 41.6666666667%;
    float: left;
  }
  .row .push-col-sm-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .offset-col-sm-6 {
    margin-left: 50%;
    float: left;
  }
  .row .pull-col-sm-6 {
    margin-right: 50%;
    float: left;
  }
  .row .push-col-sm-6 {
    margin-left: 50%;
    float: left;
  }
  .row .offset-col-sm-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .pull-col-sm-7 {
    margin-right: 58.3333333333%;
    float: left;
  }
  .row .push-col-sm-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .offset-col-sm-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .pull-col-sm-8 {
    margin-right: 66.6666666667%;
    float: left;
  }
  .row .push-col-sm-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .offset-col-sm-9 {
    margin-left: 75%;
    float: left;
  }
  .row .pull-col-sm-9 {
    margin-right: 75%;
    float: left;
  }
  .row .push-col-sm-9 {
    margin-left: 75%;
    float: left;
  }
  .row .offset-col-sm-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .pull-col-sm-10 {
    margin-right: 83.3333333333%;
    float: left;
  }
  .row .push-col-sm-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .offset-col-sm-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .pull-col-sm-11 {
    margin-right: 91.6666666667%;
    float: left;
  }
  .row .push-col-sm-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .offset-col-sm-12 {
    margin-left: 100%;
    float: left;
  }
  .row .pull-col-sm-12 {
    margin-right: 100%;
    float: left;
  }
  .row .push-col-sm-12 {
    margin-left: 100%;
    float: left;
  }
}
@media only screen and (min-width: 1024px) {
  .row .col-md-1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-md-12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .offset-col-md-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .pull-col-md-1 {
    margin-right: 8.3333333333%;
    float: left;
  }
  .row .push-col-md-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .offset-col-md-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .pull-col-md-2 {
    margin-right: 16.6666666667%;
    float: left;
  }
  .row .push-col-md-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .offset-col-md-3 {
    margin-left: 25%;
    float: left;
  }
  .row .pull-col-md-3 {
    margin-right: 25%;
    float: left;
  }
  .row .push-col-md-3 {
    margin-left: 25%;
    float: left;
  }
  .row .offset-col-md-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .pull-col-md-4 {
    margin-right: 33.3333333333%;
    float: left;
  }
  .row .push-col-md-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .offset-col-md-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .pull-col-md-5 {
    margin-right: 41.6666666667%;
    float: left;
  }
  .row .push-col-md-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .offset-col-md-6 {
    margin-left: 50%;
    float: left;
  }
  .row .pull-col-md-6 {
    margin-right: 50%;
    float: left;
  }
  .row .push-col-md-6 {
    margin-left: 50%;
    float: left;
  }
  .row .offset-col-md-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .pull-col-md-7 {
    margin-right: 58.3333333333%;
    float: left;
  }
  .row .push-col-md-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .offset-col-md-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .pull-col-md-8 {
    margin-right: 66.6666666667%;
    float: left;
  }
  .row .push-col-md-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .offset-col-md-9 {
    margin-left: 75%;
    float: left;
  }
  .row .pull-col-md-9 {
    margin-right: 75%;
    float: left;
  }
  .row .push-col-md-9 {
    margin-left: 75%;
    float: left;
  }
  .row .offset-col-md-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .pull-col-md-10 {
    margin-right: 83.3333333333%;
    float: left;
  }
  .row .push-col-md-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .offset-col-md-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .pull-col-md-11 {
    margin-right: 91.6666666667%;
    float: left;
  }
  .row .push-col-md-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .offset-col-md-12 {
    margin-left: 100%;
    float: left;
  }
  .row .pull-col-md-12 {
    margin-right: 100%;
    float: left;
  }
  .row .push-col-md-12 {
    margin-left: 100%;
    float: left;
  }
}
@media only screen and (min-width: 1440px) {
  .row .col-lg-1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-lg-12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .offset-col-lg-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .pull-col-lg-1 {
    margin-right: 8.3333333333%;
    float: left;
  }
  .row .push-col-lg-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .offset-col-lg-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .pull-col-lg-2 {
    margin-right: 16.6666666667%;
    float: left;
  }
  .row .push-col-lg-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .offset-col-lg-3 {
    margin-left: 25%;
    float: left;
  }
  .row .pull-col-lg-3 {
    margin-right: 25%;
    float: left;
  }
  .row .push-col-lg-3 {
    margin-left: 25%;
    float: left;
  }
  .row .offset-col-lg-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .pull-col-lg-4 {
    margin-right: 33.3333333333%;
    float: left;
  }
  .row .push-col-lg-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .offset-col-lg-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .pull-col-lg-5 {
    margin-right: 41.6666666667%;
    float: left;
  }
  .row .push-col-lg-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .offset-col-lg-6 {
    margin-left: 50%;
    float: left;
  }
  .row .pull-col-lg-6 {
    margin-right: 50%;
    float: left;
  }
  .row .push-col-lg-6 {
    margin-left: 50%;
    float: left;
  }
  .row .offset-col-lg-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .pull-col-lg-7 {
    margin-right: 58.3333333333%;
    float: left;
  }
  .row .push-col-lg-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .offset-col-lg-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .pull-col-lg-8 {
    margin-right: 66.6666666667%;
    float: left;
  }
  .row .push-col-lg-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .offset-col-lg-9 {
    margin-left: 75%;
    float: left;
  }
  .row .pull-col-lg-9 {
    margin-right: 75%;
    float: left;
  }
  .row .push-col-lg-9 {
    margin-left: 75%;
    float: left;
  }
  .row .offset-col-lg-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .pull-col-lg-10 {
    margin-right: 83.3333333333%;
    float: left;
  }
  .row .push-col-lg-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .offset-col-lg-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .pull-col-lg-11 {
    margin-right: 91.6666666667%;
    float: left;
  }
  .row .push-col-lg-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .offset-col-lg-12 {
    margin-left: 100%;
    float: left;
  }
  .row .pull-col-lg-12 {
    margin-right: 100%;
    float: left;
  }
  .row .push-col-lg-12 {
    margin-left: 100%;
    float: left;
  }
}
@media only screen and (min-width: 1920px) {
  .row .col-xl-1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col-xl-12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .offset-col-xl-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .pull-col-xl-1 {
    margin-right: 8.3333333333%;
    float: left;
  }
  .row .push-col-xl-1 {
    margin-left: 8.3333333333%;
    float: left;
  }
  .row .offset-col-xl-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .pull-col-xl-2 {
    margin-right: 16.6666666667%;
    float: left;
  }
  .row .push-col-xl-2 {
    margin-left: 16.6666666667%;
    float: left;
  }
  .row .offset-col-xl-3 {
    margin-left: 25%;
    float: left;
  }
  .row .pull-col-xl-3 {
    margin-right: 25%;
    float: left;
  }
  .row .push-col-xl-3 {
    margin-left: 25%;
    float: left;
  }
  .row .offset-col-xl-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .pull-col-xl-4 {
    margin-right: 33.3333333333%;
    float: left;
  }
  .row .push-col-xl-4 {
    margin-left: 33.3333333333%;
    float: left;
  }
  .row .offset-col-xl-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .pull-col-xl-5 {
    margin-right: 41.6666666667%;
    float: left;
  }
  .row .push-col-xl-5 {
    margin-left: 41.6666666667%;
    float: left;
  }
  .row .offset-col-xl-6 {
    margin-left: 50%;
    float: left;
  }
  .row .pull-col-xl-6 {
    margin-right: 50%;
    float: left;
  }
  .row .push-col-xl-6 {
    margin-left: 50%;
    float: left;
  }
  .row .offset-col-xl-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .pull-col-xl-7 {
    margin-right: 58.3333333333%;
    float: left;
  }
  .row .push-col-xl-7 {
    margin-left: 58.3333333333%;
    float: left;
  }
  .row .offset-col-xl-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .pull-col-xl-8 {
    margin-right: 66.6666666667%;
    float: left;
  }
  .row .push-col-xl-8 {
    margin-left: 66.6666666667%;
    float: left;
  }
  .row .offset-col-xl-9 {
    margin-left: 75%;
    float: left;
  }
  .row .pull-col-xl-9 {
    margin-right: 75%;
    float: left;
  }
  .row .push-col-xl-9 {
    margin-left: 75%;
    float: left;
  }
  .row .offset-col-xl-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .pull-col-xl-10 {
    margin-right: 83.3333333333%;
    float: left;
  }
  .row .push-col-xl-10 {
    margin-left: 83.3333333333%;
    float: left;
  }
  .row .offset-col-xl-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .pull-col-xl-11 {
    margin-right: 91.6666666667%;
    float: left;
  }
  .row .push-col-xl-11 {
    margin-left: 91.6666666667%;
    float: left;
  }
  .row .offset-col-xl-12 {
    margin-left: 100%;
    float: left;
  }
  .row .pull-col-xl-12 {
    margin-right: 100%;
    float: left;
  }
  .row .push-col-xl-12 {
    margin-left: 100%;
    float: left;
  }
}
html {
  font-size: 1rem;
}
body {
  background: #fff;
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.5;
  text-rendering: optimizelegibility;
}
@media (min-width: 120em) {
  body {
    font-size: 20px;
  }
}
body.no-scroll {
  overflow: hidden;
}
h1,
.h1 {
  font-family: tesco-bold, sans-serif;
  font-size: 4.1875rem;
  margin: 0;
}
@media (min-width: 64em) {
  h1,
  .h1 {
    font-size: 5.5625rem;
  }
}
h2,
.h2 {
  font-family: tesco-bold, sans-serif;
  font-size: 3.125rem;
  margin: 0;
}
@media (min-width: 64em) {
  h2,
  .h2 {
    font-size: 4.1875rem;
  }
}
h3,
.h3 {
  color: #333;
  font-family: tesco-bold, sans-serif;
  font-size: 2.375rem;
  line-height: 1.1;
  margin: 0;
}
@media (min-width: 64em) {
  h3,
  .h3 {
    font-size: 3.125rem;
  }
}
h4,
.h4 {
  font-family: tesco-bold, sans-serif;
  font-size: 1.75rem;
  margin: 0;
}
@media (min-width: 64em) {
  h4,
  .h4 {
    font-size: 2.375rem;
  }
}
h5,
.h5 {
  font-family: tesco-bold, sans-serif;
  font-size: 1.3125rem;
  margin: 0;
}
@media (min-width: 64em) {
  h5,
  .h5 {
    font-size: 1.75rem;
  }
}
h6,
.h6 {
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  margin: 0;
}
@media (min-width: 120em) {
  h6,
  .h6 {
    font-size: 1.25rem;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #003adc;
  font-weight: 300;
  line-height: 1.1;
}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
  padding-top: 0;
}
p {
  margin: 0;
  padding: 0 0 20px;
}
strong,
.bold {
  font-family: tesco-bold, sans-serif;
  font-weight: 300;
}
.intro {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 28px;
}
@media (min-width: 64em) {
  .intro {
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media (min-width: 120em) {
  .intro {
    font-size: 1.75rem;
    line-height: 34px;
  }
}
.hero-text {
  font-size: 5.25rem;
  line-height: 1;
  color: #003adc;
  font-weight: 300;
  font-family: tesco-bold, sans-serif;
}
@media (min-width: 64em) {
  .hero-text {
    font-size: 6.875rem;
  }
}
.x-small {
  font-size: 0.75rem;
}
.x-small.bold {
  line-height: 1.4;
}
.small {
  font-size: 1rem;
}
.big,
.large {
  font-size: 1.25rem;
}
img + .small,
.iframe-container + .small {
  padding-top: 8px;
}
.section-header {
  text-align: center;
}
.eyebrow {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
}
.blockquote {
  color: #003adc;
  display: block;
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  position: relative;
}
.blockquote p:last-child {
  padding-bottom: 0;
}
@media (min-width: 120em) {
  .blockquote {
    font-size: 1.75rem;
    line-height: 1.45;
  }
}
.horizontal-line {
  margin-bottom: 45px;
  position: relative;
}
.horizontal-line:after {
  background-color: #e5e5e5;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.bg-blue {
  background-color: #003adc;
}
.bg-grey3 {
  background-color: #ccc;
}
.bg-red {
  background-color: #ee1c2e;
}
.bg-white {
  background-color: #fff;
}
.blue {
  color: #003adc;
}
.grey3 {
  color: #ccc;
}
.red {
  color: #ee1c2e;
}
.white {
  color: #fff;
}
.u-hidden {
  display: none !important;
  visibility: hidden;
}
.u-hidden-visibly {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.overlay {
  opacity: 1;
  transition: all 0.4s;
}
.overlay--fadeout {
  opacity: 0;
}
.overlay--nav {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 149;
}
.overlay__inner {
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0 !important;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  transition: opacity 1s;
  width: 100%;
  z-index: 1043;
}
.overlay__content {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.overlay__content:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.overlay__innercontent {
  display: inline-block;
  margin: 50px auto;
  max-width: 1200px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  z-index: 1045;
}
.box {
  height: 30px;
  margin-bottom: 20px;
  width: 100%;
}
[v-cloak] {
  display: none;
}
ul.list-reset,
ul.list-reset li,
ul.list-reset ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
}
.btn-no-style {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  outline: inherit;
  padding: 0;
}
.components-list {
  list-style-type: none;
  margin-top: 30px;
  padding: 0;
}
.components-list li {
  border-bottom: 1px solid rgb(203, 203, 203);
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
}
.components-list a {
  font-size: 1.375rem;
  text-decoration: none;
}
.u-text-lowercase {
  text-transform: lowercase;
}
.u-text-uppercase {
  text-transform: uppercase;
}
.u-text-capitalize {
  text-transform: capitalize;
}
.u-text-nowrap {
  white-space: nowrap !important;
}
.u-center-text {
  text-align: center;
}
.u-nobold {
  font-family: tesco, sans-serif;
}
.u-buttons-inline {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 19.99em) {
  .u-buttons-inline {
    flex-direction: column;
  }
}
@media (min-width: 20em) {
  .u-buttons-inline .button:first-child {
    margin-right: 10px;
  }
}
.u-text-red {
  color: #ee1c2e !important;
}
.u-text-blue,
.u-text-blue strong {
  color: #003adc !important;
}
.object-fit {
  background-position: 50% 50%;
  background-size: cover;
  min-height: 100vh;
}
.object-fit img {
  visibility: hidden;
}
@media screen {
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: none;
  }
  html:not(.no-js) [data-aos="fade-up"] {
    transform: translate3d(0, 50px, 0);
  }
  html:not(.no-js) [data-aos="fade-down"] {
    transform: translate3d(0, -50px, 0);
  }
  html:not(.no-js) [data-aos="fade-right"] {
    transform: translate3d(-50px, 0, 0);
  }
  html:not(.no-js) [data-aos="fade-left"] {
    transform: translate3d(50px, 0, 0);
  }
  html:not(.no-js) [data-aos="fade-up-right"] {
    transform: translate3d(-50px, 50px, 0);
  }
  html:not(.no-js) [data-aos="fade-up-left"] {
    transform: translate3d(50px, 50px, 0);
  }
  html:not(.no-js) [data-aos="fade-down-right"] {
    transform: translate3d(-50px, -50px, 0);
  }
  html:not(.no-js) [data-aos="fade-down-left"] {
    transform: translate3d(50px, -50px, 0);
  }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos="zoom-in"] {
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-up"] {
    transform: translate3d(0, 50px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-down"] {
    transform: translate3d(0, -50px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-right"] {
    transform: translate3d(-50px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-in-left"] {
    transform: translate3d(50px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos="zoom-out"] {
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-up"] {
    transform: translate3d(0, 50px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-down"] {
    transform: translate3d(0, -50px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-right"] {
    transform: translate3d(-50px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos="zoom-out-left"] {
    transform: translate3d(50px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate {
    transform: translateZ(0);
    visibility: visible;
  }
  html:not(.no-js) [data-aos="slide-up"] {
    transform: translate3d(0, 30px, 0);
  }
  html:not(.no-js) [data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos="slide-right"] {
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos="slide-left"] {
    transform: translate3d(100%, 0, 0);
  }
}
[data-aos] {
  pointer-events: none;
}
body[data-aos-duration="50"] [data-aos],
[data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos],
[data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0s;
}
body[data-aos-delay="50"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos],
[data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 0.1s;
}
body[data-aos-delay="100"] [data-aos],
[data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0s;
}
body[data-aos-delay="100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 0.1s;
}
body[data-aos-duration="150"] [data-aos],
[data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 0.15s;
}
body[data-aos-delay="150"] [data-aos],
[data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0s;
}
body[data-aos-delay="150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 0.15s;
}
body[data-aos-duration="200"] [data-aos],
[data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 0.2s;
}
body[data-aos-delay="200"] [data-aos],
[data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0s;
}
body[data-aos-delay="200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 0.2s;
}
body[data-aos-duration="250"] [data-aos],
[data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 0.25s;
}
body[data-aos-delay="250"] [data-aos],
[data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0s;
}
body[data-aos-delay="250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 0.25s;
}
body[data-aos-duration="300"] [data-aos],
[data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 0.3s;
}
body[data-aos-delay="300"] [data-aos],
[data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0s;
}
body[data-aos-delay="300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 0.3s;
}
body[data-aos-duration="350"] [data-aos],
[data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 0.35s;
}
body[data-aos-delay="350"] [data-aos],
[data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0s;
}
body[data-aos-delay="350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 0.35s;
}
body[data-aos-duration="400"] [data-aos],
[data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 0.4s;
}
body[data-aos-delay="400"] [data-aos],
[data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0s;
}
body[data-aos-delay="400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 0.4s;
}
body[data-aos-duration="450"] [data-aos],
[data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 0.45s;
}
body[data-aos-delay="450"] [data-aos],
[data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0s;
}
body[data-aos-delay="450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 0.45s;
}
body[data-aos-duration="500"] [data-aos],
[data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 0.5s;
}
body[data-aos-delay="500"] [data-aos],
[data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0s;
}
body[data-aos-delay="500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 0.5s;
}
body[data-aos-duration="550"] [data-aos],
[data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 0.55s;
}
body[data-aos-delay="550"] [data-aos],
[data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0s;
}
body[data-aos-delay="550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 0.55s;
}
body[data-aos-duration="600"] [data-aos],
[data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 0.6s;
}
body[data-aos-delay="600"] [data-aos],
[data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0s;
}
body[data-aos-delay="600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 0.6s;
}
body[data-aos-duration="650"] [data-aos],
[data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 0.65s;
}
body[data-aos-delay="650"] [data-aos],
[data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0s;
}
body[data-aos-delay="650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 0.65s;
}
body[data-aos-duration="700"] [data-aos],
[data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 0.7s;
}
body[data-aos-delay="700"] [data-aos],
[data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0s;
}
body[data-aos-delay="700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 0.7s;
}
body[data-aos-duration="750"] [data-aos],
[data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 0.75s;
}
body[data-aos-delay="750"] [data-aos],
[data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0s;
}
body[data-aos-delay="750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 0.75s;
}
body[data-aos-duration="800"] [data-aos],
[data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 0.8s;
}
body[data-aos-delay="800"] [data-aos],
[data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0s;
}
body[data-aos-delay="800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 0.8s;
}
body[data-aos-duration="850"] [data-aos],
[data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 0.85s;
}
body[data-aos-delay="850"] [data-aos],
[data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0s;
}
body[data-aos-delay="850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 0.85s;
}
body[data-aos-duration="900"] [data-aos],
[data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 0.9s;
}
body[data-aos-delay="900"] [data-aos],
[data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0s;
}
body[data-aos-delay="900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 0.9s;
}
body[data-aos-duration="950"] [data-aos],
[data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 0.95s;
}
body[data-aos-delay="950"] [data-aos],
[data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0s;
}
body[data-aos-delay="950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 0.95s;
}
body[data-aos-duration="1000"] [data-aos],
[data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1s;
}
body[data-aos-delay="1000"] [data-aos],
[data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0s;
}
body[data-aos-delay="1000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1s;
}
body[data-aos-duration="1050"] [data-aos],
[data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1.05s;
}
body[data-aos-delay="1050"] [data-aos],
[data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0s;
}
body[data-aos-delay="1050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1.05s;
}
body[data-aos-duration="1100"] [data-aos],
[data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1.1s;
}
body[data-aos-delay="1100"] [data-aos],
[data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0s;
}
body[data-aos-delay="1100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1.1s;
}
body[data-aos-duration="1150"] [data-aos],
[data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1.15s;
}
body[data-aos-delay="1150"] [data-aos],
[data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0s;
}
body[data-aos-delay="1150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1.15s;
}
body[data-aos-duration="1200"] [data-aos],
[data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1.2s;
}
body[data-aos-delay="1200"] [data-aos],
[data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0s;
}
body[data-aos-delay="1200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1.2s;
}
body[data-aos-duration="1250"] [data-aos],
[data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1.25s;
}
body[data-aos-delay="1250"] [data-aos],
[data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0s;
}
body[data-aos-delay="1250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1.25s;
}
body[data-aos-duration="1300"] [data-aos],
[data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1.3s;
}
body[data-aos-delay="1300"] [data-aos],
[data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0s;
}
body[data-aos-delay="1300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1.3s;
}
body[data-aos-duration="1350"] [data-aos],
[data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1.35s;
}
body[data-aos-delay="1350"] [data-aos],
[data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0s;
}
body[data-aos-delay="1350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1.35s;
}
body[data-aos-duration="1400"] [data-aos],
[data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1.4s;
}
body[data-aos-delay="1400"] [data-aos],
[data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0s;
}
body[data-aos-delay="1400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1.4s;
}
body[data-aos-duration="1450"] [data-aos],
[data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1.45s;
}
body[data-aos-delay="1450"] [data-aos],
[data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0s;
}
body[data-aos-delay="1450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1.45s;
}
body[data-aos-duration="1500"] [data-aos],
[data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1.5s;
}
body[data-aos-delay="1500"] [data-aos],
[data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0s;
}
body[data-aos-delay="1500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1.5s;
}
body[data-aos-duration="1550"] [data-aos],
[data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1.55s;
}
body[data-aos-delay="1550"] [data-aos],
[data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0s;
}
body[data-aos-delay="1550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1.55s;
}
body[data-aos-duration="1600"] [data-aos],
[data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1.6s;
}
body[data-aos-delay="1600"] [data-aos],
[data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0s;
}
body[data-aos-delay="1600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1.6s;
}
body[data-aos-duration="1650"] [data-aos],
[data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1.65s;
}
body[data-aos-delay="1650"] [data-aos],
[data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0s;
}
body[data-aos-delay="1650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1.65s;
}
body[data-aos-duration="1700"] [data-aos],
[data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1.7s;
}
body[data-aos-delay="1700"] [data-aos],
[data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0s;
}
body[data-aos-delay="1700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1.7s;
}
body[data-aos-duration="1750"] [data-aos],
[data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1.75s;
}
body[data-aos-delay="1750"] [data-aos],
[data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0s;
}
body[data-aos-delay="1750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1.75s;
}
body[data-aos-duration="1800"] [data-aos],
[data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1.8s;
}
body[data-aos-delay="1800"] [data-aos],
[data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0s;
}
body[data-aos-delay="1800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1.8s;
}
body[data-aos-duration="1850"] [data-aos],
[data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1.85s;
}
body[data-aos-delay="1850"] [data-aos],
[data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0s;
}
body[data-aos-delay="1850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1.85s;
}
body[data-aos-duration="1900"] [data-aos],
[data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1.9s;
}
body[data-aos-delay="1900"] [data-aos],
[data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0s;
}
body[data-aos-delay="1900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1.9s;
}
body[data-aos-duration="1950"] [data-aos],
[data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1.95s;
}
body[data-aos-delay="1950"] [data-aos],
[data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0s;
}
body[data-aos-delay="1950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1.95s;
}
body[data-aos-duration="2000"] [data-aos],
[data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2s;
}
body[data-aos-delay="2000"] [data-aos],
[data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0s;
}
body[data-aos-delay="2000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2s;
}
body[data-aos-duration="2050"] [data-aos],
[data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2.05s;
}
body[data-aos-delay="2050"] [data-aos],
[data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0s;
}
body[data-aos-delay="2050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2.05s;
}
body[data-aos-duration="2100"] [data-aos],
[data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2.1s;
}
body[data-aos-delay="2100"] [data-aos],
[data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0s;
}
body[data-aos-delay="2100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2.1s;
}
body[data-aos-duration="2150"] [data-aos],
[data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2.15s;
}
body[data-aos-delay="2150"] [data-aos],
[data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0s;
}
body[data-aos-delay="2150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2.15s;
}
body[data-aos-duration="2200"] [data-aos],
[data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2.2s;
}
body[data-aos-delay="2200"] [data-aos],
[data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0s;
}
body[data-aos-delay="2200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2.2s;
}
body[data-aos-duration="2250"] [data-aos],
[data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2.25s;
}
body[data-aos-delay="2250"] [data-aos],
[data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0s;
}
body[data-aos-delay="2250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2.25s;
}
body[data-aos-duration="2300"] [data-aos],
[data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2.3s;
}
body[data-aos-delay="2300"] [data-aos],
[data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0s;
}
body[data-aos-delay="2300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2.3s;
}
body[data-aos-duration="2350"] [data-aos],
[data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2.35s;
}
body[data-aos-delay="2350"] [data-aos],
[data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0s;
}
body[data-aos-delay="2350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2.35s;
}
body[data-aos-duration="2400"] [data-aos],
[data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2.4s;
}
body[data-aos-delay="2400"] [data-aos],
[data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0s;
}
body[data-aos-delay="2400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2.4s;
}
body[data-aos-duration="2450"] [data-aos],
[data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2.45s;
}
body[data-aos-delay="2450"] [data-aos],
[data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0s;
}
body[data-aos-delay="2450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2.45s;
}
body[data-aos-duration="2500"] [data-aos],
[data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2.5s;
}
body[data-aos-delay="2500"] [data-aos],
[data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0s;
}
body[data-aos-delay="2500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2.5s;
}
[data-aos].aos-animate {
  pointer-events: auto;
}
.login-form .btn {
  margin-top: 30px !important;
}
.login-form h4 {
  color: #003adc;
  margin-bottom: 10px;
}
.login-form hr {
  display: none;
}
.umbraco-forms-form form,
.form-style {
  padding-top: 60px;
}
.umbraco-forms-form form textarea,
.form-style textarea {
  border-radius: 12px;
  width: 100%;
}
.umbraco-forms-form form input:not(input[type="file"]),
.umbraco-forms-form form textarea,
.umbraco-forms-form form select,
.form-style input:not(input[type="file"]),
.form-style textarea,
.form-style select {
  max-width: 100% !important;
  padding: 10px 12px;
  margin: 2px 0 0;
  border-color: #a09d99;
  border: 1px solid #a09d99;
  font-size: 1rem;
  font-family: tesco, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.umbraco-forms-form form input:not(input[type="file"])::-moz-placeholder,
.umbraco-forms-form form textarea::-moz-placeholder,
.umbraco-forms-form form select::-moz-placeholder,
.form-style input:not(input[type="file"])::-moz-placeholder,
.form-style textarea::-moz-placeholder,
.form-style select::-moz-placeholder {
  color: #6a6865;
  font-size: 1rem;
  font-family: tesco, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.umbraco-forms-form form input:not(input[type="file"])::placeholder,
.umbraco-forms-form form textarea::placeholder,
.umbraco-forms-form form select::placeholder,
.form-style input:not(input[type="file"])::placeholder,
.form-style textarea::placeholder,
.form-style select::placeholder {
  color: #6a6865;
  font-size: 1rem;
  font-family: tesco, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.umbraco-forms-form form input:not(input[type="file"]):active,
.umbraco-forms-form form input:not(input[type="file"]):focus,
.umbraco-forms-form form textarea:active,
.umbraco-forms-form form textarea:focus,
.umbraco-forms-form form select:active,
.umbraco-forms-form form select:focus,
.form-style input:not(input[type="file"]):active,
.form-style input:not(input[type="file"]):focus,
.form-style textarea:active,
.form-style textarea:focus,
.form-style select:active,
.form-style select:focus {
  border-color: #003adc;
  box-shadow: none;
  outline: none;
}
.umbraco-forms-form form textarea,
.form-style textarea {
  height: 250px;
}
@media (min-width: 37.5em) {
  .umbraco-forms-form form select,
  .form-style select {
    background-position: calc(100% - 10px) 50%;
  }
}
.umbraco-forms-form form label,
.form-style label {
  color: #000;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
}
.umbraco-forms-form form fieldset,
.form-style fieldset {
  padding: 0;
}
.umbraco-forms-form form .legend,
.form-style .legend {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
.umbraco-forms-form form .has-danger .custom-select,
.umbraco-forms-form form .has-danger input,
.umbraco-forms-form form .has-danger textarea,
.form-style .has-danger .custom-select,
.form-style .has-danger input,
.form-style .has-danger textarea {
  background: #fbe3e4;
  border-color: #fbc2c4;
}
.umbraco-forms-form form .pristine-error,
.form-style .pristine-error {
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  color: #c33 !important;
  z-index: -1;
}
.accordion-form .umbraco-forms-form form .pristine-error,
.accordion-form .form-style .pristine-error {
  z-index: 0;
}
@media (min-width: 37.5em) {
  .umbraco-forms-form form .umbraco-forms-field.firstname,
  .umbraco-forms-form form .umbraco-forms-field.surname,
  .umbraco-forms-form form .umbraco-forms-field.locationcountry,
  .umbraco-forms-form form .umbraco-forms-field.statecounty,
  .form-style .umbraco-forms-field.firstname,
  .form-style .umbraco-forms-field.surname,
  .form-style .umbraco-forms-field.locationcountry,
  .form-style .umbraco-forms-field.statecounty {
    width: calc(50% - 15px);
    clear: none;
    float: left;
  }
}
@media (min-width: 37.5em) {
  .umbraco-forms-form form .umbraco-forms-field.firstname,
  .umbraco-forms-form form .umbraco-forms-field.locationcountry,
  .form-style .umbraco-forms-field.firstname,
  .form-style .umbraco-forms-field.locationcountry {
    margin-right: 30px;
  }
}
@media (min-width: 37.5em) {
  .umbraco-forms-form form .umbraco-forms-field.salutation,
  .form-style .umbraco-forms-field.salutation {
    max-width: 160px;
  }
}
.umbraco-forms-form form input[type="radio"],
.umbraco-forms-form form input[type="checkbox"],
.form-style input[type="radio"],
.form-style input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: auto;
}
.umbraco-forms-form form input[type="radio"] + label,
.umbraco-forms-form form input[type="checkbox"] + label,
.form-style input[type="radio"] + label,
.form-style input[type="checkbox"] + label {
  position: relative;
  display: block;
  cursor: pointer;
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 36px;
}
.umbraco-forms-form form input[type="radio"] + label:after,
.umbraco-forms-form form input[type="checkbox"] + label:after,
.form-style input[type="radio"] + label:after,
.form-style input[type="checkbox"] + label:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  border: solid 1px #003adc;
  background: #fff;
  border-radius: 2px;
  content: "";
  transition: all 0.3s;
}
.umbraco-forms-form form input[type="radio"] + label:before,
.umbraco-forms-form form input[type="checkbox"] + label:before,
.form-style input[type="radio"] + label:before,
.form-style input[type="checkbox"] + label:before {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  left: 4.5px;
  display: block;
  width: 15px;
  height: 8px;
  border: solid #003adc;
  border-width: 0 0 3px 3px;
  content: "";
  opacity: 0;
  transition: all 0.3s;
}
.umbraco-forms-form form input[type="radio"] + label:hover:after,
.umbraco-forms-form form input[type="radio"] + label:focus:after,
.umbraco-forms-form form input[type="checkbox"] + label:hover:after,
.umbraco-forms-form form input[type="checkbox"] + label:focus:after,
.form-style input[type="radio"] + label:hover:after,
.form-style input[type="radio"] + label:focus:after,
.form-style input[type="checkbox"] + label:hover:after,
.form-style input[type="checkbox"] + label:focus:after {
  box-shadow: 0 0 0 4px #e4f3ff;
}
.umbraco-forms-form form input[type="radio"] + label:hover:before,
.umbraco-forms-form form input[type="radio"] + label:focus:before,
.umbraco-forms-form form input[type="checkbox"] + label:hover:before,
.umbraco-forms-form form input[type="checkbox"] + label:focus:before,
.form-style input[type="radio"] + label:hover:before,
.form-style input[type="radio"] + label:focus:before,
.form-style input[type="checkbox"] + label:hover:before,
.form-style input[type="checkbox"] + label:focus:before {
  opacity: 1;
}
.umbraco-forms-form form input[type="radio"]:checked + label:before,
.umbraco-forms-form form input[type="checkbox"]:checked + label:before,
.form-style input[type="radio"]:checked + label:before,
.form-style input[type="checkbox"]:checked + label:before {
  color: #003adc;
  opacity: 1;
}
.umbraco-forms-form form input[type="radio"] + label:before,
.form-style input[type="radio"] + label:before {
  width: 15px;
  height: 15px;
  background: #003adc;
  border-radius: 50%;
}
.umbraco-forms-form form input[type="radio"] + label:after,
.form-style input[type="radio"] + label:after {
  border-radius: 50%;
}
.umbraco-forms-form form input[type="radio"]:checked + label:before,
.form-style input[type="radio"]:checked + label:before {
  color: #003adc;
  opacity: 1;
}
.umbraco-forms-form form .custom-select,
.form-style .custom-select {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
  border: 1px solid #ccc;
  margin: 12px 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(../../rebranding/icons-rebrand/select-arrow-blue.svg);
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border-radius: 0;
  color: #333;
  font-family: tesco, sans-serif;
  font-size: 1rem;
  line-height: auto;
  outline: none;
  transition: all 0.3s;
  vertical-align: baseline;
  *vertical-align: middle;
}
.umbraco-forms-form form .custom-select:active,
.umbraco-forms-form form .custom-select:focus,
.umbraco-forms-form form .custom-select--open,
.umbraco-forms-form form .custom-select--focus,
.form-style .custom-select:active,
.form-style .custom-select:focus,
.form-style .custom-select--open,
.form-style .custom-select--focus {
  border-color: #003adc;
  box-shadow: 0 0 0 4px #97b2d5;
}
.umbraco-forms-form form .custom-select .nice-select-dropdown,
.form-style .custom-select .nice-select-dropdown {
  border-radius: 0;
  width: 100%;
  margin: 0;
  top: 37px;
  border-color: #ddd;
}
.umbraco-forms-form form .custom-select .option,
.form-style .custom-select .option {
  line-height: 35px;
  color: #666;
}
.umbraco-forms-form form .custom-select .option:hover:hover,
.umbraco-forms-form form .custom-select .option.focus:hover,
.form-style .custom-select .option:hover:hover,
.form-style .custom-select .option.focus:hover {
  background-color: #003adc;
  color: #fff;
}
.open .umbraco-forms-form form .custom-select .option.selected:not(:hover),
.open .form-style .custom-select .option.selected:not(:hover) {
  color: #333 !important;
}
.umbraco-forms-form form .custom-select .option.selected:hover,
.form-style .custom-select .option.selected:hover {
  background-color: #003adc;
  color: #fff;
}
.umbraco-forms-form form .custom-select:after,
.form-style .custom-select:after {
  content: none;
}
.umbraco-forms-form form .custom-select .list,
.form-style .custom-select .list {
  border-radius: 0;
  max-height: 224px;
  margin: 0;
}
.umbraco-forms-form form .custom-select .list .disabled,
.form-style .custom-select .list .disabled {
  display: none !important;
}
.umbraco-forms-form form .custom-select .current,
.form-style .custom-select .current {
  padding: 10px 12px;
}
@media (min-width: 37.5em) {
  .umbraco-forms-form form .custom-select,
  .form-style .custom-select {
    background-position: calc(100% - 10px) 50%;
  }
}
.umbraco-forms-form form [data-hidden],
.form-style [data-hidden] {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}
.umbraco-forms-submitmessage {
  padding-top: 60px;
  font-size: 1.5rem;
  line-height: 36px;
}
.umbraco-forms-form form .phonenumber__dialcode-container {
  min-width: 100px;
  height: 40px;
}
.umbraco-forms-form form .phonenumber__row {
  display: flex;
  border: solid 1px #ccc;
  margin-top: 12px;
}
.umbraco-forms-form form .phonenumber__row input.phonenumber__number {
  height: 40px;
  margin: 0 !important;
  border-width: 0;
}
.umbraco-forms-form form .phonenumber__row input.phonenumber__number:focus {
  position: relative;
}
.umbraco-forms-form form .phonenumber__dialcode,
.umbraco-forms-form form .phonenumber .select2-container {
  min-height: 40px;
  margin: 0;
  background-position-x: 70px;
  border-width: 0 1px 0 0;
}
.umbraco-forms-form form .phonenumber__input.input-validation-error + .phonenumber__row .phonenumber__number,
.umbraco-forms-form form .phonenumber__input.input-validation-error + .phonenumber__row .phonenumber__dialcode:empty,
.umbraco-forms-form form .phonenumber__input.input-validation-error + .phonenumber__row .select2-container:empty {
  background-color: #fbe3e4;
}
input,
select,
textarea {
  border: solid 1px #ccc;
  margin: 0;
  background-color: #fff;
  border-radius: 0;
  color: #333;
  font-family: tesco, sans-serif;
  font-size: 100%;
  font-size: 1rem;
  line-height: auto;
  transition: all 0.3s;
  vertical-align: baseline;
}
select.custom-select {
  display: none !important;
}
.form__field {
  width: 100%;
}
.form__field:not(:empty) {
  margin-top: 16px;
}
.form__intro:not(:empty) {
  display: block;
}
.form__intro h5,
.form__intro .h5 {
  font-size: 1.75rem;
}
.form__group {
  background-color: #fff;
  border-radius: 20px;
  padding: 24px;
}
.form__group-wrapper {
  background-color: #e4f3ff;
  border-radius: 20px;
  padding: 32px;
}
@media (max-width: 63.99em) {
  .form__group-wrapper {
    padding: 16px;
  }
}
.form__group-wrapper--single {
  background: none;
  padding: 48px 0;
}
.form__group-wrapper--single .form__group {
  background: none;
  padding: 0;
}
.form__group-wrapper .caption-text {
  margin-top: 8px;
}
.form__group-wrapper .file-label {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
.form__group-item:first-child .form__field:not(:empty) {
  margin-top: 0;
}
.telCountryCode {
  display: flex;
  width: 100%;
  float: left;
  position: relative;
}
.telCountryCode.has-danger {
  margin-bottom: 20px;
}
.telCountryCode .nice-select.custom-select.enable-search {
  width: 20% !important;
  height: 40px;
}
.telCountryCode .nice-select-dropdown {
  width: 300px !important;
}
.telCountryCode .nice-select-dropdown input {
  width: 100% !important;
}
.telCountryCode label {
  display: block;
  width: 100%;
  float: left;
  position: absolute;
}
.telCountryCode .form__phone {
  width: 100%;
  padding-top: 25px;
}
.telCountryCode .form__phone input {
  width: 80%;
  height: 40px;
}
.telCountryCode .pristine-error {
  position: absolute !important;
  left: 0;
  top: 80px;
  width: 100%;
  display: block;
}
.dataConsent {
  width: 100%;
  display: block;
}
.recaptcha {
  margin: 0 0 24px;
  display: block;
  width: 100%;
}
.recaptcha__message {
  color: #c33;
}
.introLabel {
  display: block;
  margin: 5px 0 15px;
}
@media (min-width: 64em) {
  .form__field.firstName,
  .form__field.surname {
    float: left;
    width: 50%;
  }
  .form__field.firstName {
    padding-right: 15px;
  }
  .form__field.surname {
    padding-left: 15px;
  }
}
.control {
  position: relative;
  display: block;
  padding-left: 45px;
  margin-top: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 40px;
}
.control__input,
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__input:checked ~ .control__indicator,
.control input:checked ~ .control__indicator {
  background: #003adc;
}
.control__input:checked ~ .control__indicator:after,
.control input:checked ~ .control__indicator:after {
  opacity: 1;
}
.control__input:disabled ~ .control__indicator,
.control input:disabled ~ .control__indicator {
  background-color: #f6f6f6;
  pointer-events: none;
}
.control__input:focus ~ .control__indicator,
.control input:focus ~ .control__indicator {
  border-color: #003adc;
  box-shadow: 0 0 0 4px #97b2d5;
}
.control__input:focus ~ .control__indicator:after,
.control input:focus ~ .control__indicator:after {
  opacity: 1;
}
.control__indicator {
  position: absolute;
  top: 3px;
  left: 0;
  width: 33px;
  height: 33px;
  border: solid 1px #ccc;
  background: #fff;
  transition: all 0.3s;
}
.control__indicator:after {
  position: absolute;
  display: block;
  content: "";
  opacity: 0;
  transition: all 0.3s;
}
.control:hover input:not([disabled]) ~ .control__indicator {
  border-color: #003adc;
  box-shadow: 0 0 0 4px #97b2d5;
}
.control:hover input:not([disabled]) ~ .control__indicator:after {
  opacity: 1;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control--radio .control__indicator:after {
  top: 12px;
  left: 12px;
  width: 7px;
  height: 7px;
  background: #e5e5e5;
  border-radius: 50%;
}
.control--radio input:not([disabled]):checked ~ .control__indicator:after {
  background-color: #fff;
}
.control--checkbox .control__indicator:after {
  top: 6px;
  left: 6px;
  width: 15px;
  height: 8px;
  border: solid #e5e5e5;
  border-width: 0 0 3px 3px;
  transform: rotate(-45deg);
}
.control--checkbox input:not([disabled]):checked ~ .control__indicator:after {
  border-color: #fff;
}
.results-presentation .form-style {
  padding-top: 0;
  margin-bottom: 20px;
}
.results-presentation .nice-select {
  height: 45px;
  display: flex;
  align-items: center;
}
.results-presentation .nice-select .current {
  color: #003adc;
  padding-left: 18px;
}
.results-presentation .nice-select .nice-select-dropdown {
  top: 44px;
}
.results-presentation .nice-select .nice-select-dropdown .option {
  background-color: #fff !important;
  color: #003adc !important;
  font-weight: 400;
}
.results-presentation .nice-select .nice-select-dropdown .option .selected,
.results-presentation .nice-select .nice-select-dropdown .option:hover {
  background-color: #fff !important;
  color: #003adc !important;
  text-decoration: underline;
}
@media (min-width: 64em) {
  .results-presentation .nice-select {
    width: 180px !important;
  }
}
@media (min-width: 64em) {
  .results-presentation .download-section .push-col-lg-2 {
    margin-left: 25% !important;
  }
}
@media (min-width: 64em) {
  .results-presentation .download-section .push-col-md-1 {
    margin-left: 16.666%;
  }
}
.field-validation-error--custom {
  color: #c33;
  display: none;
}
.field-validation-error--custom.active {
  display: inline;
}
.ul-styled,
.rte-wrapper ul,
.rte ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0;
}
.ul-styled > li:before,
.rte-wrapper ul > li:before,
.rte ul > li:before {
  border-radius: 50%;
  background-color: #e81c2d;
  content: "";
  display: inline-block;
  height: 5px;
  margin-right: 4px;
  vertical-align: middle;
  width: 5px;
}
.ul-styled li,
.rte-wrapper ul li,
.rte ul li {
  margin: 0;
  padding: 4px 0;
  position: relative;
}
.ul-styled li:last-child,
.rte-wrapper ul li:last-child,
.rte ul li:last-child {
  padding-bottom: 0;
}
.ul-styled ul,
.ul-styled ol,
.rte-wrapper ul ul,
.rte ul ul,
.rte-wrapper ul ol,
.rte ul ol {
  margin-bottom: 0;
  padding: 0;
}
.ul-styled ul li:first-child,
.ul-styled ol li:first-child,
.rte-wrapper ul ul li:first-child,
.rte ul ul li:first-child,
.rte-wrapper ul ol li:first-child,
.rte ul ol li:first-child {
  padding-top: 10px;
}
.ul-styled ul li:last-child,
.ul-styled ol li:last-child,
.rte-wrapper ul ul li:last-child,
.rte ul ul li:last-child,
.rte-wrapper ul ol li:last-child,
.rte ul ol li:last-child {
  padding-bottom: 0;
}
.ol-styled,
.rte-wrapper ol,
.rte ol {
  margin: 0;
}
.ol-styled-2 {
  color: #003adc;
  font-size: 1.875rem;
  line-height: 39px;
}
.ol-styled-2 li {
  margin-left: 0;
  padding-bottom: 35px;
}
.ol-styled-2 li:before {
  margin-right: 15px;
  position: static;
}
.ol-styled-2 li:after {
  color: #ee1c2e;
  content: ".";
  font-size: 2.3125rem;
  left: 15px;
  line-height: 33px;
  position: absolute;
  top: 0;
}
.ol-styled-2 li:first-child:after {
  left: 10px;
}
ol {
  counter-reset: li;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0;
}
ol li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 4px 0;
  position: relative;
}
ol li:before {
  color: #e81c2d;
  content: counter(li);
  counter-increment: li;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  margin-right: 4px;
}
ol ul,
ol ol {
  counter-reset: li;
  padding: 10px 0 0;
}
ol ul > li:last-child,
ol ol > li:last-child {
  padding-bottom: 0;
}
ol ul li:before {
  content: "";
}
.ul-unstyled {
  list-style: none;
  padding-left: 0;
}
.ul-unstyled li {
  margin-left: 0;
  padding-bottom: 10px;
}
.list-unstyled {
  list-style: none;
  padding-left: 0;
}
.list-unstyled li {
  margin-left: 0;
  padding-bottom: 10px;
}
dl {
  margin-bottom: 10px;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 5px;
}
dd {
  margin-bottom: 10px;
  margin-left: 0;
}
img {
  border: 0;
  display: block;
  image-rendering: optimizespeed;
  image-rendering: optimizequality;
}
img,
object,
embed,
video {
  height: auto;
  max-width: 100%;
}
iframe {
  border: 0;
  max-width: 100%;
}
.iframe-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.iframe-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.iframe-container + *:not(.small) {
  padding-top: 20px;
}
.rte-wrapper hr,
.rte hr {
  border: 0;
  height: 1px;
  background-color: #003adc;
  margin: 12px 0;
}
[class*="--blue"] .rte-wrapper hr,
[class*="-theme-blue"] .rte-wrapper hr,
[class*="--blue"] .rte hr,
[class*="-theme-blue"] .rte hr {
  background-color: #fff;
}
[class*="--blue"] .rte-wrapper .button[class="button"]:link,
[class*="--blue"] .rte-wrapper .button[class="button"]:visited,
[class*="--blue"] .rte .button[class="button"]:link,
[class*="--blue"] .rte .button[class="button"]:visited {
  color: #fff;
}
.rte-wrapper .horizontal-line,
.rte .horizontal-line {
  margin-bottom: 45px;
  position: relative;
}
.rte-wrapper .horizontal-line:after,
.rte .horizontal-line:after {
  background-color: #e5e5e5;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.rte-wrapper h1,
.rte-wrapper .h1,
.rte-wrapper h2,
.rte-wrapper .h2,
.rte-wrapper h3,
.rte-wrapper .h3,
.rte-wrapper h4,
.rte-wrapper .h4,
.rte-wrapper h5,
.rte-wrapper .h5,
.rte-wrapper h6,
.rte-wrapper .h6,
.rte h1,
.rte .h1,
.rte h2,
.rte .h2,
.rte h3,
.rte .h3,
.rte h4,
.rte .h4,
.rte h5,
.rte .h5,
.rte h6,
.rte .h6 {
  padding: 0 0 12px;
}
.rte-wrapper h1:last-child,
.rte-wrapper .h1:last-child,
.rte-wrapper h2:last-child,
.rte-wrapper .h2:last-child,
.rte-wrapper h3:last-child,
.rte-wrapper .h3:last-child,
.rte-wrapper h4:last-child,
.rte-wrapper .h4:last-child,
.rte-wrapper h5:last-child,
.rte-wrapper .h5:last-child,
.rte-wrapper h6:last-child,
.rte-wrapper .h6:last-child,
.rte-wrapper p:last-child,
.rte-wrapper ul:last-child,
.rte-wrapper ol:last-child,
.rte h1:last-child,
.rte .h1:last-child,
.rte h2:last-child,
.rte .h2:last-child,
.rte h3:last-child,
.rte .h3:last-child,
.rte h4:last-child,
.rte .h4:last-child,
.rte h5:last-child,
.rte .h5:last-child,
.rte h6:last-child,
.rte .h6:last-child,
.rte p:last-child,
.rte ul:last-child,
.rte ol:last-child {
  padding: 0;
}
@media (min-width: 90em) {
  .rte-wrapper > h1,
  .rte-wrapper > h2,
  .rte-wrapper > h3,
  .rte-wrapper > h4,
  .rte-wrapper > h5,
  .rte-wrapper > h6,
  .rte-wrapper > p,
  .rte-wrapper > ul,
  .rte-wrapper > ol,
  .rte-wrapper > blockquote,
  .rte-wrapper > .blockquote,
  .rte > h1,
  .rte > h2,
  .rte > h3,
  .rte > h4,
  .rte > h5,
  .rte > h6,
  .rte > p,
  .rte > ul,
  .rte > ol,
  .rte > blockquote,
  .rte > .blockquote {
    padding-right: 60px;
  }
}
.rte-wrapper p .blockquote,
.rte p .blockquote {
  margin: 0;
}
.rte-wrapper span,
.rte span {
  word-break: break-word;
}
.rte-wrapper h2 span.horizontal-line,
.rte-wrapper h3 span.horizontal-line,
.rte-wrapper h4 span.horizontal-line,
.rte-wrapper h5 span.horizontal-line,
.rte-wrapper h6 span.horizontal-line,
.rte h2 span.horizontal-line,
.rte h3 span.horizontal-line,
.rte h4 span.horizontal-line,
.rte h5 span.horizontal-line,
.rte h6 span.horizontal-line {
  display: inline-block;
  width: 100%;
}
.rte-wrapper h2 span.horizontal-line:after,
.rte-wrapper h3 span.horizontal-line:after,
.rte-wrapper h4 span.horizontal-line:after,
.rte-wrapper h5 span.horizontal-line:after,
.rte-wrapper h6 span.horizontal-line:after,
.rte h2 span.horizontal-line:after,
.rte h3 span.horizontal-line:after,
.rte h4 span.horizontal-line:after,
.rte h5 span.horizontal-line:after,
.rte h6 span.horizontal-line:after {
  bottom: -15px;
}
.rte-wrapper h2 span[style="font-size: 48px;"],
.rte-wrapper h3 span[style="font-size: 48px;"],
.rte-wrapper h4 span[style="font-size: 48px;"],
.rte-wrapper h5 span[style="font-size: 48px;"],
.rte-wrapper h6 span[style="font-size: 48px;"],
.rte h2 span[style="font-size: 48px;"],
.rte h3 span[style="font-size: 48px;"],
.rte h4 span[style="font-size: 48px;"],
.rte h5 span[style="font-size: 48px;"],
.rte h6 span[style="font-size: 48px;"] {
  font-size: 1.75rem !important;
  line-height: 32px !important;
}
@media (min-width: 37.5em) {
  .rte-wrapper h2 span[style="font-size: 48px;"],
  .rte-wrapper h3 span[style="font-size: 48px;"],
  .rte-wrapper h4 span[style="font-size: 48px;"],
  .rte-wrapper h5 span[style="font-size: 48px;"],
  .rte-wrapper h6 span[style="font-size: 48px;"],
  .rte h2 span[style="font-size: 48px;"],
  .rte h3 span[style="font-size: 48px;"],
  .rte h4 span[style="font-size: 48px;"],
  .rte h5 span[style="font-size: 48px;"],
  .rte h6 span[style="font-size: 48px;"] {
    font-size: 2.5rem !important;
    line-height: 44px !important;
  }
}
@media (min-width: 120em) {
  .rte-wrapper h2 span[style="font-size: 48px;"],
  .rte-wrapper h3 span[style="font-size: 48px;"],
  .rte-wrapper h4 span[style="font-size: 48px;"],
  .rte-wrapper h5 span[style="font-size: 48px;"],
  .rte-wrapper h6 span[style="font-size: 48px;"],
  .rte h2 span[style="font-size: 48px;"],
  .rte h3 span[style="font-size: 48px;"],
  .rte h4 span[style="font-size: 48px;"],
  .rte h5 span[style="font-size: 48px;"],
  .rte h6 span[style="font-size: 48px;"] {
    font-size: 3rem !important;
    line-height: 52px !important;
  }
}
.rte-wrapper h2 span[style="font-size: 36px;"],
.rte-wrapper h2 h2,
.rte-wrapper h3 span[style="font-size: 36px;"],
.rte-wrapper h3 h2,
.rte-wrapper h4 span[style="font-size: 36px;"],
.rte-wrapper h4 h2,
.rte-wrapper h5 span[style="font-size: 36px;"],
.rte-wrapper h5 h2,
.rte-wrapper h6 span[style="font-size: 36px;"],
.rte-wrapper h6 h2,
.rte h2 span[style="font-size: 36px;"],
.rte h2 h2,
.rte h3 span[style="font-size: 36px;"],
.rte h3 h2,
.rte h4 span[style="font-size: 36px;"],
.rte h4 h2,
.rte h5 span[style="font-size: 36px;"],
.rte h5 h2,
.rte h6 span[style="font-size: 36px;"],
.rte h6 h2 {
  font-size: 1.5rem !important;
  line-height: 28px !important;
}
@media (min-width: 37.5em) {
  .rte-wrapper h2 span[style="font-size: 36px;"],
  .rte-wrapper h2 h2,
  .rte-wrapper h3 span[style="font-size: 36px;"],
  .rte-wrapper h3 h2,
  .rte-wrapper h4 span[style="font-size: 36px;"],
  .rte-wrapper h4 h2,
  .rte-wrapper h5 span[style="font-size: 36px;"],
  .rte-wrapper h5 h2,
  .rte-wrapper h6 span[style="font-size: 36px;"],
  .rte-wrapper h6 h2,
  .rte h2 span[style="font-size: 36px;"],
  .rte h2 h2,
  .rte h3 span[style="font-size: 36px;"],
  .rte h3 h2,
  .rte h4 span[style="font-size: 36px;"],
  .rte h4 h2,
  .rte h5 span[style="font-size: 36px;"],
  .rte h5 h2,
  .rte h6 span[style="font-size: 36px;"],
  .rte h6 h2 {
    font-size: 1.75rem !important;
    line-height: 32px !important;
  }
}
@media (min-width: 120em) {
  .rte-wrapper h2 span[style="font-size: 36px;"],
  .rte-wrapper h2 h2,
  .rte-wrapper h3 span[style="font-size: 36px;"],
  .rte-wrapper h3 h2,
  .rte-wrapper h4 span[style="font-size: 36px;"],
  .rte-wrapper h4 h2,
  .rte-wrapper h5 span[style="font-size: 36px;"],
  .rte-wrapper h5 h2,
  .rte-wrapper h6 span[style="font-size: 36px;"],
  .rte-wrapper h6 h2,
  .rte h2 span[style="font-size: 36px;"],
  .rte h2 h2,
  .rte h3 span[style="font-size: 36px;"],
  .rte h3 h2,
  .rte h4 span[style="font-size: 36px;"],
  .rte h4 h2,
  .rte h5 span[style="font-size: 36px;"],
  .rte h5 h2,
  .rte h6 span[style="font-size: 36px;"],
  .rte h6 h2 {
    font-size: 2rem !important;
    line-height: 36px !important;
  }
}
.rte-wrapper h2 span[style="font-size: 32px;"],
.rte-wrapper h2 h3,
.rte-wrapper h3 span[style="font-size: 32px;"],
.rte-wrapper h3 h3,
.rte-wrapper h4 span[style="font-size: 32px;"],
.rte-wrapper h4 h3,
.rte-wrapper h5 span[style="font-size: 32px;"],
.rte-wrapper h5 h3,
.rte-wrapper h6 span[style="font-size: 32px;"],
.rte-wrapper h6 h3,
.rte h2 span[style="font-size: 32px;"],
.rte h2 h3,
.rte h3 span[style="font-size: 32px;"],
.rte h3 h3,
.rte h4 span[style="font-size: 32px;"],
.rte h4 h3,
.rte h5 span[style="font-size: 32px;"],
.rte h5 h3,
.rte h6 span[style="font-size: 32px;"],
.rte h6 h3 {
  font-size: 1.25rem !important;
  line-height: 24px !important;
}
@media (min-width: 37.5em) {
  .rte-wrapper h2 span[style="font-size: 32px;"],
  .rte-wrapper h2 h3,
  .rte-wrapper h3 span[style="font-size: 32px;"],
  .rte-wrapper h3 h3,
  .rte-wrapper h4 span[style="font-size: 32px;"],
  .rte-wrapper h4 h3,
  .rte-wrapper h5 span[style="font-size: 32px;"],
  .rte-wrapper h5 h3,
  .rte-wrapper h6 span[style="font-size: 32px;"],
  .rte-wrapper h6 h3,
  .rte h2 span[style="font-size: 32px;"],
  .rte h2 h3,
  .rte h3 span[style="font-size: 32px;"],
  .rte h3 h3,
  .rte h4 span[style="font-size: 32px;"],
  .rte h4 h3,
  .rte h5 span[style="font-size: 32px;"],
  .rte h5 h3,
  .rte h6 span[style="font-size: 32px;"],
  .rte h6 h3 {
    font-size: 1.5rem !important;
    line-height: 28px !important;
  }
}
@media (min-width: 120em) {
  .rte-wrapper h2 span[style="font-size: 32px;"],
  .rte-wrapper h2 h3,
  .rte-wrapper h3 span[style="font-size: 32px;"],
  .rte-wrapper h3 h3,
  .rte-wrapper h4 span[style="font-size: 32px;"],
  .rte-wrapper h4 h3,
  .rte-wrapper h5 span[style="font-size: 32px;"],
  .rte-wrapper h5 h3,
  .rte-wrapper h6 span[style="font-size: 32px;"],
  .rte-wrapper h6 h3,
  .rte h2 span[style="font-size: 32px;"],
  .rte h2 h3,
  .rte h3 span[style="font-size: 32px;"],
  .rte h3 h3,
  .rte h4 span[style="font-size: 32px;"],
  .rte h4 h3,
  .rte h5 span[style="font-size: 32px;"],
  .rte h5 h3,
  .rte h6 span[style="font-size: 32px;"],
  .rte h6 h3 {
    font-size: 1.75rem !important;
    line-height: 32px !important;
  }
}
.rte-wrapper h2 span[style="font-size: 28px;"],
.rte-wrapper h2 h4,
.rte-wrapper h2 h5,
.rte-wrapper h3 span[style="font-size: 28px;"],
.rte-wrapper h3 h4,
.rte-wrapper h3 h5,
.rte-wrapper h4 span[style="font-size: 28px;"],
.rte-wrapper h4 h4,
.rte-wrapper h4 h5,
.rte-wrapper h5 span[style="font-size: 28px;"],
.rte-wrapper h5 h4,
.rte-wrapper h5 h5,
.rte-wrapper h6 span[style="font-size: 28px;"],
.rte-wrapper h6 h4,
.rte-wrapper h6 h5,
.rte h2 span[style="font-size: 28px;"],
.rte h2 h4,
.rte h2 h5,
.rte h3 span[style="font-size: 28px;"],
.rte h3 h4,
.rte h3 h5,
.rte h4 span[style="font-size: 28px;"],
.rte h4 h4,
.rte h4 h5,
.rte h5 span[style="font-size: 28px;"],
.rte h5 h4,
.rte h5 h5,
.rte h6 span[style="font-size: 28px;"],
.rte h6 h4,
.rte h6 h5 {
  font-size: 1rem !important;
  line-height: 24px !important;
}
@media (min-width: 37.5em) {
  .rte-wrapper h2 span[style="font-size: 28px;"],
  .rte-wrapper h2 h4,
  .rte-wrapper h2 h5,
  .rte-wrapper h3 span[style="font-size: 28px;"],
  .rte-wrapper h3 h4,
  .rte-wrapper h3 h5,
  .rte-wrapper h4 span[style="font-size: 28px;"],
  .rte-wrapper h4 h4,
  .rte-wrapper h4 h5,
  .rte-wrapper h5 span[style="font-size: 28px;"],
  .rte-wrapper h5 h4,
  .rte-wrapper h5 h5,
  .rte-wrapper h6 span[style="font-size: 28px;"],
  .rte-wrapper h6 h4,
  .rte-wrapper h6 h5,
  .rte h2 span[style="font-size: 28px;"],
  .rte h2 h4,
  .rte h2 h5,
  .rte h3 span[style="font-size: 28px;"],
  .rte h3 h4,
  .rte h3 h5,
  .rte h4 span[style="font-size: 28px;"],
  .rte h4 h4,
  .rte h4 h5,
  .rte h5 span[style="font-size: 28px;"],
  .rte h5 h4,
  .rte h5 h5,
  .rte h6 span[style="font-size: 28px;"],
  .rte h6 h4,
  .rte h6 h5 {
    font-size: 1.25rem !important;
    line-height: 24px !important;
  }
}
@media (min-width: 120em) {
  .rte-wrapper h2 span[style="font-size: 28px;"],
  .rte-wrapper h2 h4,
  .rte-wrapper h2 h5,
  .rte-wrapper h3 span[style="font-size: 28px;"],
  .rte-wrapper h3 h4,
  .rte-wrapper h3 h5,
  .rte-wrapper h4 span[style="font-size: 28px;"],
  .rte-wrapper h4 h4,
  .rte-wrapper h4 h5,
  .rte-wrapper h5 span[style="font-size: 28px;"],
  .rte-wrapper h5 h4,
  .rte-wrapper h5 h5,
  .rte-wrapper h6 span[style="font-size: 28px;"],
  .rte-wrapper h6 h4,
  .rte-wrapper h6 h5,
  .rte h2 span[style="font-size: 28px;"],
  .rte h2 h4,
  .rte h2 h5,
  .rte h3 span[style="font-size: 28px;"],
  .rte h3 h4,
  .rte h3 h5,
  .rte h4 span[style="font-size: 28px;"],
  .rte h4 h4,
  .rte h4 h5,
  .rte h5 span[style="font-size: 28px;"],
  .rte h5 h4,
  .rte h5 h5,
  .rte h6 span[style="font-size: 28px;"],
  .rte h6 h4,
  .rte h6 h5 {
    font-size: 1.5rem !important;
    line-height: 28px !important;
  }
}
.rte-wrapper h2 span[style="font-size: 24px;"],
.rte-wrapper h2 h6,
.rte-wrapper h3 span[style="font-size: 24px;"],
.rte-wrapper h3 h6,
.rte-wrapper h4 span[style="font-size: 24px;"],
.rte-wrapper h4 h6,
.rte-wrapper h5 span[style="font-size: 24px;"],
.rte-wrapper h5 h6,
.rte-wrapper h6 span[style="font-size: 24px;"],
.rte-wrapper h6 h6,
.rte h2 span[style="font-size: 24px;"],
.rte h2 h6,
.rte h3 span[style="font-size: 24px;"],
.rte h3 h6,
.rte h4 span[style="font-size: 24px;"],
.rte h4 h6,
.rte h5 span[style="font-size: 24px;"],
.rte h5 h6,
.rte h6 span[style="font-size: 24px;"],
.rte h6 h6 {
  font-size: 1rem !important;
  line-height: 24px !important;
}
@media (min-width: 120em) {
  .rte-wrapper h2 span[style="font-size: 24px;"],
  .rte-wrapper h2 h6,
  .rte-wrapper h3 span[style="font-size: 24px;"],
  .rte-wrapper h3 h6,
  .rte-wrapper h4 span[style="font-size: 24px;"],
  .rte-wrapper h4 h6,
  .rte-wrapper h5 span[style="font-size: 24px;"],
  .rte-wrapper h5 h6,
  .rte-wrapper h6 span[style="font-size: 24px;"],
  .rte-wrapper h6 h6,
  .rte h2 span[style="font-size: 24px;"],
  .rte h2 h6,
  .rte h3 span[style="font-size: 24px;"],
  .rte h3 h6,
  .rte h4 span[style="font-size: 24px;"],
  .rte h4 h6,
  .rte h5 span[style="font-size: 24px;"],
  .rte h5 h6,
  .rte h6 span[style="font-size: 24px;"],
  .rte h6 h6 {
    font-size: 1.25rem !important;
    line-height: 24px !important;
  }
}
.red-theme .rte-wrapper .christmas-decoration-center,
.red-theme .rte .christmas-decoration-center {
  background-image: url(/fe/s/img-rebrand/xmas-tree-1.png);
  background-size: contain;
  height: 245px;
  margin: 0 auto;
  position: relative;
  top: -20px;
  width: 136px;
}
.is-dev-env .red-theme .rte-wrapper .christmas-decoration-center,
.is-dev-env .red-theme .rte .christmas-decoration-center {
    background-image: url(../../rebranding/img-rebrand/xmas-tree-1.png);
}
@media (min-width: 64em) {
  .red-theme .rte-wrapper .christmas-decoration-center,
  .red-theme .rte .christmas-decoration-center {
    display: none;
  }
}
.red-theme .rte-wrapper .christmas-decorations,
.red-theme .rte .christmas-decorations {
  position: relative;
}
.red-theme .rte-wrapper .christmas-decorations:before,
.red-theme .rte .christmas-decorations:before {
  background-image: url(/fe/s/img-rebrand/xmas-tree-1.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -1px;
  content: "";
  height: 382px;
  left: -320px;
  position: absolute;
  width: 224px;
}
@media (max-width: 63.99em) {
  .red-theme .rte-wrapper .christmas-decorations:before,
  .red-theme .rte .christmas-decorations:before {
    display: none;
  }
}
@media (min-width: 120em) {
  .red-theme .rte-wrapper .christmas-decorations:before,
  .red-theme .rte .christmas-decorations:before {
    bottom: 8px;
  }
}
.is-dev-env .red-theme .rte-wrapper .christmas-decorations:before,
.is-dev-env .red-theme .rte .christmas-decorations:before {
    background-image: url(../../rebranding/img-rebrand/xmas-tree-1.png);
}
.red-theme .rte-wrapper .christmas-decorations:after,
.red-theme .rte .christmas-decorations:after {
  background-image: url(/fe/s/img-rebrand/xmas-tree-2.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -1px;
  content: "";
  height: 382px;
  position: absolute;
  right: -300px;
  width: 328px;
}
@media (min-width: 120em) {
  .red-theme .rte-wrapper .christmas-decorations:after,
  .red-theme .rte .christmas-decorations:after {
    bottom: 8px;
  }
}
@media (max-width: 63.99em) {
  .red-theme .rte-wrapper .christmas-decorations:after,
  .red-theme .rte .christmas-decorations:after {
    display: none;
  }
}
.is-dev-env .red-theme .rte-wrapper .christmas-decorations:after,
.is-dev-env .red-theme .rte .christmas-decorations:after {
    background-image: url(../../rebranding/img-rebrand/xmas-tree-2.png);
}
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 24px;
  width: 100%;
  color: #000;
}
table caption {
  padding-bottom: 10px;
  text-align: left;
}
table th {
  font-weight: 400;
  text-align: left;
}
table td,
table th {
  border: 0;
}
table thead th {
  border-bottom: 1px solid #a09d99;
  font-family: tesco-bold, sans-serif;
  color: #003adc;
  padding: 16px 12px;
}
table tbody td {
  border-bottom: 1px solid #a09d99;
  border-top: 1px solid #a09d99;
  padding: 20px 12px;
}
table tbody tr:first-child td {
  border-top: none;
}
table tbody tr:hover {
  background-color: #e4f3ff;
  color: #003adc;
}
.table-text {
  border-collapse: separate;
}
.table-text tbody th,
.table-text tbody td {
  vertical-align: top;
}
.table-text tbody tr:first-child th,
.table-text tbody tr:first-child td {
  border-top: solid 1px #333;
}
.table-text tbody tr:last-child th,
.table-text tbody tr:last-child td {
  border-bottom: solid 1px #333;
}
.table-text tbody tr:hover {
  background-color: rgba(0, 58, 220, 0.1);
  color: #003adc;
}
.table-financial {
  border-collapse: separate;
}
.table-financial.line th,
.table-financial.line td {
  border-bottom: solid 1px #ccc;
}
.table-financial.thickline th,
.table-financial.thickline td {
  border-bottom: solid 2px #ccc;
}
.table-financial th,
.table-financial td {
  padding: 10px;
  text-align: right;
  vertical-align: bottom;
}
.table-financial th:first-child,
.table-financial td:first-child,
.table-financial .left {
  text-align: left;
}
.table-financial .center {
  text-align: center;
}
.table-financial .aligntop {
  vertical-align: top;
}
.table-financial .alignbottom {
  vertical-align: bottom;
}
.table-financial .alignmiddle {
  vertical-align: middle;
}
.table-financial .indent {
  padding-left: 15px;
  text-align: left;
}
.table-financial .doubleindent {
  padding-left: 30px;
  text-align: left;
}
.table-financial .highlight {
  background: #f6f6f6;
}
.table-financial .line {
  border-bottom: 1px solid #ccc;
}
.table-financial .noline {
  border-bottom: 0 !important;
}
.table-financial thead th,
.table-financial thead td {
  vertical-align: bottom;
}
.table-financial thead tr:last-child th,
.table-financial thead tr:last-child td {
  border-bottom: 1px solid #333;
}
.table-financial tbody th,
.table-financial tbody td {
  border-bottom: solid 1px #ccc;
}
.table-financial tbody th.borderleft,
.table-financial tbody td.borderleft {
  border-left: 1px solid #ccc;
}
.table-financial tbody th.bordertop,
.table-financial tbody td.bordertop {
  border-top: 1px solid #ccc;
}
.table-financial tbody th.borderbottom,
.table-financial tbody td.borderbottom {
  border-bottom: 1px solid #ccc;
}
.table-financial tbody th.borderbottomthick,
.table-financial tbody td.borderbottomthick {
  border-bottom: 2px solid #ccc;
}
.table-financial tbody th.borderright,
.table-financial tbody td.borderright {
  border-right: 1px solid #ccc;
}
.table-financial tbody tr:last-child th,
.table-financial tbody tr:last-child td {
  border-bottom: 1px solid #333;
}
.table-financial tbody tr:hover {
  background-color: rgba(0, 58, 220, 0.1);
  color: #003adc;
}
.table-financial tbody tr:hover .highlight {
  background-color: rgba(0, 58, 220, 0.1);
}
.table-financial tfoot td {
  font-size: 0.875rem;
}
.table-responsive {
  overflow: hidden;
  position: relative;
}
.table-responsive.has-scroll:after {
  border-radius: 10px 0 0 10px/50% 0 0 50%;
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 50px;
}
.table-scroll {
  display: block;
  min-height: 0.01%;
  overflow-x: auto;
  width: 100%;
}
.table-scroll:before,
.table-scroll:after {
  content: " ";
  display: table;
}
.table-scroll:after {
  clear: both;
}
@media (max-width: 89.99em) {
  .table-scroll {
    margin-bottom: 40px;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: hidden;
    width: 100%;
  }
  .table-scroll table {
    margin-bottom: 0;
  }
}
.table--exchange td {
  width: 22%;
}
.table--exchange td:first-child {
  width: 34%;
}
.table--shareprice td {
  width: 16.6%;
}
.nav-accessible {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-accessible__item {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-accessible__link:link,
.nav-accessible__link:visited {
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  transition: none;
  width: 0;
  z-index: 101;
}
.nav-accessible__link:active,
.nav-accessible__link:focus {
  background: #fff;
  border: solid 1px #ccc;
  border-radius: 2px;
  color: #003adc;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 1em;
  position: absolute;
  width: 400px;
  z-index: 100;
}
@media print {
  .button.button--icon,
  .anchor-link__button,
  .burger,
  .anchor-link__list,
  .simplebar-track,
  footer,
  .navigation-desktop {
    display: none;
  }
  .site-sub-header {
    height: 60px;
  }
  .banner__image {
    height: 300px;
    width: 100%;
  }
  table,
  .simplebar-content table,
  .banner__inner {
    min-width: 100% !important;
    width: 100% !important;
  }
  .cards--key-highlights {
    page-break-inside: avoid;
  }
  table,
  .simplebar-content {
    font-size: 1.3vw;
    height: 100% !important;
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  tr {
    page-break-after: auto;
    page-break-inside: avoid;
  }
  td {
    height: calc(100% + 20px);
    page-break-after: auto;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
  .simplebar-content-wrapper {
    -ms-overflow-style: auto;
    scrollbar-width: auto;
  }
  [data-simplebar] {
    height: calc(100% + 60px) !important;
    overflow: auto;
  }
  .simplebar-content-wrapper::-webkit-scrollbar,
  .simplebar-hide-scrollbar::-webkit-scrollbar {
    display: initial;
    height: initial;
    width: initial;
  }
  .card {
    background-color: #1f54a0;
    min-height: 100px;
  }
  .card__title {
    color: #000;
    font-size: 1.875rem;
    height: 100%;
    line-height: 1.4;
  }
  .card__title p {
    background-color: #1f54a0;
    color: #fff;
  }
  .rte-wrapper h5 strong {
    font-size: 1.5rem;
  }
  @page {
    margin: 5mm 10mm;
    page-break-before: avoid;
    size: auto;
  }
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.article-nav--back:after,
.article-nav--next:after,
.footer-accordion__button-icon:after,
.reports-hub-v1 .search-result-show-all:after,
.quicklink-card__icon:before,
.noscroll--ourworld .button--icon-bluebg:before,
.navigation .nav-item.is-active:after,
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .button__icon:before,
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .carousel-cards__nav .button-prev-icon:before,
.carousel-cards__nav .media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .button-prev-icon:before,
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .button-next-icon:before,
.locations-map__popup .mapboxgl-popup-content .mapboxgl-popup-close-button,
.info-cards.grey-bg .info-card .button--link-forward:after,
.info-cards.grey-bg .info-card .button--download:before,
.info-cards.grey-bg .info-card .button--external:before,
.info-cards .info-card .button--link-forward:after,
.info-cards .info-card .button--download:before,
.info-cards .info-card .button--external:before,
.carousel-cards__card-play:before,
.download-item-factsheet .download-item__size:after,
.button--pause:before,
.button--play:before,
.button--centenery-nav-down.white-section,
.button--centenery-nav-down,
.button--centenery-nav-up.white-section,
.button--centenery-nav-up,
.video-link__button:before,
.play-video:before,
.button--disabled .button__icon--arrow-right-small:before,
.button--disabled .button__icon--arrow-left-small:before,
.button--world:after,
.button--local:after,
.button--link-down:after,
.button--link-back:before,
.page-modules--christmas .button--location:before,
.button--location:before,
.button__icon--download--white:before,
.button__icon--download:before,
.button__icon--download-medium:before,
.button__icon--external-medium:before,
.button__icon--external:before,
.button__icon--pause-medium:before,
.button__icon--play-medium:before,
.button__icon--play:before,
.button__icon--email:before,
.button__icon--arrow-right-small:before,
.button__icon--arrow-left-white:before,
.button__icon--arrow-right-white:before,
.button__icon--arrow-right-medium:before,
.carousel-cards__nav .button-next-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon:before,
.button__icon--arrow-right:before,
.button__icon--arrow-left-small:before,
.button__icon--arrow-left-medium:before,
.carousel-cards__nav .button-prev-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon:before,
.button__icon--arrow-left:before,
.button__icon--arrow-down-small:before,
.button__icon--arrow-up-small:before,
.button__icon--arrow-up:before,
.button__icon--plus-small:before,
.button__icon--plus:before,
.button__icon--close-small:before,
.button__icon--close:before,
.button__icon--share:before,
.link-download:before,
.link-external:before,
.link-internal:before,
.people-profile__icon:before,
.banner--hero-v2 .banner__button a[class*="link"]:not(.button).link-download:before,
.banner--hero-blue .banner__button a[class*="link"]:not(.button).link-download:before,
.banner--white-text .banner__button a[class*="link"]:not(.button).link-download:before,
.banner--hero-v2 .banner__button a[class*="link"]:not(.button).link-external:before,
.banner--hero-blue .banner__button a[class*="link"]:not(.button).link-external:before,
.banner--white-text .banner__button a[class*="link"]:not(.button).link-external:before,
.banner--hero-v2 .banner__button a[class*="link"]:not(.button).link-internal:before,
.banner--hero-blue .banner__button a[class*="link"]:not(.button).link-internal:before,
.banner--white-text .banner__button a[class*="link"]:not(.button).link-internal:before,
.social-icon--pinterest:after,
.social-icon--whatsapp:after,
.social-icon--email:after,
.social-icon--copied:after,
.social-icon--copy:after,
.social-icon--flickr:after,
.social-icon--youtube:after,
.social-icon--facebook:after,
.social-icon--twitter:after,
.social-icon--linkedin:after {
    background-image: url(../../rebranding/icons-rebrand/sprite2.svg?v=ukdaa9jH);
    background-size: 342px 300px;
    display: inline-block;
    flex-shrink: 0;
}
.image-cards-carousel .swiper-button-next:after,
.image-cards-carousel .swiper-button-prev:after {
  background-image: url(../../rebranding/icons-rebrand/sprite-new.svg?v=ukdaaac);
  background-size: 1338px 1584px;
  display: inline-block;
  flex-shrink: 0;
}
.social-icon {
  border-radius: 50%;
  display: block;
  height: 40px;
  margin: 4px;
  overflow: hidden;
  transition: box-shadow 0.5s;
  width: 40px;
}
.social-icon:after {
  content: "";
}
.social-icon--instagram {
  background-image: url(../../rebranding/icons-rebrand/icon-instagram.svg);
  background-size: 40px;
  display: inline-block;
  flex-shrink: 0;
  height: 40px;
  width: 40px;
}
.social-icon--linkedin {
  background-color: #007bb6;
}
.social-icon--linkedin:after {
  height: 20px;
  width: 20px;
  background-position: -215px -215px;
  margin: 9px 0 0 11px;
}
.social-icon--twitter {
  background-color: #000;
}
.social-icon--twitter:after {
  height: 16px;
  width: 20px;
  background-position: -54.7px -245px;
  background-image: url(../../rebranding/icons-rebrand/twitter.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
  height: 40px;
  margin: unset;
  width: 40px;
}
.social-icon--facebook {
  background-color: #3c5193;
}
.social-icon--facebook:after {
  height: 20px;
  width: 10px;
  background-position: -4px -245px;
  margin: 10px 0 0 15px;
}
.social-icon--youtube {
  background-color: #cc2920;
}
.social-icon--youtube:after {
  height: 14px;
  width: 20px;
  background-position: -245px -215px;
  margin: 12px 0 0 10px;
}
.social-icon--flickr {
  background-color: #0d64d2;
}
.social-icon--flickr:after {
  height: 9px;
  width: 20px;
  background-position: -275px -215px;
  margin: 15px 0 0 10px;
}
.social-icon--copy {
  background-color: #6a6865;
}
.social-icon--copy:after {
  height: 20px;
  width: 20px;
  background-position: -35px -275px;
  margin: 10px 0 0 10px;
}
.social-icon--copied {
  background: #39b54a;
}
.social-icon--copied:after {
  height: 20px;
  width: 20px;
  background-position: -65px -215px;
  margin: 10px 0 0 10px;
}
.social-icon--email {
  background-color: #003adc;
}
.social-icon--email:after {
  height: 14px;
  width: 20px;
  background-position: -84.7px -245px;
  margin: 13px 0 0 10px;
}
.social-icon--whatsapp {
  background-color: #01e675;
}
.social-icon--whatsapp:after {
  height: 26px;
  width: 26px;
  background-position: -247px -146px;
  margin: 7px 0 0 7px;
}
.social-icon--pinterest {
  background-color: #bd081c;
}
.social-icon--pinterest:after {
  height: 28px;
  width: 22px;
  background-position: -215px -146px;
  margin: 6px 0 0 9px;
}
a:hover .social-icon--instagram,
a:active .social-icon--instagram,
a:focus .social-icon--instagram {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.4);
}
a:hover .social-icon--linkedin,
a:active .social-icon--linkedin,
a:focus .social-icon--linkedin {
  box-shadow: 0 0 0 4px rgba(0, 123, 182, 0.4);
}
a:hover .social-icon--twitter,
a:active .social-icon--twitter,
a:focus .social-icon--twitter {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.4);
}
a:hover .social-icon--facebook,
a:active .social-icon--facebook,
a:focus .social-icon--facebook {
  box-shadow: 0 0 0 4px rgba(60, 81, 147, 0.4);
}
a:hover .social-icon--youtube,
a:active .social-icon--youtube,
a:focus .social-icon--youtube {
  box-shadow: 0 0 0 4px rgba(204, 41, 32, 0.4);
}
a:hover .social-icon--flickr,
a:active .social-icon--flickr,
a:focus .social-icon--flickr {
  box-shadow: 0 0 0 4px rgba(13, 100, 210, 0.4);
}
a:hover .social-icon--copy,
a:active .social-icon--copy,
a:focus .social-icon--copy {
  box-shadow: 0 0 0 4px rgba(106, 104, 101, 0.4);
}
a:hover .social-icon--email,
a:active .social-icon--email,
a:focus .social-icon--email {
  box-shadow: 0 0 0 4px rgba(0, 58, 220, 0.4);
}
a:hover .social-icon--whatsapp,
a:active .social-icon--whatsapp,
a:focus .social-icon--whatsapp {
  box-shadow: 0 0 0 4px rgba(1, 230, 117, 0.4);
}
a:hover .social-icon--pinterest,
a:active .social-icon--pinterest,
a:focus .social-icon--pinterest {
  box-shadow: 0 0 0 4px rgba(189, 8, 28, 0.4);
}
.swiper-button-prev,
.swiper-button-next {
  border: solid 1px #003adc;
  border-radius: 50%;
  display: block;
  height: 30px;
  margin-top: 0;
  transition: all 0.3s;
  width: 30px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
}
.carousel-controls--bottom .swiper-button-prev,
.carousel-controls--bottom .swiper-button-next {
  left: 0;
  right: 0;
  position: relative;
  top: 0;
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .swiper-button-prev {
    margin-left: 30px;
  }
}
.swiper-button-prev:hover,
.swiper-button-prev:active,
.swiper-button-prev:focus {
  transform: translate(-4px);
}
.swiper-button-prev:after {
  background-image: url(../../rebranding/icons-rebrand/icon-chevron-left-blue.svg);
  height: 14px;
  width: 8px;
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .swiper-button-next {
    margin-right: 30px;
  }
}
.swiper-button-next:hover,
.swiper-button-next:active,
.swiper-button-next:focus {
  transform: translate(4px);
}
.swiper-button-next:after {
  background-image: url(../../rebranding/icons-rebrand/icon-chevron-right-blue.svg);
  height: 14px;
  width: 8px;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar {
  border-radius: 50px;
  background-color: #e4f3ff;
  width: 210px;
  height: 8px;
}
.swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag,
.swiper-scrollbar .swiper-scrollbar-drag {
  border-radius: 50px;
  background-color: #e81c2d;
  cursor: pointer;
}
.swiper-button-lock {
  display: none;
}
.carousel-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 32px;
  column-gap: 32px;
  padding-top: 48px;
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .carousel-controls {
    justify-content: space-between;
  }
}
.nav-pagination {
  display: flex;
  width: 100%;
}
.nav-pagination__list {
  display: flex;
  -moz-column-gap: 4px;
  column-gap: 4px;
  margin: 0;
  padding: 0;
}
@media (max-width: 63.99em) {
  .nav-pagination__list {
    width: 100%;
  }
}
.nav-pagination__item {
  list-style-type: none;
}
.nav-pagination__item:first-child {
  margin-right: 8px;
}
@media (max-width: 63.99em) {
  .nav-pagination__item:first-child {
    margin-right: auto;
  }
}
.nav-pagination__item:last-child {
  margin-left: 8px;
}
@media (max-width: 63.99em) {
  .nav-pagination__item:last-child {
    margin-left: auto;
  }
}
.nav-pagination__icon {
  display: flex;
}
.nav-pagination__icon--disabled {
  pointer-events: none;
}
.nav-pagination__icon--disabled svg path {
  fill: #cccac7;
  stroke: #cccac7;
}
.nav-pagination__link {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  position: relative;
  text-decoration: none;
  color: #003adc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}
.nav-pagination__link span {
  display: inline-block;
}
.nav-pagination__link:link,
.nav-pagination__link:visited {
  text-decoration: none;
}
.nav-pagination__link:hover,
.nav-pagination__link:active,
.nav-pagination__link:focus {
  color: #003adc;
  text-decoration: none;
}
.nav-pagination__link:hover span,
.nav-pagination__link:active span,
.nav-pagination__link:focus span {
  border-color: #003adc;
}
.nav-pagination__link--is-active {
  background-color: #003adc;
  border-radius: 50%;
  color: #fff;
  font-family: tesco-bold, sans-serif;
}
.nav-pagination__link--is-active:link,
.nav-pagination__link--is-active:visited {
  color: #fff;
}
.nav-pagination__link--is-active:hover,
.nav-pagination__link--is-active:active,
.nav-pagination__link--is-active:focus {
  color: #fff;
}
.nav-pagination__link--is-active:hover span,
.nav-pagination__link--is-active:active span,
.nav-pagination__link--is-active:focus span {
  border-color: transparent;
}
.campaign-banner {
  position: relative;
  overflow: hidden;
}
.campaign-banner__title {
  margin: 0 auto;
  padding: 48px 48px 0;
  text-align: center;
}
@media (max-width: 63.99em) {
  .campaign-banner__title {
    padding: 48px;
  }
}
.campaign-banner__title h1 {
  color: #fff;
  padding: 144px 0;
}
@media (max-width: 63.99em) {
  .campaign-banner__title h1 {
    padding: 0;
  }
}
.campaign-banner__bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.campaign-banner__bg figure {
  height: 100%;
}
.campaign-banner__bg img,
.campaign-banner__bg video,
.campaign-banner__bg .video-player-section,
.campaign-banner__bg .video-player__container {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.campaign-banner__bg.has-gradient:before {
  background: rgba(0, 0, 0, 0.3490196078);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.campaign-banner__desktop-rail {
  margin: 0 auto;
  padding: 0 48px 48px;
}
.campaign-banner__panel-track {
  align-items: flex-end;
  display: flex;
  gap: 20px;
  height: var(--panel-track-height);
  justify-content: center;
  min-height: var(--panel-track-height);
}
.campaign-banner__panel {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 63.99em) {
  .campaign-banner__panel {
    width: 100%;
  }
}
.campaign-banner .article-card {
  margin: 0;
  max-width: 324px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  clip-path: inset(100% 0 0 0);
  transform: translateY(20px);
  transform-origin: bottom center;
  transition:
    max-height 1s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.25s ease,
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    clip-path 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 63.99em) {
  .campaign-banner .article-card {
    max-width: none;
  }
}
.campaign-banner__panel-tab.button {
  border: none;
  max-height: 56px;
  opacity: 1;
  overflow: hidden;
  padding: 15px 26px;
  transform: translateY(0);
  transition:
    max-height 0.4s ease,
    opacity 0.25s ease,
    padding 0.25s ease,
    margin 0.25s ease,
    transform 0.3s ease;
  max-width: 324px;
  width: 100%;
}
.campaign-banner__panel-tab.button .button__text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.campaign-banner__panel-plus {
  background-color: #003adc;
  border-radius: 50%;
  flex: 0 0 16px;
  height: 16px;
  margin-left: 8px;
  position: relative;
  width: 16px;
}
.campaign-banner__panel-plus:before,
.campaign-banner__panel-plus:after {
  background-color: #fff;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.campaign-banner__panel-plus:before {
  height: 2px;
  width: 7px;
}
.campaign-banner__panel-plus:after {
  height: 7px;
  width: 2px;
}
.campaign-banner__panel.is-active .article-card {
  max-height: var(--panel-track-height);
  opacity: 1;
  pointer-events: auto;
  clip-path: inset(0 0 0 0);
  transform: translateY(0);
}
.campaign-banner__panel.is-active .campaign-banner__panel-tab {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  margin: 0;
  max-height: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
  pointer-events: none;
}
.campaign-banner .swiper-scrollbar-lock + .swiper-wrapper {
  justify-content: center;
}
.campaign-banner__mobile-slider .swiper {
  padding-bottom: 90px;
}
.campaign-banner__mobile-slider .swiper-slide {
  width: auto;
}
.campaign-banner__mobile-slider .swiper-slide:first-child {
  padding-left: 12px;
}
.campaign-banner__mobile-slider .swiper-slide:last-child {
  padding-right: 12px;
}
.campaign-banner__mobile-slider .campaign-banner__panel-tab {
  display: none;
}
.campaign-banner__mobile-slider .swiper-scrollbar {
  left: 50%;
  bottom: 48px;
  background-color: #fff;
  transform: translate(-50%);
}
.accordion {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.accordion__inner {
  padding: 48px;
}
@media (max-width: 63.99em) {
  .accordion__inner {
    padding: 32px 16px;
  }
}
.accordion__inner--light-blue {
  background-color: #e4f3ff;
  border-radius: 20px;
}
.accordion__inner h4.accordion__title {
  margin-bottom: 48px;
}
@media (max-width: 63.99em) {
  .accordion__inner h4.accordion__title {
    margin-bottom: 32px;
    text-align: center;
  }
}
.accordion__header {
  cursor: pointer;
  padding: 40px 50px 40px 0;
  text-align: left;
  position: relative;
  width: 100%;
}
@media (max-width: 63.99em) {
  .accordion__header {
    padding: 24px 70px 24px 16px;
  }
}
.accordion__content {
  padding-bottom: 40px;
}
@media (max-width: 63.99em) {
  .accordion__content {
    padding: 0 16px 24px;
  }
}
.accordion__content p img {
  max-height: 160px;
  width: auto;
}
.accordion__content--complex {
  padding: 4px 0 40px;
}
@media (min-width: 64em) {
  .accordion__content--complex {
    padding: 4px 20px 40px 0;
  }
}
.accordion__content ul li {
  list-style: inherit !important;
}
.accordion__item {
  border-bottom: solid 1px #003adc;
  list-style-type: none;
  position: relative;
}
.accordion__item:first-child {
  border-top: solid 1px #003adc;
}
.accordion__item.is-active .button__icon,
.accordion__item.is-active .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .accordion__item.is-active .button-next-icon,
.accordion__item.is-active .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .accordion__item.is-active .button-prev-icon {
  transform: rotate(180deg) translateY(50%);
  transform-origin: center center;
}
.accordion .button__icon,
.accordion .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .accordion .button-next-icon,
.accordion .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .accordion .button-prev-icon,
.accordion .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .accordion .button-next-icon,
.accordion .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .accordion .button-prev-icon {
  border: 1.5px solid #003adc;
  border-radius: 50%;
  height: 40px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  width: 40px;
}
@media (max-width: 63.99em) {
  .accordion .button__icon,
  .accordion .carousel-cards__nav .button-next-icon,
  .carousel-cards__nav .accordion .button-next-icon,
  .accordion .carousel-cards__nav .button-prev-icon,
  .carousel-cards__nav .accordion .button-prev-icon,
  .accordion .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .accordion .button-next-icon,
  .accordion .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon,
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .accordion .button-prev-icon {
    right: 16px;
  }
}
.accordion__panel-row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .accordion__panel-row {
    flex-direction: row;
  }
}
.accordion__panel-row:not(:first-child) {
  margin-top: 48px;
}
@media (min-width: 64em) {
  .accordion__panel-image-area {
    width: 42%;
  }
}
.accordion__panel-image-area img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}
.accordion__panel-text-area {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 24px;
}
@media (min-width: 64em) {
  .accordion__panel-text-area {
    padding-left: 24px;
    padding-top: 0;
    width: 58%;
  }
}
.accordion__panel-text-area h4 {
  color: #003adc;
  padding-top: 0;
}
@media (max-width: 37.5em) {
  .accordion img {
    max-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.red-theme.content .accordion .button__icon--arrow-down {
  border: solid 2px #ee1c2e;
}
.red-theme.content .accordion .button__icon--arrow-down:before {
  filter: brightness(1.4) contrast(1.2) hue-rotate(150deg);
}
.accordion__wrapper {
  margin-top: 32px;
  margin-bottom: 32px;
}
.accordion__wrapper:not(.accordion__wrapper.accordion__wrapper--narrow) .accordion__panel-image-area img {
  height: auto;
}
@media (min-width: 64em) {
  .accordion__wrapper.two-cols-layout .accordion {
    display: grid;
    -moz-column-gap: 32px;
    column-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }
  .accordion__wrapper.two-cols-layout .accordion__item {
    border-bottom: none;
  }
  .accordion__wrapper.two-cols-layout .accordion__item:nth-child(-n + 2) {
    border-top: solid 1px #003adc;
  }
  .accordion__wrapper.two-cols-layout .accordion__item .accordion__header,
  .accordion__wrapper.two-cols-layout .accordion__item.is-active {
    border-bottom: 1px solid #003adc;
  }
  .accordion__wrapper.two-cols-layout .accordion__item.is-active .accordion__header {
    border-bottom: none;
  }
  .accordion__wrapper.two-cols-layout .accordion .accordion__panel-row {
    flex-direction: column;
  }
  .accordion__wrapper.two-cols-layout .accordion .accordion__panel-image-area {
    float: left;
    padding: 0;
    width: 100%;
  }
  .accordion__wrapper.two-cols-layout .accordion .accordion__panel-text-area {
    padding: 24px 0 0;
    width: 100%;
  }
}
.accordion-form {
  background: #003adc;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  color: #fff;
  padding: 32px 20px;
  text-align: center;
}
.accordion-form h4 {
  color: #fff;
  padding-bottom: 12px;
  padding-top: 0;
}
.accordion-form p {
  padding-bottom: 32px;
}
.accordion-form a {
  border-radius: 10px;
  font-family: tesco-medium, sans-serif;
}
.accordion-form--left-aligned {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 32px 48px;
  text-align: left;
}
.accordion-form--left-aligned div {
  padding-right: 48px;
}
.accordion-form--left-aligned p {
  padding-bottom: 0;
}
.accordion-form--left-aligned a {
  flex-shrink: 0;
  margin: auto 0;
}
@media (max-width: 37.49em) {
  .accordion-form--left-aligned {
    display: block;
    padding: 32px 20px;
  }
  .accordion-form--left-aligned p {
    padding-bottom: 32px;
  }
}
@media (min-width: 37.5625em) and (max-width: 63.99em) {
  .accordion-form--left-aligned {
    padding: 32px 30px;
  }
}
@media (min-width: 64em) {
  .accordion__wrapper--narrow .accordion__panel-image-area {
    align-items: flex-start;
    display: flex;
    width: 42%;
  }
  .accordion__wrapper--narrow .accordion__panel-image-area img {
    border-radius: 20px;
    height: unset;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .accordion__wrapper--narrow .accordion__panel-text-area {
    padding-left: 24px;
  }
}
.anchor-link__list {
  float: left;
  margin-left: 1%;
  margin-top: 20px;
  max-width: 300px;
  overflow: hidden;
  position: sticky;
  top: 0;
  transition: 0.25s all;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 90em) {
  .anchor-link__list {
    margin-left: 4%;
  }
}
.anchor-link__list h4 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  padding: 7px 42px 7px 24px;
}
.anchor-link__list ul {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  white-space: nowrap;
}
.anchor-link__list ul .anchor-link__list-item {
  border-top: solid 1px #e5e5e5;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: break-spaces;
}
.anchor-link__list ul .anchor-link__list-item a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  padding: 7px 42px 7px 24px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.anchor-link__list ul .anchor-link__list-item a:hover,
.anchor-link__list ul .anchor-link__list-item a:focus {
  color: #003adc;
  text-decoration: underline;
}
.anchor-link__list.is-horizontal {
  max-width: 100%;
  padding: 0;
  z-index: 9;
}
@media (max-width: 70em) {
  .anchor-link__list.is-horizontal {
    margin-left: 0;
    padding: 0 10px;
  }
}
@media (min-width: 112.5em) {
  .anchor-link__list.is-horizontal {
    width: 100%;
  }
}
.anchor-link__list.is-horizontal h4 {
  background-color: #fff;
  border-radius: 40px;
  display: inline-flex;
  padding: 7px 24px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 75em) {
  .anchor-link__list.is-horizontal h4 {
    width: 100%;
  }
}
@media (min-width: 112.5em) {
  .anchor-link__list.is-horizontal h4 {
    margin: 0 auto;
    max-width: 1820px;
    transform: translate(-20px);
  }
}
.anchor-link__list.is-horizontal .scroller {
  align-items: center;
  background-color: #003adc;
  border-radius: 40px;
  display: flex;
  height: 55px;
  justify-content: center;
  margin: 0 auto;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 112.5em) {
  .anchor-link__list.is-horizontal .scroller {
    max-width: 1820px;
    transform: translate(-20px);
  }
}
.anchor-link__list.is-horizontal .scroller.hide-arrows {
  justify-content: center;
  width: 100vw;
}
.anchor-link__list.is-horizontal .scroller.hide-arrows .anchor-link__arrows {
  display: none;
}
.anchor-link__list.is-horizontal .scroller.hide-arrows ul {
  justify-content: center;
}
@media (min-width: 70em) {
  .anchor-link__list.is-horizontal {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 40px;
  }
}
.anchor-link__list.is-horizontal ul {
  align-items: center;
  flex-flow: row nowrap;
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
}
.anchor-link__list.is-horizontal ul::-webkit-scrollbar {
  display: none;
}
.anchor-link__list.is-horizontal li a {
  color: #fff;
  height: 100%;
  white-space: nowrap;
}
.anchor-link__list.is-horizontal .anchor-link__list-item {
  align-items: center;
  border-left: 1px solid white;
  border-top: none;
  display: flex;
  height: 100%;
  justify-content: center;
  transition: all 0.3s;
}
.anchor-link__list.is-horizontal .anchor-link__list-item:first-of-type {
  border-left: none;
}
.anchor-link__list.is-horizontal .anchor-link__list-item:hover {
  background-color: #fff;
}
.anchor-link__list.is-horizontal .anchor-link__list-item:hover a {
  color: #003adc;
}
.anchor-link__list.is-horizontal .anchor-link__list-item a {
  align-items: center;
  display: flex;
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  padding: 0 25px;
}
.anchor-link__list.is-horizontal .anchor-link__list-item a:focus:not(:hover) {
  color: #fff;
}
.anchor-link__list.is-horizontal .anchor-link__arrows {
  align-items: center;
  border-right: 1px solid white;
  display: flex;
  gap: 20px;
  height: 100%;
  justify-content: space-between;
  margin-left: 20px;
  padding-right: 26px;
}
.anchor-link__list.is-horizontal .anchor-link__arrows button {
  align-items: center;
  display: flex;
}
.anchor-link__list.is-horizontal .anchor-link__arrows svg {
  height: 25px;
  width: 25px;
}
.alt-style .anchor-link__list {
  margin-top: 82px;
}
@media (min-width: 70em) {
  .alt-style .anchor-link__list {
    height: 0;
    overflow: visible;
    padding-top: 20px;
  }
}
@media (min-width: 90em) {
  .alt-style .anchor-link__list {
    margin-left: 6%;
  }
}
.alt-style .anchor-link__list h4 {
  display: none;
  padding: 0;
}
.alt-style .anchor-link__list .scroller {
  background-color: #f6f6f6;
}
.alt-style .anchor-link__list ul,
.alt-style .anchor-link__list h4 {
  min-width: 271px;
  padding: 14px 20px;
}
.alt-style .anchor-link__list .anchor-link__list-item {
  border: 0;
  font-family: tesco-medium, sans-serif;
}
.alt-style .anchor-link__list .anchor-link__list-item .active {
  color: #003adc !important;
  font-family: tesco-bold, sans-serif;
}
.alt-style .anchor-link__list .anchor-link__list-item a {
  color: #333;
  font-size: 0.9375rem;
  padding: 0 0 10px;
}
.alt-style .anchor-link__list .anchor-link__list-item a:hover {
  color: #333;
  text-decoration: none;
}
.alt-style .anchor-link__list .anchor-link__button {
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 70em) {
  .alt-style .anchor-link__list .anchor-link__button {
    display: none;
  }
}
@media (max-width: 70em) {
  .alt-style .anchor-link__list {
    margin: 0;
    max-width: none;
    width: 100vw;
    z-index: 9;
  }
  .alt-style .anchor-link__list ul {
    flex-direction: row;
    padding: 20px;
  }
  .alt-style .anchor-link__list .anchor-link__list-item {
    margin-right: 10px;
    white-space: nowrap;
  }
  .alt-style .anchor-link__list .anchor-link__list-item a {
    padding: 0;
  }
}
@media (min-width: 70em) {
  .anchor-links-page > .container,
  .anchor-links-page .cards--info {
    margin-left: 27%;
    padding: 0 20px 0 0;
  }
  .anchor-links-page > .container > .row > div[class*="col-"],
  .anchor-links-page .cards--info > .row > div[class*="col-"] {
    margin: auto;
    width: 100%;
  }
  .anchor-links-page .rte-wrapper,
  .anchor-links-page .small-wrapper,
  .anchor-links-page .casestudy-card,
  .anchor-links-page .accordion__wrapper {
    max-width: 910px;
    width: 100%;
  }
  .anchor-links-page .download {
    max-width: 895px;
  }
  .anchor-links-page .cards--info .container {
    padding: 0 15px;
    width: 100%;
  }
  .anchor-links-page .cards--info .cards__row {
    justify-content: flex-start;
  }
  .anchor-links-page .row {
    width: 100%;
  }
}
@media (min-width: 64em) and (max-width: 70em) {
  .anchor-links-page > .container > .row > div[class*="col-"],
  .anchor-links-page .cards--info > .row > div[class*="col-"] {
    margin-left: 16.6666666667%;
    width: 66.66667%;
  }
  .anchor-links-page .cards--info .cards__row {
    justify-content: flex-start;
    margin-left: 16.6666666667%;
    width: 66.66667%;
  }
}
@media (min-width: 64em) and (max-width: 70em) {
  .anchor-links-page > .container > .row > div[class*="col-"],
  .anchor-links-page .cards--info > .row > div[class*="col-"] {
    margin-left: 8.33333%;
    width: 83.33333%;
  }
  .anchor-links-page .cards--info .cards__row {
    justify-content: flex-start;
    margin-left: 8.33333%;
    width: 83.33333%;
  }
}
@media (min-width: 70em) {
  .alt-style.anchor-links-page .cards--key-highlights .row .push-col-lg-2 {
    margin-left: 26%;
    max-width: 910px;
    padding: 0 20px 0 0;
    width: 75%;
  }
}
@media (min-width: 70em) {
  .alt-style.anchor-links-page .cards--key-highlights .container {
    margin: 0 20px;
    max-width: 100%;
  }
}
@media (min-width: 64em) and (max-width: 80em) {
  .alt-style.anchor-links-page .cards--key-highlights .card {
    margin-bottom: 30px;
  }
}
.article-text-card {
  height: 100%;
}
.article-text-card__link {
  display: block;
  height: 100%;
}
.article-text-card__link:link,
.article-text-card__link:visited {
  color: inherit;
  text-decoration: none;
}
.article-text-card__link:link span,
.article-text-card__link:visited span {
  border-bottom: solid 1px transparent;
  transition: border 0.3s;
}
.article-text-card__link:hover,
.article-text-card__link:active,
.article-text-card__link:focus {
  text-decoration: none;
}
.article-text-card__link:hover span,
.article-text-card__link:active span,
.article-text-card__link:focus span {
  border-color: #003adc;
}
@media (min-width: 64em) {
  .article-text-card__link img {
    aspect-ratio: 9/6;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.article-text-card__text {
  padding-right: 10%;
}
@media (min-width: 64em) {
  .article-text-card__text {
    padding: 14px 18px 20px;
  }
}
.article-text-card__title {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
  padding: 0 0 10px;
}
.page-modules--christmas .article-text-card__title {
  color: #ab2328;
}
.article-text-card__summary {
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 0;
}
.article-text-card__tag {
  color: #6a6865;
  font-family: tesco-bold, sans-serif;
  font-size: 0.75rem;
  line-height: 2;
  padding: 0 0 6px;
  text-transform: uppercase;
}
.article-text-card--lg {
  background-color: #f6f6f6;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .article-text-card--lg .article-text-card__title {
    font-size: 1.75rem;
    line-height: 32px;
  }
}
@media (min-width: 90em) {
  .article-text-card--lg .article-text-card__tag,
  .article-text-card--lg .article-text-card__date time {
    font-size: 1rem;
  }
}
.article-text-card--lg .article-text-card__text {
  padding: 32px 44px;
}
.article-text-card--lg .article-text-card__summary {
  font-size: 1rem;
}
@media (min-width: 37.5em) {
  .article-text-card--lg {
    margin-bottom: 30px;
    margin-right: 5px;
  }
}
.article-text-card .header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.article-text-card .header .article-text-card__date {
  font-family: tesco-bold, sans-serif;
  font-size: 0.75rem;
}
.article-text-card .has-default-image-desktop,
.article-text-card .has-default-image-mobile img {
  padding: 3px;
}
.article-card {
  align-items: center;
  color: #003adc;
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
  width: 100%;
}
.article-card:link,
.article-card:visited {
  text-decoration: none;
}
.article-card:not(.article-card--white):hover .article-card__eyebrow,
.article-card:not(.article-card--white):active .article-card__eyebrow,
.article-card:not(.article-card--white):focus .article-card__eyebrow {
  background-color: #e4f3ff;
  color: #003adc;
}
.article-card:not(.article-card--white):hover .article-card__title h5,
.article-card:not(.article-card--white):active .article-card__title h5,
.article-card:not(.article-card--white):focus .article-card__title h5 {
  color: #fff;
  text-decoration: underline;
}
.article-card:not(.article-card--white):hover .article-card__shape,
.article-card:not(.article-card--white):active .article-card__shape,
.article-card:not(.article-card--white):focus .article-card__shape {
  background-color: #003adc;
}
.article-card__shape {
  background-color: #e4f3ff;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: all 0.2s;
  width: 100%;
  border-radius: 22px;
}
@supports (clip-path: polygon(0 0)) {
  .article-card__shape {
    border-radius: 0;
    clip-path: polygon(
      0% 12.58%,
      0.03% 11.36%,
      0.16% 10.04%,
      0.46% 8.69%,
      1.01% 7.33%,
      1.89% 6.02%,
      3.16% 4.8%,
      4.9% 3.71%,
      7.18% 2.79%,
      10.08% 2.1%,
      13.67% 1.66%,
      15.93% 1.48%,
      18.63% 1.27%,
      21.7% 1.06%,
      25.02% 0.84%,
      28.52% 0.62%,
      32.09% 0.42%,
      35.66% 0.25%,
      39.11% 0.12%,
      42.37% 0.03%,
      45.34% 0%,
      54.64% 0%,
      57.61% 0.03%,
      60.87% 0.12%,
      64.33% 0.25%,
      67.89% 0.42%,
      71.47% 0.62%,
      74.97% 0.84%,
      78.3% 1.06%,
      81.36% 1.27%,
      84.07% 1.48%,
      86.33% 1.66%,
      89.92% 2.1%,
      92.82% 2.79%,
      95.1% 3.71%,
      96.84% 4.8%,
      98.11% 6.02%,
      98.99% 7.33%,
      99.54% 8.69%,
      99.84% 10.04%,
      99.97% 11.36%,
      100% 12.58%,
      100% 87.42%,
      99.97% 88.64%,
      99.84% 89.96%,
      99.54% 91.31%,
      98.99% 92.67%,
      98.11% 93.98%,
      96.84% 95.2%,
      95.1% 96.29%,
      92.82% 97.21%,
      89.92% 97.9%,
      86.33% 98.34%,
      84.07% 98.52%,
      81.37% 98.73%,
      78.3% 98.94%,
      74.98% 99.16%,
      71.48% 99.38%,
      67.91% 99.58%,
      64.34% 99.75%,
      60.89% 99.88%,
      57.63% 99.97%,
      54.66% 100%,
      45.36% 100%,
      42.39% 99.97%,
      39.13% 99.88%,
      35.67% 99.75%,
      32.11% 99.58%,
      28.53% 99.38%,
      25.03% 99.16%,
      21.7% 98.94%,
      18.64% 98.73%,
      15.93% 98.52%,
      13.67% 98.34%,
      10.08% 97.9%,
      7.18% 97.21%,
      4.9% 96.29%,
      3.16% 95.2%,
      1.89% 93.98%,
      1.01% 92.67%,
      0.46% 91.31%,
      0.16% 89.96%,
      0.03% 88.64%,
      0% 87.42%
    );
  }
}
.article-card--white .article-card__shape {
  background-color: #fff;
}
.article-card--white .article-card__title h5 {
  text-decoration: underline;
}
.article-card__eyebrow {
  background-color: #003adc;
  color: #fff;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 auto -18px;
  padding: 4px 17px 5px;
  position: relative;
  z-index: 2;
  border-radius: 8px;
}
@supports (clip-path: polygon(0 0)) {
  .article-card__eyebrow {
    border-radius: 0;
    clip-path: polygon(
      0% 25.373%,
      0% 24.479%,
      0.01% 22.541%,
      0.056% 20.48%,
      0.164% 18.343%,
      0.356% 16.18%,
      0.659% 14.037%,
      1.097% 11.963%,
      1.694% 10.005%,
      2.475% 8.211%,
      3.465% 6.629%,
      4.688% 5.307%,
      6.169% 4.293%,
      7.932% 3.634%,
      9.349% 3.361%,
      11.622% 3.058%,
      14.592% 2.733%,
      18.103% 2.397%,
      21.994% 2.06%,
      26.109% 1.732%,
      30.288% 1.421%,
      34.374% 1.139%,
      38.209% 0.894%,
      41.633% 0.697%,
      44.488% 0.558%,
      46.618% 0.485%,
      46.618% 0.471%,
      47.292% 0.471%,
      47.772% 0.447%,
      49.977% 0.471%,
      50.012% 0.471%,
      52.214% 0.447%,
      52.694% 0.471%,
      53.256% 0.471%,
      53.256% 0.482%,
      55.345% 0.55%,
      58.179% 0.687%,
      61.597% 0.882%,
      65.438% 1.126%,
      69.54% 1.409%,
      73.744% 1.721%,
      77.888% 2.051%,
      81.81% 2.39%,
      85.35% 2.727%,
      88.347% 3.054%,
      90.64% 3.36%,
      92.067% 3.634%,
      93.831% 4.293%,
      95.311% 5.307%,
      96.534% 6.629%,
      97.524% 8.211%,
      98.306% 10.005%,
      98.903% 11.963%,
      99.341% 14.037%,
      99.644% 16.18%,
      99.836% 18.343%,
      99.944% 20.48%,
      99.99% 22.541%,
      100% 24.479%,
      100% 25.373%,
      100% 73.858%,
      100% 74.754%,
      99.99% 76.693%,
      99.944% 78.754%,
      99.836% 80.89%,
      99.644% 83.053%,
      99.341% 85.195%,
      98.903% 87.269%,
      98.306% 89.227%,
      97.524% 91.02%,
      96.534% 92.602%,
      95.311% 93.924%,
      93.831% 94.938%,
      92.067% 95.597%,
      90.651% 95.869%,
      88.378% 96.173%,
      85.407% 96.498%,
      81.897% 96.833%,
      78.006% 97.17%,
      73.891% 97.499%,
      69.712% 97.809%,
      65.626% 98.092%,
      61.791% 98.336%,
      58.367% 98.533%,
      55.512% 98.673%,
      53.382% 98.745%,
      53.382% 98.76%,
      52.708% 98.76%,
      52.228% 98.784%,
      50.023% 98.76%,
      49.988% 98.76%,
      47.786% 98.784%,
      47.306% 98.76%,
      46.744% 98.76%,
      46.744% 98.748%,
      44.655% 98.68%,
      41.821% 98.543%,
      38.403% 98.348%,
      34.562% 98.104%,
      30.46% 97.822%,
      26.256% 97.51%,
      22.112% 97.18%,
      18.19% 96.841%,
      14.649% 96.503%,
      11.652% 96.177%,
      9.36% 95.871%,
      7.932% 95.597%,
      6.169% 94.938%,
      4.688% 93.924%,
      3.465% 92.602%,
      2.476% 91.02%,
      1.695% 89.227%,
      1.097% 87.269%,
      0.66% 85.195%,
      0.356% 83.053%,
      0.164% 80.89%,
      0.056% 78.754%,
      0.01% 76.693%,
      0% 74.754%,
      0% 73.858%
    );
  }
}
.article-card__image {
  overflow: hidden;
  width: 100%;
  border-radius: 22px;
}
@supports (clip-path: polygon(0 0)) {
  .article-card__image {
    border-radius: 0;
    clip-path: polygon(
      0% 12.58%,
      0.03% 11.36%,
      0.16% 10.04%,
      0.46% 8.69%,
      1.01% 7.33%,
      1.89% 6.02%,
      3.16% 4.8%,
      4.9% 3.71%,
      7.18% 2.79%,
      10.08% 2.1%,
      13.67% 1.66%,
      15.93% 1.48%,
      18.63% 1.27%,
      21.7% 1.06%,
      25.02% 0.84%,
      28.52% 0.62%,
      32.09% 0.42%,
      35.66% 0.25%,
      39.11% 0.12%,
      42.37% 0.03%,
      45.34% 0%,
      54.64% 0%,
      57.61% 0.03%,
      60.87% 0.12%,
      64.33% 0.25%,
      67.89% 0.42%,
      71.47% 0.62%,
      74.97% 0.84%,
      78.3% 1.06%,
      81.36% 1.27%,
      84.07% 1.48%,
      86.33% 1.66%,
      89.92% 2.1%,
      92.82% 2.79%,
      95.1% 3.71%,
      96.84% 4.8%,
      98.11% 6.02%,
      98.99% 7.33%,
      99.54% 8.69%,
      99.84% 10.04%,
      99.97% 11.36%,
      100% 12.58%,
      100% 87.42%,
      99.97% 88.64%,
      99.84% 89.96%,
      99.54% 91.31%,
      98.99% 92.67%,
      98.11% 93.98%,
      96.84% 95.2%,
      95.1% 96.29%,
      92.82% 97.21%,
      89.92% 97.9%,
      86.33% 98.34%,
      84.07% 98.52%,
      81.37% 98.73%,
      78.3% 98.94%,
      74.98% 99.16%,
      71.48% 99.38%,
      67.91% 99.58%,
      64.34% 99.75%,
      60.89% 99.88%,
      57.63% 99.97%,
      54.66% 100%,
      45.36% 100%,
      42.39% 99.97%,
      39.13% 99.88%,
      35.67% 99.75%,
      32.11% 99.58%,
      28.53% 99.38%,
      25.03% 99.16%,
      21.7% 98.94%,
      18.64% 98.73%,
      15.93% 98.52%,
      13.67% 98.34%,
      10.08% 97.9%,
      7.18% 97.21%,
      4.9% 96.29%,
      3.16% 95.2%,
      1.89% 93.98%,
      1.01% 92.67%,
      0.46% 91.31%,
      0.16% 89.96%,
      0.03% 88.64%,
      0% 87.42%
    );
  }
}
.article-card__image img {
  aspect-ratio: 1.5/1;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.article-card__title {
  align-items: center;
  color: #003adc;
  display: flex;
  flex: 1;
  justify-content: center;
  padding: 32.5px 20px;
}
.article-card__title h5 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  min-height: 3.4em;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
}
.article-cards {
  padding: 48px 0;
}
.article-cards .h3 {
  padding-bottom: 0;
  padding-top: 12px;
}
.page-modules--christmas .article-cards .h3 {
  color: #333;
}
.page-modules--christmas .article-cards__eyebrow {
  color: #ab2328;
}
.article-cards__slider {
  margin-top: 48px;
}
.article-cards__panel {
  width: 100%;
}
.article-cards .swiper-slide {
  width: auto;
}
.article-cards .swiper-slide:first-child {
  padding-left: 12px;
}
.article-cards .swiper-slide:last-child {
  padding-right: 12px;
}
.article-cards .swiper:has(.swiper-scrollbar-lock) .swiper-wrapper {
  justify-content: center;
}
.article-listing-section {
  background: linear-gradient(180deg, #fff 0%, #fff var(--tonal-blue-top), #e4f3ff var(--tonal-blue-top), #e4f3ff 100%);
  margin: 10px 0 0;
  overflow: hidden;
  padding: 0 0 51px;
}
.article-listing-section .article-listing-card {
  background: #fff;
  grid-column: span 6;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card {
    grid-column: span 3;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card {
    grid-column: span 2;
  }
}
.article-listing-section .article-listing-card:nth-child(n + 4) .article-listing-card__category {
  animation: fade-border 0.8s ease forwards;
}
.article-listing-section .article-listing-card:nth-child(n + 4) .article-listing-card__category p,
.article-listing-section .article-listing-card:nth-child(n + 4) .article-listing-card__image img,
.article-listing-section .article-listing-card:nth-child(n + 4) .article-listing-card__text * {
  animation: fade-in 0.8s ease forwards;
}
.article-listing-section .article-listing-card__category {
  float: left;
  height: 34px;
  width: 50%;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card__category {
    float: none;
    width: 100%;
  }
}
.article-listing-section .article-listing-card__category p {
  font-size: 0.75rem;
  padding: 0 17px 0 19px;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card__category p {
    font-size: 1.375rem;
    line-height: 68px;
    padding-left: 37px;
  }
}
.article-listing-section .article-listing-card__image {
  float: right;
  width: 50%;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card__image {
    float: none;
    width: 100%;
  }
}
.article-listing-section .article-listing-card__image figure img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.article-listing-section .article-listing-card__text {
  float: left;
  height: calc(100% - 34px);
  width: 50%;
}
@media (max-width: 63.99em) {
  .article-listing-section .article-listing-card__text {
    padding: 15px 17px 16px 19px;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card__text {
    float: none;
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 63.99em) {
  .article-listing-section .article-listing-card__tag {
    color: #003adc;
    font-family: tesco, sans-serif;
  }
}
@media (max-width: 63.99em) {
  .article-listing-section .article-listing-card__title {
    font-size: 0.75rem;
    line-height: 120%;
  }
}
.article-listing-section .article-listing-card:first-child {
  border: none;
  grid-column: span 6;
}
.article-listing-section .article-listing-card:first-child .article-listing-card__link {
  display: block;
}
.article-listing-section .article-listing-card:first-child .article-listing-card__category {
  border: 1px solid #003adc;
  border-right: none;
  border-top-left-radius: 20px;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__category {
    float: left;
    width: calc(50% - 11px);
  }
  .article-listing-section .article-listing-card:first-child .article-listing-card__category p,
  .article-listing-section .article-listing-card:first-child .article-listing-card__text {
    padding-left: 46px;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__image {
    float: right;
    height: 100%;
    width: calc(50% + 11px);
  }
}
.article-listing-section .article-listing-card:first-child .article-listing-card__text {
  border: 1px solid #003adc;
  border-bottom-left-radius: 20px;
  border-right: none;
  border-top: none;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__text {
    float: left;
    height: calc(100% - 68px);
    padding-bottom: 60px;
    padding-right: 40px;
    padding-top: 40px;
    width: calc(50% - 11px);
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__text {
    padding-bottom: 100px;
    padding-right: 105px;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__tag {
    font-size: 1.125rem;
    line-height: 24px;
    margin-bottom: 28px;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__title {
    font-size: 2rem;
    -webkit-line-clamp: 4;
    line-height: 120%;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__title {
    font-size: 3rem;
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 90em) {
  .article-listing-section .article-listing-card:first-child .article-listing-card__title {
    font-size: 3.75rem;
  }
}
.article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) {
  grid-column: span 6;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) {
    grid-column: span 3;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) .article-listing-card__category p {
    padding-left: 46px;
  }
}
.article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) .article-listing-card__image {
  aspect-ratio: 2/1;
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) .article-listing-card__text {
    padding: 49px 80px 55px 46px;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) .article-listing-card__tag {
    font-size: 1.125rem;
    margin-bottom: 25px;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) .article-listing-card__title {
    font-size: 1.5rem;
    line-height: 120%;
  }
}
@media (min-width: 64em) {
  .article-listing-section .article-listing-card:nth-child(-n + 5):not(:first-child) .article-listing-card__title {
    font-size: 2rem;
  }
}
.article-listing__section-title {
  margin-bottom: 18px;
}
@media (min-width: 64em) {
  .article-listing__section-title {
    margin-bottom: 117px;
  }
  .article-listing__section-title:has(p) {
    margin-bottom: 56px;
  }
}
.article-listing__section-title h1 {
  font-size: 2rem;
  letter-spacing: -2px;
  line-height: 100%;
  padding-bottom: 0;
}
@media (min-width: 64em) {
  .article-listing__section-title h1 {
    font-size: 5rem;
  }
}
.article-listing__section-title p {
  color: #6a6865;
  font-size: 0.75rem;
  line-height: 120%;
  margin-top: 10px;
  padding: 0;
}
@media (min-width: 64em) {
  .article-listing__section-title p {
    font-size: 1rem;
  }
}
@media (min-width: 64em) {
  .article-listing__section-title p {
    font-size: 1.5rem;
    line-height: 150%;
    margin-top: 25px;
  }
}
.article-listing__filter {
  padding-bottom: 37px;
}
.article-listing__filter .row {
  overflow: hidden;
}
.article-listing__filter__scroll {
  overflow-x: auto;
  padding-bottom: 14px;
  white-space: nowrap;
}
.article-listing__filter__scroll::-webkit-scrollbar {
  height: 4px;
}
.article-listing__filter__scroll::-webkit-scrollbar-track {
  background-color: #ccc;
  border-radius: 4px;
}
.article-listing__filter__scroll::-webkit-scrollbar-thumb {
  background-color: #003adc;
  border-radius: 4px;
}
@media (min-width: 64em) {
  .article-listing__filter {
    padding-bottom: 34px;
  }
}
.article-listing__filter .button {
  background-color: #fff;
  border-radius: 12px;
  margin: 0 3px 0 0;
  padding: 6px 13px;
  -webkit-tap-highlight-color: transparent;
  transition: none;
}
@media (min-width: 64em) {
  .article-listing__filter .button {
    border-radius: 20px;
    font-size: 1.375rem;
    line-height: 24px;
    margin-right: 12px;
    padding: 19px 40px 25px 39px;
  }
}
.article-listing__filter .button:link,
.article-listing__filter .button:visited,
.article-listing__filter .button:hover,
.article-listing__filter .button:active,
.article-listing__filter .button:focus {
  background-color: #fff;
  color: #003adc;
  text-decoration: none;
}
.article-listing__filter .button.is-active {
  background-color: #003adc;
  color: #fff;
}
.article-listing__results {
  min-height: 75vh;
}
.article-listing__results--list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 14px;
}
.article-listing__results--list .article-listing-card:nth-child(1) .article-listing-card__category,
.article-listing__results--list .article-listing-card:nth-child(2) .article-listing-card__category,
.article-listing__results--list .article-listing-card:nth-child(3) .article-listing-card__category {
  animation: fade-border 0.8s ease forwards;
}
.article-listing__results--list .article-listing-card:nth-child(1) .article-listing-card__category p,
.article-listing__results--list .article-listing-card:nth-child(1) .article-listing-card__image img,
.article-listing__results--list .article-listing-card:nth-child(1) .article-listing-card__text *,
.article-listing__results--list .article-listing-card:nth-child(2) .article-listing-card__category p,
.article-listing__results--list .article-listing-card:nth-child(2) .article-listing-card__image img,
.article-listing__results--list .article-listing-card:nth-child(2) .article-listing-card__text *,
.article-listing__results--list .article-listing-card:nth-child(3) .article-listing-card__category p,
.article-listing__results--list .article-listing-card:nth-child(3) .article-listing-card__image img,
.article-listing__results--list .article-listing-card:nth-child(3) .article-listing-card__text * {
  animation: fade-in 0.8s ease forwards;
}
.article-listing__results--list .article-listing-card:nth-child(1) {
  animation: move-up 0.8s ease forwards;
  z-index: 3;
}
@keyframes move-up {
  0% {
    transform: translate3d(calc(50% + 10px), calc(100% + 20px), 0);
  }
  to {
    transform: translateZ(0);
  }
}
.article-listing__results--list .article-listing-card:nth-child(2) {
  animation: move-down 0.8s ease forwards;
  z-index: 1;
}
@keyframes move-down {
  0% {
    transform: translate3d(0, var(--first-result-top), 0);
  }
  to {
    transform: translateZ(0);
  }
}
.article-listing__results--list .article-listing-card:nth-child(3) {
  animation: move-right 0.8s ease forwards;
  z-index: 2;
}
@keyframes move-right {
  0% {
    transform: translate3d(calc(-100% - 20px), 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@media (min-width: 64em) {
  .article-listing__results--list {
    grid-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto repeat(2, auto) repeat(3, auto);
  }
}
.article-listing__results--no-results {
  height: 75vh;
}
.article-listing__load-more {
  margin-top: 33px;
  text-align: center;
}
.article-listing__load-more .button {
  -webkit-tap-highlight-color: transparent;
  background: #e4f3ff;
  font-family: tesco, sans-serif;
  padding-left: 74px;
  padding-right: 74px;
  margin-bottom: 0;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-border {
  0% {
    border-bottom-color: #fff;
  }
  20% {
    border-bottom-color: #fff;
  }
  to {
    border-bottom-color: #003adc;
  }
}
.article-listing-simple__filters {
  padding-bottom: 50px;
  padding-top: 5px;
}
.article-listing-simple__item {
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0;
}
@media (min-width: 37.5em) {
  .article-listing-simple__image {
    padding-right: 12px;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .article-listing-simple__image {
    width: 42.85715%;
  }
}
.article-listing-simple__image figure {
  padding-top: 66.6666666667%;
  position: relative;
}
.article-listing-simple__image figure img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 37.49em) {
  .article-listing-simple__text {
    padding-bottom: 30px;
  }
}
@media (min-width: 37.5em) {
  .article-listing-simple__text {
    padding: 0 1% 0 4%;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .article-listing-simple__text {
    padding: 0 0 0 13px;
    width: 57.14285%;
  }
}
.article-listing-simple__tag {
  color: #6a6865;
  font-family: tesco-light, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 10px 0 0;
}
.is-wide .article-listing-simple__tag {
  color: #000;
  font-weight: 600;
  margin-bottom: 6px;
}
.article-listing-simple__title {
  border-color: 1px solid transparent;
  color: #003adc;
  font-family: tesco-light, sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  padding: 5px 0 0;
  transition: border 0.3s;
}
.article-listing-simple__title span {
  border-bottom: 1px solid transparent;
  transition: border 0.3s;
}
.is-wide .article-listing-simple__title {
  font-family: tesco-bold, sans-serif;
  font-size: 1.875rem;
}
.article-listing-simple__summary {
  color: #000;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 2% 7% 0 0;
}
.article-listing-simple__link {
  display: block;
}
@media (min-width: 37.5em) {
  .article-listing-simple__link {
    display: flex;
  }
}
.article-listing-simple__link:link,
.article-listing-simple__link:visited {
  color: #003adc;
  text-decoration: none;
}
.article-listing-simple__link:link .listing__title span,
.article-listing-simple__link:visited .listing__title span {
  border-bottom: solid 1px transparent;
  transition: border 0.3s;
}
.article-listing-simple__link:hover,
.article-listing-simple__link:active,
.article-listing-simple__link:focus {
  color: #003adc;
  text-decoration: none;
}
.article-listing-simple__link:hover .article-listing-simple__title,
.article-listing-simple__link:active .article-listing-simple__title,
.article-listing-simple__link:focus .article-listing-simple__title {
  color: #003adc;
}
.article-listing-simple__link:hover .article-listing-simple__title span,
.article-listing-simple__link:active .article-listing-simple__title span,
.article-listing-simple__link:focus .article-listing-simple__title span {
  border-color: #003adc;
}
.article-listing-simple__pagination {
  margin-top: 70px;
}
.article-listing-simple-section {
  margin: 10px 0 0;
  padding: 0 0 30px;
}
.article-listing-simple-section .listing {
  padding: 0;
}
.article-listing-simple-section .custom-select {
  align-items: center;
  background-image: url(../../rebranding/icons-rebrand/select-arrow-grey.svg);
  display: flex;
  height: 50px;
}
.article-listing-simple-section .custom-select .current {
  color: #003adc;
}
.article-listing-simple-section .custom-select .nice-select-dropdown {
  box-shadow: 0 0 0 1px #ccc;
  padding: 5px 0;
  top: 49px;
}
.article-listing-simple-section .custom-select .option {
  background-color: #fff;
  color: #003adc;
  padding: 1px 13px;
}
.article-listing-simple-section .custom-select .option.selected {
  background-color: #fff;
  color: #003adc;
  font-weight: 400;
}
.article-listing-simple-section .custom-select .option:hover {
  background-color: #fff;
  color: #003adc;
  text-decoration: underline;
  transition: color 0.3s;
}
.article-listing-simple-section .custom-select:focus {
  border-color: #ccc;
  box-shadow: none;
}
.article-listing-card {
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (hover: hover) {
  .article-listing-card__link,
  .article-listing-card__category p,
  .article-listing-card__tag,
  .article-listing-card__title {
    transition: all 0.2s;
  }
  .article-listing-card:hover .article-listing-card__link {
    background-color: #003adc;
  }
  .article-listing-card:hover .article-listing-card__category p {
    background-color: #e4f3ff;
    color: #003adc;
  }
  .article-listing-card:hover .article-listing-card__tag {
    color: #fff;
  }
  .article-listing-card:hover .article-listing-card__title {
    color: #fff;
    text-decoration: underline;
  }
}
.article-listing-card__link {
  border-radius: 22px;
  background-color: #e4f3ff;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@supports (clip-path: polygon(0 0)) {
  .article-listing-card__link {
    border-radius: 0;
    clip-path: polygon(
      0% 12.58%,
      0.03% 11.36%,
      0.16% 10.04%,
      0.46% 8.69%,
      1.01% 7.33%,
      1.89% 6.02%,
      3.16% 4.8%,
      4.9% 3.71%,
      7.18% 2.79%,
      10.08% 2.1%,
      13.67% 1.66%,
      15.93% 1.48%,
      18.63% 1.27%,
      21.7% 1.06%,
      25.02% 0.84%,
      28.52% 0.62%,
      32.09% 0.42%,
      35.66% 0.25%,
      39.11% 0.12%,
      42.37% 0.03%,
      45.34% 0%,
      54.64% 0%,
      57.61% 0.03%,
      60.87% 0.12%,
      64.33% 0.25%,
      67.89% 0.42%,
      71.47% 0.62%,
      74.97% 0.84%,
      78.3% 1.06%,
      81.36% 1.27%,
      84.07% 1.48%,
      86.33% 1.66%,
      89.92% 2.1%,
      92.82% 2.79%,
      95.1% 3.71%,
      96.84% 4.8%,
      98.11% 6.02%,
      98.99% 7.33%,
      99.54% 8.69%,
      99.84% 10.04%,
      99.97% 11.36%,
      100% 12.58%,
      100% 87.42%,
      99.97% 88.64%,
      99.84% 89.96%,
      99.54% 91.31%,
      98.99% 92.67%,
      98.11% 93.98%,
      96.84% 95.2%,
      95.1% 96.29%,
      92.82% 97.21%,
      89.92% 97.9%,
      86.33% 98.34%,
      84.07% 98.52%,
      81.37% 98.73%,
      78.3% 98.94%,
      74.98% 99.16%,
      71.48% 99.38%,
      67.91% 99.58%,
      64.34% 99.75%,
      60.89% 99.88%,
      57.63% 99.97%,
      54.66% 100%,
      45.36% 100%,
      42.39% 99.97%,
      39.13% 99.88%,
      35.67% 99.75%,
      32.11% 99.58%,
      28.53% 99.38%,
      25.03% 99.16%,
      21.7% 98.94%,
      18.64% 98.73%,
      15.93% 98.52%,
      13.67% 98.34%,
      10.08% 97.9%,
      7.18% 97.21%,
      4.9% 96.29%,
      3.16% 95.2%,
      1.89% 93.98%,
      1.01% 92.67%,
      0.46% 91.31%,
      0.16% 89.96%,
      0.03% 88.64%,
      0% 87.42%
    );
  }
}
.article-listing-card__link:link,
.article-listing-card__link:visited,
.article-listing-card__link:hover,
.article-listing-card__link:active,
.article-listing-card__link:focus {
  text-decoration: none;
}
.article-listing-card__category {
  align-items: center;
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  top: -15px;
  width: 100%;
  z-index: 1;
}
.article-listing-card__category p {
  border-radius: 8px;
  background-color: #003adc;
  color: #fff;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  height: 36px;
  line-height: 33px;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  padding: 0 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@supports (clip-path: polygon(0 0)) {
  .article-listing-card__category p {
    border-radius: 0;
    clip-path: polygon(
      0% 25.373%,
      0% 24.479%,
      0.01% 22.541%,
      0.056% 20.48%,
      0.164% 18.343%,
      0.356% 16.18%,
      0.659% 14.037%,
      1.097% 11.963%,
      1.694% 10.005%,
      2.475% 8.211%,
      3.465% 6.629%,
      4.688% 5.307%,
      6.169% 4.293%,
      7.932% 3.634%,
      9.349% 3.361%,
      11.622% 3.058%,
      14.592% 2.733%,
      18.103% 2.397%,
      21.994% 2.06%,
      26.109% 1.732%,
      30.288% 1.421%,
      34.374% 1.139%,
      38.209% 0.894%,
      41.633% 0.697%,
      44.488% 0.558%,
      46.618% 0.485%,
      46.618% 0.471%,
      47.292% 0.471%,
      47.772% 0.447%,
      49.977% 0.471%,
      50.012% 0.471%,
      52.214% 0.447%,
      52.694% 0.471%,
      53.256% 0.471%,
      53.256% 0.482%,
      55.345% 0.55%,
      58.179% 0.687%,
      61.597% 0.882%,
      65.438% 1.126%,
      69.54% 1.409%,
      73.744% 1.721%,
      77.888% 2.051%,
      81.81% 2.39%,
      85.35% 2.727%,
      88.347% 3.054%,
      90.64% 3.36%,
      92.067% 3.634%,
      93.831% 4.293%,
      95.311% 5.307%,
      96.534% 6.629%,
      97.524% 8.211%,
      98.306% 10.005%,
      98.903% 11.963%,
      99.341% 14.037%,
      99.644% 16.18%,
      99.836% 18.343%,
      99.944% 20.48%,
      99.99% 22.541%,
      100% 24.479%,
      100% 25.373%,
      100% 73.858%,
      100% 74.754%,
      99.99% 76.693%,
      99.944% 78.754%,
      99.836% 80.89%,
      99.644% 83.053%,
      99.341% 85.195%,
      98.903% 87.269%,
      98.306% 89.227%,
      97.524% 91.02%,
      96.534% 92.602%,
      95.311% 93.924%,
      93.831% 94.938%,
      92.067% 95.597%,
      90.651% 95.869%,
      88.378% 96.173%,
      85.407% 96.498%,
      81.897% 96.833%,
      78.006% 97.17%,
      73.891% 97.499%,
      69.712% 97.809%,
      65.626% 98.092%,
      61.791% 98.336%,
      58.367% 98.533%,
      55.512% 98.673%,
      53.382% 98.745%,
      53.382% 98.76%,
      52.708% 98.76%,
      52.228% 98.784%,
      50.023% 98.76%,
      49.988% 98.76%,
      47.786% 98.784%,
      47.306% 98.76%,
      46.744% 98.76%,
      46.744% 98.748%,
      44.655% 98.68%,
      41.821% 98.543%,
      38.403% 98.348%,
      34.562% 98.104%,
      30.46% 97.822%,
      26.256% 97.51%,
      22.112% 97.18%,
      18.19% 96.841%,
      14.649% 96.503%,
      11.652% 96.177%,
      9.36% 95.871%,
      7.932% 95.597%,
      6.169% 94.938%,
      4.688% 93.924%,
      3.465% 92.602%,
      2.476% 91.02%,
      1.695% 89.227%,
      1.097% 87.269%,
      0.66% 85.195%,
      0.356% 83.053%,
      0.164% 80.89%,
      0.056% 78.754%,
      0.01% 76.693%,
      0% 74.754%,
      0% 73.858%
    );
  }
}
.article-listing-card__image {
  position: relative;
}
.article-listing-card__image figure img {
  border-radius: 22px;
  aspect-ratio: 3/2;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (clip-path: polygon(0 0)) {
  .article-listing-card__image figure img {
    border-radius: 0;
    clip-path: polygon(
      0% 12.58%,
      0.03% 11.36%,
      0.16% 10.04%,
      0.46% 8.69%,
      1.01% 7.33%,
      1.89% 6.02%,
      3.16% 4.8%,
      4.9% 3.71%,
      7.18% 2.79%,
      10.08% 2.1%,
      13.67% 1.66%,
      15.93% 1.48%,
      18.63% 1.27%,
      21.7% 1.06%,
      25.02% 0.84%,
      28.52% 0.62%,
      32.09% 0.42%,
      35.66% 0.25%,
      39.11% 0.12%,
      42.37% 0.03%,
      45.34% 0%,
      54.64% 0%,
      57.61% 0.03%,
      60.87% 0.12%,
      64.33% 0.25%,
      67.89% 0.42%,
      71.47% 0.62%,
      74.97% 0.84%,
      78.3% 1.06%,
      81.36% 1.27%,
      84.07% 1.48%,
      86.33% 1.66%,
      89.92% 2.1%,
      92.82% 2.79%,
      95.1% 3.71%,
      96.84% 4.8%,
      98.11% 6.02%,
      98.99% 7.33%,
      99.54% 8.69%,
      99.84% 10.04%,
      99.97% 11.36%,
      100% 12.58%,
      100% 87.42%,
      99.97% 88.64%,
      99.84% 89.96%,
      99.54% 91.31%,
      98.99% 92.67%,
      98.11% 93.98%,
      96.84% 95.2%,
      95.1% 96.29%,
      92.82% 97.21%,
      89.92% 97.9%,
      86.33% 98.34%,
      84.07% 98.52%,
      81.37% 98.73%,
      78.3% 98.94%,
      74.98% 99.16%,
      71.48% 99.38%,
      67.91% 99.58%,
      64.34% 99.75%,
      60.89% 99.88%,
      57.63% 99.97%,
      54.66% 100%,
      45.36% 100%,
      42.39% 99.97%,
      39.13% 99.88%,
      35.67% 99.75%,
      32.11% 99.58%,
      28.53% 99.38%,
      25.03% 99.16%,
      21.7% 98.94%,
      18.64% 98.73%,
      15.93% 98.52%,
      13.67% 98.34%,
      10.08% 97.9%,
      7.18% 97.21%,
      4.9% 96.29%,
      3.16% 95.2%,
      1.89% 93.98%,
      1.01% 92.67%,
      0.46% 91.31%,
      0.16% 89.96%,
      0.03% 88.64%,
      0% 87.42%
    );
  }
}
.article-listing-card__text {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 10px 10px 30px;
  text-align: center;
  width: 100%;
}
@media (min-width: 64em) {
  .article-listing-card__text {
    padding: 10px 15px 20px;
  }
}
.article-listing-card__tag {
  color: #003adc;
  font-family: tesco, sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  margin: 0 0 4px;
  padding: 0;
  text-align: center;
}
.article-listing-card__title {
  -webkit-box-orient: vertical;
  color: #003adc;
  display: -webkit-box;
  font-size: 1.125rem;
  -webkit-line-clamp: 3;
  line-height: 150%;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
}
.article-header {
  margin-bottom: 14px;
  margin-top: 30px;
}
@media (min-width: 64em) {
  .article-header {
    margin-bottom: 72px;
    margin-top: 43px;
  }
}
.article-header__title {
  margin-bottom: 18px;
}
@media (min-width: 64em) {
  .article-header__title {
    margin-bottom: 47px;
  }
}
.article-header__title h1 {
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 140%;
  padding: 0 !important;
  text-align: center;
}
@media (min-width: 64em) {
  .article-header__title h1 {
    font-size: 3.5rem;
    line-height: 120%;
  }
}
.article-header__category {
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 64em) {
  .article-header__category {
    margin-bottom: 26px;
  }
}
.article-header__category span {
  background: #003adc;
  border-radius: 16px;
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1.0625rem;
  line-height: 150%;
  margin: 0;
  padding: 8px 29px 10px;
}
@media (min-width: 64em) {
  .article-header__category span {
    border-radius: 20px;
    font-size: 1.375rem;
    line-height: 24px;
    padding: 13px 45px 15px;
  }
}
.article-header__category span:hover,
.article-header__category span:active,
.article-header__category span:focus {
  color: #fff;
}
.article-header__attribution p {
  font-family: tesco, sans-serif;
  font-size: 1rem;
  line-height: 150%;
  padding: 0;
  text-align: center;
}
@media (min-width: 64em) {
  .article-header__attribution p {
    font-family: tesco-bold, sans-serif;
    font-size: 1.125rem;
    line-height: 24px;
  }
}
.article-header__author {
  color: #6a6865;
  margin-bottom: 18px;
}
@media (min-width: 64em) {
  .article-header__author {
    margin-bottom: 27px;
  }
}
.article-header__date {
  color: #6a6865;
  margin-bottom: 31px;
}
@media (min-width: 64em) {
  .article-header__date {
    color: #333;
    margin-bottom: 52px;
  }
}
.article-header__image {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.article-header__link.button {
  background-color: #fff;
  border-radius: 20px;
  bottom: 13px;
  height: 64px;
  left: 14px;
  margin: 0;
  position: absolute;
  width: 64px;
  z-index: 2;
}
@media (min-width: 64em) {
  .article-header__link.button {
    bottom: 23px;
    height: 106px;
    left: 24px;
    width: 106px;
  }
}
.article-header__link.button:before {
  background: url(../../rebranding/icons-rebrand/icon-download.svg) 0 0 no-repeat;
  background-size: cover;
  height: 24px;
  margin: 0;
  width: 24px;
}
@media (min-width: 64em) {
  .article-header__link.button:before {
    height: 32px;
    width: 32px;
  }
}
.article__content {
  padding-top: 10px;
}
.approach {
  margin: 48px 0 60px;
}
@media (max-width: 37.49em) {
  .approach {
    margin: 32px 0;
  }
}
.approach--theme-blue {
  color: #fff;
}
.approach--theme-blue .approach__wrapper:before {
  background-color: #003adc;
}
.approach--theme-light-blue {
  color: #003adc;
}
.approach--theme-light-blue .approach__wrapper:before {
  background-color: #e4f3ff;
}
.approach__wrapper {
  gap: 55px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 89.99em) {
  .approach__wrapper {
    gap: 4.3%;
  }
}
@media (max-width: 37.49em) {
  .approach__wrapper {
    gap: 35px;
    flex-direction: column;
    padding: 0 20px 48px;
  }
}
@media (min-width: 125em) {
  .approach__wrapper {
    max-width: 1520px;
    margin: 0 auto;
  }
}
.approach__wrapper:before {
  border-radius: 20px;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 86px);
  z-index: -1;
}
@media (max-width: 37.49em) {
  .approach__wrapper:before {
    height: calc(100% - 84px);
    top: auto;
    bottom: 0;
    width: 100%;
  }
}
.red-theme .approach__wrapper {
  align-items: stretch;
  background-image: url(/fe/s/img-rebrand/xmas-bg.png);
  background-position: center center;
  background-repeat: repeat;
  background-size: cover;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.is-dev-env .red-theme .approach__wrapper {
    background-image: url(../../rebranding/img-rebrand/xmas-bg.png);
}
@media (min-width: 37.5em) {
  .approach__wrapper {
    align-items: center;
    display: flex;
    padding: 60px 0;
  }
}
@media (max-width: 37.49em) {
  .approach--image-left {
    flex-direction: column;
  }
}
.approach--image-left .approach__image {
  order: -1;
}
.approach--image-left.approach__wrapper:before {
  left: auto;
  right: 0;
}
@media (max-width: 37.49em) {
  .red-theme .approach--image-right {
    flex-direction: column-reverse;
    padding-bottom: 20px;
    margin-bottom: 100px;
  }
}
.approach--image-right figure {
  z-index: 1;
}
.approach__image {
  border-radius: 20px;
  flex: 1;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 37.5em) {
  .approach__image {
    max-width: 37%;
  }
}
.red-theme .approach__image figure {
  height: 100%;
}
.red-theme .approach__image figure:after {
  background-image: url(/fe/s/img-rebrand/xmas-bottom.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 355px;
  right: 0;
  position: absolute;
  bottom: -200px;
  width: 500px;
  z-index: 1;
}
@media (min-width: 37.5em) {
  .red-theme .approach__image figure:after {
    background-position: bottom center;
    bottom: -210px;
    height: 450px;
    right: -65px;
    position: absolute;
    width: 580px;
  }
}
.is-dev-env .red-theme .approach__image figure:after {
    background-image: url(../../rebranding/img-rebrand/xmas-bottom.png);
}
.approach__image img {
  aspect-ratio: 1.1/1;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 2;
}
@media (max-width: 37.49em) {
  .approach__image img {
    aspect-ratio: 1/1;
  }
}
.red-theme .approach__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 37.5em) {
  .case-study--image-right .approach__image {
    order: 1;
  }
}
@media (min-width: 37.5em) {
  .red-theme .approach__image {
    height: unset;
    margin-left: 20px;
    width: unset;
  }
}
@media (max-width: 37.49em) {
  .approach__image {
    border-radius: none;
    border-radius: 22px;
  }
  @supports (clip-path: polygon(0 0)) {
    .approach__image {
      border-radius: 0;
      clip-path: polygon(
        0% 12.58%,
        0.03% 11.36%,
        0.16% 10.04%,
        0.46% 8.69%,
        1.01% 7.33%,
        1.89% 6.02%,
        3.16% 4.8%,
        4.9% 3.71%,
        7.18% 2.79%,
        10.08% 2.1%,
        13.67% 1.66%,
        15.93% 1.48%,
        18.63% 1.27%,
        21.7% 1.06%,
        25.02% 0.84%,
        28.52% 0.62%,
        32.09% 0.42%,
        35.66% 0.25%,
        39.11% 0.12%,
        42.37% 0.03%,
        45.34% 0%,
        54.64% 0%,
        57.61% 0.03%,
        60.87% 0.12%,
        64.33% 0.25%,
        67.89% 0.42%,
        71.47% 0.62%,
        74.97% 0.84%,
        78.3% 1.06%,
        81.36% 1.27%,
        84.07% 1.48%,
        86.33% 1.66%,
        89.92% 2.1%,
        92.82% 2.79%,
        95.1% 3.71%,
        96.84% 4.8%,
        98.11% 6.02%,
        98.99% 7.33%,
        99.54% 8.69%,
        99.84% 10.04%,
        99.97% 11.36%,
        100% 12.58%,
        100% 87.42%,
        99.97% 88.64%,
        99.84% 89.96%,
        99.54% 91.31%,
        98.99% 92.67%,
        98.11% 93.98%,
        96.84% 95.2%,
        95.1% 96.29%,
        92.82% 97.21%,
        89.92% 97.9%,
        86.33% 98.34%,
        84.07% 98.52%,
        81.37% 98.73%,
        78.3% 98.94%,
        74.98% 99.16%,
        71.48% 99.38%,
        67.91% 99.58%,
        64.34% 99.75%,
        60.89% 99.88%,
        57.63% 99.97%,
        54.66% 100%,
        45.36% 100%,
        42.39% 99.97%,
        39.13% 99.88%,
        35.67% 99.75%,
        32.11% 99.58%,
        28.53% 99.38%,
        25.03% 99.16%,
        21.7% 98.94%,
        18.64% 98.73%,
        15.93% 98.52%,
        13.67% 98.34%,
        10.08% 97.9%,
        7.18% 97.21%,
        4.9% 96.29%,
        3.16% 95.2%,
        1.89% 93.98%,
        1.01% 92.67%,
        0.46% 91.31%,
        0.16% 89.96%,
        0.03% 88.64%,
        0% 87.42%
      );
    }
  }
}
@media (max-width: 37.49em) {
  .approach__image {
    order: -1;
  }
  .red-theme .approach__image {
    top: 0;
  }
}
.approach__image.circular {
  z-index: 1;
}
.approach__image.circular img {
  border-radius: 50%;
}
.red-theme .approach__content {
  background-color: #ab2328;
  position: relative;
  z-index: 3;
  text-align: center;
}
@media (max-width: 37.49em) {
  .red-theme .approach__content {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 50px;
  }
}
@media (min-width: 37.5em) {
  .red-theme .approach__content {
    padding: 62px;
  }
}
@media (min-width: 90em) {
  .red-theme .approach__content {
    padding: 82px;
  }
}
.approach__content h1,
.approach__content .h1,
.approach__content h2,
.approach__content .h2,
.approach__content h3,
.approach__content .h3,
.approach__content h4,
.approach__content .h4,
.approach__content h5,
.approach__content .h5,
.approach__content h6,
.approach__content .h6 {
  color: inherit;
}
.approach__content figure {
  z-index: 1;
}
@media (min-width: 37.5em) {
  .approach__content {
    width: 55.5%;
  }
  .red-theme .approach__content {
    max-width: unset !important;
  }
}
@media (min-width: 37.5em) {
  .approach--image-left .approach__content {
    margin-right: 64px;
  }
}
@media (min-width: 37.5em) and (max-width: 89.99em) {
  .approach--image-left .approach__content {
    margin-right: 4%;
  }
}
@media (min-width: 37.5em) {
  .approach--image-right .approach__content {
    margin-left: 64px;
  }
}
@media (min-width: 37.5em) and (max-width: 89.99em) {
  .approach--image-right .approach__content {
    margin-left: 4%;
  }
}
@media (min-width: 37.5em) {
  .red-theme .approach__content {
    margin-left: 8.45%;
  }
}
.approach__content.altVersion h3 {
  font-size: 1.875rem;
  line-height: 1.4;
  padding: 0 0 10px;
}
.approach__button {
  margin-top: 24px;
}
.approach__heading {
  font-size: 1.875rem;
  line-height: 42px;
  padding: 0 0 10px;
}
@media (max-width: 37.49em) {
  .approach__heading {
    font-size: 1.5625rem;
    line-height: 32px;
  }
}
.red-theme .approach__heading {
  font-size: 1.5rem;
  line-height: 120%;
}
@media (min-width: 37.5em) {
  .red-theme .approach__heading {
    font-family: tesco, sans-serif;
    font-weight: 400;
  }
}
.approach__label {
  font-family: tesco-bold, sans-serif;
  margin-bottom: 10px;
}
.red-theme .approach__label {
  color: #f8e59a;
  font-size: 3rem;
  line-height: 120%;
  margin-bottom: 20px;
}
@media (min-width: 90em) {
  .red-theme .approach__label {
    font-size: 3.5rem;
  }
}
.author {
  align-items: center;
  display: flex;
  padding: 0 0 20px;
}
.author__image {
  border: solid 2px #fff;
  border-radius: 50%;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
  margin-right: 15px;
  width: 77px;
}
.author__bio {
  font-size: 1rem;
  line-height: 18px;
  max-width: 320px;
}
.author__bio strong {
  display: inline-block;
  width: 100%;
}
.banner:before,
.banner:after {
  content: " ";
  display: table;
}
.banner:after {
  clear: both;
}
.banner .banner__text____text-wrapper {
  margin-bottom: 10px;
}
.banner--tall {
  height: 82vh;
}
.banner--tall .banner__inner,
.banner--tall .banner__image {
  height: 100%;
}
@media (max-width: 63.99em) {
  .banner--tall.banner--title {
    height: unset;
    min-height: 80vh;
  }
  .banner--tall.banner--title .banner__inner {
    height: 100%;
  }
  .banner--tall.banner--title .banner__image {
    height: 60vh;
  }
}
.banner--fixed {
  margin: 0 !important;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.banner--altStyle.banner--white-text .banner__title {
  color: #fff !important;
}
.banner--altStyle .banner__text {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0 !important;
}
@media (max-width: 63.99em) {
  .banner--altStyle .banner__text {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }
}
@media (max-width: 63.99em) {
  .banner--altStyle .banner__text .banner__title {
    font-size: 2.5rem;
    line-height: 48px;
  }
}
@media (max-width: 63.99em) {
  .banner--altStyle .banner__image {
    aspect-ratio: 5/4;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.banner--altStyle .banner__eyebrow {
  color: #fff !important;
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 3;
}
.banner__inner {
  margin: 0 auto;
  max-width: 1920px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 37.49em) {
  .red-theme .banner__inner {
    min-height: 500px;
    text-align: center;
  }
}
.banner__image {
  overflow: hidden;
  position: relative;
}
.banner__image img {
  height: 100%;
  max-height: 680px;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .banner__image--gradient:after {
    background: linear-gradient(300deg, rgba(0, 41, 79, 0) 50%, rgb(0, 41, 79) 100%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.banner__text {
  min-height: 138px;
  padding: 15px;
}
.page-modules--christmas .banner__text,
.red-theme .banner__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
@media (max-width: 37.5em) {
  .page-modules--christmas .banner__text,
  .red-theme .banner__text {
    position: relative;
  }
}
.red-theme .banner__text {
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 50%;
}
@media (min-width: 64em) {
  .banner__text {
    left: 0;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 50%;
  }
  .banner__text--bottom {
    bottom: 0;
    top: initial;
  }
  .banner__text--bottom .button {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .banner__text {
    padding: 30px;
  }
}
@media (min-width: 64em) {
  .banner__text {
    padding: 50px;
  }
}
@media (min-width: 90em) {
  .banner__text {
    width: 41.66667%;
  }
}
.banner__tag {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  line-height: 20px;
  padding: 0;
}
@media (min-width: 64em) {
  .banner__tag {
    padding: 0 0 5px;
  }
}
@media (min-width: 64em) {
  .banner__tag {
    font-size: 1.125rem;
    line-height: 20px;
    padding: 0 0 10px;
  }
}
@media (min-width: 64em) {
  .banner__tag {
    font-size: 1.25rem;
    line-height: 24px;
  }
}
.banner__title {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.75rem;
  line-height: 32px;
}
.page-modules--christmas .banner__title,
.red-theme .banner__title {
  color: #fff;
}
@media (min-width: 64em) {
  .banner__title {
    font-size: 1.75rem;
    line-height: 32px;
  }
}
@media (min-width: 64em) {
  .banner__title {
    font-size: 2rem;
    line-height: 36px;
  }
}
@media (min-width: 90em) {
  .banner__title {
    font-size: 2.5rem;
    line-height: 44px;
  }
}
.banner__summary {
  color: #003adc;
  font-size: 1rem;
  line-height: 20px;
  padding: 12px 0 0;
}
.page-modules--christmas .banner__summary,
.red-theme .banner__summary {
  color: #fff !important;
}
@media (min-width: 64em) {
  .banner__summary {
    font-size: 1.125rem;
    line-height: 20px;
  }
}
@media (min-width: 64em) {
  .banner__summary {
    font-size: 1.25rem;
    line-height: 24px;
  }
}
.banner__summary + .banner__button,
.banner__text__text-wrapper + .banner__button {
  padding-top: 12px;
}
@media (min-width: 64em) {
  .banner--white-text .banner__tag,
  .banner--white-text .banner__title,
  .banner--white-text .banner__summary,
  .banner--white-text .banner__breadcrumbs,
  .banner--white-text .banner__breadcrumbs .breadcrumbs__link {
    color: #fff;
  }
}
.banner--white-text .banner__eyebrow {
  color: #fff !important;
}
.banner--hero .banner__tag {
  font-size: 1.25rem;
  line-height: 36px;
}
@media (min-width: 64em) {
  .banner--hero .banner__tag {
    font-size: 1.25rem;
    line-height: 36px;
  }
}
.banner--hero .banner__title {
  font-size: 1.75rem;
  line-height: 32px;
}
@media (min-width: 64em) {
  .banner--hero .banner__title {
    font-size: 2rem;
    line-height: 36px;
  }
}
@media (min-width: 64em) {
  .banner--hero .banner__title {
    font-size: 2.5rem;
    line-height: 44px;
  }
}
@media (min-width: 64em) {
  .banner--hero .banner__title {
    font-size: 3rem;
    line-height: 52px;
  }
}
.banner--hero-v2 .banner__title {
  font-size: 3.5rem;
  line-height: 60px;
  margin-bottom: 5px;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__title {
    font-size: 4.375rem;
    line-height: 78px;
    margin-bottom: 10px;
  }
}
.banner--hero-v2 .banner__summary {
  font-size: 1.25rem;
  line-height: 24px;
  max-width: 100%;
}
.banner--hero-v2 .banner__summary--desktop {
  display: none;
  max-width: 360px;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__summary--desktop {
    display: block;
  }
}
.banner--hero-v2 .banner__summary--mobile {
  color: inherit;
  font-family: tesco-light, sans-serif;
  padding: 30px 15px;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__summary--mobile {
    content: none;
    max-width: 75%;
    padding: 30px 50px;
  }
}
.banner--hero-v2 .banner__image {
  width: 100%;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__image {
    height: 740px;
    position: relative;
    width: 75%;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__image {
    height: 520px;
  }
}
.banner--hero-v2 .banner__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner--hero-v2 .banner__text {
  left: 0;
  padding: 30px 15px 15px;
  position: absolute;
  top: 0;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__text {
    padding: 50px 25px 25px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__text {
    padding: 40px 30px 30px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__text {
    padding: 50px;
  }
}
.banner--hero-v2 .banner__pillar {
  background: #003adc;
  color: #fff;
  width: 100%;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    z-index: 8;
  }
}
@media (max-width: 63.99em) {
  .banner--hero-v2 .banner__pillar--hidemobile {
    display: none;
  }
}
.banner--hero-v2 .banner__pillar-inner {
  color: inherit;
  display: block;
  height: 100%;
  padding: 15px;
  position: relative;
  text-decoration: none;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-inner {
    padding: 25px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-inner {
    padding: 40px 30px 30px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-inner {
    padding: 50px;
  }
}
.banner--hero-v2 .banner__pillar-inner:hover .button__icon,
.banner--hero-v2 .banner__pillar-inner:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .banner--hero-v2 .banner__pillar-inner:hover .button-next-icon,
.banner--hero-v2 .banner__pillar-inner:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .banner--hero-v2 .banner__pillar-inner:hover .button-prev-icon,
.banner--hero-v2 .banner__pillar-inner:focus .button__icon,
.banner--hero-v2 .banner__pillar-inner:focus .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .banner--hero-v2 .banner__pillar-inner:focus .button-next-icon,
.banner--hero-v2 .banner__pillar-inner:focus .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .banner--hero-v2 .banner__pillar-inner:focus .button-prev-icon,
.banner--hero-v2 .banner__pillar-inner:active .button__icon,
.banner--hero-v2 .banner__pillar-inner:active .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .banner--hero-v2 .banner__pillar-inner:active .button-next-icon,
.banner--hero-v2 .banner__pillar-inner:active .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .banner--hero-v2 .banner__pillar-inner:active .button-prev-icon {
  box-shadow: 0 0 0 4px #97b2d5;
}
.banner--hero-v2 .banner__pillar-label {
  font-family: tesco-bold, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  margin-bottom: 5px;
  padding: 0;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-label {
    margin-bottom: 10px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-label {
    font-size: 1rem;
    margin-bottom: 15px;
  }
}
@media (max-width: 63.99em) {
  .banner--hero-v2 .banner__pillar-main {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.banner--hero-v2 .banner__pillar-title {
  color: currentcolor;
  font-family: tesco-light, sans-serif;
  font-size: 2rem;
  line-height: 36px;
  margin: 0 0 5px;
  padding: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .banner--hero-v2 .banner__pillar-title {
    font-size: 2.5rem;
    line-height: 44px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-title {
    margin-bottom: 15px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-title {
    margin-bottom: 23px;
  }
}
.banner--hero-v2 .banner__pillar-description {
  display: none;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 0;
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-description {
    display: block;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .banner--hero-v2 .banner__pillar-description {
    flex: 1;
    max-width: 350px;
    padding: 0 5px 0 15px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-description {
    font-size: 1rem;
    line-height: 24px;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-action {
    bottom: 30px;
    left: 30px;
    position: absolute;
  }
}
@media (min-width: 64em) {
  .banner--hero-v2 .banner__pillar-action {
    left: 50px;
  }
}
.banner--hero-v2 .banner__pillar-action .button {
  margin: 0 0 5px;
}
.banner--hero-v2.banner--white-text .banner__tag,
.banner--hero-v2.banner--white-text .banner__title,
.banner--hero-v2.banner--white-text .banner__breadcrumbs,
.banner--hero-v2.banner--white-text .banner__breadcrumbs .breadcrumbs__link {
  color: #fff;
}
@media (min-width: 64em) {
  .banner--standard-alt .banner__text {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
  .banner--standard-alt .banner__text .banner__button {
    bottom: -20px;
    position: relative;
  }
}
.banner__overlay {
  background: #003adc;
  color: #fff;
}
.banner__overlay .pullstat:first-child {
  padding-top: 0;
}
@media (max-width: 63.99em) {
  .banner__overlay .pullstat {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .banner__overlay .pullstat + .pullstat {
    padding-top: 0;
  }
}
.banner__overlay .pullstat__title,
.banner__overlay .pullstat__stat {
  color: #fff;
}
@media only screen and (max-width: 599px) {
  .banner__overlay {
    display: none;
  }
}
@media (min-width: 64em) {
  .banner__overlay {
    bottom: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 41.66667%;
  }
}
@media (min-width: 64em) {
  .banner__overlay {
    padding: 30px;
    width: 33.33333%;
  }
}
@media (min-width: 64em) {
  .banner__overlay {
    padding: 50px;
    width: 25%;
  }
}
.banner__video {
  height: 0;
  overflow: hidden;
  padding-bottom: 35%;
  position: relative;
}
.banner__video video {
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%) translateY(-50%);
  width: auto;
}
.banner__button {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-left: -4px;
  overflow: hidden;
  padding: 12px 4px 0;
}
.banner__button a {
  clear: left;
  float: left;
}
.banner__button a[class*="link"]:not(.button) {
  font-size: 1rem;
}
.banner--hero-v2 .banner__button a[class*="link"]:not(.button),
.banner--hero-blue .banner__button a[class*="link"]:not(.button),
.banner--white-text .banner__button a[class*="link"]:not(.button) {
  color: #fff;
}
.banner--hero-v2 .banner__button a[class*="link"]:not(.button).link-internal:before,
.banner--hero-blue .banner__button a[class*="link"]:not(.button).link-internal:before,
.banner--white-text .banner__button a[class*="link"]:not(.button).link-internal:before {
  height: 18px;
  width: 10px;
  background-position: -224px -275px;
  background-position: -214px -270px;
  border-color: #fff;
}
.banner--hero-v2 .banner__button a[class*="link"]:not(.button).link-external:before,
.banner--hero-blue .banner__button a[class*="link"]:not(.button).link-external:before,
.banner--white-text .banner__button a[class*="link"]:not(.button).link-external:before {
  height: 20px;
  width: 20px;
  background-position: -24.7px -245px;
  background-position: -20.7px -241px;
  border-color: #fff;
}
.banner--hero-v2 .banner__button a[class*="link"]:not(.button).link-download:before,
.banner--hero-blue .banner__button a[class*="link"]:not(.button).link-download:before,
.banner--white-text .banner__button a[class*="link"]:not(.button).link-download:before {
  height: 20px;
  width: 20px;
  background-position: -65px -275px;
  background-position: -61px -272px;
  border-color: #fff;
}
@media (max-width: 63.99em) {
  .banner--white-text .banner__button a[class*="link"]:not(.button) {
    color: #003adc;
  }
  .banner--white-text .banner__button a[class*="link"]:not(.button).link-internal:before {
    height: 18px;
    width: 10px;
    background-position: -203.8px -275px;
  }
  .banner--white-text .banner__button a[class*="link"]:not(.button).link-external:before {
    height: 20px;
    width: 20px;
    background-position: -4px -275px;
  }
  .banner--white-text .banner__button a[class*="link"]:not(.button).link-download:before {
    height: 20px;
    width: 20px;
    background-position: -215px -184px;
  }
}
.banner-dowload {
  background-color: #f6f6f6;
  padding: 30px 0;
}
@media only screen and (max-width: 1023px) {
  .banner-dowload {
    padding: 15px 0;
  }
}
.banner-dowload .container {
  max-width: 1000px;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  .banner-dowload .container {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .banner-dowload .button {
    margin-top: 20px;
    width: 100%;
  }
}
.banner-dowload a {
  margin: 0;
}
.banner-dowload p {
  color: #003adc;
  padding: 0;
}
@media (min-width: 64em) {
  .banner--hero-aligned .banner__inner {
    display: flex;
  }
}
.banner--hero-aligned .banner__text {
  min-height: unset;
}
@media (min-width: 64em) {
  .banner--hero-aligned .banner__text {
    padding: 5.55% 5.9% 0 10.27%;
    position: static;
    width: 47%;
  }
}
@media (min-width: 64em) {
  .banner--hero-aligned .banner__title {
    font-size: 3.5rem;
    line-height: 60px;
  }
}
@media (min-width: 64em) {
  .banner--hero-aligned .banner__title {
    font-size: 4.25rem;
    line-height: 72px;
  }
}
@media (min-width: 90em) {
  .banner--hero-aligned .banner__title {
    font-size: 4.25rem;
    line-height: 72px;
  }
}
.banner--hero-aligned .banner__summary {
  color: #6a6865;
}
@media (min-width: 64em) {
  .banner--hero-aligned .banner__image {
    width: 53%;
  }
}
.banner--hero-video {
  margin-bottom: 64px;
  margin-top: 84px;
}
@media (min-width: 64em) {
  .banner--hero-video {
    margin-bottom: 84px;
    margin-top: 120px;
  }
}
.banner--hero-video .banner__text {
  min-height: unset;
}
@media (min-width: 64em) {
  .banner--hero-video .banner__text {
    margin: 0 auto;
    max-width: 1151px;
    padding: 0;
    position: static;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .banner--hero-video .banner__title {
    font-size: 3.5rem;
    line-height: 60px;
  }
}
@media (min-width: 64em) {
  .banner--hero-video .banner__title {
    font-size: 4.25rem;
    line-height: 72px;
  }
}
@media (min-width: 90em) {
  .banner--hero-video .banner__title {
    font-size: 4.25rem;
    line-height: 72px;
  }
}
@media (min-width: 64em) {
  .banner--hero-video .banner__summary {
    margin-bottom: 40px;
    padding-right: 37%;
  }
}
@media (min-width: 64em) {
  .banner--hero-video .banner__summary {
    font-size: 1.25rem;
    line-height: 28px;
  }
}
@media (min-width: 64em) {
  .banner--hero-video .banner__summary {
    font-size: 1.375rem;
    line-height: 30px;
  }
}
@media (min-width: 64em) {
  .banner--hero-video .banner__image {
    margin: 0 auto;
    max-width: 1151px;
  }
}
.banner--hero-video .banner__image .button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.banner--hero-video .banner__image .button .button__icon,
.banner--hero-video .banner__image .button .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .banner--hero-video .banner__image .button .button-next-icon,
.banner--hero-video .banner__image .button .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .banner--hero-video .banner__image .button .button-prev-icon {
  background-color: transparent;
  border: none;
  height: 70px;
  width: 70px;
}
.banner--hero-video .banner__image .button .button__icon:before,
.banner--hero-video .banner__image .button .carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .banner--hero-video .banner__image .button .button-next-icon:before,
.banner--hero-video .banner__image .button .carousel-cards__nav .button-prev-icon:before,
.carousel-cards__nav .banner--hero-video .banner__image .button .button-prev-icon:before {
  background-image: url(../img-rebrand/icons-rebrand/play-button.svg);
  background-position: 0 0;
  background-size: 100%;
  height: 70px;
  margin-left: 0;
  width: 70px;
}
@media (min-width: 64em) {
  .banner--hero-video .banner__image .button .button__icon,
  .banner--hero-video .banner__image .button .carousel-cards__nav .button-next-icon,
  .carousel-cards__nav .banner--hero-video .banner__image .button .button-next-icon,
  .banner--hero-video .banner__image .button .carousel-cards__nav .button-prev-icon,
  .carousel-cards__nav .banner--hero-video .banner__image .button .button-prev-icon {
    height: 110px;
    width: 110px;
  }
  .banner--hero-video .banner__image .button .button__icon:before,
  .banner--hero-video .banner__image .button .carousel-cards__nav .button-next-icon:before,
  .carousel-cards__nav .banner--hero-video .banner__image .button .button-next-icon:before,
  .banner--hero-video .banner__image .button .carousel-cards__nav .button-prev-icon:before,
  .carousel-cards__nav .banner--hero-video .banner__image .button .button-prev-icon:before {
    height: 110px;
    width: 110px;
  }
}
.banner--gradient-light .banner__image:before {
  background: rgba(255, 255, 255, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.banner--gradient-light .banner__image:after {
  display: none;
}
.banner--gradient-light .banner__text > * {
  position: relative;
  z-index: 2;
}
.banner--gradient-medium .banner__image:before {
  background: rgba(0, 83, 159, 0.35);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.banner--gradient-medium .banner__image:after {
  display: none;
}
.banner--gradient-medium .banner__text > * {
  position: relative;
  z-index: 2;
}
.banner--gradient-medium .banner__eyebrow {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 3;
}
@media (max-width: 63.99em) {
  .banner--gradient-medium .banner__eyebrow {
    font-size: 1.25rem;
  }
}
.banner--gradient-dark .banner__image:before {
  background: rgba(0, 0, 0, 0.35);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.banner--gradient-dark .banner__image:after {
  display: none;
}
.banner--gradient-dark .banner__text > * {
  position: relative;
  z-index: 2;
}
.banner--gradient-dark .banner__eyebrow {
  color: #fff !important;
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
}
@media (max-width: 63.99em) {
  .banner--gradient-dark .banner__eyebrow {
    font-size: 1.25rem;
  }
}
.page-modules--christmas .banner--gradient-dark .banner__image:before,
.red-theme .banner--gradient-dark .banner__image:before {
  background: rgba(0, 0, 0, 0.35);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.page-modules--christmas .banner--gradient-dark .banner__image:before,
.red-theme .banner--gradient-dark .banner__image:before {
  background: rgba(0, 0, 0, 0.5) !important;
}
.banner--hero-overlay {
  overflow: hidden;
}
.banner--hero-overlay .banner__text {
  min-height: unset;
  text-align: center;
}
@media (min-width: 64em) {
  .banner--hero-overlay .banner__text {
    margin: 0 auto;
    padding: 55px 0 0;
    width: 100%;
  }
}
.banner--hero-overlay.has-padding .banner__text__text-wrapper {
  padding: 55px 0 0;
}
@media (min-width: 64em) {
  .banner--hero-overlay.has-padding .banner__text__text-wrapper {
    padding: 85px 64px;
  }
}
.banner--hero-overlay .banner__eyebrow {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 3;
}
.page-modules--christmas .banner--hero-overlay .banner__eyebrow,
.red-theme .banner--hero-overlay .banner__eyebrow {
  color: #fff;
}
@media (max-width: 63.99em) {
  .banner--hero-overlay .banner__eyebrow {
    font-size: 1.25rem;
  }
}
.banner--hero-overlay-left-align-text .banner__text {
  left: 43px;
  max-width: 630px;
  text-align: left;
}
@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .banner--hero-overlay-left-align-text .banner__text {
    padding-top: 10px;
  }
}
@media (min-width: 64em) {
  .banner--hero-overlay-left-align-text h1.banner__title {
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
.banner--hero-overlay-left-align-text .banner__summary {
  font-family: tesco-bold, sans-serif;
  max-width: 630px;
}
@media (min-width: 64em) {
  .banner--hero-overlay-left-align-text .banner__summary p {
    color: #fff;
  }
}
.banner--hero-overlay-left-align-text .banner__links {
  display: inline-flex;
  flex-direction: column;
  left: 15px;
  position: relative;
}
@media (min-width: 64em) {
  .banner--hero-overlay-left-align-text .banner__links {
    bottom: 10px;
    display: flex;
    left: 40px;
    position: absolute;
  }
}
.banner--hero-overlay-left-align-text .banner__links .button:not(:last-child) {
  margin-bottom: 40px;
}
@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .banner--hero-overlay-left-align-text .banner__links .button:not(:last-child) {
    margin-bottom: 10px;
  }
}
.banner--hero-overlay--margin {
  margin: 20px 0;
}
.banner--hero-overlay .banner__sub-text {
  color: #003adc;
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
}
@media (min-width: 64em) {
  .banner--hero-overlay .banner__sub-text {
    max-width: 872px;
    padding: 114px 50px;
  }
}
@media (min-width: 64em) {
  .banner--hero-overlay .banner__sub-text {
    font-size: 1.375rem;
    line-height: 32px;
  }
}
@media (min-width: 64em) {
  .banner--hero-overlay .banner__sub-text {
    font-size: 1.625rem;
    line-height: 36px;
  }
}
.banner--hero-overlay .banner__title {
  margin: 0 auto;
}
@media (min-width: 64em) {
  .banner--hero-overlay .banner__title {
    font-size: 3.5rem;
    line-height: 60px;
  }
}
@media (min-width: 64em) {
  .banner--hero-overlay .banner__title {
    font-size: 4.25rem;
    line-height: 72px;
  }
}
@media (min-width: 90em) {
  .banner--hero-overlay .banner__title {
    font-size: 4.25rem;
    line-height: 72px;
  }
}
@media (min-width: 64em) {
  .banner--hero-overlay.banner--white-text .banner__title {
    color: #fff;
    text-shadow: -1px 1px 10px rgba(0, 0, 0, 0.5);
  }
}
@media (max-width: 63.99em) {
  .page-modules--christmas .banner--hero-overlay .banner__title,
  .red-theme .banner--hero-overlay .banner__title {
    width: 100%;
  }
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .page-modules--christmas .banner--hero-overlay .banner__text,
  .red-theme .banner--hero-overlay .banner__text {
    padding-bottom: 0;
  }
}
@media (max-width: 63.99em) {
  .page-modules--christmas .banner--hero-overlay .banner__text,
  .red-theme .banner--hero-overlay .banner__text {
    padding-top: 70px !important;
    text-align: left;
  }
  .page-modules--christmas .banner--hero-overlay .banner__text h1,
  .red-theme .banner--hero-overlay .banner__text h1 {
    margin: unset;
  }
}
@media (min-width: 64em) {
  .page-modules--christmas .banner--hero-overlay .banner__text,
  .red-theme .banner--hero-overlay .banner__text {
    padding-top: 50px !important;
  }
}
@media (min-width: 64em) {
  .page-modules--christmas .banner--hero-overlay .banner__text,
  .red-theme .banner--hero-overlay .banner__text {
    padding-top: 200px !important;
  }
}
@media (max-width: 63.99em) {
  .page-modules--christmas .banner--hero-overlay .banner__image,
  .red-theme .banner--hero-overlay .banner__image {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
.page-modules--christmas .banner--hero-overlay h1,
.red-theme .banner--hero-overlay h1 {
  color: #fff;
  font-family: tesco, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 64em) {
  .page-modules--christmas .banner--hero-overlay h1,
  .red-theme .banner--hero-overlay h1 {
    width: 75%;
  }
}
@media (min-width: 64em) {
  .page-modules--christmas .banner--hero-overlay h1,
  .red-theme .banner--hero-overlay h1 {
    font-size: 5rem;
    width: 80%;
  }
}
@media (min-width: 120em) {
  .page-modules--christmas .banner--hero-overlay h1,
  .red-theme .banner--hero-overlay h1 {
    font-size: 7rem;
    width: 70%;
  }
}
.page-modules--christmas .banner--hero-overlay .banner__text__text-wrapper,
.red-theme .banner--hero-overlay .banner__text__text-wrapper {
  display: flex;
  flex-direction: column;
}
.page-modules--christmas .banner--hero-overlay .banner__text__text-wrapper .banner__eyebrow,
.red-theme .banner--hero-overlay .banner__text__text-wrapper .banner__eyebrow {
  color: #fff;
  font-family: tesco, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  order: 2;
}
@media (max-width: 63.99em) {
  .page-modules--christmas .banner--hero-overlay .banner__text__text-wrapper .banner__eyebrow,
  .red-theme .banner--hero-overlay .banner__text__text-wrapper .banner__eyebrow {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  .page-modules--christmas .banner--hero-overlay .banner__text__text-wrapper .banner__eyebrow,
  .red-theme .banner--hero-overlay .banner__text__text-wrapper .banner__eyebrow {
    margin: auto;
    width: 80%;
  }
}
.page-modules--christmas .banner--hero-overlay .banner__button,
.red-theme .banner--hero-overlay .banner__button {
  display: flex;
  gap: 12px;
  overflow: visible;
}
@media (max-width: 63.99em) {
  .page-modules--christmas .banner--hero-overlay .banner__button,
  .red-theme .banner--hero-overlay .banner__button {
    align-self: flex-start;
  }
}
@media (min-width: 64em) and (max-width: 51.25em) {
  .page-modules--christmas .banner--hero-overlay .banner__image img,
  .red-theme .banner--hero-overlay .banner__image img {
    height: 100%;
    max-height: 800px;
  }
  .page-modules--christmas .banner--hero-overlay .banner__image,
  .red-theme .banner--hero-overlay .banner__image {
    height: 380px;
  }
}
.page-modules--christmas .banner--hero-overlay .banner__button .button,
.page-modules--christmas .banner--hero-overlay .banner__button a,
.red-theme .banner--hero-overlay .banner__button .button,
.red-theme .banner--hero-overlay .banner__button a {
  background-color: #ab2328;
  border: solid 2px #ab2328;
  color: #fff;
}
.page-modules--christmas .banner--hero-overlay .banner__button .button:after,
.page-modules--christmas .banner--hero-overlay .banner__button .button:before,
.page-modules--christmas .banner--hero-overlay .banner__button a:after,
.page-modules--christmas .banner--hero-overlay .banner__button a:before,
.red-theme .banner--hero-overlay .banner__button .button:after,
.red-theme .banner--hero-overlay .banner__button .button:before,
.red-theme .banner--hero-overlay .banner__button a:after,
.red-theme .banner--hero-overlay .banner__button a:before {
  content: none;
}
.page-modules--christmas .banner--hero-overlay .banner__button .button:hover,
.page-modules--christmas .banner--hero-overlay .banner__button .button:active,
.page-modules--christmas .banner--hero-overlay .banner__button .button:visited,
.page-modules--christmas .banner--hero-overlay .banner__button a:hover,
.page-modules--christmas .banner--hero-overlay .banner__button a:active,
.page-modules--christmas .banner--hero-overlay .banner__button a:visited,
.red-theme .banner--hero-overlay .banner__button .button:hover,
.red-theme .banner--hero-overlay .banner__button .button:active,
.red-theme .banner--hero-overlay .banner__button .button:visited,
.red-theme .banner--hero-overlay .banner__button a:hover,
.red-theme .banner--hero-overlay .banner__button a:active,
.red-theme .banner--hero-overlay .banner__button a:visited {
  box-shadow: 0 0 0 4px #e49ea4;
}
.page-modules--christmas .banner--hero-overlay:after,
.red-theme .banner--hero-overlay:after {
  background-image: url(../../s/img-rebrand/gold-stripe.png);
  background-size: cover;
  content: "";
  display: block;
  height: 41px;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay),
.red-theme .banner--hero:not(.banner--hero-overlay) {
  padding-top: 70px;
  position: relative;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) h1,
.red-theme .banner--hero:not(.banner--hero-overlay) h1 {
  font-family: tesco, sans-serif;
  font-size: 40;
  line-height: 1.5;
}
@media (max-width: 63.99em) {
  .page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__inner,
  .red-theme .banner--hero:not(.banner--hero-overlay) .banner__inner {
    display: flex;
    flex-direction: column;
    overflow: visible;
  }
  .page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__inner .banner__image,
  .red-theme .banner--hero:not(.banner--hero-overlay) .banner__inner .banner__image {
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__inner .banner__text,
  .red-theme .banner--hero:not(.banner--hero-overlay) .banner__inner .banner__text {
    padding-top: 70px;
    position: relative;
    z-index: 1;
  }
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__text,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__text {
  text-align: center;
  width: 100%;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__text .banner__text__text-wrapper,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__text .banner__text__text-wrapper {
  width: 100%;
}
@media (min-width: 64em) {
  .page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__text .banner__text__text-wrapper,
  .red-theme .banner--hero:not(.banner--hero-overlay) .banner__text .banner__text__text-wrapper {
    width: 80%;
  }
}
@media (min-width: 64em) {
  .page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__text .banner__text__text-wrapper,
  .red-theme .banner--hero:not(.banner--hero-overlay) .banner__text .banner__text__text-wrapper {
    width: 65%;
  }
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay).banner--first:before,
.red-theme .banner--hero:not(.banner--hero-overlay).banner--first:before {
  content: none !important;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay):before,
.red-theme .banner--hero:not(.banner--hero-overlay):before {
    background-image: url(../../rebranding/img-rebrand/tesco-logo-slogan.png);
    background-size: cover;
    content: "";
    display: block;
    height: 108px;
    left: 50%;
    position: absolute;
    top: 15px;
    transform: translate(-50%);
    width: 190px;
    z-index: 10;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button .button,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button a,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button .button,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button a {
  background-color: #fff;
  border: solid 2px #fff !important;
  color: #ab2328;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button .button:after,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button a:after,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button .button:after,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button a:after {
  background-image: url(../../rebranding/icons-rebrand/icon-chevron-red.svg);
  background-position: unset;
  background-repeat: no-repeat;
  background-size: unset;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button .button:before,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button a:before,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button .button:before,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button a:before {
  content: none;
}
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button .button:hover,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button .button:active,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button .button:visited,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button a:hover,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button a:active,
.page-modules--christmas .banner--hero:not(.banner--hero-overlay) .banner__button a:visited,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button .button:hover,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button .button:active,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button .button:visited,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button a:hover,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button a:active,
.red-theme .banner--hero:not(.banner--hero-overlay) .banner__button a:visited {
  box-shadow: 0 0 0 4px #e49ea4;
}
.banner--hero-text-simple .banner__inner,
.banner--hero-text-promo .banner__inner {
  padding: 32px 0;
}
@media (min-width: 64em) {
  .banner--hero-text-simple .banner__inner,
  .banner--hero-text-promo .banner__inner {
    padding: 32px 0;
  }
}
@media (min-width: 125em) {
  .banner--hero-text-simple .banner__inner,
  .banner--hero-text-promo .banner__inner {
    padding: 48px 0;
  }
}
.banner--hero-text-simple .banner__inner p,
.banner--hero-text-promo .banner__inner p {
  padding-bottom: 0;
}
.banner--hero-text-simple .banner__inner p + p,
.banner--hero-text-promo .banner__inner p + p {
  padding-top: 12px;
}
.banner--hero-text-simple .banner__inner .banner__rte,
.banner--hero-text-promo .banner__inner .banner__rte {
  padding-top: 12px;
}
.banner--hero-text-simple .banner__text,
.banner--hero-text-promo .banner__text {
  min-height: unset;
  position: static;
}
@media (min-width: 64em) {
  .banner--hero-text-simple .banner__text,
  .banner--hero-text-promo .banner__text {
    margin: 0 auto;
    padding: 5.55% 0 4.86% 8.05%;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .banner--hero-text-simple .banner__title,
  .banner--hero-text-promo .banner__title {
    font-size: 2.375rem;
    line-height: 1.1;
  }
}
@media (min-width: 64em) {
  .banner--hero-text-simple .banner__title,
  .banner--hero-text-promo .banner__title {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
@media (min-width: 90em) {
  .banner--hero-text-simple .banner__title,
  .banner--hero-text-promo .banner__title {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
.banner--hero-text-simple .banner__summary,
.banner--hero-text-promo .banner__summary {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (min-width: 64em) {
  .banner--hero-text-simple .banner__summary,
  .banner--hero-text-promo .banner__summary {
    width: 59%;
  }
}
.banner--hero-text-simple.banner--padding .banner__text,
.banner--hero-text-promo.banner--padding .banner__text {
  padding: 35px;
}
@media (min-width: 64em) {
  .banner--hero-text-simple.banner--padding .banner__text,
  .banner--hero-text-promo.banner--padding .banner__text {
    padding: 6.55% 0 5.86% 8.05%;
  }
}
.red-theme.content .banner--hero-text-simple a {
  background-color: #ee1c2e;
  border: solid 2px #fff;
  color: #fff;
}
.red-theme.content .banner--hero-text-simple a:after {
  filter: brightness(0) contrast(3) hue-rotate(0deg) saturate(0) invert(1);
}
.alt-style .banner--hero-text-simple {
  margin-left: 27%;
  max-width: 910px;
  width: 66.66667%;
}
.alt-style .banner--hero-text-simple.banner--isWide {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}
.alt-style .banner--hero-text-simple.banner--isWide .banner__inner {
  max-width: 1200px;
}
@media (max-width: 69.9375em) {
  .alt-style .banner--hero-text-simple {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
.alt-style .banner--hero-text-simple .banner__text {
  padding: 40px;
}
@media (max-width: 63.99em) {
  .alt-style .banner--hero-text-simple .banner__text {
    padding: 18px 20px;
  }
}
.alt-style .banner--hero-text-simple .banner__summary {
  margin: 0;
  padding: 0;
}
.alt-style .banner--hero-text-simple .banner__summary h4 {
  font-size: 1.5rem;
  margin-bottom: 30px;
  padding: 0;
}
.alt-style .banner--hero-text-simple .banner__summary p strong {
  font-size: 1.0625rem;
}
.alt-style .banner--hero-text-simple .banner__summary p {
  font-family: tesco, sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
  padding-bottom: 12px;
}
.alt-style .banner--hero-text-simple .banner__summary a {
  color: #fff;
  font-size: 1.0625rem;
  text-decoration: underline;
}
.alt-style .banner--hero-text-simple .banner__summary a:before {
  content: none;
}
.banner--hero-text-simple.banner--center-text > * {
  text-align: center;
}
.banner--hero-text-simple.banner--center-text .banner__button {
  text-align: center;
}
@media (min-width: 120em) {
  .banner--hero-text-promo .banner__title {
    font-size: 2.75rem;
    line-height: 3.75rem;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .banner--center-text .banner__text {
    padding: 5.55% 8.05% 4.86%;
  }
}
.banner--center-text .banner__title {
  margin: 0 auto;
  text-align: center;
  width: 50%;
}
.banner--center-text .banner__text,
.banner--center-text .banner__summary {
  text-align: center;
  width: 100%;
  z-index: 8;
}
.banner--center-text .banner__button a {
  float: none;
}
@media (min-width: 64em) {
  .banner--center-text.banner--padding .banner__text {
    padding: 6.55% 8.05% 5.86%;
  }
}
.banner--hero-blue {
  background-color: #003adc;
}
.red-theme .banner--hero-blue {
  background-color: #ee1c2e;
}
.banner--hero-blue .banner__title,
.banner--hero-blue .banner__summary {
  color: #fff;
}
.banner--hero-blue .banner__title > *,
.banner--hero-blue .banner__summary > * {
  color: #fff;
}
.banner--hero-blue p {
  color: #fff;
}
.banner--hero-grey {
  background-color: #f6f6f6;
}
.banner--hero-white {
  background-color: #fff;
}
.banner--hero-light-blue {
  background-color: #e4f3ff;
}
.banner-with-cta {
  align-items: center;
  background-color: #f6f6f6;
  display: flex;
  justify-content: center;
  margin: 30px 0;
  padding: 30px 0;
  position: relative;
}
.banner-with-cta--no-margin {
  margin: 0;
}
@media (max-width: 63.99em) {
  .banner-with-cta {
    align-items: flex-start;
  }
}
.banner-with-cta:before {
  background-color: #f6f6f6;
  content: "";
  height: 100%;
  left: -50vw;
  position: absolute;
  width: 100vw;
  z-index: -1;
}
.banner-with-cta:after {
  background-color: #f6f6f6;
  content: "";
  height: 100%;
  position: absolute;
  width: 100vw;
  z-index: -1;
}
@media (max-width: 63.99em) {
  .banner-with-cta {
    flex-direction: column;
    margin: 15px 0;
    padding: 15px 0;
  }
}
.banner-with-cta__text {
  margin-bottom: 15px;
}
.banner-with-cta__text h3 {
  padding: 0;
}
@media (min-width: 64em) {
  .banner-with-cta__text {
    margin: 0 30px 0 0;
    text-align: left;
  }
}
.banner-with-cta p {
  color: #003adc;
  padding: 0;
}
.banner-with-cta .button {
  margin: 0;
}
.banner-with-cta--blue-bg {
  background-color: #003adc;
}
.banner-with-cta--blue-bg:before,
.banner-with-cta--blue-bg:after {
  background-color: #003adc;
}
.banner-with-cta--blue-bg p {
  color: #fff;
}
.skip-button {
  padding-bottom: 15px;
  position: static;
  text-align: center;
}
.skip-button:hover {
  cursor: pointer;
}
.banner__inner .skip-button:before {
  background: center center no-repeat;
  background-image: url(../../rebranding/icons-rebrand/icon-arrow-up.svg);
  content: "";
  display: inline-block;
  height: 46px;
  margin-right: 16px;
  vertical-align: middle;
  width: 46px;
}
.skip-button--down:before {
  rotate: 180deg;
}
@media (min-width: 64em) {
  .skip-button {
    bottom: 7%;
    padding-bottom: 0;
    position: absolute;
    right: 11.11%;
  }
  .skip-button span {
    color: #fff !important;
  }
}
.skip-button span {
  color: #003adc;
  font-size: 1rem;
}
.skip-button--mobile {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.skip-button--mobile:before {
  content: none !important;
}
.banner--side-text .banner__text__text-wrapper {
  margin-bottom: 20px;
  padding-left: 15px;
  text-align: left;
}
.banner--side-text .banner__summary {
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: left;
  width: 100%;
}
.banner--side-text .banner__text {
  font-size: 1.25rem;
  line-height: 1.4;
  padding: 10px 0 0;
  text-align: left;
}
.banner--side-text .banner__title {
  text-align: left;
  width: 100%;
}
.people-profile {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.people-profile .people-profile__person {
  color: #003adc;
  float: none;
  margin-left: unset;
  text-decoration: none;
}
.people-profile__person {
  display: flex;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}
.people-profile__person:hover .people-profile__icon,
.people-profile__person:active .people-profile__icon,
.people-profile__person:focus .people-profile__icon {
  box-shadow: 0 0 0 4px #97b2d5;
}
.people-profile__person:hover .people-profile__name,
.people-profile__person:active .people-profile__name,
.people-profile__person:focus .people-profile__name {
  color: #003adc;
  text-decoration: underline;
}
.people-profile__person:hover .people-profile__job-title,
.people-profile__person:active .people-profile__job-title,
.people-profile__person:focus .people-profile__job-title {
  text-decoration: underline;
}
@media (min-width: 37.5em) {
  .people-profile__person {
    width: 50% !important;
  }
}
@media (min-width: 64em) {
  .people-profile__person {
    width: 33.33% !important;
  }
}
.people-profile__person-container {
  display: flex;
  padding-top: 100%;
  position: relative;
  width: 100%;
}
.people-profile__details {
  background: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding: 15px 12px;
  width: 100%;
}
.people-profile__image {
  background: #ccc no-repeat 50%;
  background-size: cover;
  left: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.people-profile__icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  transform: rotate(45deg);
  will-change: box-shadow;
}
.people-profile__icon:before {
  height: 15px;
  width: 15px;
  background-position: -322px -29.8px;
}
.people-profile__label {
  max-width: calc(100% - 48px);
  padding: 1px 10px;
}
.people-profile__name,
.people-profile__job-title {
  display: block;
  word-break: break-word;
  word-wrap: break-word;
}
.people-profile__name {
  color: #003adc;
  font-size: 1rem;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.people-profile__job-title {
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}
.people-profile__container {
  background: #fff;
  display: none;
  transform: translateY(-1px);
  will-change: height;
}
.people-profile__content {
  border: 1px solid #ccc;
  font-size: 1rem;
  padding: 10px 16px 18px;
}
.people-profile__content > p:last-child {
  padding-bottom: 0;
}
@media (min-width: 37.5em) {
  .people-profile__content {
    padding: 55px 55px 55px 69px;
  }
}
.no-js .people-profile__person:target .people-profile__details,
.people-profile__person--active .people-profile__details {
  border-bottom: 1px solid #fff;
}
.no-js .people-profile__person:target .people-profile__icon,
.people-profile__person--active .people-profile__icon {
  transform: rotate(0);
}
.no-js .people-profile__person:target + .people-profile__container {
  display: block;
}
@media (min-width: 37.5em) {
  .people-profile__person {
    order: 1;
  }
  .people-profile__person:nth-of-type(n + 3) {
    order: 2;
  }
  .people-profile__person:nth-of-type(n + 5) {
    order: 3;
  }
  .people-profile__container {
    order: 2;
  }
  .people-profile__container:nth-of-type(n + 3) {
    order: 3;
  }
  .people-profile__container:nth-of-type(n + 5) {
    order: 4;
  }
}
@media (min-width: 64em) {
  .people-profile__person {
    order: 1;
  }
  .people-profile__person:nth-of-type(n + 4) {
    order: 3;
  }
  .people-profile__container {
    order: 3;
  }
  .people-profile__container:nth-of-type(n + 4) {
    order: 4;
  }
  .people-profile__content {
    width: 99.99999%;
  }
}
.btn-menu-trigger {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  outline: none;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: 50%;
  height: 28px;
  margin: 4px;
  top: -5px;
  transition: all 0.5s;
  width: 28px;
}
.menu-trigger-icon {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin: 14px auto 0;
}
.menu-trigger-icon,
.menu-trigger-icon:before,
.menu-trigger-icon:after {
  background-color: #fff;
  display: block;
  height: 2px;
  outline: 1px solid transparent;
  transition-duration: 0.3s;
  transition-property: background-color, transform;
  width: 18px;
}
.menu-trigger-icon:before,
.menu-trigger-icon:after {
  content: "";
  position: absolute;
}
.menu-trigger-icon:before {
  top: -6px;
}
.menu-trigger-icon:after {
  top: 6px;
}
.btn-menu-trigger--active .menu-trigger-icon {
  background-color: transparent !important;
}
.btn-menu-trigger--active .menu-trigger-icon {
  background-color: transparent;
}
.btn-menu-trigger--active .menu-trigger-icon:before {
  transform: translateY(7px) rotate(45deg);
}
.btn-menu-trigger--active .menu-trigger-icon:after {
  transform: translateY(-7px) rotate(-45deg);
}
.btn-menu-trigger--active .menu-trigger-icon:before {
  top: -8px;
}
a {
  word-wrap: break-word;
}
a:link,
a:visited {
  color: #003adc;
  text-decoration: underline;
  transition:
    underline 0.5s,
    color 0.5s,
    box-shadow 0.5s;
}
a:hover,
a:active,
a:focus {
  color: #003adc;
  text-decoration: none;
}
.link-internal {
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  position: relative;
  vertical-align: middle;
}
.link-internal:before {
  height: 18px;
  width: 10px;
  background-position: -203.8px -275px;
  background-color: #fff;
  background-position: -193.8px -270px;
  border: solid 2px #003adc;
  border-radius: 50%;
  content: "";
  margin: 0 10px 0 3px;
  padding: 14px;
  transition: all 0.5s;
  vertical-align: middle;
}
.link-internal:link,
.link-internal:visited {
  text-decoration: none;
}
.link-internal:hover,
.link-internal:active,
.link-internal:focus {
  color: #003adc;
  text-decoration: underline;
}
.link-internal:hover:before,
.link-internal:active:before,
.link-internal:focus:before {
  box-shadow: 0 0 0 4px #97b2d5;
}
.link-external {
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  position: relative;
  vertical-align: middle;
}
.link-external:before {
  height: 20px;
  width: 20px;
  background-position: -4px -275px;
  background-color: #fff;
  background-position: -1px -271px !important;
  border: solid 2px #003adc;
  border-radius: 50%;
  content: "";
  margin: 0 10px 0 3px;
  padding: 14px;
  transition: all 0.5s;
  vertical-align: middle;
}
.link-external:link,
.link-external:visited {
  text-decoration: none;
}
.link-external:hover,
.link-external:active,
.link-external:focus {
  color: #003adc;
  text-decoration: underline;
}
.link-external:hover:before,
.link-external:active:before,
.link-external:focus:before {
  box-shadow: 0 0 0 4px #97b2d5;
}
.link-download {
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  position: relative;
  vertical-align: middle;
}
.link-download:before {
  height: 20px;
  width: 20px;
  background-position: -215px -184px;
  background-color: #fff;
  background-position: -211px -181px;
  border: solid 2px #003adc;
  border-radius: 50%;
  content: "";
  margin: 0 10px 0 3px;
  padding: 14px;
  transition: all 0.5s;
  vertical-align: middle;
}
.link-download:link,
.link-download:visited {
  text-decoration: none;
}
.link-download:hover,
.link-download:active,
.link-download:focus {
  color: #003adc;
  text-decoration: underline;
}
.link-download:hover:before,
.link-download:active:before,
.link-download:focus:before {
  box-shadow: 0 0 0 4px #97b2d5;
}
.button {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #003adc;
  cursor: pointer;
  display: inline-flex;
  font-family: tesco-medium, sans-serif;
  font-size: 1.125rem;
  justify-content: center;
  line-height: 1.1;
  outline: none;
  overflow: visible;
  padding: 0;
  text-align: center;
  transition: all 0.5s;
}
.red-theme .button {
  color: #e81c2d;
}
.page-modules--christmas .button {
  background-color: #ab2328;
  border-color: #ab2328;
  color: #fff;
}
.carousel-cards__nav .button {
  background-color: #fff;
  border-color: #fff !important;
}
.button > * {
  pointer-events: none;
}
.button:link,
.button:visited {
  color: #003adc;
  text-decoration: none;
}
.red-theme .button:link,
.red-theme .button:visited {
  color: #ee1c2e;
}
.button--border {
  background-color: #fff;
  border: solid 1px #003adc;
  border-radius: 10px;
  padding: 7px;
  transition: all 0.5s;
}
.button--border:hover,
.button--border:active,
.button--border:focus {
  background-color: #e4f3ff;
}
.red-theme .button--border:hover,
.red-theme .button--border:active,
.red-theme .button--border:focus {
  background-color: #ffd2c3;
  color: #e81c2d;
}
.red-theme .button--border {
  border: solid 1px #ee1c2e;
}
.button--menu {
  background-color: #003adc;
  border: solid 2px #fff;
  border-radius: 40px;
  height: 40px;
  left: 6px;
  position: relative;
  top: 3px;
  width: 40px;
}
.page-modules--christmas .button--menu {
  border: solid 2px #ee1c2e;
}
.button--transparent {
  background: transparent !important;
  color: #fff !important;
  text-decoration: none;
}
.button--border-white {
  background-color: #fff;
  border: solid 2px #fff;
  border-radius: 40px;
  padding: 6px 20px 7px;
}
.button--border-white:hover,
.button--border-white:active,
.button--border-white:focus {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
}
.button--reset {
  color: #6a6865;
  margin-left: 15px;
}
.button--reset:hover,
.button--reset:active,
.button--reset:focus {
  box-shadow: 0 0 0 4px rgba(106, 104, 101, 0.6);
  color: #6a6865;
}
.button--reset.button--border {
  border-color: #6a6865;
}
.button--icon {
  align-items: center;
  background-color: inherit;
  display: inline-flex;
  vertical-align: middle;
}
.button--icon:hover .button__icon,
.button--icon:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--icon:hover .button-next-icon,
.button--icon:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--icon:hover .button-prev-icon,
.button--icon:active .button__icon,
.button--icon:active .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--icon:active .button-next-icon,
.button--icon:active .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--icon:active .button-prev-icon,
.button--icon:focus .button__icon,
.button--icon:focus .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--icon:focus .button-next-icon,
.button--icon:focus .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--icon:focus .button-prev-icon {
  transform: translateY(-8px);
}
.button--bluebg,
.button--primary-bg {
  background-color: #003adc;
  color: #fff !important;
}
.button--bluebg:hover,
.button--bluebg:active,
.button--bluebg:focus,
.button--primary-bg:hover,
.button--primary-bg:active,
.button--primary-bg:focus {
  background-color: #0028a3;
}
.button--secondary-bg {
  background-color: #e4f3ff;
}
.button--secondary-bg:hover,
.button--secondary-bg:active,
.button--secondary-bg:focus {
  background-color: #c6e6ff;
}
.button--icon-bluebg {
  background-color: #003adc;
}
.button__text {
  display: flex;
  gap: 24px;
}
.button__plus-icon:after {
  border-radius: 50%;
  background: url(../../rebranding/icons-rebrand/icon-plus-blue.svg) center center no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 26px;
  margin-left: 10px;
  width: 26px;
  transform: rotate(0);
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.3s ease;
}
.button__plus-icon--blue:after {
  background: url(../../rebranding/icons-rebrand/icon-plus-blue.svg) center center no-repeat;
}
.button__plus-icon--white:after {
  border: 1px solid #003adc;
  background: url(../../rebranding/icons-rebrand/icon-plus-white.svg) center center no-repeat;
}
.button__plus-icon--red:after {
  background: url(../../rebranding/icons-rebrand/icon-plus-red.svg) center center no-repeat;
}
.button:hover.button__plus-icon:after,
.button:focus.button__plus-icon:after,
.button:active.button__plus-icon:after {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .button .button__plus-icon {
    transition: none;
  }
}
.button__icon,
.carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button-prev-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon {
  align-items: center;
  border-radius: 50%;
  box-shadow: 0;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  margin: 4px;
  text-align: center;
  transition: all 0.5s;
  width: 40px;
}
.button__icon:before,
.carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .button-prev-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon:before {
  content: "";
  left: auto;
  position: relative;
  top: auto;
}
.button__icon--bluebg {
  background-color: #003adc;
}
.button__icon--small {
  height: 24px;
  width: 24px;
}
.button__icon--medium,
.carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button-prev-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon {
  height: 32px;
  min-height: 32px;
  min-width: 32px;
  width: 32px;
}
.button__icon--large {
  height: 38px;
  min-height: 38px;
  min-width: 38px;
  width: 38px;
}
@media (min-width: 64em) {
  .button__icon--large {
    height: 50px;
    min-height: 50px;
    min-width: 50px;
    width: 50px;
  }
}
.button__icon--left {
  margin-right: 10px;
}
.button__icon--left + span {
  text-align: left;
}
.button__icon--right {
  margin-left: 10px;
}
.button--fade {
  opacity: 0;
}
.button__icon--share {
  background-color: #fff;
}
.button__icon--share:before {
  height: 24px;
  width: 24px;
  background-position: -283px -146px;
}
.button__icon--close:before {
  height: 15px;
  width: 15px;
  background-position: -322px -29.8px;
}
.button__icon--close-small:before {
  height: 10px;
  width: 10px;
  background-position: -322px -138.2px;
}
.button__icon--close-white:before {
  background-image: url(../../rebranding/icons-rebrand/icon-close-white.svg);
  content: "";
  height: 40px;
  width: 40px;
}
.button__icon--plus:before {
  height: 15px;
  width: 15px;
  background-position: -322px -29.8px;
  transform: rotate(45deg);
}
.button__icon--plus-small:before {
  height: 10px;
  width: 10px;
  background-position: -322px -138.2px;
  transform: rotate(45deg);
}
.button__icon--arrow-up:before {
  height: 10px;
  width: 18px;
  background-position: -229.3px -245px;
}
.button__icon--arrow-up-small:before {
  height: 6px;
  width: 10px;
  background-position: -322px -237.8px;
}
.button__icon--arrow-down:before {
  background: url(../../rebranding/icons-rebrand/icon-arrow-down-blue.svg) center center no-repeat;
  background-size: contain;
  height: 20px;
  width: 20px;
}
.button__icon--arrow-down-small:before {
  height: 6px;
  width: 10px;
  background-position: -322px -205.9px;
}
.media-christmas-hub .button__icon--arrow-down-small:before {
  background-image: url(../../rebranding/icons-rebrand/icon-chevron-black.svg);
  background-position: unset;
  background-size: unset;
  height: 25px;
  transform: rotate(180deg);
  width: 25px;
}
.button__icon--arrow-left:before {
  height: 18px;
  width: 10px;
  background-position: -123px -275px;
}
.button__icon--arrow-left-medium:before,
.carousel-cards__nav .button-prev-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon:before {
  height: 18px;
  width: 10px;
  background-position: -163.4px -275px;
}
.button__icon--arrow-left-small:before {
  height: 11px;
  width: 6px;
  background-position: -322px -96.4px;
}
.button__icon--arrow-right:before {
  height: 18px;
  width: 10px;
  background-position: -203.8px -275px;
}
.button__icon--arrow-right-medium:before,
.carousel-cards__nav .button-next-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon:before {
  height: 18px;
  width: 10px;
  background-position: -244.2px -275px;
}
.button__icon--arrow-right-white:before {
  height: 18px;
  width: 10px;
  background-position: -224px -275px;
}
.button__icon--arrow-left-white:before {
  height: 18px;
  width: 10px;
  background-position: -183.6px -275px;
}
.button__icon--arrow-right-small:before {
  height: 11px;
  width: 7px;
  background-position: -322px -75.5px;
}
.button__icon--search {
  background-color: #e81c2d;
}
.button__icon--search:after {
  background: url(../../rebranding/icons-rebrand/icon-search-white.svg) center center no-repeat;
  content: "";
  height: 40px;
  width: 40px;
}
.button__icon--email:before {
  height: 14px;
  width: 20px;
  background-position: -84.7px -245px;
}
.button__icon--play {
  background-color: #fff;
}
.button__icon--play:before {
  height: 20px;
  width: 20px;
  background-position: -35px -215px;
  margin-left: 4px;
}
.button__icon--play-medium {
  background-color: #fff;
}
.button__icon--play-medium:before {
  height: 20px;
  width: 20px;
  background-position: -35px -215px;
}
.button__icon--pause-medium {
  background-color: #fff;
}
.button__icon--pause-medium:before {
  height: 20px;
  width: 20px;
  background-position: -95px -215px;
}
.button__icon--calendar:before {
  background-image: url(../../rebranding/icons-rebrand/icon-calendar-red.svg);
  height: 26px;
  width: 26px;
}
.button__icon--external {
  background-color: #fff;
}
.button__icon--external:before {
  height: 20px;
  width: 20px;
  background-position: -4px -275px;
  margin-left: 2px;
}
.button__icon--external-medium {
  background-color: #fff;
}
.button__icon--external-medium:before {
  height: 16px;
  width: 16px;
  background-position: -284.6px -275px;
}
.button__icon--download-medium {
  background-color: #fff;
}
.button__icon--download-medium:before {
  height: 19px;
  width: 18px;
  background-position: -95px -275px;
}
.button__icon--download {
  background-color: #fff;
}
.button__icon--download:before {
  height: 20px;
  width: 20px;
  background-position: -215px -184px;
}
.button__icon--download--white {
  background-color: transparent;
}
.button__icon--download--white:before {
  height: 20px;
  width: 20px;
  background-position: -65px -275px;
}
.button__icon--fade {
  opacity: 0;
}
.button__icon--fade-in {
  opacity: 1 !important;
}
.button__icon--hide {
  display: none !important;
}
.red-theme .button--link-down:after,
.red-theme .button--link-back:before,
.red-theme .button--location:before {
  content: none;
}
.button--external:after {
  background: url(../../rebranding/icons-rebrand/icon-external-blue.svg) center center no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 26px;
  margin-left: 10px;
  width: 26px;
}
.button--external:hover:after,
.button--external:focus:after {
  background: url(../../rebranding/icons-rebrand/icon-external-red.svg) center center no-repeat;
  background-size: contain;
}
.button--download:after {
  background: url(../../rebranding/icons-rebrand/icon-download-blue.svg) center center no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 26px;
  margin-left: 10px;
  width: 26px;
}
.button--download:hover:after,
.button--download:focus:after {
  background: url(../../rebranding/icons-rebrand/icon-download-red.svg) center center no-repeat;
  background-size: contain;
}
.button--location:before {
  height: 20px;
  width: 20px;
  background-position: -185px -215px;
  content: "";
  margin-right: 10px;
  position: relative;
}
.page-modules--christmas .button--location:before {
  height: 20px;
  width: 20px;
  background-position: -125px -215px;
}
.button--link-back {
  padding-left: 16px;
}
.button--link-back:before {
  height: 18px;
  width: 10px;
  background-position: -123px -275px;
  content: "";
  margin-right: 8px;
  position: relative;
}
.button--link-forward:after {
  background: url(../../rebranding/icons-rebrand/icon-forward-blue.svg) center center no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 27px;
  margin-left: 10px;
  width: 27px;
}
.button--link-forward:hover:after,
.button--link-forward:focus:after {
  background: url(../../rebranding/icons-rebrand/icon-forward-red.svg) center center no-repeat;
  background-size: contain;
}
.button--link-submit:after {
  background: url(../../rebranding/icons-rebrand/icon-submit-white.svg) center center no-repeat;
  background-size: contain;
  content: "";
  height: 27px;
  margin-left: 10px;
  width: 27px;
}
.button--link-submit:hover:after,
.button--link-submit:focus:after {
  background: url(../../rebranding/icons-rebrand/icon-submit-white.svg) center center no-repeat;
  background-size: contain;
}
.button--link-down {
  padding-right: 16px;
}
.button--link-down:after {
  height: 10px;
  width: 18px;
  background-position: -144.7px -245px;
  content: "";
  margin-left: 8px;
  position: relative;
}
.button--header {
  background-color: #fff;
  border: solid 2px #003adc;
  border-radius: 40px;
  margin: 4px;
  min-height: 40px;
  min-width: 40px;
  padding: 6px 0 7px;
}
.button--header:hover,
.button--header:active,
.button--header:focus {
  box-shadow: 0 0 0 4px #97b2d5;
}
@media (max-width: 37.49em) {
  .button--header span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media (min-width: 37.5em) {
  .button--header {
    padding: 6px 9px 7px 12px;
  }
}
.button--local {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
.button--local:after {
  height: 20px;
  width: 20px;
  background-position: -185px -215px;
  content: "";
}
@media (min-width: 37.5em) {
  .button--local:after {
    margin-left: 5px;
  }
}
.button--world {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
  min-height: 40px;
  min-width: 40px;
}
@media (min-width: 64em) {
  .button--world {
    min-height: auto;
    min-width: auto;
  }
}
.button--world span {
  display: none;
}
@media (min-width: 64em) {
  .button--world span {
    display: block;
  }
}
.button--world:after {
  height: 20px;
  width: 20px;
  background-position: -5px -215px;
  content: "";
  margin: auto auto auto 4px;
}
@media (min-width: 64em) {
  .button--world:after {
    margin-left: 5px;
  }
}
.button--disabled {
  cursor: default;
}
.button--disabled .button__icon,
.button--disabled .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--disabled .button-next-icon,
.button--disabled .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--disabled .button-prev-icon,
.button--disabled .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button--disabled .button-next-icon,
.button--disabled .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button--disabled .button-prev-icon {
  background-color: #ccc;
  border-color: #ccc;
}
.button--disabled .button__icon--arrow-left-small:before {
  height: 11px;
  width: 6px;
  background-position: -322px -54.6px;
}
.button--disabled .button__icon--arrow-right-small:before {
  height: 11px;
  width: 7px;
  background-position: -322px -117.3px;
}
.button--disabled:link .button__icon,
.button--disabled:link .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--disabled:link .button-next-icon,
.button--disabled:link .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--disabled:link .button-prev-icon,
.button--disabled:visited .button__icon,
.button--disabled:visited .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--disabled:visited .button-next-icon,
.button--disabled:visited .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--disabled:visited .button-prev-icon,
.button--disabled:hover .button__icon,
.button--disabled:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--disabled:hover .button-next-icon,
.button--disabled:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--disabled:hover .button-prev-icon,
.button--disabled:focus .button__icon,
.button--disabled:focus .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .button--disabled:focus .button-next-icon,
.button--disabled:focus .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .button--disabled:focus .button-prev-icon {
  box-shadow: 0 0 0 0 transparent !important;
}
.play-video {
  display: block;
  position: relative;
}
.play-video:before {
  height: 97px;
  width: 97px;
  background-position: -215px -5px;
  content: "";
  display: block;
  left: calc(50% - 49px);
  position: absolute;
  top: calc(50% - 49px);
  z-index: 2;
}
.video-link {
  display: block;
  outline: 0;
  position: relative;
}
.video-link:hover .video-link__button,
.video-link:active .video-link__button,
.video-link:focus .video-link__button {
  box-shadow: 0 0 0 4px #97b2d5;
}
.video-link__button {
  background: #fff;
  border: solid 2px #003adc;
  border-radius: 50%;
  height: 40px;
  left: 50%;
  margin: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translate(-50%);
  transition: all 0.3s;
  width: 40px;
}
.video-link__button:before {
  height: 20px;
  width: 20px;
  background-position: -35px -215px;
  content: "";
  margin: 7px 10px;
}
.button--centenery-nav-down,
.button--centenery-nav-up {
  opacity: 1;
  outline: initial;
  transition: opacity 0.5s ease-in;
}
.button--centenery-nav-down span,
.button--centenery-nav-up span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.button--centenery-nav-down.disabled-nav,
.button--centenery-nav-up.disabled-nav {
  cursor: inherit;
  opacity: 0;
}
.button--centenery-nav-up {
  height: 10px;
  width: 18px;
  background-position: -201.1px -245px;
}
.button--centenery-nav-up.white-section {
  height: 10px;
  width: 18px;
  background-position: -229.3px -245px;
}
.button--centenery-nav-down {
  height: 10px;
  width: 18px;
  background-position: -172.9px -245px;
}
.button--centenery-nav-down.white-section {
  height: 10px;
  width: 18px;
  background-position: -144.7px -245px;
}
.button--play {
  float: right;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 6px 1px 5px 7px;
}
.button--play:before {
  height: 20px;
  width: 20px;
  background-position: -35px -215px;
  content: "";
  margin-right: 5px;
  position: relative;
}
.button--pause {
  float: right;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 6px 1px 5px 7px;
}
.button--pause:before {
  height: 20px;
  width: 20px;
  background-position: -95px -215px;
  content: "";
  margin-right: 6px;
  position: relative;
}
.collapse-button {
  margin: 35px 15px;
  min-height: 60px;
  text-align: center;
}
.collapse-button--blue {
  color: #fff;
}
.collapse-button > div {
  background-color: #003adc;
  border-radius: 16px;
  margin: 0 auto;
  padding: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.collapse-button > div > span {
  bottom: 3px;
  color: #fff;
  font-family: tesco, sans-serif;
  margin: 0 16px 0 14px;
}
.collapse-button a {
  border-radius: 10px;
  margin: 0;
  padding: 11px 8px 9px;
}
.collapse-button > div > span {
  bottom: 1px;
  color: inherit;
  display: inline-block;
  font-family: tesco-medium, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  max-width: 1000px;
  overflow: hidden;
  position: relative;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.3s ease,
    box-shadow 0.3s ease,
    max-width 0.5s,
    margin 0.5s;
  vertical-align: middle;
  white-space: nowrap;
}
@media (max-width: 63.99em) {
  .collapse-button > div > span {
    text-align: left;
  }
}
@media (max-width: 37.49em) {
  .collapse-button > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .collapse-button > div a {
    margin: auto;
  }
  .collapse-button > div > span {
    margin: 0 16px 0 8px;
    white-space: wrap;
    flex: 1 1 130px;
  }
}
.collapse-button--collapsed > div {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  position: fixed;
  top: 0;
  transition:
    right 0.3s ease-in-out 0.5s,
    top 0.25s;
  z-index: 8;
  width: auto;
}
.site-header-visible .collapse-button--collapsed > div {
  top: 64px;
}
@media (min-width: 64em) and (max-width: 119.99em) {
  .site-header-visible .collapse-button--collapsed > div {
    top: 126px;
  }
}
@media (min-width: 120em) {
  .site-header-visible .collapse-button--collapsed > div {
    top: 129px;
  }
}
.collapse-button--collapsed > div > span {
  bottom: -7px;
  margin: 0;
  max-width: 0;
  height: 0;
}
@media (max-width: 63.99em) {
  .collapse-button--collapsed > div > span {
    text-wrap: nowrap;
    white-space: nowrap;
  }
}
.collapse-button .right {
  right: 0 !important;
}
.collapse-button--light-blue .button:link,
.collapse-button--light-blue .button:visited {
  color: #fff;
}
.collapse-button--light-blue > div {
  background: #e4f3ff;
}
.collapse-button--light-blue > div span {
  color: #003adc;
}
.collapse-button--light-blue > div a,
.collapse-button--light-blue > div a:hover {
  background: #003adc;
}
.collapse-button--light-blue > div a > span {
  color: #fff;
}
.red-theme {
  overflow: hidden;
}
@media (max-width: 37.5em) {
  .red-theme [style="padding: 120px 0px;"] {
    padding: 50px 0 !important;
  }
}
@media (max-width: 63.99em) {
  .red-theme .spacer--m {
    padding: 0;
  }
}
.breadcrumbs {
  font-size: 0.875rem;
  line-height: 20px;
}
.breadcrumbs__items {
  margin: 0 0 20px;
  padding: 0;
}
.breadcrumbs__item {
  display: inline-block;
}
.breadcrumbs__item--current {
  font-family: tesco-bold, sans-serif;
}
.breadcrumbs__link:link,
.breadcrumbs__link:visited {
  text-decoration: none;
}
.calendar {
  padding: 86px 0 89px;
}
@media (max-width: 63.99em) {
  .calendar {
    padding: 32px 0 94px;
  }
}
.calendar__dropdown-wrapper {
  max-width: 200px;
  margin-top: 36px;
}
@media (max-width: 63.99em) {
  .calendar__dropdown-wrapper {
    max-width: 100%;
  }
}
.calendar__list-wrapper {
  margin-top: 24px;
}
.calendar__list.results {
  margin: 12px 0;
}
.calendar__list.results .calendar__item a {
  width: 100%;
}
@media (min-width: 64em) {
  .calendar__list.results .calendar__item a {
    align-items: center;
    justify-content: space-between;
  }
}
.calendar__list.results .calendar__item p {
  font-size: 1.25rem;
}
.calendar__list.results:not(.results--no-button) a {
  background-image: url(../../rebranding/icons-rebrand/icon-arrow-red.svg);
  background-position: right 32px center;
  background-repeat: no-repeat;
  background-size: 40px;
}
.callout-box {
  margin-top: 14px;
  margin-bottom: 27px;
}
@media (min-width: 64em) {
  .callout-box {
    margin-bottom: 47px;
  }
}
@media (min-width: 64em) {
  .callout-box {
    margin-top: 72px;
    margin-bottom: 81px;
  }
}
@media (min-width: 64em) {
  .callout-box .row > div {
    display: flex;
    justify-content: space-between;
  }
}
.callout-box__content {
  background: #003adc;
  border-radius: 20px;
  color: #fff;
  overflow: hidden;
  padding: 15px 20px 22px 10px;
}
@media (min-width: 64em) {
  .callout-box__content {
    min-height: 304px;
    padding: 30px 43px 33px;
    width: calc(100% - 126px);
  }
}
@media (min-width: 64em) {
  .callout-box__content {
    width: calc(100% - 136px);
  }
}
@media (min-width: 64em) {
  .callout-box__content {
    padding: 63px 10% 67px;
  }
}
.callout-box__content h3 {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 48px;
  margin-bottom: 12px;
  padding: 0 0 0 6px;
}
@media (min-width: 64em) {
  .callout-box__content h3 {
    font-size: 2.5rem;
    line-height: 48px;
    margin-bottom: 26px;
    padding: 0;
  }
}
.callout-box__content ul {
  margin: 0;
  padding: 0 0 0 32px;
}
.callout-box__content li {
  list-style-type: none;
  position: relative;
}
.callout-box__content li:before {
  background-color: #fff;
  border-radius: 8px;
  content: "";
  height: 4px;
  left: -18px;
  position: absolute;
  top: 14px;
  width: 4px;
}
.callout-box__content li,
.callout-box__content p {
  font-size: 1rem;
  line-height: 150%;
}
@media (min-width: 64em) {
  .callout-box__content li,
  .callout-box__content p {
    font-size: 1.25rem;
  }
}
.callout-box__social {
  align-items: center;
  background: #003adc;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 14px;
  overflow: hidden;
  padding: 26px 32px;
}
@media (min-width: 64em) {
  .callout-box__social {
    max-height: 304px;
    flex-direction: column;
    width: 106px;
    margin: 0;
  }
}
.callout-box__social a {
  aspect-ratio: 1;
  color: #fff;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  text-align: center;
  width: 30px;
  height: 29px;
}
.callout-box__social a:last-of-type {
  margin: 0;
}
.callout-box__social a.callout-box__social__link {
  width: 25px;
}
.callout-box__social a.callout-box__social__mail svg {
  position: relative;
  top: 2px;
}
.callout-box__social a.share-link-linkedin {
  width: 24px;
}
@media (min-width: 64em) {
  .callout-box__social a.share-link-facebook {
    width: 17px;
  }
}
.callout-box__social a svg {
  height: 100%;
  width: 100%;
}
.callout-box__social a svg path {
  fill: #fff;
}
.cards {
  margin: 42px 0;
}
@media (max-width: 63.99em) {
  .cards {
    margin: 32px 0;
  }
}
.cards__row {
  display: flex;
  justify-content: center;
}
@media (max-width: 63.99em) {
  .cards__row {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.cards__cta {
  margin: 20px 0;
  text-align: center;
}
.cards__section-title {
  margin: 0 0 70px;
  text-align: center;
}
@media (max-width: 63.99em) {
  .cards__section-title {
    margin: 0 0 20px;
  }
}
.cards__section-title h2 {
  color: #003adc;
  line-height: 1.2;
}
.cards__section-title .description p {
  color: #003adc;
}
.cards .card {
  align-items: center;
  background-color: #003adc;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 28px;
  transition: background-color 0.5s;
  width: 33.3333%;
}
@media (max-width: 63.99em) {
  .cards .card {
    margin-bottom: 2px;
    margin-right: 0 !important;
    width: calc(50% - 2px);
  }
}
@media (max-width: 63.99em) {
  .cards .card {
    width: 100%;
  }
}
.cards .card:hover {
  background-color: rgba(0, 58, 220, 0.9);
}
.cards .card:not(:last-child) {
  margin-right: 1px;
}
.cards .card sup,
.cards .card sub {
  font-size: 1.5rem;
}
.cards .card__number {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: flex;
  height: 50px;
  justify-content: center;
  width: 50px;
}
.cards .card__number span {
  color: #ee1c2e;
  font-family: tesco-bold, sans-serif;
  font-size: 1.875rem;
}
.cards .card__title {
  text-align: center;
}
@media (min-width: 64em) {
  .cards .card__title {
    max-width: 88%;
  }
}
.cards .card__title h3 {
  color: #fff;
  font-size: 2.1875rem;
  line-height: 1.3;
}
.cards .card .button {
  background: transparent;
  border-color: #fff;
  border-width: 2px;
  color: #fff;
  margin: 20px 0 0;
  padding: 6px 35px 7px;
  white-space: nowrap;
}
.cards .card .button:hover {
  color: #fff;
}
.cards--key-highlights .cards__section-title {
  margin-bottom: 50px;
  max-width: 653px;
  padding-left: 10px;
  text-align: left;
}
@media (max-width: 63.99em) {
  .cards--key-highlights .cards__section-title {
    margin-bottom: 20px;
  }
}
.cards--key-highlights .cards__section-title h2 {
  font-size: 1.625rem;
  margin-bottom: 10px;
}
.cards--key-highlights .cards__section-title h2 .description {
  color: #003adc;
}
.cards--key-highlights .cards__section-title.cards__section-centered {
  margin: 0 auto 50px;
  padding: 0 10px;
  text-align: center;
}
@media (max-width: 63.99em) {
  .cards--key-highlights .cards__section-title.cards__section-centered {
    margin-bottom: 20px;
  }
}
.cards--key-highlights-grey-bg .cards__section-title {
  margin-bottom: 50px;
  max-width: 653px;
  padding-left: 10px;
  text-align: left;
}
@media (min-width: 64em) {
  .cards--key-highlights-grey-bg .cards__section-title {
    padding-left: 0;
  }
}
.cards--key-highlights-grey-bg .cards__section-title h2 {
  font-size: 1.625rem;
  margin-bottom: 10px;
}
.cards--key-highlights-grey-bg .cards__section-title.cards__section-centered {
  margin: 0 auto 50px;
  padding: 0 10px;
  text-align: center;
}
@media (max-width: 63.99em) {
  .cards--key-highlights-grey-bg .cards__section-title.cards__section-centered {
    margin-bottom: 20px;
  }
}
.cards--key-highlights-grey-bg .card {
  background-color: #f6f6f6;
  padding: 15px;
}
.cards--key-highlights-grey-bg .card:hover {
  background-color: #f6f6f6;
}
.cards--key-highlights-grey-bg .card:not(:last-child) {
  margin-right: 6px;
}
.cards--key-highlights-grey-bg .card__title {
  align-items: center;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  max-width: 85%;
  padding: 0;
  width: 100%;
}
@media (max-width: 63.99em) {
  .cards--key-highlights-grey-bg .card__title {
    max-width: 100%;
  }
}
.cards--key-highlights-grey-bg .card__title h3 {
  color: #003adc;
  font-size: 2.5rem;
}
.cards--key-highlights-grey-bg .card__text {
  margin-top: 10px;
  text-align: center;
}
.cards--key-highlights-grey-bg .card__text p {
  color: #003adc;
}
.cards--numbered-highlights {
  margin: 42px 0;
}
@media (max-width: 63.99em) {
  .cards--numbered-highlights {
    margin: 32px 0;
  }
}
.cards--numbered-highlights .cards__section-title {
  margin: 0 0 70px;
  text-align: center;
}
@media (max-width: 63.99em) {
  .cards--numbered-highlights .cards__section-title {
    margin: 0 0 20px;
  }
}
.cards--numbered-highlights .cards__section-title h2 {
  color: #003adc;
  line-height: 1.2;
}
.cards--numbered-highlights--blue {
  margin: 32px auto;
}
@media (min-width: 37.5em) {
  .cards--numbered-highlights--blue {
    margin: 42px auto;
  }
}
.cards--numbered-highlights--blue .cards__section-title {
  margin: 0 0 30px;
}
.cards--numbered-highlights--blue .cards__section-title h2 {
  padding-top: 0;
}
@media (max-width: 37.49em) {
  .cards--numbered-highlights--blue .card__title h3 {
    font-size: 1.5rem;
  }
}
.cards--numbered-highlights--white .card {
  align-items: flex-start;
  background-color: #fff;
  border: 1px solid transparent;
}
.cards--numbered-highlights--white .card:hover {
  background-color: #fff;
}
.cards--numbered-highlights--white .card .card__title {
  text-align: left;
}
@media (min-width: 64em) {
  .cards--numbered-highlights--white .card .card__title {
    max-width: unset;
  }
}
.cards--numbered-highlights--white .card .card__title h3 {
  color: #003adc;
  font-family: tesco, sans-serif;
  font-size: 1.25rem;
  line-height: 20px;
  padding: 0 0 20px;
}
.cards--numbered-highlights--white .card .card__number {
  background-color: #003adc;
  margin-bottom: 10px;
}
.cards--numbered-highlights--white .card .card__number span {
  color: #fff;
}
.cards--numbered-highlights--white .card .button {
  background: transparent;
  border-color: #003adc;
  border-width: 2px;
  color: #003adc;
  margin: 20px 0 0;
  padding: 6px 35px 7px;
  white-space: nowrap;
}
.cards--numbered-highlights--white .cards__section-title {
  border-bottom: 1px solid #e5e5e5;
  margin: 30px 0 20px 28px;
  padding: 0 28px 9px 0;
  text-align: left;
}
.cards--numbered-highlights--white .cards__section-title h2 {
  color: #003adc;
  font-size: 2.25rem;
}
.cards--numbered-highlights--white.cards--numbered-highlights--bold-text .card__title h3 {
  font-family: tesco-bold, sans-serif;
  font-size: 1.625rem;
  line-height: 32px;
}
@media (min-width: 37.5em) {
  .cards--numbered-highlights--white.cards--numbered-highlights--bold-text .card__title h3 {
    max-width: 340px;
  }
}
.cards--numbered-highlights-panel .cards__row {
  flex-wrap: wrap;
  justify-content: center;
}
.cards--numbered-highlights-panel .cards__row .card {
  background-color: #fff;
  width: 25%;
}
@media (max-width: 63.99em) {
  .cards--numbered-highlights-panel .cards__row .card {
    margin-bottom: 2px;
    width: 50%;
  }
}
@media (max-width: 63.99em) {
  .cards--numbered-highlights-panel .cards__row .card {
    width: 100%;
  }
}
.cards--numbered-highlights-panel .cards__row .card:hover {
  background-color: #fff;
}
.cards--numbered-highlights-panel .cards__row .card__title h3 {
  color: #003adc;
  font-size: 1.625rem;
  padding: 0 0 30px;
}
.cards--numbered-highlights-panel .cards__row .card__number span {
  font-size: 2.5rem;
}
.cards--numbered-highlights-panel .cards__row .card__text {
  text-align: center;
}
.cards--numbered-highlights-panel .cards__section-title {
  margin-bottom: 0;
}
.cards--numbered-highlights-panel .cards__section-title h2 {
  font-size: 2.5rem;
}
.cards--numbered-highlights-panel .cards__section-title .description {
  color: #003adc;
  margin: 0 auto;
  max-width: 800px;
}
.cards--numbered-highlights-panel.cards-3-per-row .cards__row {
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1000px;
}
.cards--numbered-highlights-panel.cards-3-per-row .cards__row .card {
  width: 33.33333%;
}
@media (max-width: 63.99em) {
  .cards--numbered-highlights-panel.cards-3-per-row .cards__row .card {
    margin-bottom: 2px;
    padding: 20px 28px;
    width: 50%;
  }
}
@media (max-width: 63.99em) {
  .cards--numbered-highlights-panel.cards-3-per-row .cards__row .card {
    width: 100%;
  }
}
.careers-sites-wrapper {
  padding-top: 80px;
}
.careers-sites {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.careers-sites__item {
  float: left;
  margin: 0;
  padding: 50px 0 0;
  width: 100%;
}
@media (min-width: 64em) {
  .careers-sites__item {
    width: 50%;
  }
  .careers-sites__item:nth-child(2n + 1) {
    clear: left;
  }
}
@media (min-width: 64em) {
  .careers-sites__item {
    width: 33.3333%;
  }
  .careers-sites__item:nth-child(2n + 1) {
    clear: none;
  }
  .careers-sites__item:nth-child(3n + 1) {
    clear: left;
  }
}
.careers-sites__title {
  color: #003adc;
  font-size: 2.5rem;
  line-height: 44px;
  padding-bottom: 20px;
  padding-top: 0;
}
@media (min-width: 64em) {
  .careers-sites__title {
    max-width: 260px;
  }
}
.careers-sites__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.careers-sites__list-item {
  margin: 0;
  padding: 0;
}
.carousel {
  border: solid 1px #e5e5e5;
  min-width: 320px;
}
.carousel .swiper-slide * {
  height: 100%;
}
.carousel .swiper-slide img,
.carousel .swiper-slide video,
.carousel .swiper-slide .video-player__poster-image,
.carousel .swiper-slide .youtube-player__poster-image,
.carousel .swiper-slide .vimeo-player .iframe__poster-image,
.carousel .swiper-slide .native-video-player__poster-image {
  position: relative;
}
.carousel__nav {
  background: #f6f6f6;
  display: inline-flex;
  justify-content: flex-end;
  padding: 10px 15px 0;
  width: 100%;
}
.carousel__prev {
  margin-right: 8px;
}
.carousel__next {
  margin-left: 8px;
}
.carousel__playpause span {
  pointer-events: none;
}
.carousel__divider {
  background-color: #ccc;
  display: inline-block;
  height: 25px;
  margin: 8px 12px;
  width: 1px;
}
.carousel__pagination {
  display: inline;
  margin-top: 7px;
  width: auto !important;
}
.carousel__pagination .swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #003adc;
  border-radius: 50%;
  height: 17px;
  margin: 4px 8px 1px !important;
  overflow: hidden;
  text-indent: 17px;
  transition: all 0.3s;
  width: 17px;
}
.carousel__pagination .swiper-pagination-bullet:hover,
.carousel__pagination .swiper-pagination-bullet:active,
.carousel__pagination .swiper-pagination-bullet:focus {
  background-color: #003adc;
  border-color: #003adc;
}
.carousel__pagination .swiper-pagination-bullet-active {
  background-color: #003adc;
  border-color: #003adc;
}
@media only screen and (max-width: 440px) {
  .carousel__pagination {
    display: none;
  }
}
.iOS .carousel img {
  width: 100%;
}
@media (min-width: 64em) {
  .carousel-cards-wrapper .article-text-card {
    padding-right: 30px;
  }
}
@media (min-width: 64em) {
  .carousel-cards-wrapper {
    padding-bottom: 42px;
    padding-top: 42px;
  }
  .carousel-cards-wrapper .row {
    margin-right: -25px;
  }
  .carousel-cards-wrapper .col-sm-8 {
    padding-right: 0;
  }
}
@media (min-width: 64em) {
  .carousel-cards-wrapper .row {
    margin-right: -30px;
  }
}
.carousel-cards-wrapper--blue {
  background-color: #003adc;
  color: #fff;
}
.carousel-cards-wrapper--blue .article-text-card__tag,
.carousel-cards-wrapper--blue .article-text-card__title,
.carousel-cards-wrapper--blue .carousel__pager {
  color: inherit;
}
.carousel-cards-wrapper--blue .article-text-card__link:hover span,
.carousel-cards-wrapper--blue .article-text-card__link:active span,
.carousel-cards-wrapper--blue .article-text-card__link:focus span {
  border-color: #fff;
}
.carousel-cards-wrapper--blue .carousel__pager {
  border-color: #fff;
}
.carousel-cards-wrapper--grey {
  background-color: #f6f6f6;
}
.carousel-cards-wrapper--white + .c-rte {
  margin-top: -90px;
}
.carousel-cards__title {
  color: inherit;
  font-size: 2rem;
  line-height: 36px;
  padding-bottom: 24px;
}
.red-theme .carousel-cards__title,
.page-modules--christmas .carousel-cards__title {
  color: #333;
}
.carousel-cards-wrapper--quicklinks .carousel-cards__title {
  padding-top: 40px;
}
@media (min-width: 64em) {
  .carousel-cards__title {
    font-size: 2rem;
    line-height: 36px;
  }
}
@media (min-width: 64em) {
  .carousel-cards__title {
    font-size: 2.5rem;
    line-height: 44px;
    padding-bottom: 12px;
  }
}
@media (min-width: 64em) {
  .carousel-cards__title {
    padding-bottom: 22px;
  }
}
@media (min-width: 64em) {
  .carousel-cards__title {
    padding-bottom: 12px;
  }
}
.carousel-cards__subtitle,
.carousel-cards__summary {
  color: inherit;
  font-size: 1rem;
  line-height: 20px;
}
@media (min-width: 64em) {
  .carousel-cards__summary {
    font-size: 1.25rem;
    line-height: 24px;
  }
}
.carousel-cards__nav {
  left: -4px;
  position: relative;
}
@media (max-width: 19.99em) {
  .carousel-cards__nav--header {
    display: none;
  }
}
@media (min-width: 64em) {
  .carousel-cards__nav--footer {
    display: none;
  }
}
.carousel__pager {
  border-left: solid 1px #6a6865;
  color: #6a6865;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  margin-left: 10px;
  padding-left: 15px;
}
.carousel-cards__button {
  padding-top: 20px;
}
.card-carousel-wrapper {
  padding-bottom: 48px;
  padding-top: 48px;
}
.alt-style .card-carousel-wrapper {
  margin-bottom: 30px;
  max-width: 910px;
}
@media (min-width: 64em) and (max-width: 70em) {
  .alt-style .card-carousel-wrapper {
    margin-left: auto;
    max-width: none;
  }
}
.red-theme .card-carousel-wrapper:before,
.page-modules--christmas .card-carousel-wrapper:before {
  background-image: url(/fe/s/img-rebrand/xmas-small-cluster-top-left.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 665px;
  left: 0;
  position: absolute;
  top: 0;
  width: 845px;
}
@media (max-width: 63.99em) {
  .red-theme .card-carousel-wrapper:before,
  .page-modules--christmas .card-carousel-wrapper:before {
    width: 375px;
  }
}
.is-dev-env .red-theme .card-carousel-wrapper:before,
.is-dev-env .page-modules--christmas .card-carousel-wrapper:before {
    background-image: url(../../rebranding/img-rebrand/xmas-small-cluster-top-left.png);
}
.red-theme .card-carousel-wrapper:after,
.page-modules--christmas .card-carousel-wrapper:after {
  background-image: url(/fe/s/img-rebrand/xmas-small-cluster-bottom-right.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 428px;
  position: absolute;
  right: 0;
  width: 490px;
}
@media (max-width: 63.99em) {
  .red-theme .card-carousel-wrapper:after,
  .page-modules--christmas .card-carousel-wrapper:after {
    width: 375px;
  }
}
@media (min-width: 37.5em) {
  .red-theme .card-carousel-wrapper:after,
  .page-modules--christmas .card-carousel-wrapper:after {
    z-index: 2;
  }
}
.is-dev-env .red-theme .card-carousel-wrapper:after,
.is-dev-env .page-modules--christmas .card-carousel-wrapper:after {
    background-image: url(../../rebranding/img-rebrand/xmas-small-cluster-bottom-right.png);
}
@media (min-width: 64em) {
  .red-theme .card-carousel-wrapper,
  .page-modules--christmas .card-carousel-wrapper {
    padding: 120px 50px;
  }
}
.card-carousel-wrapper h3 {
  color: #003adc;
  line-height: 1.1;
  margin-bottom: 24px;
  text-align: center;
}
.card-carousel-wrapper h3:only-child {
  margin-bottom: 0;
}
.card-carousel-wrapper h3:has(+ div) {
  margin-bottom: 10px;
}
.red-theme .card-carousel-wrapper h3,
.page-modules--christmas .card-carousel-wrapper h3 {
  color: #fff !important;
  text-align: left;
}
.card-carousel-wrapper p {
  color: #003adc;
  padding: 0;
  text-align: center;
}
.card-carousel-wrapper .card-carousel__intro-text {
  margin-bottom: 24px;
}
.card-carousel-wrapper .carousel-controls {
  justify-content: center;
}
.card-carousel-wrapper .swiper-scrollbar {
  max-width: 210px;
}
.card-carousel-wrapper .swiper-scrollbar-drag {
  background-color: #e81c2d;
}
@media (max-width: 37.49em) {
  .card-carousel-wrapper .swiper-slide > div {
    margin: 0 15px;
  }
}
.card-carousel-wrapper .button {
  background-color: transparent;
  z-index: 1;
}
.card--stacked {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 90em) {
  .card--stacked {
    position: relative;
    z-index: 2;
  }
}
.card--stacked .card {
  background-color: #e4f3ff;
  border-radius: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 37.5em) {
  .card--stacked .card {
    width: calc(50% - 10px);
  }
  .card--stacked .card:nth-child(odd) {
    margin-right: 10px;
  }
  .card--stacked .card:nth-child(even) {
    margin-left: 10px;
  }
}
.card--stacked .card .card-carousel__slide-media,
.card--stacked .card .card-carousel__slide-inner {
  background-color: #e4f3ff;
}
.three-per-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.three-per-row .card {
  margin: 0 !important;
  width: 100%;
}
@media (min-width: 37.5em) {
  .three-per-row .card {
    width: calc(50% - 20px);
  }
}
@media (min-width: 64em) {
  .three-per-row .card {
    width: calc(33.333% - 20px);
  }
}
.card-carousel {
  position: relative;
}
.alt-style .card-carousel {
  margin-top: 0;
}
@media (max-width: 37.49em) {
  .card-carousel {
    margin-left: -12px;
    margin-right: -13px;
  }
}
.red-theme .card-carousel__intro-text p,
.page-modules--christmas .card-carousel__intro-text p {
  color: #fff !important;
}
.card-carousel__buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}
.card-carousel--rounded.has-slider .card-carousel__buttons-wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.rounded-stacked .card-carousel__buttons-wrapper {
  justify-content: center;
}
.card-carousel__slide {
  height: auto;
  vertical-align: middle;
}
.card-carousel__slide > div {
  background-color: #e4f3ff;
  border-radius: 20px;
  height: 100%;
  overflow: hidden;
}
.card-carousel__slide-media {
  padding-top: 66.6666666667%;
  position: relative;
}
.card-carousel__slide-media img {
  border-radius: 20px;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.alt-style .card-carousel__slide-media {
  border: 2px solid #f6f6f6;
}
.card-carousel__slide-inner {
  padding: 20px 20px 32px;
  text-align: center;
}
@media (min-width: 37.5em) {
  .red-theme .card-carousel__slide-inner,
  .page-modules--christmas .card-carousel__slide-inner {
    padding-bottom: 120px;
  }
}
.card-carousel__slide-inner h4 {
  color: #003adc;
  margin-bottom: 20px;
  margin-top: 0;
}
.red-theme .card-carousel__slide-inner h4,
.page-modules--christmas .card-carousel__slide-inner h4 {
  color: #ab2328;
}
@media (max-width: 37.49em) {
  .red-theme .card-carousel__slide-inner h4,
  .page-modules--christmas .card-carousel__slide-inner h4 {
    font-size: 1.5rem;
  }
}
.card-carousel__slide-inner p {
  color: #003adc;
  font-size: 1.125rem !important;
  line-height: 150%;
}
@media (max-width: 37.49em) {
  .red-theme .card-carousel__slide-inner p,
  .page-modules--christmas .card-carousel__slide-inner p {
    font-size: 0.875rem !important;
    line-height: 120%;
  }
}
.card-carousel__slide-inner > div:first-of-type {
  font-size: 1.125rem !important;
  line-height: 150%;
  margin-bottom: 20px;
}
.rounded-stacked .card-carousel__slide-inner {
  text-align: center;
}
.card-carousel__prev {
  left: 0;
  margin-top: -50px;
  position: absolute;
  top: 50%;
}
.card-carousel--rounded .card-carousel__prev {
  top: 35%;
}
@media (min-width: 37.5em) {
  .card-carousel__prev {
    left: -20px;
  }
}
@media (min-width: 64em) {
  .card-carousel__prev {
    left: -65px;
  }
}
.card-carousel__next {
  margin-top: -50px;
  position: absolute;
  right: 0;
  top: 50%;
}
.card-carousel--rounded .card-carousel__next {
  top: 35%;
}
@media (min-width: 37.5em) {
  .card-carousel__next {
    right: -20px;
  }
}
@media (min-width: 64em) {
  .card-carousel__next {
    right: -65px;
  }
}
.card-carousel__pagination {
  margin-top: 7px;
}
@media (min-width: 37.5em) {
  .card-carousel__pagination {
    display: none !important;
  }
}
.card-carousel__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  justify-content: center;
}
.card-carousel__pagination .swiper-pagination-bullet {
  opacity: 1;
}
.card-carousel__pagination span {
  background-color: #ccc;
  border: 2px solid #ccc;
  border-radius: 50%;
  height: 6px;
  margin: 4px;
  overflow: hidden;
  text-indent: 17px;
  transition: all 0.3s;
  width: 6px;
}
.card-carousel__pagination span:hover,
.card-carousel__pagination span:active,
.card-carousel__pagination span:focus {
  background-color: #003adc;
  border-color: #003adc;
}
.card-carousel__pagination .swiper-pagination-bullet-active {
  background-color: #003adc;
  border-color: #003adc;
}
@media only screen and (max-width: 440px) {
  .card-carousel__pagination {
    display: none;
  }
}
.iOS .card-carousel img {
  width: 100%;
}
.alt-style .card-carousel__slides {
  position: relative;
}
@media (max-width: 63.99em) {
  .alt-style .card-carousel__slides {
    padding-top: 20px;
  }
}
.alt-style .card-carousel__intro-text {
  padding-right: 140px;
}
.alt-style .card-carousel__intro-text h3 {
  font-size: 1.5rem;
  margin: 20px 0;
}
.alt-style .card-carousel__nav {
  position: absolute;
  right: 0;
  top: -30px;
}
.alt-style .card-carousel__prev {
  left: auto;
  right: 60px;
  top: 0;
}
.alt-style .card-carousel__next {
  left: auto;
  right: 0;
  top: 0;
}
.card-carousel--rounded .card-carousel__slide {
  text-align: center;
}
.card-carousel--rounded .card-carousel__slide-media {
  padding: 32px 32px 0;
}
.card-carousel--rounded .card-carousel__slide-media img {
  aspect-ratio: 1;
  border-radius: 50%;
  margin: auto;
  max-height: 350px;
  max-width: 350px;
  position: unset;
  width: 100%;
}
.card-carousel--rounded .card-carousel__slide-inner div:first-of-type {
  color: #003adc;
}
.card-carousel--rounded .card-carousel__nav .button__icon,
.card-carousel--rounded .card-carousel__nav .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .card-carousel--rounded .card-carousel__nav .button-next-icon,
.card-carousel--rounded .card-carousel__nav .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .card-carousel--rounded .card-carousel__nav .button-prev-icon {
  background-color: #003adc;
}
.card-carousel--rounded .card-carousel__nav .button__icon:before,
.card-carousel--rounded .card-carousel__nav .carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .card-carousel--rounded .card-carousel__nav .button-next-icon:before,
.card-carousel--rounded .card-carousel__nav .carousel-cards__nav .button-prev-icon:before,
.carousel-cards__nav .card-carousel--rounded .card-carousel__nav .button-prev-icon:before {
  filter: brightness(0) invert(1);
}
.red-theme .card-carousel-section,
.page-modules--christmas .card-carousel-section {
  background-image: url(/fe/s/img-rebrand/xmas-bg.png);
  background-position: center center;
  background-repeat: repeat;
  background-size: cover;
  height: 100%;
  margin: auto;
  max-width: none;
  position: relative;
  width: 100%;
}
@media (max-width: 63.99em) {
  .red-theme .card-carousel-section,
  .page-modules--christmas .card-carousel-section {
    padding-bottom: 50px;
  }
}
.is-dev-env .red-theme .card-carousel-section,
.is-dev-env .page-modules--christmas .card-carousel-section {
    background-image: url(../../rebranding/img-rebrand/xmas-bg.png);
}
.case-study {
  color: #000;
  display: flex;
  flex-direction: column;
}
.case-study .tag {
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 37.5em) {
  .case-study {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.case-study .panel {
  width: 100%;
}
.case-study__panel-left {
  background-color: #003adc;
  color: #fff;
  padding: 28px 15px 0;
}
@media (min-width: 37.5em) {
  .case-study__panel-left {
    padding: 48px 52px 0 32px;
  }
}
@media (min-width: 64em) {
  .case-study__panel-left {
    padding: 88px 92px 0 72px;
  }
}
.case-study__panel-left h4 {
  color: #fff;
  padding: 10px 0;
}
.case-study__panel-left img {
  margin-top: 10px;
  padding-right: 30%;
}
.case-study__panel-right {
  background-color: #fff;
}
.case-study__panel-right img {
  aspect-ratio: 25/9;
}
.case-study__panel-right__content {
  padding: 20px 15px;
}
@media (min-width: 37.5em) {
  .case-study__panel-right__content {
    padding: 20px 32px;
  }
}
.case-study__panel-right__info {
  color: #6a6865;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.case-study__panel-right__info span {
  font-weight: 700;
}
.carousel-cards-wrapper.case-study-carousel {
  color: #003adc;
  padding-bottom: 32px;
  padding-top: 32px;
}
.carousel-cards-wrapper.case-study-carousel .carousel__pager {
  border-left: solid 1px #666;
  color: #666;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  margin-left: 10px;
  padding-left: 15px;
}
@media (min-width: 37.5em) {
  .carousel-cards-wrapper.case-study-carousel .article-text-card {
    padding-right: 30px;
  }
}
@media (min-width: 37.5em) {
  .carousel-cards-wrapper.case-study-carousel {
    padding-bottom: 42px;
    padding-top: 42px;
  }
  .carousel-cards-wrapper.case-study-carousel .row {
    margin-right: -25px;
  }
  .carousel-cards-wrapper.case-study-carousel .col-sm-8 {
    padding-right: 0;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards__text,
.carousel-cards-wrapper.case-study-carousel h2.carousel-cards__card-title {
  line-height: 1.5 !important;
}
@media (min-width: 64em) {
  .carousel-cards-wrapper.case-study-carousel .row {
    margin-right: -30px;
  }
}
@media (max-width: 37.49em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav {
    margin-top: 10px;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav-wrapper {
  padding-right: 25px;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards__title {
  color: inherit;
  font-size: 2rem;
  line-height: 36px;
  padding-bottom: 25px;
  padding-top: 0;
}
@media (min-width: 37.5em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__title {
    font-size: 2rem;
    line-height: 36px;
  }
}
@media (min-width: 90em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__title {
    padding-bottom: 22px;
  }
}
@media (min-width: 90em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__title {
    padding-bottom: 12px;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards__text {
  color: #333;
  font-size: 1rem;
}
@media (min-width: 64em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__text {
    font-size: 1.25rem;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .carousel-card {
  height: auto;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .carousel-card .article-text-card__link {
  cursor: unset;
  display: block;
  height: 100%;
  text-decoration: none;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards figure {
  padding: unset;
  z-index: 1;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards figure img {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  top: 0;
  transition: border-radius 0.5s ease-in-out 0.5s;
  width: 100%;
}
@media (max-width: 37.49em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards figure img {
    border-radius: 0;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link .carousel-cards__card-text {
  padding: 0 20px 25px;
}
@media (max-width: 37.49em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link .carousel-cards__card-text {
    background-color: #003adc;
    color: #fff;
  }
}
@media (min-width: 37.5em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link .carousel-cards__card-text {
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    top: -160px;
    transition:
      top 0.5s ease-in-out,
      background-color 0.5s ease-in-out 0.1s;
  }
  .carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link .carousel-cards__card-text .button {
    margin: 10px auto 0;
    opacity: 0;
    transition: opacity 0.1s ease-in-out 0.3s;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link .carousel-cards__card-text .carousel-cards__card-info {
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: space-between;
  padding-top: 15px;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link:hover .carousel-cards__card-play,
.carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link:active .carousel-cards__card-play,
.carousel-cards-wrapper.case-study-carousel .carousel-cards .article-text-card__link:focus .carousel-cards__card-play {
  box-shadow: 0 0 0 4px #97b2d5;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards__card-title {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1.25rem;
  line-height: 20px;
  padding: 10px 0 6px;
}
@media (max-width: 37.49em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__card-title {
    margin-bottom: 10px;
  }
}
@media (min-width: 64em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__card-title {
    font-size: 1.5rem;
    line-height: 24px;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards__card-desc {
  color: #333;
  font-family: tesco-light, sans-serif;
}
@media (min-width: 120em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards__card-desc {
    font-size: 1rem;
    line-height: 20px;
  }
}
.article-text-card__link--inactive:hover .carousel-cards-wrapper.case-study-carousel .carousel-cards__card-desc {
  text-decoration: none !important;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .swiper-wrapper {
  transition: transform cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .swiper-slide-active h2 {
  color: #fff;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .swiper-slide-active .carousel-cards__card-text {
  background-color: #003adc;
  color: #fff;
  transition: background-color 0.5s ease-in-out 0.5s;
}
@media (min-width: 37.5em) {
  .carousel-cards-wrapper.case-study-carousel .carousel-cards .swiper-slide-active .carousel-cards__card-text {
    top: 0;
    transition:
      top 0.5s ease-in-out 0.5s,
      background-color 0.5s ease-in-out 0.5s;
  }
  .carousel-cards-wrapper.case-study-carousel .carousel-cards .swiper-slide-active .carousel-cards__card-text .button {
    opacity: 1;
    transition: opacity 0.1s ease-in-out 0.8s;
  }
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .swiper-slide-active .article-text-card__link {
  cursor: pointer;
}
.carousel-cards-wrapper.case-study-carousel .carousel-cards .swiper-slide-active figure img {
  border-radius: 0;
  transition: border-radius 0.3s;
}
.video-modal.case-study-modal {
  height: 100%;
}
.video-modal.case-study-modal .video-modal__close {
  position: fixed;
  right: 35px;
  top: 35px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 64em) {
  .video-modal.case-study-modal .video-modal__close {
    right: 20px;
    top: 20px;
  }
}
.video-modal.case-study-modal .video-modal__close .button__icon--close {
  border: none;
}
.video-modal.case-study-modal .case-study {
  height: 100vh;
  overflow-y: auto;
}
.chart-container {
  padding: 50px 20px;
}
@media (min-width: 64em) and (max-width: 70em) {
  .alt-style .chart-container {
    margin-left: 16.6666666667% !important;
    width: 66.66667%;
  }
}
.chart-container > div {
  min-width: 100%;
}
@media (min-width: 64em) {
  .chart-container > div {
    max-height: 400px;
  }
}
.chart-container > div > canvas {
  min-height: 380px !important;
  min-width: 280px !important;
}
.chart-container--radial {
  margin: 30px auto;
  max-width: 800px;
  padding: 0;
}
.alt-style .chart-container--radial {
  margin: 30px 0;
  max-width: 850px;
}
.chart-container--linear canvas {
  min-height: 350px;
}
.chart-container .chart-tooltip__title {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 10px 0;
}
.chart-container .chart-tooltip h2 {
  color: #003adc;
  padding: 10px 0;
}
.chart-container .chart-tooltip p {
  padding-bottom: 10px;
}
.chart-container .chart-tooltip ul {
  margin-block-end: 0;
  margin-block-start: 0;
  padding-inline-start: 20px;
}
.cookie-banner {
  background-color: #fff;
  bottom: 0;
  color: #fff;
  min-height: 110px;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
}
.cookie-banner .svg-icon {
  cursor: pointer;
  float: right;
  height: 17px;
  width: 17px;
}
.cookie-banner__heading {
  font-family: tesco-bold, sans-serif;
  font-size: 1.25rem;
  margin: 0;
  padding: 20px 0 10px;
}
.cookie-banner__text p {
  color: #6a6865;
  font-size: 1rem;
}
.cookie-banner__text a {
  color: #003adc;
}
.cookie-banner .container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.cookie-banner .container .cookie-banner__content-right {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-end;
  max-width: 1820;
  width: 100%;
}
.cookie-banner .container .cookie-banner__content-right button {
  margin-left: 20px;
}
.cookie-banner .button__icon,
.cookie-banner .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .cookie-banner .button-next-icon,
.cookie-banner .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .cookie-banner .button-prev-icon,
.cookie-banner .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .cookie-banner .button-prev-icon,
.cookie-banner .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .cookie-banner .button-next-icon {
  height: 25px;
  width: 25px;
}
.cookie-banner .button__icon:before,
.cookie-banner .carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .cookie-banner .button-next-icon:before,
.cookie-banner .carousel-cards__nav .button-prev-icon:before,
.carousel-cards__nav .cookie-banner .button-prev-icon:before,
.cookie-banner .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .cookie-banner .button-prev-icon:before,
.cookie-banner .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon:before,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .cookie-banner .button-next-icon:before {
  background-position: -323px -31.1px;
  height: 12px;
  width: 12px;
}
.cards--text-column .cards__section-title {
  margin-bottom: 30px;
  max-width: 800px;
  text-align: left;
}
@media (min-width: 1600px) {
  .cards--text-column .cards__section-title {
    max-width: 70vw;
  }
}
.cards--text-column .cards__section-title h2 {
  font-size: 3rem;
  line-height: 1.3;
  padding-top: 0;
}
@media (max-width: 63.99em) {
  .cards--text-column .cards__section-title h2 {
    font-size: 2rem;
  }
}
.cards--text-column .cards__section-title p {
  color: #6a6865;
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 0 0 20px;
}
.cards--text-column .cards__row {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 64em) {
  .cards--text-column .cards__row {
    max-width: 80vw;
  }
}
.cards--text-column .card {
  background-color: #fff;
  margin-bottom: 40px;
  padding: 0;
  width: 48%;
}
@media (max-width: 37.49em) {
  .cards--text-column .card {
    width: 100%;
  }
}
.cards--text-column .card:last-child {
  margin-bottom: 0;
}
.cards--text-column .card:hover {
  background-color: #fff;
}
.cards--text-column .card__title {
  max-width: 100%;
  width: 100%;
}
.cards--text-column .card__title h3 {
  color: #003adc;
  font-size: 1.25rem;
  margin-bottom: 15px;
  padding: 0;
  text-align: left;
}
.cards--text-column .card__title h3 p {
  font-size: 1.25rem;
  padding: 0;
}
.cards--text-column .card ul {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  margin: 0 0 20px;
  text-align: left;
}
.cards--text-column .card__text {
  text-align: left;
  width: 100%;
}
.cards--text-column .card__text .button--border {
  border-color: #003adc;
  color: #003adc;
}
.cards--text-column .card__text .button--border:hover {
  color: #003adc;
}
.circle-hero-banner {
  background-image: url(../../s/img-rebrand/circle-bg-mobile.svg);
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  position: relative;
}
@media (max-width: 63.99em) {
  .circle-hero-banner {
    margin-bottom: 60px;
  }
}
@media (min-width: 64em) {
    .circle-hero-banner {
        background-image: url(../../rebranding/img-rebrand/circle-bg-desktop.svg);
    }
}
.circle-hero-banner__content {
  max-width: 1150px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.circle-hero-banner__title {
  color: #fff;
  font-size: 2rem;
  line-height: 120%;
}
@media (min-width: 37.5em) {
  .circle-hero-banner__title {
    font-size: 4.25rem;
    line-height: 110%;
  }
}
.circle-hero-banner__rich-text {
  font-size: 1.375rem;
  line-height: 150%;
}
.circle-hero-banner__image {
  margin: 0 auto;
  max-width: 700px;
  position: relative;
  top: 50px;
}
.circle-hero-banner .button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  font-size: 1.25rem;
}
@media (min-width: 64em) {
  .circle-hero-banner .button {
    margin-top: 30px;
  }
}
.circle-hero-banner__dot {
  color: #e4002b;
}
.download {
  padding: 60px 0;
}
@media (max-width: 63.99em) {
  .download {
    padding: 32px 0;
  }
}
.download__text {
  margin-top: 12px;
}
.download__list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  list-style-type: none;
  margin: 32px 0 0;
  padding: 0;
  text-indent: 0;
}
.download__item {
  background-color: #e4f3ff;
  border-radius: 20px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 32px;
}
@media (max-width: 63.99em) {
  .download__item {
    flex-direction: column;
    padding: 20px;
  }
}
.download__item-button {
  align-items: center;
  display: flex;
  font-family: tesco-medium, sans-serif;
  font-weight: 500;
  justify-content: flex-end;
  margin: 0;
  min-width: 240px;
}
@media (max-width: 63.99em) {
  .download__item-button {
    justify-content: flex-start;
  }
}
.two-image-banner {
  align-items: center;
  color: #000;
  display: flex;
  justify-content: center;
  margin: auto;
  max-width: 1920px;
  min-height: 300px;
  position: relative;
  text-align: center;
}
@media (max-width: 63.99em) {
  .two-image-banner {
    flex-direction: column;
  }
}
.two-image-banner__top-left {
  left: 0;
  position: absolute;
  top: 0;
}
.two-image-banner__text {
  color: #003adc;
  font-size: 1.625rem;
  line-height: 36px;
  max-width: 560px;
  position: relative;
  z-index: 10;
}
.page-modules--christmas .two-image-banner__text,
.red-theme .two-image-banner__text {
  color: #666;
  font-size: 1.25rem;
  line-height: 150%;
  max-width: 890px;
}
@media (min-width: 64em) {
  .two-image-banner__text {
    padding-bottom: 210px;
    padding-top: 60px;
  }
}
@media (min-width: 64em) {
  .two-image-banner__text {
    padding-bottom: 240px;
    padding-top: 100px;
  }
}
.two-image-banner.desktop figure {
  position: absolute;
}
.two-image-banner.desktop figure:first-of-type {
  bottom: 120px;
  left: 0;
  max-width: 450px;
}
@media (min-width: 64em) {
  .two-image-banner.desktop figure:first-of-type {
    bottom: -50px;
    left: -100px;
  }
}
@media (min-width: 64em) {
  .two-image-banner.desktop figure:first-of-type {
    bottom: -120px;
    left: -140px;
  }
}
.two-image-banner.desktop figure:first-of-type img {
  max-height: 400px;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  z-index: 2;
}
@media (min-width: 64em) {
  .two-image-banner.desktop figure:first-of-type img {
    max-height: 325px;
  }
}
.two-image-banner.desktop figure:last-of-type {
  bottom: 0;
  right: 0;
}
.two-image-banner.desktop figure:last-of-type img {
  max-height: 200px;
}
@media (min-width: 64em) {
  .two-image-banner.desktop figure:last-of-type img {
    max-height: 325px;
  }
}
.two-image-banner__images-mobile {
  display: flex;
}
.two-image-banner__images-mobile figure img {
  max-height: 200px;
  width: auto;
}
.two-image-banner__images-mobile figure:first-of-type {
  max-width: 300px;
  position: absolute;
}
.two-image-banner__images-mobile figure:first-of-type img {
  bottom: 65px;
  left: -100px;
  position: relative;
}
.page-modules--christmas .two-image-banner .two-image-banner__text,
.red-theme .two-image-banner .two-image-banner__text {
  padding: 180px 15px 210px;
}
@media (min-width: 64em) {
  .page-modules--christmas .two-image-banner .two-image-banner__text,
  .red-theme .two-image-banner .two-image-banner__text {
    padding: 260px 15px 210px;
  }
}
@media (min-width: 64em) {
  .page-modules--christmas .two-image-banner .two-image-banner__text,
  .red-theme .two-image-banner .two-image-banner__text {
    padding: 190px 0 120px;
  }
}
.page-modules--christmas .two-image-banner figure:first-of-type,
.red-theme .two-image-banner figure:first-of-type {
  bottom: 0;
  left: 0;
}
.page-modules--christmas .two-image-banner figure:first-of-type img,
.red-theme .two-image-banner figure:first-of-type img {
  bottom: 0;
}
.page-modules--christmas .two-image-banner figure:last-of-type,
.red-theme .two-image-banner figure:last-of-type {
  top: 0;
  right: 0;
}
.page-modules--christmas .two-image-banner .two-image-banner__images-mobile,
.red-theme .two-image-banner .two-image-banner__images-mobile {
  height: 100%;
  justify-content: end;
  position: absolute;
  width: 100%;
}
.facts-figures-wrapper {
  margin: 50px auto;
}
.facts-figures-wrapper .list-horizontal {
  float: left;
  margin-right: 10px;
}
.facts-figures-wrapper ul {
  display: flex;
  flex-wrap: wrap;
}
.facts-figures-wrapper ul.header-left {
  flex-direction: column;
}
@media (min-width: 64em) {
  .facts-figures-wrapper .push-col-md-1 {
    margin-left: 0;
  }
}
.keyfacts {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(1, 1fr);
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .keyfacts {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .keyfacts {
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.keyfacts__title {
  color: #003adc;
  font-size: 2rem;
  line-height: 1.1;
}
@media (min-width: 64em) {
  .keyfacts__title {
    font-size: 2.5rem;
    padding: 20px 20% 14px 0;
  }
  .keyfacts__title--left {
    float: right;
  }
}
.keyfacts__item {
  float: left;
  width: 100%;
}
.keyfacts .pullstat {
  color: #003adc;
  padding: 20px 0 0;
  position: relative;
}
@media (min-width: 90em) {
  .keyfacts .pullstat {
    min-height: 150px;
    padding-right: 40px;
  }
}
.keyfacts .pullstat h3 {
  color: #003adc;
  font-size: 3.5rem;
  line-height: 1.2;
  padding: 0;
}
.keyfacts .pullstat p {
  padding: 0;
}
.keyfacts__footnote {
  clear: left;
}
@media (min-width: 64em) {
  .keyfacts__footnote--right {
    margin-left: 66.6%;
    width: 33.3%;
  }
}
.keyfacts .u-text-red {
  color: #ee1c2e;
}
.download-item-factsheet .download-item__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  max-width: 70%;
  overflow: hidden;
  padding-right: 15px;
  text-overflow: ellipsis;
}
.download-item-factsheet .download-item__size {
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 0.9375rem;
  min-width: 105px;
}
.featured-articles {
  margin-top: 20px;
  overflow: hidden;
}
@media (min-width: 64em) {
  .featured-articles {
    margin-top: 78px;
  }
}
.featured-articles__heading {
  margin-bottom: 34px;
}
@media (min-width: 64em) {
  .featured-articles__heading {
    margin-bottom: 68px;
  }
}
.featured-articles__heading h2 {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 3.125rem;
  line-height: 1.1;
  padding: 0;
  text-align: center;
}
@media (min-width: 64em) {
  .featured-articles__heading h2 {
    font-size: 5.5625rem;
  }
}
.featured-articles .article-listing-card.active {
  margin-bottom: 45px;
}
@media (max-width: 63.99em) {
  .featured-articles .article-listing-card.active .article-listing-card__tag {
    margin-bottom: 8px;
    margin-top: 8px;
  }
}
.featured-articles .article-listing-card__image {
  height: 100%;
}
.featured-articles .article-listing-card__image img {
  position: relative;
}
.featured-articles__items {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 30px 16px;
}
@media (min-width: 64em) {
  .featured-articles__items {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, min-content);
  }
}
.featured-articles__items .article-listing-card {
  grid-column: span 1;
}
.featured-articles__items .article-listing-card:first-child {
  grid-column: 2 / span 2;
  grid-row: 1 / span 2;
}
.featured-articles__items .article-listing-card:first-child .article-listing-card__text {
  padding: 40px 40px 60px;
}
@media (min-width: 64em) {
  .featured-articles__items .article-listing-card:first-child .article-listing-card__title {
    font-size: 2.375rem;
    -webkit-line-clamp: 3;
    line-height: 1.2;
  }
}
.featured-articles__items .article-listing-card:nth-child(2) {
  order: 2;
}
.featured-articles__items .article-listing-card:nth-child(3) {
  order: 1;
}
.featured-articles__items .article-listing-card:nth-child(4) {
  order: 4;
}
.featured-articles__items .article-listing-card:nth-child(5) {
  order: 3;
}
.featured-articles__slides .swiper {
  align-items: stretch;
  overflow: visible;
}
.featured-articles__slides .swiper-slide {
  height: unset;
}
.featured-articles__slides .swiper .article-listing-card__category {
  border: none;
}
@media (max-width: 63.99em) {
  .featured-articles__slides .swiper .article-listing-card__tag {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .featured-articles__slides .swiper .article-listing-card__title {
    -webkit-line-clamp: 3;
  }
}
.featured-articles .carousel-controls {
  justify-content: center;
}
.feature-panels {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}
@media (min-width: 37.5em) {
  .feature-panels {
    flex-direction: row;
  }
}
.feature-panels picture,
.feature-panels figure {
  height: 100%;
}
.feature-panels img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 37.49em) {
  .feature-panels img {
    max-height: 275px;
  }
}
.feature-panels a {
  height: 100%;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.feature-panels a span {
  transition: border 0.3s;
}
.feature-panels__lg {
  flex-grow: 1;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 37.5em) {
  .feature-panels__lg {
    display: flex;
    flex-direction: column;
    min-height: 400px;
    width: 50%;
  }
  .feature-panels__lg .article-card > * {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
@media (min-width: 64em) {
  .feature-panels__lg {
    height: auto;
    min-height: 450px;
    width: 50%;
  }
}
.feature-panels__lg--right {
  order: 1;
}
@media (min-width: 37.5em) {
  .feature-panels__lg--no-image {
    min-height: 400px;
  }
}
@media (min-width: 64em) {
  .feature-panels__lg--no-image {
    min-height: 450px;
  }
}
.feature-panels__inner {
  display: flex;
  flex-direction: column;
  min-height: 272px;
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .feature-panels__inner {
    width: 50%;
  }
}
.feature-panels__sm {
  flex-grow: 1;
  height: 50%;
  position: relative;
}
@media (min-width: 64em) {
  .feature-panels__sm .article-card__title span {
    font-size: 2.5rem;
  }
}
.feature-panels--blue {
  background-color: #003adc;
}
.feature-panels--blue .article-card__text * {
  color: #fff;
}
.feature-panels--blue a span {
  border-bottom: solid 1px transparent;
  transition: border 0.3s;
}
.feature-panels--blue a:hover span {
  border-color: #fff;
}
.feature-panels--white {
  background-color: #fff;
}
.feature-panels--white p,
.feature-panels--white h2 {
  color: #003adc;
}
.feature-panels--white a span {
  border-bottom: solid 1px transparent;
  transition: border 0.3s;
}
.feature-panels--white a:hover span {
  border-color: #003adc;
}
.feature-panels .article-card {
  height: 100%;
}
.feature-panels .article-card__image {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.feature-panels .article-card__image--light:before {
  background: rgba(255, 255, 255, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.feature-panels .article-card__image--medium:before {
  background: rgba(0, 83, 159, 0.35);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.feature-panels .article-card__image--dark:before {
  background: rgba(0, 0, 0, 0.35);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.feature-panels .article-card__text {
  min-width: 300px;
  padding: 15px;
  top: 0;
}
@media (min-width: 64em) {
  .feature-panels .article-card__text {
    padding: 30px;
    position: absolute;
    z-index: 1;
  }
}
@media (min-width: 64em) {
  .feature-panels .article-card__text {
    padding: 50px;
  }
}
.feature-panels .article-card__text h2,
.feature-panels .article-card__text h2 span {
  font-family: tesco-light, sans-serif;
  font-size: 1.5rem;
}
@media (min-width: 64em) {
  .feature-panels .article-card__text h2,
  .feature-panels .article-card__text h2 span {
    font-family: tesco-bold, sans-serif;
    font-size: 2rem;
  }
}
.feature-panels .article-card__title,
.feature-panels .article-card__title span {
  padding: 0;
}
.feature-panels .article-card__tag {
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  padding: 0 0 5px;
}
@media (min-width: 64em) {
  .feature-panels .article-card__tag {
    padding: 0 0 10px;
  }
}
.feature-panels .article-card__link {
  display: inline-block;
  width: 100%;
}
.feature-panels .gradient-light h2,
.feature-panels .gradient-light h2 span,
.feature-panels .gradient-light p {
  color: #003adc !important;
}
.feature-panels .gradient-medium h2,
.feature-panels .gradient-medium h2 span,
.feature-panels .gradient-medium p,
.feature-panels .gradient-dark h2,
.feature-panels .gradient-dark h2 span,
.feature-panels .gradient-dark p {
  color: #fff !important;
}
.featured-pages-carousel {
  display: block;
}
.featured-pages-carousel--blue {
  background-color: #003adc;
  color: #fff;
}
.featured-pages-carousel--blue .carousel-cards__card-title,
.featured-pages-carousel--blue .carousel-cards__card-desc,
.featured-pages-carousel--blue .carousel-cards__nav .carousel__pager,
.featured-pages-carousel--blue .carousel-cards__title {
  color: #fff;
}
.featured-pages-carousel--blue .article-text-card__link:hover span,
.featured-pages-carousel--blue .article-text-card__link:active span,
.featured-pages-carousel--blue .article-text-card__link:focus span {
  border-color: #fff;
}
.featured-pages-carousel--blue .swiper-button-prev,
.featured-pages-carousel--blue .swiper-button-next {
  border-color: #fff;
}
.featured-pages-carousel--blue .swiper-button-prev:after,
.featured-pages-carousel--blue .swiper-button-next:after {
  filter: brightness(0) invert(1);
}
.featured-pages-carousel--blue .swiper-scrollbar {
  background-color: #fff;
}
.featured-pages-carousel--light-blue {
  background-color: #e4f3ff;
  color: #003adc;
}
.featured-pages-carousel--light-blue .swiper-scrollbar {
  background-color: #fff;
}
.featured-pages-carousel--white {
  background-color: #fff;
  color: #003adc;
}
.featured-pages-carousel--white + .c-rte {
  margin-top: -90px;
}
.featured-pages-carousel--white .swiper-scrollbar {
  background-color: #e4f3ff;
}
.featured-pages-carousel .carousel-controls {
  justify-content: center;
}
.carousel-cards-wrapper {
  color: #003adc;
  padding-bottom: 32px;
  padding-top: 32px;
}
.carousel-cards-wrapper .carousel__pager {
  border-left: solid 1px #666;
  color: #666;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  margin-left: 10px;
  padding-left: 15px;
}
.carousel-cards-wrapper .article-text-card {
  padding: 0;
}
.carousel-cards-wrapper .row {
  margin-right: -15px;
}
.carousel-cards-wrapper .col-sm-8 {
  padding-right: 0;
}
@media (min-width: 37.5em) {
  .carousel-cards-wrapper {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .carousel-cards-wrapper .row {
    margin-right: -30px;
  }
}
@media (min-width: 64em) {
  .carousel-cards-wrapper .row {
    margin-right: -48px;
  }
}
.carousel-cards__nav-wrapper {
  padding-right: 25px;
}
.carousel-cards__title {
  font-size: 2.375rem;
  line-height: 1.1;
}
@media (min-width: 64em) {
  .carousel-cards__title {
    font-size: 3.125rem;
  }
}
.carousel-cards .carousel-card {
  height: auto;
  padding-right: 16px;
}
.carousel-cards .carousel-card a {
  cursor: pointer;
  display: block;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}
.carousel-cards .carousel-card a:hover .carousel-cards__card-title {
  text-decoration: underline;
}
.carousel-cards .carousel-card a:hover .carousel-cards__card-play {
  box-shadow: none;
}
.carousel-cards .carousel-cards__card-play {
  bottom: calc(50% - 24px);
  left: calc(50% - 16px);
  transform: scale(1.2);
}
@media (min-width: 64em) {
  .carousel-cards .carousel-cards__card-play {
    bottom: calc(50% - 24px);
    transform: scale(1.6);
  }
}
.carousel-cards figure {
  padding-top: 66.6666666667%;
  position: relative;
}
@media (max-width: 63.99em) {
  .carousel-cards figure {
    padding-top: 57%;
  }
}
.carousel-cards figure img {
  border-radius: 20px;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-cards .article-text-card__link:hover .carousel-cards__card-play,
.carousel-cards .article-text-card__link:active .carousel-cards__card-play,
.carousel-cards .article-text-card__link:focus .carousel-cards__card-play {
  box-shadow: 0 0 0 4px #97b2d5;
}
.carousel-cards__card-play {
  background: #fff;
  border: solid 2px #003adc;
  border-radius: 50%;
  bottom: 10px;
  height: 32px;
  left: 10px;
  margin: 4px;
  position: absolute;
  transition: all 0.3s;
  width: 32px;
}
.carousel-cards__card-play:before {
  height: 20px;
  width: 20px;
  background-position: -35px -215px;
  content: "";
  margin: 4px 6px;
}
.carousel-cards__card-title {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.1;
  padding: 12px 0 6px;
}
.red-theme .carousel-cards__card-title,
.page-modules--christmas .carousel-cards__card-title {
  color: #ab2328;
}
.carousel-cards .swiper-wrapper {
  transition: transform cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform;
}
.carousel-controls {
  padding-top: 32px;
  position: relative;
}
.carousel-controls .swiper-button-prev,
.carousel-controls .swiper-button-next {
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.carousel-controls .swiper-button-prev:hover,
.carousel-controls .swiper-button-next:hover {
  transform: translate(0);
}
.carousel-controls .swiper-scrollbar {
  max-width: 210px;
}
.carousel-controls .swiper-scrollbar-drag {
  background-color: #e81c2d;
}
.video-modal {
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  left: 0;
  padding: 16px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99;
}
.video-modal .video-player-section {
  border-radius: 20px;
  max-width: 1000px;
  overflow: hidden;
  width: 100%;
}
.video-modal__close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
  max-width: 1000px;
  width: 100%;
}
.video-modal__close .button:hover .button__icon,
.video-modal__close .button:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .video-modal__close .button:hover .button-prev-icon,
.video-modal__close .button:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .video-modal__close .button:hover .button-next-icon {
  transform: none;
}
.card-flip-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 32px auto 16px;
}
@media (min-width: 64em) {
  .card-flip-wrapper {
    margin: 60px auto 80px;
  }
}
.card-flip-wrapper .card-flip {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  height: 0;
  padding-bottom: 28%;
  position: relative;
  width: calc(50% - 8px);
}
@media (max-width: 37.5em) {
  .card-flip-wrapper .card-flip {
    padding-bottom: 120%;
    width: 100%;
  }
}
@media (min-width: 37.5em) and (max-width: 47.9375em) {
  .card-flip-wrapper .card-flip {
    padding-bottom: 58%;
  }
}
@media (min-width: 48em) and (max-width: 64.0625em) {
  .card-flip-wrapper .card-flip {
    padding-bottom: 48%;
  }
}
.card-flip-wrapper .card-flip:after {
  background-color: #000;
  border-radius: 20px;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.4;
  position: absolute;
  width: 100%;
}
.card-flip-wrapper .card-flip__content-open {
  align-items: center;
  background-color: #003adc;
  border-radius: 20px;
  display: flex;
  font-family: tesco-medium, sans-serif;
  height: 58px;
  justify-content: center;
  position: absolute;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  width: 100%;
  z-index: 5;
}
.card-flip-wrapper .card-flip__content-open:hover .button__plus-icon {
  transform: rotate(180deg) scale(1.06);
}
.card-flip-wrapper .card-flip__content-open span {
  color: #fff;
}
.card-flip-wrapper .card-flip__content-open svg {
  left: 2px;
  position: relative;
  top: 5px;
}
.card-flip-wrapper .card-flip__heading-wrapper {
  left: 50%;
  line-height: 3rem;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.card-flip-wrapper .card-flip__heading-wrapper h4 {
  color: #fff;
}
.card-flip-wrapper .card-flip__content {
  background-color: #003adc;
  border-radius: 20px;
  color: #fff;
  height: 100%;
  min-height: 58px;
  overflow: auto;
  padding: 58px 48px 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.card-flip-wrapper .card-flip__content h4 {
  color: #fff;
  padding-bottom: 12px;
}
.card-flip-wrapper .card-flip__content a {
  border-radius: 10px;
  color: #fff;
  margin-top: 24px;
  -webkit-tap-highlight-color: transparent;
}
.card-flip-wrapper .card-flip__content a .button__text {
  color: #003adc;
  font-family: tesco-medium, sans-serif;
  position: relative;
  top: -1px;
}
.card-flip-wrapper .card-flip__content-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.card-flip-heading h2 {
  font-size: 2.375rem;
  line-height: 1.1;
  padding-bottom: 12px;
}
@media (min-width: 64em) {
  .card-flip-heading h2 {
    font-size: 3.125rem;
  }
}
.card-flip-heading p {
  color: #003adc;
  font-size: 1.125rem;
  line-height: 150%;
  padding-bottom: 12px;
}
@media (min-width: 64em) {
  .card-flip-heading p {
    padding-bottom: 20px;
  }
}
.global-modal-overlay {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.global-modal-wrapper {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 15px;
  max-height: 88vh;
  max-width: 1150px;
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .global-modal-wrapper {
    margin: -50px 20px 0;
  }
}
.global-modal-container {
  background-color: #fff;
  height: auto;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .global-modal-container {
    height: clamp(85vh, 640px, 75vh);
    max-height: 640px;
  }
}
.global-modal-close {
  color: #000;
  flex-shrink: 0;
  height: 48px;
  transition: all 0.2s ease;
  width: 48px;
}
.global-modal-close:focus {
  border-radius: 50%;
  outline: 2px solid #fff;
  outline-offset: 4px;
}
.global-modal-close svg {
  height: 48px;
  transition: transform 0.3s ease;
  width: 48px;
}
.global-modal-close svg:hover {
  transform: rotate(-90deg);
  transform-origin: center center;
}
.global-modal-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 32px 35px;
}
@media (min-width: 64em) {
  .global-modal-content {
    padding: 48px;
  }
}
@media (min-width: 64em) {
  .global-modal-content {
    flex-direction: row;
    gap: 68px;
    margin-top: 14%;
    padding: 0 78px;
  }
}
.global-modal-content h1 {
  margin-top: 0;
}
.global-modal-image-col {
  flex: 1;
  max-width: 300px;
  width: 100%;
}
.global-modal-image-col img {
  display: block;
  height: auto;
  width: 100%;
}
.global-modal-text-col {
  flex: 1;
}
@media (min-width: 64em) {
  .global-modal-text-col {
    flex: 3;
  }
}
.global-modal-text-col h1,
.global-modal-text-col h2 {
  padding-top: 0;
}
.global-modal-text-col h2 {
  font-size: 2rem;
  line-height: 1.1;
}
@media (min-width: 64em) {
  .global-modal-text-col h2 {
    font-size: 3.9375rem;
  }
}
@media (max-width: 37.49em) {
  .highlights {
    margin-right: 15px;
  }
}
.highlights__intro {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}
.highlights__intro a {
  align-self: center;
  position: relative;
  text-decoration: none;
}
@media (min-width: 37.5em) {
  .highlights__intro a:after {
    background-image: url(../../rebranding/icons-rebrand/icon-skip-down.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 44px;
    left: -65px;
    opacity: 1;
    position: absolute;
    top: -5px;
    transition: all 0.5s;
    width: 44px;
  }
}
.highlights__title {
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  font-size: 2.5rem;
  line-height: 34px;
}
.highlights .highlights__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 37.5em) {
  .highlights .highlights__cards {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 75em) {
  .highlights .highlights__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.highlights .highlight {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  margin-bottom: 22px;
  width: 100%;
}
.highlights .highlight h4 {
  font-size: 1.125rem;
}
@media (max-width: 37.49em) {
  .highlights .highlight img {
    max-height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 75em) {
  .highlights .highlight:nth-child(3) {
    margin-right: 0;
  }
}
.highlights .highlight * {
  margin-bottom: 12px;
}
.highlights .highlight a {
  width: -moz-fit-content;
  width: fit-content;
}
.reporting-hub-page .highlights {
  margin: auto;
  max-width: 1143px;
}
.history-hero {
  height: calc(100vh - 112px);
  position: relative;
  width: 100%;
}
@media (max-width: 63.99em) {
  .history-hero {
    height: calc(70vh - 112px);
  }
}
.history-hero .section-parallax {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.history-hero .parallax-content {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position: relative;
  width: 100%;
}
@media (max-width: 89.99em) {
  .history-hero .parallax-content {
    background-position: left center;
    height: 100%;
  }
}
@media (min-width: 90em) {
  .history-hero .parallax-content {
    background-attachment: fixed;
  }
}
.history-hero .video-link__button {
  bottom: 25px;
  left: auto;
  right: 25px;
  top: auto;
}
@media (max-width: 63.99em) {
  .history-hero .video-link__button {
    bottom: 0;
    right: 0;
  }
}
.history-intro h1 {
  line-height: 44px;
}
@media (min-width: 37.5em) {
  .history-intro h1 {
    font-size: 3.5rem;
    line-height: 60px;
  }
}
.history-intro__description {
  color: #333;
  font-family: tesco-light, sans-serif;
  font-size: 1.25rem;
  line-height: 24px;
  padding-bottom: 50px;
}
@media (min-width: 37.5em) {
  .history-intro__description {
    font-size: 1.5rem;
    line-height: 30px;
  }
}
@media (min-width: 64em) {
  .history-intro__description {
    padding-bottom: 80px;
  }
}
.history-point {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.history-point__background {
  min-height: 100vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.history-point__background.history-point__background--left {
  -o-object-position: 0 50%;
  object-position: 0 50%;
}
.history-point__background.history-point__background--center {
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.history-point__background.history-point__background--right {
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
}
@media (min-width: 37.5em) {
  .history-point__background {
    margin: 5px 0 !important;
    min-height: 443px;
  }
}
@media (min-width: 64em) {
  .history-point__background {
    min-height: 568px;
  }
}
@media (min-width: 90em) {
  .history-point__background {
    min-height: 724px;
  }
}
.history-wrapper {
  position: relative;
}
.history-overlay {
  position: static;
  width: 100%;
}
.history-overlay--left {
  left: 0;
}
@media (min-width: 37.5em) {
  .history-overlay--left {
    padding-left: 8.33333%;
  }
}
.history-overlay--right {
  right: 0;
}
@media (min-width: 37.5em) {
  .history-overlay--right {
    justify-content: flex-end;
    padding-right: 8.33333%;
  }
}
@media (min-width: 37.5em) {
  .history-overlay {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.85);
    bottom: 0;
    display: flex;
    height: 100%;
    position: absolute;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .history-overlay {
    width: 41.9999%;
  }
}
.history-content {
  max-width: 300px;
  padding: 20px 15px;
}
.history-content__title,
.history-content__description {
  color: #003adc;
}
.history-content__title {
  font-size: 2.5rem;
  line-height: 44px;
  padding: 8px 0;
}
@media (min-width: 37.5em) {
  .history-content__title {
    font-size: 3.375rem;
    line-height: 60px;
    min-width: 300px;
    padding: 12px 0;
  }
}
@media (min-width: 90em) {
  .history-content__title {
    font-size: 5rem;
    line-height: 70px;
    padding: 18px 0;
  }
}
.history-content__description {
  font-size: 1.25rem;
  line-height: 24px;
  padding-bottom: 18px;
}
@media (min-width: 37.5em) {
  .history-content__description {
    font-size: 1.5rem;
    line-height: 28px;
    padding-bottom: 28px;
  }
}
@media (min-width: 37.5em) {
  .history-content {
    padding: 0;
  }
}
.history-years {
  width: 100%;
}
.history-year {
  padding: 45px 0 15px;
}
.history-year__video {
  position: relative;
}
@media (min-width: 90em) {
  .history-year--left .row {
    display: flex;
  }
}
.history-year--left .text-col {
  order: -1;
}
@media (min-width: 64em) {
  .history-year--left .history-info {
    padding: 0 20px 0 50px;
  }
}
@media (min-width: 64em) {
  .history-year--right .history-info {
    padding: 0 50px 0 20px;
  }
}
.history-year__image {
  position: relative;
}
.history-year__image.has-modal {
  cursor: pointer;
}
.history-year__image:hover .video-link__button {
  box-shadow: 0 0 0 4px #97b2d5;
}
@media (min-width: 37.5em) {
  .history-year {
    padding-top: 70px;
  }
}
@media (min-width: 64em) {
  .history-year {
    padding-top: 140px;
  }
}
.history-info__date,
.history-info__title {
  color: #003adc;
}
.history-info__date {
  font-size: 2rem;
  line-height: 36px;
  padding: 40px 0 15px;
}
@media (min-width: 37.5em) {
  .history-info__date {
    font-size: 2.5rem;
    line-height: 44px;
  }
}
@media (min-width: 64em) {
  .history-info__date {
    font-size: 3.5rem;
    line-height: 60px;
    padding-top: 0;
  }
}
.history-info__title {
  font-size: 1rem;
  line-height: 20px;
}
@media (min-width: 37.5em) {
  .history-info__title {
    font-size: 1.25rem;
    line-height: 24px;
    padding-bottom: 10px;
  }
}
.history-info__desc {
  font-size: 1rem;
  line-height: 24px;
}
.history-info__desc p {
  padding-bottom: 10px;
}
.history-info__image {
  align-items: center;
  display: flex;
}
.history-info .link-internal {
  padding-left: 20px;
}
.history-info .link-internal:before {
  left: 0;
}
.history-info-stats__num,
.history-info-stats__desc {
  color: #003adc;
}
.history-info-stats__num {
  font-size: 1.5rem;
  line-height: 28px;
}
.history-info-stats__desc {
  font-size: 0.875rem;
  line-height: 20px;
  padding-bottom: 0;
}
@media (min-width: 37.5em) {
  .history-info-stats__desc {
    max-width: 140px;
  }
}
.history-button-see-less {
  padding: 50px 0;
  text-align: center;
}
@media (min-width: 64em) {
  .history-button-see-less {
    padding: 90px 0;
  }
}
@media (max-width: 37.49em) {
  .history-button-see-less {
    margin-left: -15px;
    text-align: left;
  }
}
.video-link__button {
  background: #fff;
  border: solid 2px #00539f;
  border-radius: 50%;
  height: 40px;
  left: 50%;
  margin: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translate(-50%);
  transition: all 0.3s;
  width: 40px;
}
.video-link__button:hover {
  box-shadow: 0 0 0 4px #97b2d5;
  cursor: pointer;
}
.video-link__button:before {
  background-position: -35px -215px;
  content: "";
  height: 20px;
  margin: 7px 10px;
  width: 20px;
}
.history-info-quote__content,
.history-info-quote__desc {
  color: #003adc;
}
.history-info-quote__desc {
  font-family: tesco-medium, sans-serif;
  font-size: 1rem;
  line-height: 20px;
  padding-bottom: 0;
}
.history-info-quote__content {
  font-size: 1.5rem;
  line-height: 28px;
  padding-top: 10px;
}
.iframe {
  height: 700px;
  width: 100%;
}
.instagram-grid {
  display: block;
  padding-top: 40px;
}
.instagram-grid__icon {
  margin: 0 auto;
  width: 38px;
}
@media (min-width: 64em) {
  .instagram-grid__icon {
    margin: unset;
  }
}
.instagram-grid__title {
  color: #003adc;
  font-size: 2rem;
  line-height: 110%;
  padding-top: 10px;
  text-align: center;
}
@media (min-width: 64em) {
  .instagram-grid__title {
    font-size: 3.5rem;
    text-align: left;
  }
}
.instagram-grid__text {
  font-size: 1.125rem;
  line-height: 120%;
  text-align: center;
}
@media (min-width: 64em) {
  .instagram-grid__text {
    font-size: 1.75rem;
    text-align: left;
  }
}
.instagram-grid__link {
  background-color: #003adc;
  color: #fff !important;
  display: block;
  font-size: 1.125rem;
  line-height: 24px;
  padding: 10px 40px;
  text-align: center;
  text-decoration: none !important;
}
.instagram-grid__link:hover,
.instagram-grid__link:focus {
  box-shadow: 0 0 0 4px #97b2d5;
}
@media (min-width: 64em) {
  .instagram-grid__link {
    display: inline-block;
    margin: auto;
  }
}
.instagram-grid__feed {
  width: 100%;
}
.instagram-grid__posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 63.99em) {
  .instagram-grid__posts {
    margin-bottom: 20px;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 64em) {
  .instagram-grid__posts {
    margin-top: 20px;
  }
}
.instagram-grid__post {
  position: relative;
  overflow: hidden;
  background: #f0f0f0;
  aspect-ratio: 4/5;
  display: block;
  cursor: pointer;
  transition: transform 0.3s ease;
}
@media (min-width: 64em) {
  .instagram-grid__post:hover,
  .instagram-grid__post:focus {
    transform: scale(1.05);
  }
}
.instagram-grid__post--mobile {
  grid-column: 1/-1;
  max-width: 100%;
}
.instagram-grid__post-image {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.instagram-grid__loading {
  text-align: center;
  color: #999;
  padding: 40px 0;
}
.image__right-aligned {
  overflow: hidden;
}
.image__right-aligned .container {
  text-align: right;
}
.image__right-aligned img {
  max-width: none;
}
@media (min-width: 90em) and (max-width: 99.9375em) {
  .image__right-aligned img {
    max-width: 1200px;
    transform: translate(3.8vw);
  }
}
@media (min-width: 99.9375em) {
  .image__right-aligned img {
    max-width: 1200px;
    transform: translate(8vw);
  }
}
.images {
  margin-bottom: 52px;
  margin-top: 42px;
}
@media (min-width: 64em) {
  .images {
    margin-bottom: 120px;
    margin-top: 136px;
  }
}
@media (min-width: 64em) and (max-width: 89.99em) {
  .images .col-md-10 {
    margin: 0;
    width: 100%;
  }
}
.images__single {
  aspect-ratio: 1;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 64em) {
  .images__single {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 64em) {
  .images__single {
    aspect-ratio: unset;
  }
  .col-md-10 > .images__single {
    height: 492px;
  }
  .col-md-12 > .images__single {
    height: 578px;
  }
}
.images__single figure img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.images__slides .swiper {
  overflow-x: hidden;
}
.images__pagination {
  text-align: center;
}
.images__pagination:has(:nth-child(2)) {
  margin-top: 24px;
}
.images__pagination .swiper-pagination-bullet {
  background: #bfbfbf;
  height: 16px;
  margin: 0 8px !important;
  width: 16px;
}
.images__pagination .swiper-pagination-bullet-active {
  background: #003adc;
}
.images__image {
  aspect-ratio: 1;
  border-radius: 20px;
  height: 100%;
  overflow: hidden;
}
.image-cards {
  margin: 32px 0;
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .image-cards {
    margin: 42px 0;
  }
}
.image-cards__text-area {
  margin-bottom: 32px;
  text-align: center;
}
.image-cards__image-area {
  margin-bottom: 15px;
}
.image-cards__image-area img {
  margin: 0 auto;
  width: 100%;
}
.image-cards__cards-area {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 64em) {
  .image-cards__cards-area {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 20px;
  }
}
.image-cards__cards-area .card {
  float: none;
  margin: unset;
  padding-left: 0;
}
.image-cards__cards-area .card p {
  line-height: 1.5;
}
.image-cards h2 {
  color: #003adc;
  font-size: 2.5rem;
  line-height: 1.5;
  padding-top: 0;
}
.image-cards h2 + p {
  line-height: 1.5;
  margin-top: 13px;
}
.image-cards h3 {
  color: #003adc;
  padding-bottom: 17px;
  padding-top: 0;
}
.image-cards--large-image,
.image-cards--large-image .image-cards__text-area {
  text-align: left;
}
.image-cards--large-image .image-cards__image-area {
  margin-bottom: 40px;
}
@media (min-width: 37.5em) {
  .image-cards--large-image .image-cards__cards-area .card {
    float: none;
    margin: unset;
    padding-right: 48px;
  }
}
.image-cards-carousel {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 32px 0;
}
@media (min-width: 64em) {
  .image-cards-carousel {
    padding: 48px 0;
  }
}
@media (max-width: 37.49em) {
  .image-cards-carousel .container {
    padding: 0;
  }
}
.image-cards-carousel__wrapper {
  padding: 0 24px;
  position: relative;
}
@media (max-width: 37.49em) {
  .image-cards-carousel__wrapper {
    padding: 0;
  }
}
.image-cards-carousel__panel {
  aspect-ratio: 1.25/1;
  background-color: #e4f3ff;
  background-size: cover;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 30px;
  position: relative;
}
@media (max-width: 37.49em) {
  .image-cards-carousel__panel {
    aspect-ratio: 1.03/1;
  }
}
.image-cards-carousel__panel--theme-white .image-cards-carousel__shape {
  background-color: rgba(255, 255, 255, 0.8);
}
.image-cards-carousel__panel--theme-white .image-cards-carousel__card-text {
  color: #003adc;
}
.image-cards-carousel__panel--theme-blue .image-cards-carousel__shape {
  background-color: rgba(0, 58, 220, 0.8);
}
.image-cards-carousel__panel--theme-blue .image-cards-carousel__card-text {
  color: #fff;
}
.image-cards-carousel__panel--theme-green .image-cards-carousel__shape {
  background-color: rgba(57, 205, 57, 0.8);
}
.image-cards-carousel__panel--theme-green .image-cards-carousel__card-text {
  color: #022e1b;
}
.image-cards-carousel__panel--theme-yellow .image-cards-carousel__shape {
  background-color: rgba(255, 219, 0, 0.8);
}
.image-cards-carousel__panel--theme-yellow .image-cards-carousel__card-text {
  color: #751100;
}
.image-cards-carousel__panel--theme-orange .image-cards-carousel__shape {
  background-color: rgba(255, 154, 33, 0.8);
}
.image-cards-carousel__panel--theme-orange .image-cards-carousel__card-text {
  color: #560400;
}
.image-cards-carousel__panel--theme-red .image-cards-carousel__shape {
  background-color: rgba(247, 88, 88, 0.8);
}
.image-cards-carousel__panel--theme-red .image-cards-carousel__card-text {
  color: #4b0000;
}
.image-cards-carousel__panel--theme-pink .image-cards-carousel__shape {
  background-color: rgba(255, 155, 235, 0.8);
}
.image-cards-carousel__panel--theme-pink .image-cards-carousel__card-text {
  color: #420040;
}
.image-cards-carousel__panel--theme-purple .image-cards-carousel__shape {
  background-color: rgba(214, 137, 255, 0.8);
}
.image-cards-carousel__panel--theme-purple .image-cards-carousel__card-text {
  color: #1f0258;
}
.image-cards-carousel__card {
  align-items: center;
  color: #003adc;
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
  max-width: 450px;
  width: 100%;
  opacity: 0;
  scale: 0.8;
  transition: all 0.7s;
}
@media (max-width: 37.49em) {
  .image-cards-carousel__card {
    position: static;
    display: block;
  }
}
@media (min-width: 90em) {
  .image-cards-carousel__card {
    max-width: 550px;
  }
}
.image-cards-carousel__shape {
  aspect-ratio: 1/1;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  border-radius: 22px;
}
@supports (clip-path: polygon(0 0)) {
  .image-cards-carousel__shape {
    border-radius: 0;
    clip-path: polygon(
      0% 12.58%,
      0.03% 11.36%,
      0.16% 10.04%,
      0.46% 8.69%,
      1.01% 7.33%,
      1.89% 6.02%,
      3.16% 4.8%,
      4.9% 3.71%,
      7.18% 2.79%,
      10.08% 2.1%,
      13.67% 1.66%,
      15.93% 1.48%,
      18.63% 1.27%,
      21.7% 1.06%,
      25.02% 0.84%,
      28.52% 0.62%,
      32.09% 0.42%,
      35.66% 0.25%,
      39.11% 0.12%,
      42.37% 0.03%,
      45.34% 0%,
      54.64% 0%,
      57.61% 0.03%,
      60.87% 0.12%,
      64.33% 0.25%,
      67.89% 0.42%,
      71.47% 0.62%,
      74.97% 0.84%,
      78.3% 1.06%,
      81.36% 1.27%,
      84.07% 1.48%,
      86.33% 1.66%,
      89.92% 2.1%,
      92.82% 2.79%,
      95.1% 3.71%,
      96.84% 4.8%,
      98.11% 6.02%,
      98.99% 7.33%,
      99.54% 8.69%,
      99.84% 10.04%,
      99.97% 11.36%,
      100% 12.58%,
      100% 87.42%,
      99.97% 88.64%,
      99.84% 89.96%,
      99.54% 91.31%,
      98.99% 92.67%,
      98.11% 93.98%,
      96.84% 95.2%,
      95.1% 96.29%,
      92.82% 97.21%,
      89.92% 97.9%,
      86.33% 98.34%,
      84.07% 98.52%,
      81.37% 98.73%,
      78.3% 98.94%,
      74.98% 99.16%,
      71.48% 99.38%,
      67.91% 99.58%,
      64.34% 99.75%,
      60.89% 99.88%,
      57.63% 99.97%,
      54.66% 100%,
      45.36% 100%,
      42.39% 99.97%,
      39.13% 99.88%,
      35.67% 99.75%,
      32.11% 99.58%,
      28.53% 99.38%,
      25.03% 99.16%,
      21.7% 98.94%,
      18.64% 98.73%,
      15.93% 98.52%,
      13.67% 98.34%,
      10.08% 97.9%,
      7.18% 97.21%,
      4.9% 96.29%,
      3.16% 95.2%,
      1.89% 93.98%,
      1.01% 92.67%,
      0.46% 91.31%,
      0.16% 89.96%,
      0.03% 88.64%,
      0% 87.42%
    );
  }
}
.image-cards-carousel__shape .heading {
  color: inherit;
  padding: 0 0 8px;
}
.image-cards-carousel__shape p {
  padding: 0;
  margin-bottom: 24px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.image-cards-carousel__eyebrow {
  background-color: #e4f3ff;
  color: #003adc;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 auto -18px;
  padding: 4px 17px 5px;
  position: relative;
  z-index: 2;
  border-radius: 8px;
}
@supports (clip-path: polygon(0 0)) {
  .image-cards-carousel__eyebrow {
    border-radius: 0;
    clip-path: polygon(
      0% 25.373%,
      0% 24.479%,
      0.01% 22.541%,
      0.056% 20.48%,
      0.164% 18.343%,
      0.356% 16.18%,
      0.659% 14.037%,
      1.097% 11.963%,
      1.694% 10.005%,
      2.475% 8.211%,
      3.465% 6.629%,
      4.688% 5.307%,
      6.169% 4.293%,
      7.932% 3.634%,
      9.349% 3.361%,
      11.622% 3.058%,
      14.592% 2.733%,
      18.103% 2.397%,
      21.994% 2.06%,
      26.109% 1.732%,
      30.288% 1.421%,
      34.374% 1.139%,
      38.209% 0.894%,
      41.633% 0.697%,
      44.488% 0.558%,
      46.618% 0.485%,
      46.618% 0.471%,
      47.292% 0.471%,
      47.772% 0.447%,
      49.977% 0.471%,
      50.012% 0.471%,
      52.214% 0.447%,
      52.694% 0.471%,
      53.256% 0.471%,
      53.256% 0.482%,
      55.345% 0.55%,
      58.179% 0.687%,
      61.597% 0.882%,
      65.438% 1.126%,
      69.54% 1.409%,
      73.744% 1.721%,
      77.888% 2.051%,
      81.81% 2.39%,
      85.35% 2.727%,
      88.347% 3.054%,
      90.64% 3.36%,
      92.067% 3.634%,
      93.831% 4.293%,
      95.311% 5.307%,
      96.534% 6.629%,
      97.524% 8.211%,
      98.306% 10.005%,
      98.903% 11.963%,
      99.341% 14.037%,
      99.644% 16.18%,
      99.836% 18.343%,
      99.944% 20.48%,
      99.99% 22.541%,
      100% 24.479%,
      100% 25.373%,
      100% 73.858%,
      100% 74.754%,
      99.99% 76.693%,
      99.944% 78.754%,
      99.836% 80.89%,
      99.644% 83.053%,
      99.341% 85.195%,
      98.903% 87.269%,
      98.306% 89.227%,
      97.524% 91.02%,
      96.534% 92.602%,
      95.311% 93.924%,
      93.831% 94.938%,
      92.067% 95.597%,
      90.651% 95.869%,
      88.378% 96.173%,
      85.407% 96.498%,
      81.897% 96.833%,
      78.006% 97.17%,
      73.891% 97.499%,
      69.712% 97.809%,
      65.626% 98.092%,
      61.791% 98.336%,
      58.367% 98.533%,
      55.512% 98.673%,
      53.382% 98.745%,
      53.382% 98.76%,
      52.708% 98.76%,
      52.228% 98.784%,
      50.023% 98.76%,
      49.988% 98.76%,
      47.786% 98.784%,
      47.306% 98.76%,
      46.744% 98.76%,
      46.744% 98.748%,
      44.655% 98.68%,
      41.821% 98.543%,
      38.403% 98.348%,
      34.562% 98.104%,
      30.46% 97.822%,
      26.256% 97.51%,
      22.112% 97.18%,
      18.19% 96.841%,
      14.649% 96.503%,
      11.652% 96.177%,
      9.36% 95.871%,
      7.932% 95.597%,
      6.169% 94.938%,
      4.688% 93.924%,
      3.465% 92.602%,
      2.476% 91.02%,
      1.695% 89.227%,
      1.097% 87.269%,
      0.66% 85.195%,
      0.356% 83.053%,
      0.164% 80.89%,
      0.056% 78.754%,
      0.01% 76.693%,
      0% 74.754%,
      0% 73.858%
    );
  }
}
@media (max-width: 37.49em) {
  .image-cards-carousel__eyebrow {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    margin: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4px 13px 5px;
  }
}
.image-cards-carousel__nav {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 50px 0;
  max-width: 1400px;
}
@media (min-width: 93.75em) {
  .image-cards-carousel__nav {
    margin: 50px auto;
  }
}
.image-cards-carousel__nav .button {
  margin: 0;
}
.image-cards-carousel__nav .button--bluebg {
  background-color: #003adc;
}
.image-cards-carousel__pagination {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  margin: 0 20px;
}
.image-cards-carousel .swiper {
  overflow: visible;
}
.image-cards-carousel .swiper .swiper-slide {
  opacity: 0;
}
.image-cards-carousel .swiper .swiper-slide.swiper-slide-visible {
  opacity: 1;
}
.image-cards-carousel .swiper .swiper-slide-active .image-cards-carousel__card {
  opacity: 1;
  scale: 1;
}
.image-cards-carousel .swiper-button-prev,
.image-cards-carousel .swiper-button-next {
  height: 40px;
  top: calc(50% - 56px);
  width: 40px;
}
@media (max-width: 37.49em) {
  .image-cards-carousel .swiper-button-prev,
  .image-cards-carousel .swiper-button-next {
    display: none;
  }
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .image-cards-carousel .swiper-button-prev,
  .image-cards-carousel .swiper-button-next {
    margin: 0;
  }
}
.image-cards-carousel .swiper-button-prev {
  left: 0;
}
.image-cards-carousel .swiper-button-prev:after {
  height: 40px;
  width: 40px;
  background-position: -1121px -684px;
  display: block;
  transform: translate(-50%, -50%) rotate(180deg);
  transform-origin: center;
}
.image-cards-carousel .swiper-button-next {
  right: 0;
}
.image-cards-carousel .swiper-button-next:after {
  height: 40px;
  width: 40px;
  background-position: -1121px -684px;
}
.image-cards-carousel .carousel-controls {
  justify-content: center;
  padding-top: 24px;
}
@media (max-width: 37.49em) {
  .image-cards-carousel .carousel-controls {
    padding-top: 12px;
  }
}
.image-cards-carousel .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #f15a66;
}
.page-modules--christmas .image-cards-carousel {
  background: #f6f6f6;
}
.page-modules--christmas .image-cards-carousel.section {
  margin: 0;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__header h2 {
  color: #333 !important;
  font-size: 1.5rem;
  padding: 32px 0 40px;
}
@media (min-width: 64em) {
  .page-modules--christmas .image-cards-carousel .image-cards-carousel__header h2 {
    padding: 70px 0;
  }
}
@media (min-width: 64em) {
  .page-modules--christmas .image-cards-carousel .image-cards-carousel__header h2 {
    font-size: 3rem;
  }
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card {
  background-position: top center;
  background-size: contain;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (max-width: 29.375em) {
  .page-modules--christmas .image-cards-carousel .image-cards-carousel__card {
    aspect-ratio: 1/1.5;
  }
}
@media (min-width: 37.5em) and (max-width: 50em) {
  .page-modules--christmas .image-cards-carousel .image-cards-carousel__card {
    aspect-ratio: 1/1.2;
  }
}
@media (min-width: 64em) and (max-width: 81.25em) {
  .page-modules--christmas .image-cards-carousel .image-cards-carousel__card {
    aspect-ratio: 1/1.55;
  }
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text {
  background: #fff;
  bottom: -1px;
  padding-top: 0;
  width: 100%;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text h3 {
  color: #333;
  font-size: 1.25rem;
  line-height: 150%;
  padding-bottom: 22px;
  padding-top: 20px;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text p {
  color: #333;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text .button {
  background-color: #ab2328;
  border: solid 2px #ab2328;
  color: #fff;
  padding-right: 25px;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text .button:before {
  background-image: url(../../rebranding/icons-rebrand/icon-download-light.svg);
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 8px;
  position: relative;
  top: 6px;
  width: 20px;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text .button:after {
  content: none;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text .button:hover,
.page-modules--christmas .image-cards-carousel .image-cards-carousel__card-text .button:active {
  box-shadow: 0 0 0 4px #e49ea4;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .button--icon {
  border-radius: 28px;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .button--icon:hover,
.page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .button--icon:active {
  box-shadow: 0 0 0 4px #e49ea4;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .button__icon,
.page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .button-prev-icon,
.page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .button-next-icon {
  background-color: #ab2328;
  border: solid 2px #ab2328;
  box-shadow: none;
}
.page-modules--christmas .image-cards-carousel .image-cards-carousel__nav .image-cards-carousel__pagination span {
  color: #333;
  font-size: 1.25rem;
}
.info-cards__row {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 64em) {
  .info-cards__row {
    grid-template-columns: repeat(4, 1fr);
  }
  .info-cards__row[data-cards-length="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .info-cards__row[data-cards-length="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.info-cards .info-card {
  background-color: #003adc;
  padding: 23px;
  position: relative;
}
.info-cards .info-card__title {
  max-width: 100%;
  text-align: left;
  width: 100%;
}
.info-cards .info-card__title h3 {
  color: #fff;
  font-size: 1.25rem;
  padding: 0 0 15px;
}
.info-cards .info-card__text {
  color: #fff;
  margin-bottom: 20px;
}
.info-cards .info-card__text p {
  color: #fff;
  font-family: tesco-light, sans-serif;
}
.info-cards .info-card__text:not(:last-child) {
  padding-bottom: 61px;
}
.info-cards .info-card .button {
  bottom: 23px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
}
.info-cards .info-card .button--external:before {
  height: 20px;
  width: 20px;
  background-position: -24.7px -245px;
}
.info-cards .info-card .button--download:before {
  height: 20px;
  width: 20px;
  background-position: -65px -275px;
}
.info-cards .info-card .button--link-forward:after {
  height: 18px;
  width: 10px;
  background-position: -224px -275px;
}
.info-cards .info-card.alt-card .card__title h3 {
  font-size: 1rem;
}
.info-cards .info-card.alt-card .card__text {
  font-family: tesco-light, sans-serif;
  font-size: 1.625rem;
  line-height: 1.2;
}
.info-cards.grey-bg .info-card {
  background-color: #f6f6f6;
}
.info-cards.grey-bg .info-card__title h3,
.info-cards.grey-bg .info-card__text p,
.info-cards.grey-bg .info-card__text {
  color: #003adc;
}
.info-cards.grey-bg .info-card__text p {
  font-family: tesco, sans-serif;
}
.info-cards.grey-bg .info-card .button {
  border-color: #003adc;
  color: #003adc;
}
.info-cards.grey-bg .info-card .button--external:before {
  height: 20px;
  width: 20px;
  background-position: -4px -275px;
}
.info-cards.grey-bg .info-card .button--download:before {
  height: 20px;
  width: 20px;
  background-position: -215px -184px;
}
.info-cards.grey-bg .info-card .button--link-forward:after {
  height: 18px;
  width: 10px;
  background-position: -203.8px -275px;
}
.interstitial {
  display: block;
}
.interstitial__actions {
  margin-top: 20px;
}
.interstitial__checkbox {
  margin-bottom: 20px;
}
.interstitial__error {
  color: #ee1c2e;
  display: block;
  font-weight: 700;
  margin-bottom: 20px;
}
.interstitial--active main > div:not(.interstitial),
.interstitial--active main > section:not(.interstitial) {
  display: none;
}
.interstitial button {
  margin-top: 20px;
}
.key-number-section {
  border-radius: 20px;
  padding: 80px 0;
}
@media (max-width: 64em) {
  .key-number-section {
    padding: 32px 0;
  }
}
.key-number-section--theme-light-blue {
  background-color: #e4f3ff;
  color: #003adc;
}
.key-number-section--theme-light-blue .key-number-item {
  background-color: #e4f3ff;
}
.key-number-section--theme-blue {
  background-color: #003adc;
  color: #fff;
}
.key-number-section--theme-blue .key-number-item {
  background-color: #003adc;
}
.key-number-section--theme-green {
  background-color: #39cd39;
  color: #022e1b;
}
.key-number-section--theme-green .key-number-item {
  background-color: #39cd39;
}
.key-number-section--theme-yellow {
  background-color: #ffdb00;
  color: #751100;
}
.key-number-section--theme-yellow .key-number-item {
  background-color: #ffdb00;
}
.key-number-section--theme-orange {
  background-color: #ff9a21;
  color: #560400;
}
.key-number-section--theme-orange .key-number-item {
  background-color: #ff9a21;
}
.key-number-section--theme-red {
  background-color: #f75858;
  color: #4b0000;
}
.key-number-section--theme-red .key-number-item {
  background-color: #f75858;
}
.key-number-section--theme-pink {
  background-color: #ff9beb;
  color: #420040;
}
.key-number-section--theme-pink .key-number-item {
  background-color: #ff9beb;
}
.key-number-section--theme-purple {
  background-color: #d689ff;
  color: #1f0258;
}
.key-number-section--theme-purple .key-number-item {
  background-color: #d689ff;
}
.key-number-section--bg {
  margin: 15px;
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .key-number-section--bg {
    margin: 40px 30px;
  }
}
@media (min-width: 64em) {
  .key-number-section--bg {
    margin: 40px 48px;
  }
}
.key-number-section--individual {
  background: none;
  padding: 24px 0 80px;
}
.key-number-section--individual .row {
  row-gap: 16px;
}
.key-number-section--individual .key-number-section__title {
  color: #003adc;
}
.key-number-section--individual .key-number-section__title p {
  color: #6a6865;
}
.key-number-section--individual .key-number-item {
  border-radius: 20px;
  justify-content: center;
  padding: 20px;
  width: 100%;
}
.key-number-section--individual .key-number-item__value,
.key-number-section--individual .key-number-item__text {
  flex: none;
}
.key-number-section .key-number-item__image {
  justify-content: flex-start;
  padding: 0;
}
@media (max-width: 64em) {
  .key-number-section .key-number-item__image {
    width: 100%;
  }
}
.key-number-section .key-number-item__image figure {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}
.key-number-section .key-number-item__image img {
  aspect-ratio: 1.62/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.key-number-section .key-number-item__image .key-number-item__content {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  padding: 20px;
}
.red-theme .key-number-section h2 {
  color: #000;
}
.key-number-section__title {
  color: inherit;
  padding: 0 0 48px;
  text-align: center;
}
@media (max-width: 64em) {
  .key-number-section__title {
    padding: 0 0 24px;
  }
}
.key-number-section__title p {
  color: inherit;
  padding: 0;
}
.red-theme .key-number-section__title p {
  color: #000;
}
.key-number-section__title .h3,
.key-number-section__title h2 {
  color: inherit;
  padding: 0;
}
.key-number-section .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 12px;
}
.key-number-section .col-md-4 {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .key-number-section .key-number-carousel {
    margin-right: -30px;
  }
}
@media (max-width: 37.49em) {
  .key-number-section .key-number-carousel {
    margin-right: -15px;
  }
}
.key-number-section .key-number-carousel .row {
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0;
}
.key-number-section .key-number-carousel .row .swiper-slide {
  height: auto;
}
@media (max-width: 64em) {
  .key-number-section .key-number-carousel .carousel-controls {
    padding-top: 24px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .key-number-section .key-number-carousel .carousel-controls .swiper-horizontal > .swiper-scrollbar,
  .key-number-section .key-number-carousel .carousel-controls .swiper-scrollbar {
    max-width: 210px;
  }
}
.key-number-item {
  align-items: center;
  color: inherit;
  row-gap: 12px;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
  padding: 12px 20px;
}
.key-number-item__value {
  color: inherit;
  flex: 1;
  text-align: center;
  word-break: break-word;
}
.key-number-item__value h1,
.key-number-item__value .h1,
.key-number-item__value h2,
.key-number-item__value .h2,
.key-number-item__value h3,
.key-number-item__value .h3,
.key-number-item__value h4,
.key-number-item__value .h4,
.key-number-item__value h5,
.key-number-item__value .h5,
.key-number-item__value h6,
.key-number-item__value .h6 {
  color: inherit;
  padding: 0;
}
.key-number-item__eyebrow {
  color: inherit;
  flex: 1;
}
.key-number-item__eyebrow span {
  color: inherit;
  font-size: 1rem;
  font-weight: 700;
}
.key-number-item__text {
  color: inherit;
  flex: 1;
  text-align: center;
}
.key-number-item__text p {
  color: inherit;
  font-size: 1.25rem;
  font-family: tesco-bold, sans-serif;
  padding: 0;
}
.red-theme .key-number-item h3 {
  color: #ee1c2e;
}
.key-highlights {
  margin: 50px 0;
}
@media only screen and (min-width: 1120px) {
  .key-highlights .small-wrapper {
    margin-left: 8.3333333333%;
  }
}
@media only screen and (min-width: 1120px) {
  .key-highlights .small-wrapper {
    margin-left: 25%;
  }
}
.key-highlights__wrapper {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 63.99em) {
  .key-highlights__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 63.99em) {
  .key-highlights__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.key-highlights__card {
  background-color: #f6f6f6;
  padding: 0 10px;
}
.has-blue-bg .key-highlights__card {
  background-color: transparent;
  padding: 0;
}
.has-blue-bg.wrap-text .key-highlights__card {
  background-color: #003adc;
  padding: 0 10px;
}
.key-highlights__card .title {
  align-items: center;
  border-radius: 10px;
  color: #fff;
  display: flex;
  max-width: 100%;
  padding: 15px;
  width: 100%;
}
.center-text .key-highlights__card .title {
  justify-content: center;
  text-align: center;
}
.has-blue-bg .key-highlights__card .title {
  background-color: #003adc;
}
.standard .key-highlights__card .title {
  color: #003adc;
}
.key-highlights__card .title h3 {
  color: #fff;
  font-size: 2.5rem;
  line-height: 1.3;
  padding: 0;
}
.standard .key-highlights__card .title h3 {
  color: #003adc;
}
.key-highlights__card .title h3 p {
  padding: 0;
}
.key-highlights__card .card__text {
  color: #003adc;
  padding: 15px;
}
@media (max-width: 63.99em) {
  .key-highlights__card .card__text {
    margin-bottom: 20px;
  }
}
.center-text .key-highlights__card .card__text {
  text-align: center;
}
.has-blue-bg.wrap-text .key-highlights__card .card__text p {
  color: #fff;
  font-size: 1rem;
}
.has-blue-bg .key-highlights__card .card__text p {
  font-size: 1.625rem;
  line-height: 1.35;
}
.key-highlights__section-title {
  margin: 0 0 50px;
  max-width: 653px;
  text-align: left;
}
.key-highlights__section-title h2 {
  color: #003adc;
  font-size: 1.625rem;
  line-height: 1.2;
}
.large-promo {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}
.large-promo:before,
.large-promo:after {
  content: " ";
  display: table;
}
.large-promo:after {
  clear: both;
}
.large-promo .button--icon {
  margin-bottom: 4px;
}
@media (min-width: 64em) {
  .large-promo {
    display: flex;
  }
}
@media (min-width: 64em) {
  .large-promo--image-right {
    flex-direction: row-reverse;
  }
  .large-promo--image-right.large-promo--video .large-promo__video.large-promo__panel {
    padding-left: 0;
    padding-right: 48px;
  }
}
.large-promo__image {
  overflow: hidden;
  position: relative;
}
.large-promo__image img {
  aspect-ratio: 1/1;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 37.5em) {
  .large-promo__image img {
    aspect-ratio: 1.95/1;
  }
}
@media (min-width: 64em) {
  .large-promo__image img {
    aspect-ratio: 1.2/1;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translate(-50%);
  }
}
.large-promo--blue {
  background-color: #003adc;
  color: #fff;
}
.red-theme .large-promo--blue {
  background-color: #ee1c2e;
}
.large-promo--blue .large-promo__heading {
  color: #fff;
}
.large-promo--blue a:not(.button--border):link,
.large-promo--blue a:not(.button--border):visited,
.large-promo--blue a:not(.button--border):hover,
.large-promo--blue a:not(.button--border):active,
.large-promo--blue a:not(.button--border):focus {
  color: #fff;
}
.large-promo--blue .pullstat {
  color: inherit;
  padding: 10px 0 0;
}
.large-promo--blue .pullstat__stat {
  color: inherit;
}
@media (min-width: 64em) and (max-width: 89.99em) {
  .large-promo--blue .pullstat__stat strong {
    font-size: 2.5rem;
    line-height: 44px;
  }
}
.large-promo--blue .pullstat__footnote {
  margin-top: 4px;
}
@media (min-width: 64em) {
  .large-promo--blue .pullstat-row > :nth-child(even) .pullstat {
    padding-left: 20%;
    padding-right: 0;
  }
}
.large-promo--grey {
  background-color: #f6f6f6;
}
.large-promo--light-blue {
  background-color: #e4f3ff;
  color: #003adc;
}
.large-promo--white {
  background-color: #fff;
  color: #003adc;
}
@media (max-width: 37.49em) {
  .red-theme .large-promo--white {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
  }
}
.red-theme .large-promo--white .large-promo__heading {
  color: #ab2328;
  font-size: 2rem;
  line-height: 120%;
}
@media (min-width: 64em) {
  .red-theme .large-promo--white .large-promo__heading {
    font-size: 3.5rem;
  }
}
.red-theme .large-promo--white p {
  color: #6a6865;
  font-size: 1.25rem;
  line-height: 150%;
}
.red-theme .large-promo--white .button {
  background-color: #ab2328;
  border: solid 2px #ab2328;
  color: #fff;
  font-size: 1.5rem;
  line-height: 44px;
}
@media (max-width: 37.49em) {
  .red-theme .large-promo--white .button {
    width: 100%;
  }
}
.large-promo--floating {
  border-radius: 20px;
  overflow: hidden;
  width: min(100% - 96px, 1920px);
  margin-inline: auto;
}
@media (max-width: 63.99em) {
  .large-promo--floating {
    width: min(100% - 60px, 1920px);
  }
}
@media (max-width: 37.49em) {
  .large-promo--floating {
    width: min(100% - 30px, 1920px);
  }
}
.large-promo--floating .large-promo__image {
  border-radius: 20px;
}
@media (max-width: 63.99em) {
  .large-promo--floating .large-promo__video {
    padding: 0;
  }
}
.large-promo__panel {
  width: 100%;
}
@media (min-width: 64em) {
  .large-promo__panel {
    width: 50%;
  }
  .large-promo__panel img {
    max-width: 100%;
  }
  .large-promo--video .large-promo__panel {
    width: 44%;
  }
  .large-promo--video .large-promo__panel.large-promo__video {
    padding-left: 48px;
    width: 56%;
  }
}
.large-promo__text {
  padding: 32px 20px;
}
@media (min-width: 37.5em) {
  .large-promo__text {
    padding: 32px 30px;
  }
}
@media (min-width: 64em) {
  .large-promo__text {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 600px;
    padding: 32px;
  }
}
.large-promo__text-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 64em) {
  .large-promo__text-inner {
    width: 80%;
  }
}
.large-promo__text-inner h1,
.large-promo__text-inner .h1,
.large-promo__text-inner h2,
.large-promo__text-inner .h2,
.large-promo__text-inner h3,
.large-promo__text-inner .h3,
.large-promo__text-inner h4,
.large-promo__text-inner .h4,
.large-promo__text-inner h5,
.large-promo__text-inner .h5,
.large-promo__text-inner h6,
.large-promo__text-inner .h6 {
  color: inherit;
}
.large-promo__eyebrow {
  font-size: 1.125rem;
  font-family: tesco-bold, sans-serif;
}
.large-promo__heading {
  color: #003adc;
}
.large-promo__list,
.large-promo__text-inner ul {
  padding: 0 0 0 20px;
}
.large-promo__list-item,
.large-promo__text-inner ul li {
  margin: 0 0 0 -4px;
  padding: 0;
}
@media (min-width: 64em) {
  .large-promo__heading + .large-promo__list,
  .large-promo__heading + .large-promo__text-inner ul {
    padding-top: 30px;
  }
}
.large-promo--blue.large-promo--list .large-promo__heading {
  color: #fff;
}
.large-promo__video {
  padding: 20px 20px 0;
}
@media (min-width: 37.5em) {
  .large-promo__video {
    padding: 20px 30px 0;
  }
}
@media (min-width: 64em) {
  .large-promo__video {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}
.large-promo__video .video-player-section {
  z-index: 1;
}
.large-promo__video .video-player-section,
.large-promo__video .video-player__container {
  height: 100%;
}
@media (min-width: 64em) {
  .large-promo__video .video-player-section,
  .large-promo__video .video-player__container {
    height: 0;
    padding-bottom: 56%;
  }
}
.large-promo__video .vimeo-player {
  background: black;
  height: 100%;
}
.large-promo__video .video-player,
.large-promo__video .youtube-player,
.large-promo__video .vimeo-player iframe,
.large-promo__video .native-video-player {
  -o-object-fit: cover;
  object-fit: cover;
}
.large-promo__video .video-player__poster-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.large-promo__video .media-item {
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
}
.large-promo__video .video-player__poster-image:after,
.large-promo__video .youtube-player__poster-image:after,
.large-promo__video .vimeo-player iframe__poster-image:after,
.large-promo__video .native-video-player__poster-image:after {
  background-size: 85px;
}
.listing {
  margin: 0;
  padding: 0 0 30px;
}
.listing__item {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 64em) {
  .listing__item {
    padding-bottom: 30px;
  }
}
.listing__image img {
  width: 100%;
}
@media (min-width: 20em) {
  .listing__text {
    padding-bottom: 30px;
  }
}
.listing__tag {
  color: #000;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 5% 0 0;
}
.listing__title {
  color: #003adc;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 34px;
  padding: 2.5% 7% 0 0;
}
.listing__summary {
  color: #000;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 2% 7% 0 0;
}
.listing__button {
  margin-top: 20px;
  text-align: right;
}
.listing__link {
  display: block;
}
.listing__link:link,
.listing__link:visited {
  color: #003adc;
  text-decoration: none;
}
.listing__link:link .listing__title span,
.listing__link:visited .listing__title span {
  border-bottom: solid 1px transparent;
  transition: border 0.3s;
}
.listing__link:hover,
.listing__link:active,
.listing__link:focus {
  color: #003adc;
  text-decoration: none;
}
.listing__link:hover .listing__title,
.listing__link:active .listing__title,
.listing__link:focus .listing__title {
  color: #003adc;
}
.listing__link:hover .listing__title span,
.listing__link:active .listing__title span,
.listing__link:focus .listing__title span {
  border-color: #003adc;
}
@media (min-width: 64em) {
  .listing__link {
    display: flex;
  }
  .listing__image {
    padding-right: 12px;
    width: 50%;
  }
  .listing__text {
    padding: 0 1% 0 4%;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .listing__image {
    width: 42.85715%;
  }
  .listing__text {
    width: 57.14285%;
  }
}
.listing-filters {
  padding-bottom: 35px;
  padding-top: 10px;
}
.dropdown {
  position: relative;
}
.dropdown__trigger {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  margin: 0;
  outline: none;
  position: relative;
  text-align: center;
  text-decoration: none;
  font-family: tesco-bold, sans-serif;
  background-image: url(../../rebranding/icons-rebrand/icon-select-arrow-blue.svg);
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 12px;
  border: 1px solid #cccac7;
  color: #003adc;
  display: flex;
  align-items: center;
  font-size: 1rem;
  height: 50px;
  line-height: 1.5;
  padding: 10px 8px 10px 12px;
  width: 100%;
}
.dropdown__list {
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  margin: 6px 0 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(19px);
  transition:
    all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  opacity: 0;
  z-index: 2;
  border: none;
  border-radius: 12px;
  box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.11);
  overflow: hidden;
  pointer-events: none;
  width: 100%;
}
.dropdown__trigger--is-active + .dropdown__list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.js .dropdown__list {
  display: none;
  position: absolute;
  top: 50px;
  width: 100%;
}
.dropdown__item {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown__link {
  align-items: center;
  color: #003adc;
  display: flex;
  font-size: 1rem;
  height: 48px;
  padding: 12px;
  transition: color 0.3s;
}
.dropdown__link:link,
.dropdown__link:visited {
  text-decoration: none;
}
.dropdown__link.selected.focus {
  background-color: #c6e6ff;
  background-image: url(../../rebranding/icons-rebrand/icon-selected.svg);
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 14px;
  font-family: tesco-bold, sans-serif;
}
.dropdown__link:hover,
.dropdown__link .focus {
  background-color: #f2f9ff;
  background-image: none;
}
.results {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  list-style-type: none;
  margin: 32px 0;
  padding: 0;
  padding-inline-start: unset;
}
.results__item a {
  text-decoration: none;
  border-radius: 20px;
  background-color: #e4f3ff;
  background-position: right 48px center;
  display: flex;
  -moz-column-gap: 70px;
  column-gap: 70px;
  padding: 32px 72px 32px 32px;
  transition: all 0.2s;
}
@media (min-width: 64em) {
  .results--no-button .results__item a {
    padding: 32px;
  }
}
@media (max-width: 63.99em) {
  .results__item a {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 12px;
    padding: 20px 72px 20px 20px;
  }
}
.results__item a:hover {
  background-color: #c6e6ff;
  text-decoration: underline;
  background-image: url(../../rebranding/icons-rebrand/icon-arrow-red.svg);
  background-position: right 32px center;
  background-repeat: no-repeat;
  background-size: 40px;
  text-decoration: none;
}
.results--no-button .results__item a:hover {
  background-image: none;
}
.results__item a:hover .h5,
.results__item a:hover p {
  text-decoration: underline;
}
.results__item a .results__item-content {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.results__item a .h5 {
  padding: 0;
}
.results__item a p {
  font-size: 1rem;
  color: #000;
  padding: 0;
}
.results__tag {
  align-self: center;
  background: #003adc;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 0.75rem;
  font-family: tesco-bold, sans-serif;
  line-height: 1.4;
  padding: 4px 8px;
}
@media (max-width: 63.99em) {
  .results__tag {
    align-self: flex-start;
  }
}
input:not(input[type="file"]),
select,
.nice-select {
  border-radius: 12px;
  border: 1px solid #cccac7;
  color: #003adc;
  display: flex;
  align-items: center;
  font-size: 1rem;
  height: auto;
  line-height: 1.5;
  padding: 12px 36px 12px 12px;
  width: 100%;
}
input:not(input[type="file"])::-moz-placeholder,
select::-moz-placeholder,
.nice-select::-moz-placeholder {
  color: inherit;
  font-family: tesco-bold, sans-serif;
}
input:not(input[type="file"])::placeholder,
select::placeholder,
.nice-select::placeholder {
  color: inherit;
  font-family: tesco-bold, sans-serif;
}
input:not(input[type="file"]):active,
input:not(input[type="file"]):focus,
select:active,
select:focus,
.nice-select:active,
.nice-select:focus {
  border-color: #003adc;
  box-shadow: 0 0 0 4px #97b2d5;
}
.nice-select {
  background-image: url(../../rebranding/icons-rebrand/icon-select-arrow-blue.svg);
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 14px;
}
.nice-select:after {
  content: none;
}
.nice-select .current {
  font-family: tesco-bold, sans-serif;
}
.nice-select .nice-select-dropdown {
  border: none;
  border-radius: 12px;
  box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.11);
  margin-top: 6px;
  overflow: hidden;
  min-width: 100%;
  width: auto;
}
.nice-select .list {
  border-radius: 0;
  margin: 0;
  max-height: unset;
}
.nice-select .option.selected.focus {
  background-color: #c6e6ff;
  background-image: url(../../rebranding/icons-rebrand/icon-selected.svg);
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 14px;
  font-family: tesco-bold, sans-serif;
}
.nice-select .option {
  align-items: center;
  color: #003adc;
  display: flex;
  font-size: 1rem;
  height: 48px;
  padding: 4px 36px 4px 12px;
  transition: color 0.3s;
}
.nice-select .option:hover,
.nice-select .option .focus {
  background-color: #f2f9ff;
  background-image: none;
}
.latest-news-carousel {
  margin-top: 32px;
  overflow: hidden;
}
@media (min-width: 64em) {
  .latest-news-carousel {
    margin-top: 60px;
  }
}
.latest-news-carousel .article-listing-card__image {
  aspect-ratio: unset !important;
  height: 100%;
}
.latest-news-carousel .article-listing-card__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}
.latest-news-carousel__heading {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 45px;
}
@media (min-width: 64em) {
  .latest-news-carousel__heading {
    align-items: flex-end;
    flex-direction: row;
    margin-bottom: 62px;
  }
}
.latest-news-carousel__heading h3 {
  color: #003adc;
  display: inline-block;
  flex-grow: 1;
  font-family: tesco-bold, sans-serif;
  line-height: 1.1;
  margin-bottom: 12px;
  padding: 0;
  text-align: center;
}
@media (min-width: 64em) {
  .latest-news-carousel__heading h3 {
    margin-bottom: 0;
    text-align: left;
  }
}
.latest-news-carousel__heading h3 .latest-news-carousel__title {
  font-size: 2.375rem;
}
@media (min-width: 64em) {
  .latest-news-carousel__heading h3 .latest-news-carousel__title {
    font-size: 3.125rem;
    margin-bottom: 0;
  }
}
.latest-news-carousel__heading h3 .latest-news-carousel__subheading {
  display: block;
  font-size: 1.125rem;
  line-height: 150%;
  margin-bottom: 12px;
}
.latest-news-carousel__slides .swiper {
  align-items: stretch;
  overflow: visible;
}
.latest-news-carousel__slides .swiper:has(.swiper-slide:only-child) .swiper-wrapper {
  justify-content: center;
  transform: none !important;
}
.latest-news-carousel__slides .swiper:has(.swiper-slide:only-child) .swiper-slide {
  margin: 0 !important;
}
.latest-news-carousel__slides .swiper-slide {
  height: unset;
}
@media (max-width: 63.99em) {
  .latest-news-carousel__slides .swiper-slide .article-listing-card__tag {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .latest-news-carousel__slides .swiper-slide .article-listing-card__title {
    -webkit-line-clamp: 3;
  }
}
.latest-news-carousel .carousel-controls {
  justify-content: center;
}
.latest-news-carousel--spotlight {
  background: #003adc;
  padding-bottom: 32px;
  padding-top: 32px;
}
@media (min-width: 64em) {
  .latest-news-carousel--spotlight {
    padding-bottom: 48px;
    padding-top: 60px;
  }
}
.latest-news-carousel--spotlight h3 {
  color: #fff;
}
.latest-news-carousel--spotlight a {
  background-color: #003adc;
  border-color: #fff;
}
.latest-news-carousel--spotlight a:hover {
  background-color: #e4f3ff;
}
.latest-news-carousel--spotlight a:hover .button__text {
  color: #003adc;
}
.latest-news-carousel--spotlight a .button__text {
  color: #fff;
}
.latest-news-carousel--spotlight .article-listing-card__category p,
.latest-news-carousel--spotlight .article-listing-card__link {
  background-color: #fff;
  color: #003adc;
}
.latest-news-carousel--spotlight .article-listing-card:hover .article-listing-card__link {
  background-color: #e4f3ff;
}
.latest-news-carousel--spotlight .article-listing-card:hover .article-listing-card__tag,
.latest-news-carousel--spotlight .article-listing-card:hover .article-listing-card__title {
  color: #003adc;
}
.latest-news-carousel--spotlight .swiper-button-prev,
.latest-news-carousel--spotlight .swiper-button-next {
  filter: brightness(0) invert(1);
}
.latest-news-carousel--product {
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .latest-news-carousel--product {
    margin-bottom: 60px;
  }
}
.latest-news-carousel--related {
  margin-bottom: 67px;
  margin-top: 33px;
}
@media (min-width: 64em) {
  .latest-news-carousel--related {
    margin-bottom: 72px;
    margin-top: 72px;
  }
}
.locations-map {
  position: relative;
}
.locations-map .mapboxgl-map {
  flex: 1;
  height: 768px;
  position: relative;
}
.locations-map .mapboxgl-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 52px 52px 0 0;
}
.locations-map__controls {
  left: 52px;
  position: absolute;
  top: 52px;
}
.locations-map__control {
  background-color: #f6f6f6;
  border-radius: 4px;
  margin-bottom: 8px;
  width: 209px;
}
.locations-map__control__button {
  display: flex;
  position: relative;
  width: 100%;
}
.locations-map__control__button .button__icon,
.locations-map__control__button .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .locations-map__control__button .button-prev-icon,
.locations-map__control__button .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .locations-map__control__button .button-next-icon,
.locations-map__control__button .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .locations-map__control__button .button-prev-icon,
.locations-map__control__button .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .locations-map__control__button .button-next-icon {
  background-color: transparent;
  border: none;
  height: 25px;
  position: absolute;
  right: 4px;
  top: 1px;
  transform: scale(0.75);
  width: 25px;
}
.locations-map__control__title {
  color: #003adc;
  float: left;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  padding: 4px 13px 6px;
}
.locations-map__control > div {
  border-radius: 4px;
  overflow: hidden;
}
.locations-map__control ul {
  margin: 0;
  padding: 0;
}
.locations-map__control ul li {
  color: #333;
  font-size: 0.875rem;
  line-height: 18px;
  list-style-type: none;
  margin-bottom: 7px;
  text-align: left;
}
.locations-map__control .button__icon--close {
  transition: none;
}
.locations-map__control[aria-expanded="false"] .button__icon--close {
  background: url(../../rebranding/icons-rebrand/icon-filter.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 0;
  right: 3px;
  transform: scale(0.5);
}
.locations-map__control[aria-expanded="false"] .button__icon--close:before {
  background: none;
}
.locations-map__control + .locations-map__filter__clear {
  padding-left: 14px;
  padding-top: 0;
}
.locations-map__control + .locations-map__filter__clear a {
  color: #fff;
  position: relative;
  text-decoration: underline;
}
.locations-map__control + .locations-map__filter__clear a .button__icon,
.locations-map__control + .locations-map__filter__clear a .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .locations-map__control + .locations-map__filter__clear a .button-prev-icon,
.locations-map__control + .locations-map__filter__clear a .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .locations-map__control + .locations-map__filter__clear a .button-next-icon {
  background: transparent;
  border: 0;
  border-radius: 0;
  filter: brightness(0) invert(100%);
  margin: 0;
  position: absolute;
  right: -30px;
  top: -10px;
  transform: scale(0.7);
}
.locations-map__key {
  padding: 8px 0 16px;
}
.locations-map__key__colour {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 5px 0 0 16px;
  width: 8px;
}
.locations-map__key__year {
  margin-left: 14px;
}
.locations-map__key li div {
  background-color: transparent;
  border: 0;
  display: flex;
  padding: 0;
  text-align: left;
  width: 100%;
}
.locations-map__key li span {
  line-height: 18px;
}
.locations-map__filter {
  background-color: #fff;
  border: 1px #bfbfbf solid;
  border-radius: 4px;
  margin: 4px;
}
.locations-map__filter > div {
  margin: 0 9px 0 10px;
  padding: 8px 0;
  position: relative;
}
.locations-map__filter > div:before {
  background-color: #666;
  content: "";
  height: 1px;
  position: absolute;
  top: 1px;
  width: 100%;
}
.locations-map__filter__title {
  float: left;
  font-size: 0.875rem;
  line-height: 16.8px;
  padding: 8px 10px 10px;
}
.locations-map__filter[aria-expanded="true"] .locations-map__filter__title {
  color: #003adc;
}
.locations-map__filter .button__icon,
.locations-map__filter .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .locations-map__filter .button-prev-icon,
.locations-map__filter .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .locations-map__filter .button-next-icon,
.locations-map__filter .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .locations-map__filter .button-prev-icon,
.locations-map__filter .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .locations-map__filter .button-next-icon {
  right: -1px;
  top: 1px;
  transform: scale(0.55);
}
.locations-map__filter[aria-expanded="true"] .button__icon:before,
.locations-map__filter[aria-expanded="true"] .carousel-cards__nav .button-prev-icon:before,
.carousel-cards__nav .locations-map__filter[aria-expanded="true"] .button-prev-icon:before,
.locations-map__filter[aria-expanded="true"] .carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .locations-map__filter[aria-expanded="true"] .button-next-icon:before {
  border-bottom: 1px solid #003adc;
  height: 0;
  transform: rotate(0);
  width: 20px;
}
.locations-map__filter .control {
  font-size: inherit;
  line-height: 18px;
  padding-left: 0;
}
.locations-map__filter .control .control__indicator {
  border-radius: 2px;
  box-shadow: none !important;
  height: 12px;
  left: auto;
  right: 0;
  top: 4px;
  width: 12px;
}
.locations-map__filter .control .control__indicator:after {
  border: 1px solid #fff;
  border-width: 0 0 1px 1px;
  height: 4px;
  left: 2px;
  top: 1px;
  width: 7px;
}
.locations-map__filter .control input:checked ~ .control__indicator {
  background: #003adc;
}
.locations-map__filter .control span {
  display: inline-block;
  width: calc(100% - 20px);
}
.locations-map__filter__clear {
  font-size: 0.75rem;
  line-height: 18px;
  padding: 11px 15px 15px;
}
.locations-map__filter__clear a {
  color: #003adc;
  text-decoration: underline;
}
.locations-map__popup {
  color: #333;
  font-family: tesco, sans-serif;
  line-height: 18px;
}
.locations-map__popup .mapboxgl-popup-content {
  border-radius: 4px;
  border-top: 8px solid var(--popup-border-colour);
  min-width: 263px;
  padding: 0;
}
.locations-map__popup .mapboxgl-popup-content .mapboxgl-popup-close-button {
  color: transparent;
  right: 10px;
  top: 8px;
  transform: scale(0.85);
  height: 15px;
  width: 15px;
  background-position: -322px -29.8px;
}
.locations-map__popup .mapboxgl-popup-content .mapboxgl-popup-close-button:hover {
  background-color: transparent;
}
.locations-map__popup .mapboxgl-popup-content > div[class^="project"] {
  display: none;
}
.locations-map__popup .mapboxgl-popup-content > div[class^="project"][aria-hidden="false"] {
  display: block;
}
.locations-map__popup .mapboxgl-popup-content > div .media {
  position: relative;
}
.locations-map__popup .mapboxgl-popup-content > div .media:has(.pagination) {
  min-height: 30px;
}
.locations-map__popup .mapboxgl-popup-content > div .media .pagination {
  background: #003adc;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  left: 14px;
  padding: 3px 6px;
  position: absolute;
  top: 7px;
}
.locations-map__popup .mapboxgl-popup-content > div .content {
  padding: 10px 14px 15px;
  width: 211px;
}
.locations-map__popup .mapboxgl-popup-content ul {
  margin-top: 0;
  padding: 0;
}
.locations-map__popup .mapboxgl-popup-content ul li {
  list-style-type: none;
  margin-bottom: 8px;
}
.locations-map__popup .mapboxgl-popup-content .button__icon,
.locations-map__popup .mapboxgl-popup-content .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .locations-map__popup .mapboxgl-popup-content .button-prev-icon,
.locations-map__popup .mapboxgl-popup-content .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .locations-map__popup .mapboxgl-popup-content .button-next-icon {
  border: 0;
  border-radius: 0;
  height: 20px;
  margin: 0;
  transform: scale(0.5);
  width: 21px;
}
.locations-map__popup .mapboxgl-popup-content .controls {
  padding: 0 14px 15px;
}
.locations-map__popup .mapboxgl-popup-content .zoom-out .button__icon,
.locations-map__popup .mapboxgl-popup-content .zoom-out .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .locations-map__popup .mapboxgl-popup-content .zoom-out .button-prev-icon,
.locations-map__popup .mapboxgl-popup-content .zoom-out .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .locations-map__popup .mapboxgl-popup-content .zoom-out .button-next-icon {
  border-bottom: 2px solid #003adc;
  height: 0;
  width: 20px;
}
.locations-map__popup .mapboxgl-popup-content .zoom-out .button__icon:before,
.locations-map__popup .mapboxgl-popup-content .zoom-out .carousel-cards__nav .button-prev-icon:before,
.carousel-cards__nav .locations-map__popup .mapboxgl-popup-content .zoom-out .button-prev-icon:before,
.locations-map__popup .mapboxgl-popup-content .zoom-out .carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .locations-map__popup .mapboxgl-popup-content .zoom-out .button-next-icon:before {
  background: none;
}
.locations-map__popup .mapboxgl-popup-content p {
  margin-bottom: 8px;
  padding: 0;
}
.locations-map__popup .mapboxgl-popup-content p:last-of-type {
  margin-bottom: 18px;
}
.locations-map__popup .mapboxgl-popup-content > p:last-of-type {
  margin-bottom: 0;
}
.locations-map__popup .mapboxgl-popup-content a {
  color: #003adc;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.locations-map__popup .mapboxgl-popup-content a.view-all,
.locations-map__popup .mapboxgl-popup-content a.next {
  float: right;
}
.locations-map__popup--cluster .mapboxgl-popup-content {
  min-width: 227px;
  padding: 10px 14px 15px;
}
.locations-map__popup--cluster .mapboxgl-popup-content > div {
  width: 175px;
}
.logo-panel {
  background-color: #e4f3ff;
  margin: 0 auto;
  padding: 32px 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 64em) {
  .logo-panel {
    padding: 50px 0 60px;
  }
}
.logo-panel__eyebrow span {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  margin-bottom: 12px;
}
.logo-panel__title h2 {
  color: #003adc;
  line-height: 1.1;
  margin-bottom: 12px;
}
@media (max-width: 26.875em) {
  .logo-panel__title h2 {
    font-size: 2.375rem;
  }
}
.logo-panel__description p {
  color: #003adc;
  margin-bottom: 24px;
  padding: 0;
}
.logo-panel__cta {
  margin-bottom: 24px;
}
@media (min-width: 64em) {
  .logo-panel__cta {
    margin-bottom: 38px;
  }
}
.logo-panel__logos {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
@media (min-width: 64em) {
  .logo-panel__logos {
    gap: 32px;
  }
}
.logo-panel__logo {
  position: relative;
}
.logo-panel__logo__image {
  border-radius: 20px;
  height: 162px;
  overflow: hidden;
  width: 162px;
}
@media (min-width: 64em) {
  .logo-panel__logo__image {
    height: 130px;
    width: 130px;
  }
}
.logo-panel__logo__image img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.logo-panel__logo__link,
.logo-panel__logo__link a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.logo-panel__logo-cta {
  margin-top: 28px;
}
.logo-panel--white {
  background-color: #fff;
}
.logo-panel--white .logo-panel__eyebrow span,
.logo-panel--white .logo-panel__title h2,
.logo-panel--white .logo-panel__description p {
  color: #003adc;
}
.logo-panel--blue {
  background-color: #003adc;
}
.logo-panel--blue .logo-panel__eyebrow span,
.logo-panel--blue .logo-panel__title h2,
.logo-panel--blue .logo-panel__description p {
  color: #fff;
}
@media (max-width: 63.999375em) {
  .media-item {
    padding: 30px 15px;
  }
}
.media-item figcaption,
.media-item .caption {
  font-size: 1.125rem;
  line-height: 150%;
  margin-top: 10px;
}
@media (max-width: 63.99em) {
  .media-item figcaption,
  .media-item .caption {
    margin-left: 15px;
  }
}
.media-item .video-player__container,
.media-item img {
  border-radius: 20px;
}
.media-item p {
  font-size: 1.125rem;
}
.media-item h3,
.media-item h2 {
  margin-bottom: 10px;
}
@media (min-width: 64em) {
  .media-item--small {
    padding: 60px;
  }
}
.media-item--small figure,
.media-item--small .video-player-section,
.media-item--small .image-item__text {
  margin: auto;
  max-width: 1110px;
}
.media-item.bg-blue {
  background: #003adc;
}
.media-item.bg-blue .caption {
  color: #fff;
  margin-top: 5px;
  padding-bottom: 5px;
}
.media-item.bg-blue h3,
.media-item.bg-blue h2,
.media-item.bg-blue p {
  color: #fff;
}
.media-item.bg-white {
  background: #fff;
}
.media-item.bg-white .caption,
.media-item.bg-white h3,
.media-item.bg-white h2,
.media-item.bg-white p {
  color: #003adc;
}
.media-item.bg-grey {
  background: #f6f6f6;
}
.media-item.bg-grey .caption,
.media-item.bg-grey h3,
.media-item.bg-grey h2,
.media-item.bg-grey p {
  color: #003adc;
}
.media-item.bg-light-blue {
  background: #e4f3ff;
}
.media-item.bg-light-blue .caption,
.media-item.bg-light-blue h3,
.media-item.bg-light-blue h2,
.media-item.bg-light-blue p {
  color: #003adc;
}
.red-theme .media-item:not(.media-text .media-item) {
  background-image: url(/fe/s/img-rebrand/xmas-bg.png);
  background-position: center center;
  background-repeat: repeat;
  background-size: cover;
  height: 100%;
  margin: auto;
  max-width: none;
  position: relative;
  width: 100%;
}
.is-dev-env .red-theme .media-item:not(.media-text .media-item) {
    background-image: url(../../rebranding/img-rebrand/xmas-bg.png);
}
.media-text {
  padding: 48px 0;
}
@media (max-width: 63.99em) {
  .media-text {
    padding: 24px 0;
  }
}
.media-text + .media-text {
  padding-top: 0;
}
.media-text--theme-white .media-text__text-inner {
  background-color: #fff;
  color: #003adc;
}
.media-text--theme-blue .media-text__text-inner {
  background-color: #e4f3ff;
  color: #003adc;
}
.media-text--theme-green .media-text__text-inner {
  background-color: #d6f7d9;
  color: #022e1b;
}
.media-text--theme-yellow .media-text__text-inner {
  background-color: #fff2b0;
  color: #751100;
}
.media-text--theme-orange .media-text__text-inner {
  background-color: #ffe0a8;
  color: #560400;
}
.media-text--theme-red .media-text__text-inner {
  background-color: #ffd2c3;
  color: #4b0000;
}
.media-text--theme-pink .media-text__text-inner {
  background-color: #ffd4f7;
  color: #420040;
}
.media-text--theme-purple .media-text__text-inner {
  background-color: #ecdafc;
  color: #1f0258;
}
@media (min-width: 64em) {
  .media-text--overlap .media-text__media {
    margin-left: 0;
  }
  .media-text--overlap .media-text__media .media-item {
    border-radius: 20px;
    clip-path: unset;
    overflow: hidden;
  }
  .media-text--overlap .media-text__media .media-item img,
  .media-text--overlap .media-text__media .media-item video {
    aspect-ratio: 1/1;
  }
  .media-text--overlap .media-text__text {
    display: flex;
    align-items: center;
    margin-left: -58px;
  }
  .media-text--overlap .media-text__text .media-text__text-inner {
    height: 80%;
  }
  .media-text--overlap.media-text--image-right .media-text__text {
    margin-left: auto;
    margin-right: -58px;
  }
}
.media-text .row {
  display: flex;
  flex-wrap: wrap;
}
.media-text .row [class^="col-"] {
  height: 100%;
}
.media-text__panel--multi {
  position: relative;
}
.media-text__panel--multi .carousel-controls {
  padding-top: 24px;
}
@media (max-width: 63.99em) {
  .media-text__panel--multi .carousel-controls {
    padding: 0;
    bottom: 55px;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .media-text__panel--multi .carousel-controls .swiper-button-prev,
  .media-text__panel--multi .carousel-controls .swiper-button-next {
    display: none;
  }
}
.media-text__text-inner {
  display: flex;
  align-items: center;
  row-gap: 12px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 32px;
  text-align: center;
  border-radius: 22px;
}
@supports (clip-path: polygon(0 0)) {
  .media-text__text-inner {
    border-radius: 0;
    clip-path: polygon(
      0% 12.58%,
      0.03% 11.36%,
      0.16% 10.04%,
      0.46% 8.69%,
      1.01% 7.33%,
      1.89% 6.02%,
      3.16% 4.8%,
      4.9% 3.71%,
      7.18% 2.79%,
      10.08% 2.1%,
      13.67% 1.66%,
      15.93% 1.48%,
      18.63% 1.27%,
      21.7% 1.06%,
      25.02% 0.84%,
      28.52% 0.62%,
      32.09% 0.42%,
      35.66% 0.25%,
      39.11% 0.12%,
      42.37% 0.03%,
      45.34% 0%,
      54.64% 0%,
      57.61% 0.03%,
      60.87% 0.12%,
      64.33% 0.25%,
      67.89% 0.42%,
      71.47% 0.62%,
      74.97% 0.84%,
      78.3% 1.06%,
      81.36% 1.27%,
      84.07% 1.48%,
      86.33% 1.66%,
      89.92% 2.1%,
      92.82% 2.79%,
      95.1% 3.71%,
      96.84% 4.8%,
      98.11% 6.02%,
      98.99% 7.33%,
      99.54% 8.69%,
      99.84% 10.04%,
      99.97% 11.36%,
      100% 12.58%,
      100% 87.42%,
      99.97% 88.64%,
      99.84% 89.96%,
      99.54% 91.31%,
      98.99% 92.67%,
      98.11% 93.98%,
      96.84% 95.2%,
      95.1% 96.29%,
      92.82% 97.21%,
      89.92% 97.9%,
      86.33% 98.34%,
      84.07% 98.52%,
      81.37% 98.73%,
      78.3% 98.94%,
      74.98% 99.16%,
      71.48% 99.38%,
      67.91% 99.58%,
      64.34% 99.75%,
      60.89% 99.88%,
      57.63% 99.97%,
      54.66% 100%,
      45.36% 100%,
      42.39% 99.97%,
      39.13% 99.88%,
      35.67% 99.75%,
      32.11% 99.58%,
      28.53% 99.38%,
      25.03% 99.16%,
      21.7% 98.94%,
      18.64% 98.73%,
      15.93% 98.52%,
      13.67% 98.34%,
      10.08% 97.9%,
      7.18% 97.21%,
      4.9% 96.29%,
      3.16% 95.2%,
      1.89% 93.98%,
      1.01% 92.67%,
      0.46% 91.31%,
      0.16% 89.96%,
      0.03% 88.64%,
      0% 87.42%
    );
  }
}
@media (max-width: 63.99em) {
  .media-text__text-inner {
    padding: 40px 20px;
    margin: 0 18px;
  }
}
.media-text__text-inner .media-text__heading,
.media-text__text-inner p {
  color: inherit;
  padding: 0;
}
.red-theme .media-text__text-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  margin: 0;
}
.red-theme .media-text__text-inner h2 {
  color: #ee1c2e;
}
.red-theme .media-text__text-inner > * {
  text-align: center;
}
@media (max-width: 63.99em) {
  .media-text__text {
    margin-top: -45px;
    z-index: 2;
  }
}
.media-text .media-item {
  padding: 0;
  border-radius: 22px;
}
@supports (clip-path: polygon(0 0)) {
  .media-text .media-item {
    border-radius: 0;
    clip-path: polygon(
      0% 12.58%,
      0.03% 11.36%,
      0.16% 10.04%,
      0.46% 8.69%,
      1.01% 7.33%,
      1.89% 6.02%,
      3.16% 4.8%,
      4.9% 3.71%,
      7.18% 2.79%,
      10.08% 2.1%,
      13.67% 1.66%,
      15.93% 1.48%,
      18.63% 1.27%,
      21.7% 1.06%,
      25.02% 0.84%,
      28.52% 0.62%,
      32.09% 0.42%,
      35.66% 0.25%,
      39.11% 0.12%,
      42.37% 0.03%,
      45.34% 0%,
      54.64% 0%,
      57.61% 0.03%,
      60.87% 0.12%,
      64.33% 0.25%,
      67.89% 0.42%,
      71.47% 0.62%,
      74.97% 0.84%,
      78.3% 1.06%,
      81.36% 1.27%,
      84.07% 1.48%,
      86.33% 1.66%,
      89.92% 2.1%,
      92.82% 2.79%,
      95.1% 3.71%,
      96.84% 4.8%,
      98.11% 6.02%,
      98.99% 7.33%,
      99.54% 8.69%,
      99.84% 10.04%,
      99.97% 11.36%,
      100% 12.58%,
      100% 87.42%,
      99.97% 88.64%,
      99.84% 89.96%,
      99.54% 91.31%,
      98.99% 92.67%,
      98.11% 93.98%,
      96.84% 95.2%,
      95.1% 96.29%,
      92.82% 97.21%,
      89.92% 97.9%,
      86.33% 98.34%,
      84.07% 98.52%,
      81.37% 98.73%,
      78.3% 98.94%,
      74.98% 99.16%,
      71.48% 99.38%,
      67.91% 99.58%,
      64.34% 99.75%,
      60.89% 99.88%,
      57.63% 99.97%,
      54.66% 100%,
      45.36% 100%,
      42.39% 99.97%,
      39.13% 99.88%,
      35.67% 99.75%,
      32.11% 99.58%,
      28.53% 99.38%,
      25.03% 99.16%,
      21.7% 98.94%,
      18.64% 98.73%,
      15.93% 98.52%,
      13.67% 98.34%,
      10.08% 97.9%,
      7.18% 97.21%,
      4.9% 96.29%,
      3.16% 95.2%,
      1.89% 93.98%,
      1.01% 92.67%,
      0.46% 91.31%,
      0.16% 89.96%,
      0.03% 88.64%,
      0% 87.42%
    );
  }
}
.media-text .media-item img,
.media-text .media-item video {
  aspect-ratio: 1.49/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.media-text .media-item--small {
  padding: 0;
}
.red-theme .media-text .media-item:after,
.red-theme .media-text .media-item:before {
  content: none !important;
}
.media-text .video-player__poster-image {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.media-text .video-player__container {
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%;
}
.media-text .order-lg-1 {
  order: 1;
}
@media (max-width: 63.99em) {
  .media-text .order-lg-1 {
    order: unset;
  }
}
.media-text .order-lg-2 {
  order: 2;
}
@media (max-width: 63.99em) {
  .media-text .order-lg-2 {
    order: unset;
  }
}
.media-header,
.media-header__title {
  padding-bottom: 30px;
}
@media (min-width: 64em) {
  .media-header__title {
    padding-bottom: 50px;
  }
}
@media (min-width: 90em) {
  .media-filters {
    padding: 0 30px;
  }
}
.media-filters-head {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.media-filters-head__title,
.media-filters-head__clear {
  font-size: 1rem;
  line-height: 23px;
  margin: 0;
  padding: 0;
}
.media-filters-head__clear {
  color: #003adc;
}
.media-filter--button {
  padding-top: 20px;
}
.media-filter-label {
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 0;
}
.media-filter-label__title {
  color: #003adc;
  font-size: 1rem;
  line-height: 23px;
  margin: 0;
  padding: 0;
}
.media-search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../../rebranding/icons-rebrand/select-arrow-blue.svg);
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  color: #003adc;
}
@media (min-width: 37.5em) {
  .media-search select {
    background-position: 90% 50%;
  }
}
.media-search select,
.media-search input {
  padding: 11px;
}
.media-search select::-moz-placeholder,
.media-search input::-moz-placeholder {
  color: #555;
  font-style: italic;
}
.media-search select::placeholder,
.media-search input::placeholder {
  color: #555;
  font-style: italic;
}
.media-years-select {
  padding-left: 0 !important;
}
@media (max-width: 63.99em) {
  .media-years-select {
    padding: 0 !important;
  }
}
@media (max-width: 37.49em) {
  .media-search-keyword {
    margin-top: 15px;
    padding: 0 !important;
  }
}
.media-search-wrapper {
  align-items: flex-start;
  display: flex;
}
.media-search-wrapper button {
  margin-left: 10px;
}
.media-filter-choices {
  list-style-type: none;
  margin: 0 10px;
  padding: 0;
}
.media-filter-all {
  font-family: tesco, sans-serif;
  margin: 0;
  padding: 5px 0 20px 45px;
}
.media-filter-all.media-filter-all--hidden {
  cursor: inherit;
  opacity: 0;
}
.media-filter-choice {
  padding: 5px 0;
}
.media-filter-choice .control {
  color: #003adc;
  font-size: 1rem;
  line-height: 24px;
  padding-left: 35px;
}
.media-filter-choice .control strong {
  font-family: tesco, sans-serif;
}
.media-filter-choice .control__indicator {
  height: 20px;
  width: 20px;
}
.media-filter-choice .control__indicator:after {
  border-width: 0 0 1px 1px;
  height: 4px;
  left: 5px;
  top: 6px;
  width: 8px;
}
.media-filter-choice:last-of-type {
  padding-bottom: 20px;
}
.media-results__count {
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 50px 0 15px;
}
@media (min-width: 90em) {
  .media-results__count {
    padding-top: 0;
  }
}
.media-results__items .col-xs-12:nth-child(2n + 1) {
  clear: left;
}
.media-result {
  margin: 0;
  padding: 0 0 30px;
}
@media (min-width: 37.5em) {
  .media-result {
    padding-bottom: 50px;
  }
}
.media-result-wrapper {
  padding-top: 18px;
}
.media-result-download {
  padding-top: 20px;
}
.media-result-download .button__icon--download-medium {
  position: relative;
}
.media-result-content {
  display: flex;
  justify-content: space-between;
}
.media-result-content__date,
.media-result-content__title {
  font-family: tesco-light, sans-serif;
}
.media-result-content__title {
  color: #003adc;
  font-size: 1.25rem;
  line-height: 24px;
  padding: 8px 15px 0 0;
}
.media-results-pagination {
  padding: 50px 0;
}
.media-results-pagination .nav-pagination {
  border-bottom: 1px solid #e5e5e5;
  justify-content: center;
}
@media (min-width: 37.5em) {
  .media-results-pagination .nav-pagination {
    border: 0;
    justify-content: flex-start;
  }
}
.media-christmas-hub .media-header__title {
  margin-bottom: 20px;
}
.media-christmas-hub .media-header__title-support {
  color: #333;
  display: block;
  font-size: 1.25rem;
  padding-bottom: 20px;
}
.media-christmas-hub .media-filters--sticky {
  position: sticky;
  top: 75px;
}
.media-christmas-hub .media-filters .media-filters-head .button {
  color: #000;
}
.media-christmas-hub .media-filters .button--border {
  border-color: #333;
  color: #333;
}
.media-christmas-hub .media-filters .button--border:hover,
.media-christmas-hub .media-filters .button--border:focus {
  box-shadow: 0 0 0 4px #e49ea4;
}
.media-christmas-hub .media-filters .media-filter strong,
.media-christmas-hub .media-filters .media-filter label {
  color: #000;
}
.media-christmas-hub .media-filters .media-filter-label__title {
  color: #ab2328;
}
.media-christmas-hub .media-filters .media-filter-label .button__icon--arrow-down-small {
  border: solid 2px #000;
}
.media-christmas-hub .media-filters .media-filter-label .button--icon:hover .button__icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .media-christmas-hub .media-filters .media-filter-label .button--icon:hover .button-prev-icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .media-christmas-hub .media-filters .media-filter-label .button--icon:hover .button-next-icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:active .button__icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:active .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .media-christmas-hub .media-filters .media-filter-label .button--icon:active .button-prev-icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:active .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .media-christmas-hub .media-filters .media-filter-label .button--icon:active .button-next-icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:focus .button__icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:focus .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .media-christmas-hub .media-filters .media-filter-label .button--icon:focus .button-prev-icon,
.media-christmas-hub .media-filters .media-filter-label .button--icon:focus .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .media-christmas-hub .media-filters .media-filter-label .button--icon:focus .button-next-icon {
  box-shadow: 0 0 0 4px #e49ea4;
}
.media-christmas-hub .media-filters .media-filter .media-filter-choice .control:hover .control__indicator {
  border: solid 1px #ce5251;
  box-shadow: 0 0 0 4px #e49ea4;
}
.media-christmas-hub .media-filters .media-filter .control input:checked ~ .control__indicator {
  background: #ce5251;
  box-shadow: 0 0 0 4px #e49ea4;
}
.media-christmas-hub .media-filters .media-filter .control__input:focus ~ .control__indicator {
  border-color: #ce5251;
  box-shadow: 0 0 0 4px #e49ea4;
}
.media-christmas-hub .media-search .media-years-select {
  display: none;
}
.media-christmas-hub .media-search .media-search-keyword {
  padding: 0;
}
.media-christmas-hub .media-search .media-header__title {
  color: #333;
}
.media-christmas-hub .media-search .button {
  border: solid 2px #000;
  color: #000;
}
.media-christmas-hub .media-search .button:hover {
  box-shadow: 0 0 0 4px #e49ea4;
}
.media-christmas-hub .media-result {
  position: relative;
}
.media-christmas-hub .media-results__title {
  color: #333;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 63.99em) {
  .media-christmas-hub .media-result-download {
    width: 100%;
  }
}
.media-christmas-hub .media-result-download .button {
  background: #ab2328;
  border-color: #ab2328;
  color: #fff;
  padding: 0 6px 0 16px;
  width: 100%;
}
.media-christmas-hub .media-result-download .button:hover {
  box-shadow: 0 0 0 4px #e49ea4;
}
.media-christmas-hub .media-result-download .button:hover .button__icon,
.media-christmas-hub .media-result-download .button:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .media-christmas-hub .media-result-download .button:hover .button-prev-icon,
.media-christmas-hub .media-result-download .button:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .media-christmas-hub .media-result-download .button:hover .button-next-icon {
  box-shadow: none;
}
.media-christmas-hub .media-result-download .button__icon,
.media-christmas-hub .media-result-download .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .media-christmas-hub .media-result-download .button-prev-icon,
.media-christmas-hub .media-result-download .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .media-christmas-hub .media-result-download .button-next-icon {
  border: none;
}
.media-christmas-hub .media-result-content {
  flex-wrap: wrap;
}
.media-christmas-hub .media-result-content .media-result-wrapper {
  width: 100%;
}
.media-christmas-hub .media-result-content__date {
  display: none;
}
.media-christmas-hub .media-result-content__title {
  color: #ab2328;
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 5px;
  padding-top: 0;
}
.media-christmas-hub .media-result-content__price-description {
  color: #333;
  font-size: 1.0625rem;
  font-weight: 700;
}
.media-christmas-hub .media-result-content__description {
  color: #333;
  display: inline-block;
  font-size: 1.0625rem;
  font-weight: 400;
  width: 100%;
}
.media-christmas-hub .media-results__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.media-christmas-hub .media-results__items > * {
  margin-left: unset;
  width: 100%;
}
@media (min-width: 37.5em) {
  .media-christmas-hub .media-results__items > * {
    margin-left: unset;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .media-christmas-hub .media-results__items > * {
    margin-left: unset;
    width: 33%;
  }
}
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled):hover span {
  box-shadow: none;
}
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) span {
  background-color: #fff;
  border-color: #000;
}
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .button__icon:before,
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .carousel-cards__nav .button-prev-icon:before,
.carousel-cards__nav .media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .button-prev-icon:before,
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .carousel-cards__nav .button-next-icon:before,
.carousel-cards__nav .media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .button-next-icon:before {
  height: 18px;
  width: 10px;
  background-position: -183.6px -275px;
  background-image: url(../../rebranding/icons-rebrand/icon-chevron-black.svg);
  background-position: unset;
  background-size: unset;
  height: 25px;
  transform: rotate(270deg);
  width: 25px;
}
.media-christmas-hub .nav-pagination__item .button--icon:not(.button--disabled) .button__icon--arrow-right-small:before {
  transform: rotate(90deg);
}
.media-christmas-hub .nav-pagination__link--is-active {
  background-color: #000;
}
.media-christmas-hub .nav-pagination__link {
  color: #000;
}
.media-christmas-hub .line-image {
  height: 40px;
  position: absolute;
  top: 0;
  width: 62px;
}
.media-carousel {
  margin: 0 auto;
  max-width: 1920px;
  min-height: 722px;
  position: relative;
}
@media (max-width: 63.99em) {
  .media-carousel {
    min-height: 1px;
  }
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .media-carousel {
    padding: 0 25px;
  }
}
@media (min-width: 64em) {
  .media-carousel {
    padding: 0 50px;
  }
}
.media-carousel__section-title {
  color: #003adc;
  display: block;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 30px;
}
@media (max-width: 63.99em) {
  .media-carousel__section-title {
    font-size: 1.5rem;
    margin-bottom: 32px !important;
    padding: 0;
  }
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .media-carousel__section-title {
    padding-bottom: 35px;
  }
}
@media (max-width: 63.99em) {
  .media-carousel__eyebrow,
  .media-carousel__section-title {
    margin: 0 20px;
  }
}
.media-carousel__wrapper {
  display: block;
  overflow: hidden;
  position: relative;
}
@media (min-width: 64em) {
  .media-carousel:not(.video-player--full) .media-carousel__wrapper:after {
    background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity 1s;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .media-carousel.closing .media-carousel__wrapper:after {
    opacity: 0;
  }
}
.media-carousel__carousel {
  align-items: flex-end;
  display: flex;
  margin: 0 20px;
  transition: transform 1s;
}
@media (max-width: 63.99em) {
  .media-carousel__carousel {
    display: block;
    position: relative;
  }
}
@media (min-width: 64em) {
  .media-carousel__carousel {
    height: 722px;
    margin-left: 112px;
    width: 1160px;
  }
}
.media-carousel__eyebrow span {
  color: #003adc;
  font-family: tesco-medium, sans-serif;
  font-size: 1.25rem;
}
@media (max-width: 63.99em) {
  .media-carousel__eyebrow {
    margin-bottom: 16px !important;
  }
  .media-carousel__eyebrow span {
    font-size: 0.875rem;
  }
}
.media-carousel .swiper-wrapper {
  display: flex;
}
@media (min-width: 64em) {
  .media-carousel .swiper-wrapper {
    align-items: flex-end;
    display: flex;
    overflow: visible;
  }
}
.media-carousel .swiper {
  max-width: 100%;
  overflow: visible;
}
@media (max-width: 63.99em) {
  .media-carousel .swiper {
    overflow: hidden;
  }
}
@media (max-width: 63.99em) {
  .media-carousel .swiper-slide {
    height: auto;
    overflow: hidden;
  }
}
@media (min-width: 64em) {
  .media-carousel .swiper-slide {
    margin-bottom: 22px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .media-carousel .swiper-slide .media-carousel__card {
    height: 196px;
    width: 205px;
  }
}
.media-carousel .carousel__next {
  bottom: 70px;
  position: absolute;
  right: 20px;
  z-index: 2;
}
@media (max-width: 63.99em) {
  .media-carousel .carousel__next {
    bottom: 40%;
    right: -15px;
    transform: translateY(50%);
  }
}
.media-carousel .carousel__next .button__icon--medium,
.media-carousel .carousel__next .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .media-carousel .carousel__next .button-prev-icon,
.media-carousel .carousel__next .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .media-carousel .carousel__next .button-next-icon {
  height: 48px;
  min-height: 48px;
  min-width: 48px;
  width: 48px;
}
@media (max-width: 63.99em) {
  .media-carousel .carousel__next .button__icon--medium,
  .media-carousel .carousel__next .carousel-cards__nav .button-prev-icon,
  .carousel-cards__nav .media-carousel .carousel__next .button-prev-icon,
  .media-carousel .carousel__next .carousel-cards__nav .button-next-icon,
  .carousel-cards__nav .media-carousel .carousel__next .button-next-icon {
    height: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px;
  }
  .media-carousel .carousel__next .button__icon--medium:before,
  .media-carousel .carousel__next .carousel-cards__nav .button-prev-icon:before,
  .carousel-cards__nav .media-carousel .carousel__next .button-prev-icon:before,
  .media-carousel .carousel__next .carousel-cards__nav .button-next-icon:before,
  .carousel-cards__nav .media-carousel .carousel__next .button-next-icon:before {
    transform: scale(0.7);
  }
}
.media-carousel .carousel__prev {
  bottom: 70px;
  left: 20px;
  position: absolute;
  z-index: 2;
}
@media (max-width: 63.99em) {
  .media-carousel .carousel__prev {
    bottom: 40%;
    left: -15px;
    transform: translateY(50%);
  }
}
.media-carousel .carousel__prev .button__icon--medium,
.media-carousel .carousel__prev .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .media-carousel .carousel__prev .button-prev-icon,
.media-carousel .carousel__prev .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .media-carousel .carousel__prev .button-next-icon {
  height: 48px;
  min-height: 48px;
  min-width: 48px;
  width: 48px;
}
@media (max-width: 63.99em) {
  .media-carousel .carousel__prev .button__icon--medium,
  .media-carousel .carousel__prev .carousel-cards__nav .button-prev-icon,
  .carousel-cards__nav .media-carousel .carousel__prev .button-prev-icon,
  .media-carousel .carousel__prev .carousel-cards__nav .button-next-icon,
  .carousel-cards__nav .media-carousel .carousel__prev .button-next-icon {
    height: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px;
  }
  .media-carousel .carousel__prev .button__icon--medium:before,
  .media-carousel .carousel__prev .carousel-cards__nav .button-prev-icon:before,
  .carousel-cards__nav .media-carousel .carousel__prev .button-prev-icon:before,
  .media-carousel .carousel__prev .carousel-cards__nav .button-next-icon:before,
  .carousel-cards__nav .media-carousel .carousel__prev .button-next-icon:before {
    transform: scale(0.7);
  }
}
.media-carousel .swiper-slide-active {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
}
.media-carousel .swiper-slide-active .media-carousel__card {
  background-color: #067eb3;
  border: 0;
}
.media-carousel .swiper-slide-active .media-carousel__card figure,
.media-carousel .swiper-slide-active .media-carousel__card img {
  display: none;
}
@media (min-width: 64em) {
  .media-carousel .swiper-slide-active .media-carousel__card {
    height: 352px !important;
    padding: 24px 36px;
    transition: height 0.5s;
    width: 434px;
  }
}
@media (min-width: 64em) {
  .media-carousel .swiper-slide-active .card--full {
    opacity: 1;
    transition: opacity 0.5s;
  }
}
@media (min-width: 64em) {
  .media-carousel .swiper-slide-active .card--pre {
    display: none;
  }
}
.media-carousel__bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media (max-width: 63.99em) {
  .media-carousel__bg {
    aspect-ratio: 16/9;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: -1;
  }
}
.media-carousel__bg figure {
  height: 100%;
}
.media-carousel__bg img,
.media-carousel__bg video,
.media-carousel__bg .video-player-section,
.media-carousel__bg .video-player__container {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  padding: 0;
  width: 100%;
  z-index: 0;
}
.media-carousel .media-content {
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.5s;
  width: 100%;
  z-index: 2;
}
.media-carousel .media-content.is-active {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.5s;
}
.media-carousel .play-icon {
  background-image: url(../../rebranding/icons-rebrand/icon-play-rounded.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 89px;
  bottom: calc(50% + 7px);
  content: "";
  cursor: pointer;
  height: 89px;
  left: 156px;
  position: absolute;
  transform: translate(-50%);
  width: 89px;
  z-index: 99;
}
@media (max-width: 63.99em) {
  .media-carousel .play-icon {
    display: none;
  }
}
.media-carousel .play-icon--mobile {
  background-size: contain;
  bottom: auto;
  display: block;
  height: 32px;
  left: 20px;
  top: 95px;
  transform: none;
  width: 32px;
  z-index: 9;
}
@media (min-width: 64em) {
  .media-carousel .play-icon--mobile {
    display: none;
  }
}
.media-carousel .close-icon {
  cursor: pointer;
  opacity: 1 !important;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 99;
}
@media (max-width: 63.99em) {
  .media-carousel .close-icon {
    right: 10px;
    top: 10px;
  }
  .media-carousel .close-icon .button__icon,
  .media-carousel .close-icon .carousel-cards__nav .button-prev-icon,
  .carousel-cards__nav .media-carousel .close-icon .button-prev-icon,
  .media-carousel .close-icon .carousel-cards__nav .button-next-icon,
  .carousel-cards__nav .media-carousel .close-icon .button-next-icon {
    height: 24px;
    width: 24px;
  }
  .media-carousel .close-icon .button__icon:before,
  .media-carousel .close-icon .carousel-cards__nav .button-prev-icon:before,
  .carousel-cards__nav .media-carousel .close-icon .button-prev-icon:before,
  .media-carousel .close-icon .carousel-cards__nav .button-next-icon:before,
  .carousel-cards__nav .media-carousel .close-icon .button-next-icon:before {
    transform: scale(0.7);
  }
}
.media-carousel__full-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 63.99em) {
  .media-carousel__full-video {
    position: relative;
  }
}
@media (min-width: 64em) {
  .media-carousel__full-video .video-player__container {
    padding: 0;
    position: static;
  }
}
.media-carousel__full-video .video-js {
  height: 100%;
  width: 100%;
}
@media (max-width: 63.99em) {
  .media-carousel__full-video .video-js {
    aspect-ratio: 16/9;
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    top: 0;
    width: 100%;
  }
}
.media-carousel__full-video .video-js .vjs-big-play-button {
  display: none;
}
.media-carousel.video-player--full .media-carousel__carousel,
.media-carousel.video-player--full .active-box {
  transform: translateY(90px);
}
@media (max-width: 63.99em) {
  .media-carousel.video-player--full .media-carousel__carousel {
    opacity: 0;
  }
}
@media (min-width: 64em) {
  .media-carousel.video-player--full .media-carousel__carousel {
    transform: translateY(100%);
    transition: none;
  }
}
.media-carousel.video-player--full .play-icon,
.media-carousel.video-player--full .button--icon,
.media-carousel.closing .play-icon,
.media-carousel.closing .button--icon {
  opacity: 0;
}
.media-carousel .active-box {
  background-color: #067eb3;
  height: 309px;
  margin: -70px 20px 10px;
  padding: 21px 36px;
  transition: all 1s;
}
.media-carousel .active-box__header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
.media-carousel .active-box__header .category,
.media-carousel .active-box__header .date {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 0.875rem;
  margin: 0;
}
.media-carousel .active-box .title {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
}
.media-carousel .active-box .category {
  text-transform: uppercase;
}
.media-carousel .active-box .text {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.2;
}
.media-carousel .active-box a,
.media-carousel .active-box .button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  width: 100%;
}
.media-carousel .active-box a:visited,
.media-carousel .active-box a:link,
.media-carousel .active-box .button:visited,
.media-carousel .active-box .button:link {
  color: #fff !important;
}
.media-carousel__card {
  background-color: #003adc;
  border: 1px solid #fff;
  height: 196px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
@media (max-width: 63.99em) {
  .media-carousel__card {
    height: 100%;
    padding: 11px;
  }
  .media-carousel__card figure,
  .media-carousel__card img {
    display: none;
  }
}
@media (min-width: 64em) {
  .media-carousel__card {
    position: relative;
    width: 205px;
  }
  .media-carousel__card figure:before {
    background: rgba(0, 0, 0, 0.4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .media-carousel__card img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
.media-carousel__card .card--pre {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media (max-width: 63.99em) {
  .media-carousel__card .card--pre {
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
}
.media-carousel__card .card--full {
  align-items: flex-start;
  opacity: 0;
  text-align: left;
  z-index: 2;
}
@media (max-width: 63.99em) {
  .media-carousel__card .card--full {
    display: none;
  }
}
.media-carousel__card .card--full .title {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 10px;
}
.media-carousel__card .card--full .text {
  -webkit-box-orient: vertical;
  color: #fff;
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 0;
}
.media-carousel__card .card--full .category {
  text-transform: uppercase;
}
.media-carousel__card .card--full.has-long-title .text {
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.media-carousel__card .card--full.has-long-category.has-long-title .text {
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.media-carousel__card .date {
  color: #fff;
  font-family: tesco, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0 0 10px;
}
@media (max-width: 63.99em) {
  .media-carousel__card .date {
    margin: 0 0 5px;
  }
}
.media-carousel__card .title {
  color: #fff;
  font-size: 1.5rem;
  line-height: 27px;
  margin: 0;
  padding: 0;
}
@media (max-width: 63.99em) {
  .media-carousel__card .title {
    -webkit-box-orient: vertical;
    font-family: tesco, sans-serif;
    font-size: 0.875rem;
    line-height: 1.2;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
.media-carousel__card .header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.media-carousel__card .header .category,
.media-carousel__card .header .date {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  margin: 0;
}
.media-carousel__card a,
.media-carousel__card .button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  font-family: tesco, sans-serif;
  min-width: 210px;
}
.media-carousel__card a:visited,
.media-carousel__card a:link,
.media-carousel__card .button:visited,
.media-carousel__card .button:link {
  color: #fff !important;
}
.media-table {
  margin-bottom: 53px;
  margin-top: 38px;
}
@media (min-width: 64em) {
  .media-table {
    margin-bottom: 120px;
    margin-top: 83px;
  }
}
.media-table table {
  border: 0;
  margin: 0;
}
.media-table table tbody tr {
  border: 0;
}
.media-table table tbody tr:hover {
  background-color: transparent;
}
@media (max-width: 63.99em) {
  .media-table table tbody tr td:last-child {
    padding-bottom: 39px;
  }
}
@media (min-width: 64em) {
  .media-table table tbody tr:last-child td {
    padding: 0;
  }
}
@media (max-width: 63.99em) {
  .media-table table tbody tr:last-child td:last-child {
    padding-bottom: 0;
  }
}
.media-table table tbody td {
  border: 0;
  color: #3f3d3d;
  font-size: 1rem;
  line-height: 24px;
  padding: 0 0 40px;
  vertical-align: top;
}
@media (max-width: 63.99em) {
  .media-table table tbody td {
    display: flex;
    padding-bottom: 16px;
    width: 100% !important;
  }
}
.media-table table tbody td strong {
  font-size: 1.0625rem;
  line-height: 150%;
}
.mm-carousel {
  color: #fff;
  position: relative;
  text-align: center;
}
.mm-carousel h2 {
  color: #fff;
  margin-bottom: 12px;
  padding: unset;
  font-size: 2rem;
}
@media (min-width: 64em) {
  .mm-carousel h2 {
    font-size: 3rem;
  }
}
.mm-carousel__slide-wrapper figure {
  height: 100%;
  min-height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.mm-carousel__slide-wrapper figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  pointer-events: none;
}
.mm-carousel__slide-wrapper figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mm-carousel__slide-wrapper .video-player-section {
  height: 100%;
  min-height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.mm-carousel__eyebrow {
  font-size: 1.125rem;
  font-weight: 700;
}
.mm-carousel__content {
  margin: auto;
  max-width: 944px;
  min-height: 600px;
  padding: 30px 20px 240px;
  position: relative;
  z-index: 10;
}
@media (min-width: 64em) {
  .mm-carousel__content {
    min-height: 700px;
    padding-bottom: 300px;
  }
}
@media (min-width: 64em) {
  .mm-carousel__content {
    padding-bottom: 240px;
    padding-top: 120px;
  }
}
.mm-carousel__content p {
  padding-bottom: 6px;
}
.mm-carousel__content > * {
  margin-bottom: 12px;
}
.mm-carousel__nav-wrapper {
  bottom: 150px;
  margin: auto;
  max-width: 650px;
  padding: 0 20px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 64em) {
  .mm-carousel__nav-wrapper {
    bottom: 200px;
    padding: 0;
  }
}
.mm-carousel__nav {
  display: flex;
  margin: 15px auto auto;
  width: 100%;
}
@media (min-width: 64em) {
  .mm-carousel__nav {
    margin-top: 35px;
    width: 76%;
  }
}
.mm-carousel__text {
  font-size: 1.125rem;
}
.mm-carousel__thumbs-wrapper {
  display: flex;
}
.mm-carousel__thumbs-wrapper .swiper {
  flex-grow: 1;
}
@media (min-width: 64em) {
  .mm-carousel__thumbs-wrapper .swiper {
    margin: 0 20px;
  }
}
.mm-carousel__thumbs-wrapper .thumb-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  cursor: pointer;
}
.mm-carousel__thumbs-wrapper .swiper-slide-thumb-active {
  border: solid 1px #fff;
}
.mm-carousel__thumbs-wrapper .swiper-slide-thumb-active:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  pointer-events: none;
}
.mm-carousel__thumbs-wrapper .swiper-wrapper {
  height: 70px !important;
}
@media (min-width: 64em) {
  .mm-carousel__thumbs-wrapper .swiper-wrapper {
    height: 80px !important;
  }
}
.mm-carousel .thumb-button {
  align-self: center;
  background: transparent;
  border: 0;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 0;
  padding-inline: 0;
  z-index: 1;
}
.mm-carousel .thumb-button:hover {
  cursor: pointer;
}
.mm-carousel .thumb-button--prev {
  rotate: 180deg;
}
.mm-carousel .swiper-pagination {
  background: transparent;
  display: flex;
  width: 100%;
  height: 6px;
  background: #e0e0e0;
  overflow: hidden;
  margin-top: 16px;
}
.mm-carousel .swiper-pagination-bullet {
  flex: 1;
  background: #000;
  border: 2px solid white;
  border-radius: 0;
  height: 100%;
  margin: 0 !important;
  transition: background-color 0.3s;
}
.mm-carousel .swiper-pagination-bullet-active {
  background-color: #fff;
}
.mm-carousel .carousel__pagination {
  align-self: center;
  display: flex;
  height: 2px;
  margin-top: unset !important;
  width: 100% !important;
}
@media (max-width: 63.99em) {
  .mm-carousel .carousel__pagination {
    margin: 0 12px;
  }
}
.mm-carousel .swiper-pagination-bullet:hover {
  background-color: unset;
  border-color: unset;
}
.mm-carousel .swiper-slide-thumb-active .thumb-image {
  opacity: 1;
}
.mm-carousel .button {
  font-size: 1.25rem;
}
.mm-carousel .video-player__container {
  height: 100%;
  padding-bottom: unset !important;
}
.mm-carousel .video-player__container video {
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 64em) {
  .mm-carousel > .swiper {
    min-height: 700px !important;
  }
}
.navigation-container {
  background: #e4f3ff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  height: calc(100% - 64px);
  left: 100vw;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 64px;
  transition: transform 0.2s ease-in-out;
  width: 100vw;
  z-index: 150;
}
.navigation-container--active {
  transform: translate3d(-100vw, 0, 0);
}
.navigation {
  display: flex;
  position: absolute;
  transform-origin: top left;
  transition: transform 0.3s ease-in-out;
  width: 400vw;
  will-change: transform;
}
.navigation__list {
  display: block;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100vw;
}
.navigation__list-item {
  background: #e4f3ff;
  border-bottom: solid thin #c6e6ff;
}
.navigation__list-item--back {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #e4f3ff;
  border: 0;
  border-bottom: solid thin #c6e6ff;
  color: #003adc;
  cursor: pointer;
  font-family: tesco-bold, sans-serif;
  line-height: 1.4;
  list-style-type: none;
  outline: none;
  overflow: visible;
  padding: 0 0 0 30px;
  position: relative;
  transition: all 0.5s;
}
.navigation__list-item--back:before {
  background: url(../../rebranding/icons-rebrand/icon-arrow-right-blue.svg) 0 0 no-repeat;
  content: "";
  height: 13px;
  left: 20px;
  position: absolute;
  top: calc(50% + 1px);
  transform: rotate(180deg);
  width: 16px;
}
.navigation__list-item--back:hover,
.navigation__list-item--back:active,
.navigation__list-item--back:focus {
  color: #003adc;
  text-decoration: underline;
}
.navigation__list-item--back .nav-item {
  font-family: tesco-bold, sans-serif !important;
  font-size: 1.25rem !important;
  padding-bottom: 20px !important;
  padding-top: 32px !important;
}
.navigation .nav-item {
  display: block;
  font-family: tesco, sans-serif;
  font-size: 1rem;
  padding: 16px 50px 16px 20px;
  text-decoration: none !important;
  width: 100%;
}
.navigation .nav-item--has-sub {
  position: relative;
}
.navigation .nav-item--has-sub:after {
  background: url(../../rebranding/icons-rebrand/icon-arrow-right-blue.svg) 0 0 no-repeat;
  content: "";
  height: 13px;
  position: absolute;
  right: 20px;
  top: calc(50% - 6px);
  transition: transform 0.3s ease;
  width: 16px;
}
.navigation .nav-item.is-active {
  background-color: #003adc;
  color: #fff;
}
.navigation .nav-item.is-active:after {
  height: 11px;
  width: 7px;
  background-position: -322px -117.3px;
}
.navigation [data-page] {
  pointer-events: none;
  top: 0;
  width: 100vw;
}
.navigation [data-page="0"] {
  pointer-events: all;
}
.navigation[data-menu-page="0"] {
  transform: none;
  transform: translate3d(-000vw, 0, 0);
}
.navigation[data-menu-page="0"] [data-page="0"],
.navigation [data-page="1"] {
  pointer-events: all;
}
.navigation[data-menu-page="1"] {
  transform: none;
  transform: translate3d(-100vw, 0, 0);
}
.navigation[data-menu-page="1"] [data-page="1"],
.navigation [data-page="2"] {
  pointer-events: all;
}
.navigation[data-menu-page="2"] {
  transform: none;
  transform: translate3d(-200vw, 0, 0);
}
.navigation[data-menu-page="2"] [data-page="2"],
.navigation [data-page="3"] {
  pointer-events: all;
}
.navigation[data-menu-page="3"] {
  transform: none;
  transform: translate3d(-300vw, 0, 0);
}
.navigation[data-menu-page="3"] [data-page="3"] {
  pointer-events: all;
}
.navigation[data-menu-page="0"] .nav-item {
  font-family: tesco-bold, sans-serif;
}
.navigation [data-page="2"] .navigation__list-item.is-active > .nav-item {
  background-color: transparent;
  color: #003adc;
}
.navigation [data-page="2"] .navigation__list-item.is-active > .nav-item .has-dropdown {
  transform: rotate(180deg);
}
.navigation [data-page="2"] .navigation__list-item.is-active .navigation__list-item {
  border-bottom: none;
}
.navigation [data-page="2"] .navigation__list-item > .nav-item.nav-item--has-sub {
  display: inline-block;
  width: auto;
  padding-right: 0;
  font-family: tesco-bold, sans-serif;
}
.navigation [data-page="2"] .navigation__list-item > .nav-item.nav-item--has-sub:after {
  content: none;
}
.navigation [data-page="2"] .navigation__list-item > .nav-item .has-dropdown {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  background: url(../../rebranding/icons-rebrand/icon-arrow-down-blue.svg) center center no-repeat;
  background-size: 14px;
  transition: transform 0.5s ease;
}
.navigation [data-page="2"] .navigation__list-item > .list-reset {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.navigation [data-page="2"] .navigation__list-item > .list-reset .nav-item {
  padding: 12px 20px 12px 40px;
}
.newsletter {
  padding-bottom: 30px;
  padding-top: 20px;
}
@media (min-width: 64em) {
  .newsletter {
    padding-bottom: 100px;
    padding-top: 50px;
  }
}
@media (min-width: 64em) {
  .newsletter__intro {
    text-align: center;
  }
}
@media (min-width: 64em) {
  .newsletter__intro {
    padding-bottom: 30px;
  }
}
.newsletter__intro h2 {
  color: #003adc;
  font-size: 1.875rem;
  line-height: 42px;
}
@media (min-width: 64em) {
  .newsletter__intro h2 {
    font-size: 2.5rem;
    line-height: 52px;
  }
}
@media (min-width: 64em) {
  .newsletter__intro h2 {
    padding-bottom: 14px;
  }
}
.newsletter__intro p {
  color: #000;
  line-height: 150%;
  padding-bottom: 0;
}
@media (max-width: 120em) {
  .newsletter__intro p {
    font-size: 1.0625rem;
  }
}
.newsletter__content h3 {
  color: #003adc;
  font-size: 1.875rem;
  line-height: 52px;
  padding-bottom: 2px;
}
@media (min-width: 64em) {
  .newsletter__content .form__split-column {
    float: left;
    padding-left: 6%;
    width: 50%;
  }
  .newsletter__content .form__split-column:first-of-type {
    padding-left: 0;
  }
}
.newsletter__content .form__split-column button[type="submit"] {
  background: #003adc;
  color: #fff;
  width: 210px;
}
.newsletter__content .form__field:not(:empty) label {
  display: block;
}
.newsletter__content .form__field:not(:empty) input[type="text"] {
  padding: 15px;
}
@media (min-width: 64em) {
  .newsletter__content .form__field:not(:empty) input[type="text"] {
    max-width: 440px !important;
  }
}
@media (max-width: 63.99em) {
  .newsletter__content .form__field:not(:empty) {
    margin-top: 24px;
  }
  .newsletter__content .form__field:not(:empty):has(input[type="checkbox"]) {
    margin-top: 16px;
  }
}
.newsletter__content input[type="checkbox"] + label {
  font-weight: 700;
}
.newsletter__content .help-text {
  line-height: 150%;
  margin-top: 8px;
  padding-left: 45px;
}
@media (max-width: 120em) {
  .newsletter__content .recaptcha {
    margin: 32px 0;
  }
}
.numbered-highlights {
  margin: 50px 0;
}
.numbered-highlights__wrapper {
  border-top: 1px solid #c4c4c4;
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 64px;
}
@media (max-width: 63.99em) {
  .numbered-highlights__wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 32px;
  }
}
@media (max-width: 63.99em) {
  .numbered-highlights__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.numbered-highlights__card {
  border-radius: 20px;
  padding: 0 10px;
}
@media (max-width: 63.99em) {
  .numbered-highlights__card {
    margin-bottom: 48px;
  }
}
.has-blue-bg .numbered-highlights__card {
  background-color: #003adc;
  display: block;
  padding: 50px;
  text-align: center;
}
@media (max-width: 63.99em) {
  .has-blue-bg .numbered-highlights__card {
    margin-bottom: 0;
  }
}
.numbered-highlights__card__number {
  align-items: center;
  background: #003adc;
  border-radius: 50%;
  display: flex;
  height: 60px;
  justify-content: center;
  width: 60px;
}
.has-blue-bg .numbered-highlights__card__number {
  background-color: #fff;
  margin: 0 auto;
}
.numbered-highlights__card__number span {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1.875rem;
}
.has-blue-bg .numbered-highlights__card__number span {
  color: #ee1c2e;
}
.numbered-highlights__card .title {
  color: #003adc;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 20px;
}
.is-bold .numbered-highlights__card .title {
  font-family: tesco-bold, sans-serif;
}
.has-blue-bg .numbered-highlights__card .title {
  color: #fff;
}
@media (min-width: 64em) {
  .has-blue-bg .numbered-highlights__card .title {
    font-size: 2rem;
  }
}
.numbered-highlights__cta {
  margin-top: 20px;
}
.numbered-highlights__section-title {
  margin-bottom: 24px;
  max-width: 653px;
  text-align: left;
}
.numbered-highlights__section-title h3 {
  color: #fff;
}
.numbered-highlights__section-title .description {
  margin-top: 12px;
}
.numbered-highlights__section-title .description p {
  color: #fff;
  font-size: 1.125rem;
}
.numbered-highlights__section-title .description p:last-child {
  padding: 0;
}
.numbered-highlights-panel {
  background-color: #003adc;
  padding: 32px 0;
}
@media (min-width: 64em) {
  .numbered-highlights-panel {
    padding: 48px 0;
  }
}
.numbered-highlights-panel .numbered-highlights__wrapper {
  border-top: none;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: center;
  padding-top: 0;
  row-gap: 40px;
}
.numbered-highlights-panel .numbered-highlights__section-title {
  max-width: none;
  text-align: center;
}
.numbered-highlights-panel .numbered-highlights__card {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 32px 20px;
  text-align: left;
  width: calc(33.3333% - 20px);
}
@media (max-width: 63.99em) {
  .numbered-highlights-panel .numbered-highlights__card {
    width: calc(50% - 20px);
  }
}
@media (max-width: 63.99em) {
  .numbered-highlights-panel .numbered-highlights__card {
    width: 100%;
  }
}
.numbered-highlights-panel .numbered-highlights__card__number {
  background-color: #e81c2d;
}
.numbered-highlights-panel .numbered-highlights__card__number span {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.2;
}
.numbered-highlights-panel .numbered-highlights__card__title {
  margin: 20px 0;
}
.numbered-highlights-panel .numbered-highlights__card__title > * {
  color: #003adc;
  font-size: 1.3125rem;
}
.numbered-highlights-panel .numbered-highlights__card__description {
  color: #003adc;
  display: flex;
}
.numbered-highlights-panel .numbered-highlights__card__description p {
  font-size: 1.125rem;
}
.numbered-highlights-panel .numbered-highlights__card__description :last-child {
  padding: 0;
}
.numbered-highlights-panel .numbered-highlights__slides {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .numbered-highlights-panel .numbered-highlights__slides {
    margin-left: -22.5px;
    margin-right: -22.5px;
  }
}
.numbered-highlights-panel .numbered-highlights__slides .swiper-slide {
  height: unset;
}
.numbered-highlights-panel .carousel-controls {
  justify-content: center;
}
.numbered-highlights-panel .carousel-controls .swiper-button-prev,
.numbered-highlights-panel .carousel-controls .swiper-button-next {
  filter: brightness(0) invert(1);
}
.navigation-desktop,
.navigation-mobile,
.site-header-desktop__logo-text,
.site-header-mobile__logo-text {
  opacity: 1;
  transition: opacity 0.1s;
}
.noscroll {
  overflow: hidden;
}
.noscroll--ourworld .site-header-desktop,
.noscroll--ourworld .site-header-mobile {
  z-index: 150;
}
.noscroll--ourworld .iOS .site-header-desktop,
.noscroll--ourworld .iOS .site-header-mobile {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 150;
}
@media (min-width: 64em) {
  .noscroll--ourworld .iOS .utility-bar {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 11;
  }
}
.noscroll--ourworld .navigation-desktop,
.noscroll--ourworld .navigation-mobile,
.noscroll--ourworld .site-header-desktop__logo,
.noscroll--ourworld .site-header-mobile__logo,
.noscroll--ourworld .nav-supplementary__item {
  z-index: 2050;
}
.noscroll--ourworld .navigation-desktop,
.noscroll--ourworld .navigation-mobile,
.noscroll--ourworld .site-header-desktop__logo-text,
.noscroll--ourworld .site-header-mobile__logo-text {
  opacity: 0;
}
.noscroll--ourworld .button--icon-bluebg {
  background-color: #fff;
}
.noscroll--ourworld .button--icon-bluebg:before {
  height: 20px;
  width: 20px;
  background-position: -275px -184px;
}
.noscroll--ourworld .overlay__inner {
  border-top: solid 1px #ccc;
}
@media (min-width: 64em) {
  .noscroll--ourworld .overlay__inner {
    border: 0;
    height: 100%;
  }
}
@media (min-width: 64em) {
  .noscroll--ourworld .site-header-desktop {
    background: transparent;
    border: 0;
  }
}
.overlay--ourworld {
  background-color: #fff;
  bottom: 0;
  left: 0;
  outline: none;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 149;
}
.overlay--ourworld .overlay__content {
  padding: 68px 0 0;
}
@media (min-width: 64.0625em) {
  .overlay--ourworld .overlay__content {
    padding-top: 111px;
  }
}
.overlay--ourworld .overlay__innercontent {
  margin-bottom: 0;
  margin-top: 0;
  max-width: initial;
}
.our-world {
  position: relative;
}
.our-world select {
  background-image: url(../img-rebrand/icons-rebrand/select-arrow-offwhite.svg);
}
.our-world__inner {
  padding-top: 50px;
}
@media (min-width: 64em) {
  .our-world__inner {
    padding-top: 120px;
  }
  .our-world__inner:before {
    background: linear-gradient(270deg, #003adc 0%, #00294f 100%);
    bottom: -100px;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 66.666%;
  }
  .noscroll--ourworld .our-world__inner:before {
    bottom: 0;
    display: block;
    left: 33.333%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .our-world__inner {
    padding-top: 180px;
  }
}
.our-world__header {
  display: flex;
  display: none;
  padding-bottom: 80px;
  position: relative;
}
.our-world__title {
  color: #003adc;
  font-family: tesco, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 0 0 12px;
  position: relative;
}
.our-world__businesses .our-world__title {
  color: #fff;
  padding: 0 0 18px;
}
@media (min-width: 64em) {
  .our-world__title {
    padding-bottom: 18px;
  }
}
@media (min-width: 64em) {
  .our-world__title {
    font-size: 1rem;
    line-height: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1023px) {
  .our-world__plc-inner {
    padding-left: 27px;
  }
}
.nav-plc {
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 28px;
  margin: 0;
  padding: 0 0 24px;
}
@media (min-width: 64em) {
  .nav-plc {
    font-size: 1.75rem;
    line-height: 36px;
  }
}
.nav-plc__item {
  list-style-type: none;
  margin: 0;
  padding: 0 0 16px;
}
@media (min-width: 64em) {
  .nav-plc__item {
    padding-bottom: 19px;
  }
}
@media (min-width: 64em) {
  .nav-plc__item {
    padding-bottom: 20px;
  }
}
.nav-plc__link span {
  border-bottom: solid 1px transparent;
  display: inline-block;
  transition: border 0.3s;
}
.nav-plc__link:link,
.nav-plc__link:visited {
  text-decoration: none;
}
.nav-plc__link:hover,
.nav-plc__link:active,
.nav-plc__link:focus {
  color: #003adc;
  text-decoration: none;
}
.nav-plc__link:hover span,
.nav-plc__link:active span,
.nav-plc__link:focus span {
  border-color: #003adc;
}
@media (max-width: 63.99em) {
  .our-world__businesses {
    padding: 40px 12px 30px 13px !important;
    position: relative;
  }
  .our-world__businesses:before {
    background: linear-gradient(270deg, #003adc 0%, #00294f 100%);
    bottom: -200px;
    content: "";
    left: -3px;
    position: absolute;
    right: -2px;
    top: 0;
    z-index: -1;
  }
}
@media (min-width: 64em) {
  .our-world__businesses-inner {
    padding-left: 35px;
  }
}
@media (min-width: 64em) {
  .our-world__businesses-inner {
    padding-left: 80px;
  }
}
@media (min-width: 64em) {
  .our-world__businesses-inner {
    padding-left: 0;
  }
}
.nav-businesses {
  font-size: 0.875rem;
  line-height: 20px;
  margin: 0;
  padding: 0 0 50px;
}
@media (min-width: 20em) {
  .nav-businesses {
    -moz-columns: 2;
    columns: 2;
  }
}
@media (min-width: 64em) {
  .nav-businesses {
    -moz-columns: 1;
    columns: 1;
    max-width: 160px;
  }
}
@media (min-width: 64em) {
  .nav-businesses {
    font-size: 1rem;
    max-width: 211px;
  }
}
@media (min-width: 90em) {
  .nav-businesses {
    max-width: 225px;
  }
}
.nav-businesses__item {
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 64em) {
  .nav-businesses__item:first-child {
    border-top: solid 1px rgba(255, 255, 255, 0.1);
  }
}
@media only screen and (min-width: 320px) and (max-width: 599px) {
  .nav-businesses__item.midpoint {
    border-top: solid 1px rgba(255, 255, 255, 0.1);
  }
}
@media (min-width: 64em) {
  .nav-businesses__item {
    left: -10px;
    position: relative;
  }
}
.nav-businesses__link:link,
.nav-businesses__link:visited {
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  padding: 10px;
  text-decoration: none;
}
.nav-businesses__link:hover,
.nav-businesses__link:active,
.nav-businesses__link:focus {
  color: #fff;
  text-decoration: none;
}
.our-world__contacts {
  font-size: 0.875rem;
  line-height: 20px;
  padding-right: 35px;
}
.our-world__contacts a:link,
.our-world__contacts a:visited,
.our-world__contacts a:hover,
.our-world__contacts a:active,
.our-world__contacts a:focus,
.our-world__contacts a[href^="tel:"]:link,
.our-world__contacts a[href^="tel:"]:visited,
.our-world__contacts a[href^="tel:"]:hover,
.our-world__contacts a[href^="tel:"]:active,
.our-world__contacts a[href^="tel:"]:focus {
  color: #fff;
}
.our-world__form {
  max-width: 220px;
  padding-bottom: 15px;
}
.no-js .our-world__form {
  display: none;
}
.our-world__select {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
}
.our-world__select option {
  background-color: none;
  color: #6a6865;
  font-style: normal;
}
.our-world__contact {
  color: #fff;
  display: none;
  max-width: 300px;
}
.no-js .our-world__contact,
.our-world__contact--active {
  display: block;
}
.page-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9999;
}
.page-overlay__content {
  background: #fff;
  border-radius: 20px;
  margin: auto;
  max-width: 80%;
  overflow: hidden;
  position: relative;
  top: 10%;
  width: 600px;
}
@media (max-width: 27.49em) {
  .page-overlay__content {
    max-width: 90%;
    top: 8%;
  }
}
.page-overlay__content > .button {
  z-index: 100;
}
.page-overlay__text {
  padding: 20px;
}
.page-overlay img {
  -o-object-fit: cover;
  object-fit: cover;
}
.page-overlay figure.page-overlay__image img {
  max-height: 230px;
}
@media (min-width: 64em) {
  .page-overlay figure.page-overlay__image img {
    max-height: 270px;
  }
}
.page-overlay button {
  border-radius: 20px;
  margin-top: 5px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.page-overlay button span {
  height: 25px;
  margin: 0;
  width: 25px;
}
.page-overlay button span:before {
  transform: scale(0.8);
}
.page-overlay .video-player__container iframe,
.page-overlay video {
  border-radius: 20px 20px 0 0;
}
.page-overlay .video-player-section {
  border-radius: 20px 20px 0 0;
}
.page-overlay h3 {
  font-size: 1.875rem;
  line-height: 34px;
  padding: 5px 0 20px;
}
@media (min-width: 64em) {
  .page-overlay h3 {
    font-size: 2.3125rem;
    line-height: 52px;
  }
}
.pullstat {
  padding: 20px 0 35px;
  position: relative;
}
@media (min-width: 90em) {
  .pullstat {
    padding-right: 20%;
  }
}
.pullstat__inner {
  padding-top: 10px;
}
@media (min-width: 37.5em) {
  .pullstat__inner {
    left: 275px;
    position: absolute;
    top: 31px;
  }
}
.pullstat__title {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 20px;
  padding: 0;
}
@media (min-width: 37.5em) {
  .pullstat__title {
    font-size: 1.25rem;
    line-height: 24px;
  }
}
@media (min-width: 120em) {
  .pullstat__title {
    font-size: 1.5rem;
    line-height: 28px;
  }
}
.pullstat__stat {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.25rem;
  line-height: 24px;
  padding: 0;
}
.pullstat__stat strong {
  font-size: 3.5rem;
  line-height: 60px;
}
@media (min-width: 64em) {
  .pullstat__stat {
    font-size: 2rem;
    line-height: 36px;
  }
}
.pullstat__footnote {
  font-weight: 300;
  max-width: 300px;
  padding: 0;
}
@media (max-width: 89.99em) {
  .pullstat__footnote {
    font-size: 0.875rem;
    line-height: 22px;
  }
}
.pullstat__footnote--blue {
  color: #003adc;
}
.pullstat__footnote + .pullstat__footnote {
  font-size: 0.875rem;
  line-height: 20px;
}
.quick-link__list {
  float: left;
  margin-left: 10%;
  position: sticky;
  top: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.quick-link__list h4 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  padding: 7px 42px 7px 24px;
}
.quick-link__list ul {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  white-space: nowrap;
}
.quick-link__list ul .quick-link__list-item {
  border-top: solid 1px #e5e5e5;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.quick-link__list ul .quick-link__list-item a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  padding: 7px 42px 7px 24px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.quick-link__list ul .quick-link__list-item a:hover,
.quick-link__list ul .quick-link__list-item a:focus {
  color: #003adc;
  text-decoration: underline;
}
.carousel-cards-wrapper--quicklinks {
  border-top: 1px solid #e5e8ea;
  margin: 0 auto;
  max-width: 1920px;
  padding-bottom: 0;
  padding-top: 0;
}
.carousel-cards-wrapper--quicklinks:before,
.carousel-cards-wrapper--quicklinks:after {
  content: " ";
  display: table;
}
.carousel-cards-wrapper--quicklinks:after {
  clear: both;
}
.carousel-cards-wrapper--quicklinks > p {
  font-size: 1rem;
}
@media (min-width: 64em) {
  .carousel-cards-wrapper--quicklinks {
    margin: 0 30px;
    padding: 0;
  }
}
.carousel-cards-wrapper--quicklinks .carousel-cards__nav-wrapper {
  float: left;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 30px;
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .carousel-cards-wrapper--quicklinks .carousel-cards__nav-wrapper {
    padding: 0 30px;
  }
}
@media (min-width: 64em) {
  .carousel-cards-wrapper--quicklinks .carousel-cards__nav-wrapper > p {
    font-size: 1.25rem;
  }
}
@media (min-width: 64em) {
  .carousel-cards-wrapper--quicklinks .carousel-cards__nav-wrapper {
    padding: 0 50px;
  }
}
.carousel-cards-wrapper--quicklinks .carousel-cards--quicklinks {
  float: left;
  min-height: 1px;
  padding: 0 20px;
  position: relative;
  width: 100%;
}
.carousel-cards-wrapper--quicklinks .carousel-cards--quicklinks .swiper-wrapper {
  align-items: stretch;
}
.carousel-cards-wrapper--quicklinks .carousel-cards--quicklinks .swiper-wrapper .quicklink-card {
  height: unset;
}
.carousel-cards-wrapper--quicklinks .carousel-cards--quicklinks .swiper-wrapper .quicklink-card__text {
  height: calc(100% - 40px);
}
.carousel-cards-wrapper--quicklinks .slick-slide {
  padding-right: 20px;
}
.carousel-cards--quicklinks {
  background-color: #f6f6f6;
}
.quicklink-card__link:link,
.quicklink-card__link:visited {
  text-decoration: none;
}
.quicklink-card__link:link .quicklink-card__text,
.quicklink-card__link:visited .quicklink-card__text {
  background-color: #fff;
  color: #003adc;
}
.quicklink-card__link:hover,
.quicklink-card__link:active,
.quicklink-card__link:focus {
  color: #fff;
  text-decoration: none;
}
.quicklink-card__link:hover .quicklink-card__text,
.quicklink-card__link:active .quicklink-card__text,
.quicklink-card__link:focus .quicklink-card__text {
  background-color: #003adc;
  color: #fff;
}
.quicklink-card__link:hover .quicklink-card__title,
.quicklink-card__link:active .quicklink-card__title,
.quicklink-card__link:focus .quicklink-card__title {
  color: #fff;
}
.quicklink-card__link:hover .quicklink-card__icon,
.quicklink-card__link:active .quicklink-card__icon,
.quicklink-card__link:focus .quicklink-card__icon {
  box-shadow: 0 0 0 4px #97b2d5;
}
.quicklink-card__text {
  background-color: #fff;
  margin: 20px 0;
  padding: 30px 30px 20px;
  transition:
    background-color 0.5s,
    color 0.5s;
}
.quicklink-card__title {
  color: #003adc;
  font-size: 1.5rem;
  line-height: 28px;
  margin: 0;
  padding: 0 0 12px;
}
@media (min-width: 64em) {
  .quicklink-card__title {
    font-size: 1.75rem;
    line-height: 32px;
  }
}
.quicklink-card__summary {
  margin: 0;
  padding: 0 0 16px;
}
.quicklink-card__icon {
  background-color: #fff;
  border: solid 2px #003adc;
  border-radius: 50%;
  box-shadow: 0;
  height: 32px;
  left: -4px;
  margin: 4px;
  position: relative;
  text-align: center;
  transition: all 0.5s;
  width: 32px;
}
.quicklink-card__icon:before {
  height: 18px;
  width: 10px;
  background-position: -244.2px -275px;
}
.quote {
  margin-bottom: 33px;
  margin-top: 33px;
}
@media (min-width: 64em) {
  .quote {
    margin-bottom: 70px;
    margin-top: 70px;
  }
}
.quote blockquote {
  margin: 0;
}
.quote blockquote * {
  font-family: tesco-bold, sans-serif;
  font-size: 1.375rem;
  line-height: 110%;
}
@media (min-width: 64em) {
  .quote blockquote * {
    font-size: 2.5rem;
    line-height: 48px;
  }
}
.quote blockquote > :first-child:before {
  content: "\201c";
}
.quote blockquote > :last-child {
  padding: 0;
}
.quote blockquote > :last-child:after {
  content: "\201d";
}
.quote figcaption {
  font-family: tesco-bold, sans-serif;
  font-size: 1.0625rem;
  line-height: 150%;
  margin-top: 8px;
}
@media (min-width: 64em) {
  .quote figcaption {
    margin-top: 34px;
  }
}
.quote--standout blockquote {
  margin: 0 0 24px;
}
@media (min-width: 64em) {
  .quote--standout blockquote {
    margin: 0 2em 48px;
  }
}
.quote--standout blockquote * {
  font-size: 1.75rem;
  line-height: 120%;
  text-align: center;
}
@media (min-width: 64em) {
  .quote--standout blockquote * {
    font-size: 3.5rem;
  }
}
.quote--standout figcaption {
  border-top: 1px solid #000;
  margin: 0;
  padding-top: 24px;
  text-align: center;
}
@media (min-width: 64em) {
  .quote--standout figcaption {
    margin: 0 8.3333333333%;
    padding-top: 38px;
  }
}
.quote.bg-white {
  background: #fff;
}
.quote.bg-white blockquote,
.quote.bg-white blockquote * {
  color: #003adc;
}
.quote.bg-white figcaption {
  color: #6a6865;
}
.quote.bg-blue {
  background: #003adc;
  padding: 48px 0;
}
.quote.bg-blue blockquote *,
.quote.bg-blue figcaption {
  color: #fff;
}
.quote.bg-blue figcaption {
  border-color: #fff;
}
.reports-hub-v1 {
  overflow: hidden;
}
.reports-hub-v1 .reports-hub-container {
  overflow: visible;
  padding: 60px 0;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-container {
    padding: 20px 0;
  }
}
.reports-hub-v1 .reports-hub-container .no-results {
  color: #003adc;
  margin-bottom: 30px;
}
.reports-hub-v1 .reports-hub-header {
  align-items: center;
  background: #f6f6f6;
  margin: 50px 0;
  padding: 30px 50px;
}
@media (max-width: 89.99em) {
  .reports-hub-v1 .reports-hub-header {
    margin: 35px 0;
    padding: 30px 15px;
  }
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-header {
    padding: 30px 0 30px 15px;
  }
}
.reports-hub-v1 .reports-hub-header__title {
  color: #003adc;
  font-size: 1.875rem;
  line-height: 1;
  padding: 0 0 40px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-header__title {
    font-size: 1.5625rem;
  }
}
.reports-hub-v1 .reports-hub-header__tag-list {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-header__tag-list {
    overflow: scroll;
  }
}
.reports-hub-v1 .reports-hub-header__popular-searches h5 {
  color: #003adc;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 25px 0;
  padding: 0;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-header__popular-searches h5 {
    margin: 35px 0 25px;
  }
}
.reports-hub-v1 .reports-hub-header__popular-searches .button {
  background: transparent;
  border: solid 2px white;
  color: #fff;
  margin-right: 10px;
  padding: 6px 35px 7px;
  white-space: nowrap;
}
.reports-hub-v1 .reports-hub-header__popular-searches .button:hover {
  color: #fff;
}
.reports-hub-v1 .reports-hub-tabs {
  display: block;
  position: relative;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-tabs {
    overflow: hidden;
  }
}
.reports-hub-v1 .reports-hub-tabs .nav-tabs__link {
  font-size: 1rem;
}
.reports-hub-v1 .reports-hub-tabs .tab-nav-section {
  padding: 0;
}
.reports-hub-v1 .reports-hub-tabs .tab-nav__toggle {
  margin-top: 40px;
}
@media (min-width: 27.5em) {
  .reports-hub-v1 .reports-hub-tabs .tab-nav__toggle {
    margin-top: 20px;
  }
}
.reports-hub-v1 .reports-hub__filtered-results,
.reports-hub-v1 .reports-hub__filtered-results .container {
  padding: 0;
}
.reports-hub-v1 .reports-hub__filters-wrapper {
  position: relative;
}
.reports-hub-v1 .reports-hub__filters-wrapper .reports-hub__filters-container {
  background-color: #e4f3ff;
}
.reports-hub-v1 .reports-hub__filters-wrapper .reports-hub__filters-container--fixed {
  position: fixed;
  top: 0;
  transition: top 0.25s;
  width: 100%;
  z-index: 140;
}
.site-header-visible .reports-hub-v1 .reports-hub__filters-wrapper .reports-hub__filters-container--fixed {
  top: 126px;
}
@media (max-width: 63.99em) {
  .site-header-visible .reports-hub-v1 .reports-hub__filters-wrapper .reports-hub__filters-container--fixed {
    top: 64px;
  }
}
.reports-hub-v1 .reports-hub__filters {
  align-items: center;
  gap: 50px;
  display: flex;
  justify-content: center;
  margin: auto;
  padding: 48px 0;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub__filters {
    align-items: center;
    flex-direction: column;
    gap: 16px;
    padding: 32px 0;
  }
}
.reports-hub-v1 .reports-hub__filters .reports-hub__section-title {
  padding: 0;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub__filters .reports-hub__section-title {
    font-size: 2.375rem;
    text-align: center;
  }
}
.reports-hub-v1 .reports-hub__filters-text {
  color: #003adc;
  margin-right: 10px;
  padding: 0;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub__filters-text {
    left: 0;
  }
}
.reports-hub-v1 .reports-hub__filters .button {
  transition: box-shadow 0.25s;
}
.reports-hub-v1 .reports-hub__filters .clear-form {
  display: none;
  margin-left: 10px;
  text-decoration: none;
}
@media (max-width: 27.49em) {
  .reports-hub-v1 .reports-hub__filters .clear-form {
    margin-top: 10px;
  }
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub__filters .clear-form {
    right: 0;
  }
}
.reports-hub-v1 .reports-hub__filters .refresh-search.button {
  background-color: #003adc;
  background-image: none;
  color: #fff;
  display: none;
  padding: 4px 10px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub__filters .refresh-search.button {
    bottom: -50px;
    position: absolute;
    width: 100%;
  }
}
.reports-hub-v1 .reports-hub__filters.filter-selected {
  position: relative;
}
.reports-hub-v1 .reports-hub__filters.filter-selected .clear-form,
.reports-hub-v1 .reports-hub__filters.filter-selected .refresh-search,
.reports-hub-v1 .reports-hub__filters.filter-active .clear-form {
  display: block;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub__filters-action {
    display: flex;
    flex-direction: column;
  }
}
.reports-hub-v1 .reports-hub__filters-action-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  height: 100%;
  justify-content: center;
  position: relative;
}
.reports-hub-v1 .reports-hub__filters-action-container.centered {
  padding-top: unset;
}
.reports-hub-v1 .reports-hub__filters-action .form-group.topics .nice-select {
  min-width: 146px;
}
.reports-hub-v1 .reports-hub__filters-action .form-group.years .nice-select {
  min-width: 139px;
}
.reports-hub-v1 .reports-hub__filters-action .button {
  background-image: url(../../rebranding/icons-rebrand/select-arrow-blue.svg);
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  font-family: tesco, sans-serif;
  margin: 0;
  padding: 3px 32px 3px 10px;
}
.reports-hub-v1 .reports-hub-tab-intro {
  border-bottom: 1px solid #ccc;
  margin-bottom: 50px;
  padding-bottom: 50px;
  padding-top: 30px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-tab-intro {
    margin: 50px 0 10px;
    padding-bottom: 10px;
    padding-top: 0;
  }
}
.reports-hub-v1 .reports-hub-tab-intro h3 {
  color: #003adc;
  font-size: 2.1875rem;
  padding: 0 0 20px;
}
.reports-hub-v1 .reports-hub-tab-intro p {
  padding: 0;
}
.reports-hub-v1 .download {
  padding: 32px 0;
}
.reports-hub-v1 .download + .download {
  padding-top: 16px;
}
.reports-hub-v1 .download__heading {
  font-size: 1.25rem;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .download__heading {
    font-size: 1.3125rem;
  }
}
.reports-hub-v1 .download__list {
  margin-top: 12px;
}
.reports-hub-v1 .download__item {
  padding: 32px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .download__item {
    padding: 20px;
  }
}
.reports-hub-v1 .download__item-title {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1.3125rem;
}
@media (min-width: 64em) {
  .reports-hub-v1 .download__item-title {
    font-size: 1.75rem;
  }
}
.reports-hub-v1 .download__item .button__text {
  gap: 5px;
}
.reports-hub-v1 .download__item .button__text span:first-child {
  order: 2;
}
.reports-hub-v1 .download__item .button__text span + span {
  order: 1;
}
.reports-hub-v1 .download__item .button--download:after {
  background: url(../../rebranding/icons-rebrand/icon-download-red.svg) center center no-repeat;
  background-size: contain;
}
.reports-hub-v1 .download__item .button--external:after {
  background: url(../../rebranding/icons-rebrand/icon-external-red.svg) center center no-repeat;
  background-size: contain;
}
.reports-hub-v1 .download__item .button--link-forward:after {
  background: url(../../rebranding/icons-rebrand/icon-forward-red.svg) center center no-repeat;
  background-size: contain;
}
.reports-hub-v1 .search-result-block {
  margin-bottom: 16px;
  padding-bottom: 10px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .search-result-block {
    margin-bottom: 10px;
    padding-bottom: 0;
  }
}
.reports-hub-v1 .search-result-block h4 {
  color: #003adc;
  font-size: 1.875rem;
  margin-bottom: 15px;
}
.reports-hub-v1 .search-result-block .download-list {
  border: none;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .search-result-block .download-list__item {
    padding-left: 0;
  }
}
.reports-hub-v1 .search-result-block .download-list__item a:before {
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.reports-hub-v1 .search-result-block .download-list__item a.link-internal:before {
  left: 15px;
}
.reports-hub-v1 .search-result-block .download-list__title {
  align-items: center;
  color: #003adc;
  display: flex;
  font-family: tesco-bold, sans-serif;
}
.reports-hub-v1 .search-result-block .download-list__link {
  text-align: right;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .search-result-block .download-list__link {
    margin: 10px 0 6px;
    text-align: left;
  }
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .search-results-4-plus .search-result-list li:nth-child(n + 5) {
    display: none;
  }
}
.reports-hub-v1 .search-result-show-all {
  align-items: center;
  color: #003adc;
  display: flex;
  justify-content: center;
}
.reports-hub-v1 .search-result-show-all p {
  padding: 0;
}
.reports-hub-v1 .search-result-show-all:after {
  height: 10px;
  width: 18px;
  background-position: -144.7px -245px;
  content: "";
  margin-left: 5px;
  position: relative;
  transform: scale(0.9);
}
@media (min-width: 64em) {
  .reports-hub-v1 .search-result-show-all {
    display: none;
  }
}
.reports-hub-v1 .search-result-list {
  list-style-type: none;
  padding: 0;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub__large-promo .large-promo__text-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding: 40px;
    width: 100%;
  }
  .reports-hub-v1 .reports-hub__large-promo .large-promo__intro {
    border-bottom: 1px solid #003adc;
    font-size: 1.25rem;
  }
  .reports-hub-v1 .reports-hub__large-promo .large-promo__image img {
    width: 100%;
  }
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub__large-promo .large-promo__heading {
    font-size: 2.8125rem;
  }
}
.reports-hub-v1 .reports-hub-filters .button__icon--arrow-up-small:before,
.reports-hub-v1 .reports-hub-filters .button__icon--arrow-down-small:before {
  width: 10px;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub-filters {
    padding: 0 30px;
  }
}
.reports-hub-v1 .reports-hub-filters-head {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.reports-hub-v1 .reports-hub-filters-head__title,
.reports-hub-v1 .reports-hub-filters-head__clear {
  font-size: 1rem;
  line-height: 23px;
  margin: 0;
  padding: 0;
}
.reports-hub-v1 .reports-hub-filters-head__clear {
  color: #003adc;
}
.reports-hub-v1 .reports-hub-filter--button {
  padding-top: 20px;
}
.reports-hub-v1 .reports-hub-filter-header {
  background: none;
  border: 0;
  width: 100%;
}
.reports-hub-v1 .reports-hub-filter-header,
.reports-hub-v1 .reports-hub-filter-header:hover {
  text-decoration: none;
}
.reports-hub-v1 .reports-hub-filter-header:hover .button__icon,
.reports-hub-v1 .reports-hub-filter-header:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub-filter-header:hover .button-prev-icon,
.reports-hub-v1 .reports-hub-filter-header:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub-filter-header:hover .button-next-icon,
.reports-hub-v1 .reports-hub-filter-header:focus .button__icon,
.reports-hub-v1 .reports-hub-filter-header:focus .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub-filter-header:focus .button-prev-icon,
.reports-hub-v1 .reports-hub-filter-header:focus .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub-filter-header:focus .button-next-icon {
  box-shadow: 0 0 0 4px #97b2d5;
}
.reports-hub-v1 .reports-hub-filter-label {
  align-items: center;
  background: transparent;
  border: none;
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  width: 100%;
}
.reports-hub-v1 .reports-hub-filter-label__title {
  color: #003adc;
  font-size: 1rem;
  line-height: 23px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.reports-hub-v1 .reports-hub-filter-label:hover,
.reports-hub-v1 .reports-hub-filter-label:focus {
  cursor: pointer;
}
.reports-hub-v1 .reports-hub-filter-label .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  pointer-events: none;
}
.reports-hub-v1 .reports-hub-search {
  align-items: center;
  display: flex;
  justify-content: center;
}
.reports-hub-v1 .reports-hub-search__fieldset {
  width: 100%;
}
.reports-hub-v1 .reports-hub-search input {
  border: solid 1px #6a6865;
}
.reports-hub-v1 .reports-hub-search input::-moz-placeholder {
  color: #6a6865;
  font-style: italic;
}
.reports-hub-v1 .reports-hub-search input::placeholder {
  color: #6a6865;
  font-style: italic;
}
.reports-hub-v1 .reports-hub-search select {
  color: #003adc;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub-search select {
    background-position: 90% 50%;
  }
}
.reports-hub-v1 .reports-hub-search select,
.reports-hub-v1 .reports-hub-search input {
  padding: 11px;
}
.reports-hub-v1 .reports-hub-search-wrapper {
  align-items: flex-start;
  display: flex;
  padding: 0;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-search-wrapper {
    flex-direction: column;
    padding-right: 15px;
  }
}
.reports-hub-v1 .reports-hub-search-wrapper button {
  margin-left: 20px;
  padding: 6px 35px 7px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .reports-hub-search-wrapper button {
    margin: 20px 0 0;
    width: 100%;
  }
}
.reports-hub-v1 .reports-hub-filter-wrapper {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out 0s;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub-filter-wrapper {
    max-height: 10000px;
  }
}
.reports-hub-v1 .reports-hub-filter-choices {
  list-style-type: none;
  padding: 0 10px;
}
.reports-hub-v1 .reports-hub-filter-choices + .reports-hub-v1 .reports-hub-filter-choices {
  margin-top: -20px;
  overflow-y: visible !important;
}
.reports-hub-v1 .reports-hub-filter-choices--hidden {
  display: none;
}
.reports-hub-v1 .button-rh.media-filter-all {
  font-family: tesco, sans-serif;
  margin: 0;
  padding: 5px 0 20px 45px;
}
.reports-hub-v1 .button-rh.media-filter-all--hidden {
  visibility: hidden;
}
.reports-hub-v1 .reports-hub-filter-choice {
  padding: 5px 0;
}
.reports-hub-v1 .reports-hub-filter-choice .control {
  color: #003adc;
  font-size: 1rem;
  line-height: 24px;
  padding-left: 35px;
}
.reports-hub-v1 .reports-hub-filter-choice .control strong {
  font-family: tesco, sans-serif;
}
.reports-hub-v1 .reports-hub-filter-choice .control__indicator {
  height: 20px;
  width: 20px;
}
.reports-hub-v1 .reports-hub-filter-choice .control__indicator:after {
  border-width: 0 0 1px 1px;
  height: 4px;
  left: 5px;
  top: 6px;
  width: 8px;
}
.reports-hub-v1 .reports-hub-results__count {
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 50px 0 15px;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub-results__count {
    padding-top: 0;
  }
}
.reports-hub-v1 .reports-hub-results__items .col-xs-12:nth-child(2n + 1) {
  clear: left;
}
.reports-hub-v1 .reports-hub-result {
  margin: 0;
  padding: 0 0 30px;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub-result {
    padding-bottom: 50px;
  }
}
.reports-hub-v1 .reports-hub-result-wrapper {
  padding-top: 18px;
}
.reports-hub-v1 .reports-hub-result-download {
  padding-top: 20px;
}
.reports-hub-v1 .reports-hub-result-download .button__icon--download-medium {
  position: relative;
}
.reports-hub-v1 .reports-hub-result-download .button__icon--download-medium:before {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translate(-50%);
}
.reports-hub-v1 .reports-hub-result-content {
  display: flex;
  justify-content: space-between;
}
.reports-hub-v1 .reports-hub-result-content__date,
.reports-hub-v1 .reports-hub-result-content__title {
  font-family: tesco-light, sans-serif;
}
.reports-hub-v1 .reports-hub-result-content__title {
  color: #003adc;
  font-size: 1.25rem;
  line-height: 24px;
  padding: 8px 15px 0 0;
}
.reports-hub-v1 .reports-hub-results-pagination {
  padding: 50px 0;
}
.reports-hub-v1 .reports-hub-results-pagination .nav-pagination {
  border-bottom: 1px solid #e5e5e5;
  justify-content: center;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub-results-pagination .nav-pagination {
    border: 0;
    justify-content: flex-start;
  }
}
.reports-hub-v1 .no-js .reports-hub-filter-wrapper,
.reports-hub-v1 .no-js .reports-hub-filter-choices--hidden {
  display: block;
}
.reports-hub-v1 .no-js .reports-hub-filter-all,
.reports-hub-v1 .no-js .reports-hub-filters button {
  display: none;
}
.reports-hub-v1 .reports-hub__list,
.reports-hub-v1 .reports-hub__no-results {
  border-top: 1px solid #e3e3e3;
  margin: 34px 0 30px;
  padding: 0;
}
.reports-hub-v1 .reports-hub__no-results-text {
  padding: 20px 25px;
}
.reports-hub-v1 .reports-hub__item {
  list-style-type: none;
  position: relative;
}
.reports-hub-v1 .reports-hub__link {
  align-items: center;
  border-bottom: 1px solid #e3e3e3;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 20px 25px;
  transition: 0.5s background-color;
}
.reports-hub-v1 .reports-hub__link,
.reports-hub-v1 .reports-hub__link:link,
.reports-hub-v1 .reports-hub__link:visited,
.reports-hub-v1 .reports-hub__link:hover {
  text-decoration: none;
}
.reports-hub-v1 .reports-hub__link:hover,
.reports-hub-v1 .reports-hub__link:focus {
  background-color: #f6f6f6;
}
.reports-hub-v1 .reports-hub__link:hover .button__icon,
.reports-hub-v1 .reports-hub__link:hover .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub__link:hover .button-prev-icon,
.reports-hub-v1 .reports-hub__link:hover .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub__link:hover .button-next-icon,
.reports-hub-v1 .reports-hub__link:focus .button__icon,
.reports-hub-v1 .reports-hub__link:focus .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub__link:focus .button-prev-icon,
.reports-hub-v1 .reports-hub__link:focus .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .reports-hub-v1 .reports-hub__link:focus .button-next-icon {
  box-shadow: 0 0 0 4px #97b2d5;
}
.reports-hub-v1 .reports-hub__title {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  margin: 0;
  padding: 0 70px 0 0;
}
@media (min-width: 64em) {
  .reports-hub-v1 .reports-hub__title {
    font-size: 1.25rem;
    line-height: 24px;
  }
}
@media (min-width: 120em) {
  .reports-hub-v1 .reports-hub__title {
    font-size: 1.5rem;
    line-height: 28px;
  }
}
.reports-hub-v1 .reports-hub__description {
  color: #6a6865;
  font-size: 1rem;
  line-height: 20px;
  margin: 8px 0 0;
  padding: 0;
}
.reports-hub-v1 .reports-hub__button {
  background-color: transparent;
  margin: 0 0 0 36px;
}
.reports-hub-v1 .indices-logos-section {
  background-color: #f6f6f6;
  padding: 80px 0 20px;
  width: 100%;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .indices-logos-section {
    padding: 10px 0;
  }
}
.reports-hub-v1 .indices-logos-section__title h2 {
  color: #003adc;
  font-size: 2.5rem;
  margin-bottom: 15px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .indices-logos-section__title h2 {
    font-size: 1.5625rem;
  }
}
.reports-hub-v1 .indices-logos-section__description {
  margin-bottom: 40px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .indices-logos-section__description {
    margin-bottom: 10px;
  }
}
.reports-hub-v1 .indices-logos-section__cta {
  margin-top: 50px;
  text-align: right;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .indices-logos-section__cta {
    margin: 0 0 20px;
    text-align: left;
  }
}
.reports-hub-v1 .indices-logos-section .card {
  margin-bottom: 30px;
}
@media (max-width: 63.99em) {
  .reports-hub-v1 .indices-logos-section .card {
    margin-bottom: 10px;
  }
}
.reports-hub-v1 .indices-logos-section .card__logo {
  align-items: center;
  background-color: #fff;
  display: flex;
  height: 100px;
  justify-content: center;
}
.reports-hub-v1 .indices-logos-section .card__logo img {
  max-height: 70px;
  max-width: 130px;
}
.reports-hub-v1 .indices-logos-section .card__title {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  margin-top: 5px;
}
.reports-hub-v1 .indices-logos-section .card__title a {
  margin-top: 10px;
  text-decoration: none;
}
.reports-hub-v1 .reports-hub__highlights-link {
  align-self: end;
  margin-left: 60px;
  margin-right: 10px;
  position: relative;
  text-decoration: none;
}
.reports-hub-v1 .reports-hub__highlights-link:after {
  background-image: url(../../rebranding/icons-rebrand/icon-skip-down.svg);
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 45px;
  left: -65px;
  opacity: 1;
  position: absolute;
  top: -10px;
  transform: rotate(180deg);
  transition: all 0.5s;
  width: 44px;
}
.secondary-factsheet {
  padding: 50px 0 20px;
}
.secondary-factsheet ul {
  list-style-type: none;
  padding: 0;
}
.download-item-factsheet {
  align-items: center;
  border: 2px solid #003adc;
  display: flex;
  height: 75px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 20px;
  text-decoration: none !important;
  width: 100%;
}
@media (max-width: 63.99em) {
  .download-item-factsheet {
    margin-bottom: 8px;
  }
}
.download-item-factsheet p {
  padding: 0;
}
.download-item-factsheet .download-item__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  max-width: 70%;
  overflow: hidden;
  padding-right: 3px;
  text-overflow: ellipsis;
}
.download-item-factsheet .download-item__size {
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 0.9375rem;
}
.download-item-factsheet .download-item__size:after {
  height: 20px;
  width: 20px;
  background-position: -215px -184px;
  content: "";
  position: relative;
  transform: scale(0.9) translate(5px, 5px);
}
.ReportsHub {
  overflow-x: hidden;
}
.col-lg-6 .rte {
  margin-bottom: 20px;
}
.rte span[class*="icon"]:not(.button__plus-icon) {
  display: inline-block;
  margin: 20px auto;
}
.rte span[class*="icon"]:not(.button__plus-icon):before {
  background: center center no-repeat;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 16px;
  vertical-align: middle;
  width: 24px;
}
@media (min-width: 90em) {
  .rte span[class*="icon"]:not(.button__plus-icon):before {
    height: 30px;
    margin-right: 24px;
    width: 30px;
  }
}
.rte span[class*="icon"]:not(.button__plus-icon).icon-phone:before {
  background-image: url(../../rebranding/icons-rebrand/icon-phone.svg);
}
.rte span[class*="icon"]:not(.button__plus-icon).icon-mail:before {
  background-image: url(../../rebranding/icons-rebrand/icon-mail.svg);
}
.rte span[class*="icon"]:not(.button__plus-icon) a {
  display: inline-block;
  text-decoration: none;
}
.rte .icon__list {
  margin-bottom: 50px;
  margin-top: 40px;
}
@media (min-width: 90em) {
  .rte .icon__list {
    margin-bottom: 0;
  }
}
.rte .icon__list li {
  font-size: 1rem;
  margin-top: 20px;
}
@media (min-width: 90em) {
  .rte .icon__list li {
    font-size: 1.25rem;
    margin-top: 50px;
  }
}
.rte .icon__list li:first-child {
  margin-top: 0;
}
.rte .icon__list li:before {
  background: center center no-repeat;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 16px;
  vertical-align: middle;
  width: 24px;
}
@media (min-width: 90em) {
  .rte .icon__list li:before {
    height: 30px;
    margin-right: 24px;
    width: 30px;
  }
}
.rte .icon__list li.icon-phone:before {
  background-image: url(../../rebranding/icons-rebrand/icon-phone.svg);
}
.rte .icon__list li.icon-mail:before {
  background-image: url(../../rebranding/icons-rebrand/icon-mail.svg);
}
.rte .icon__list li a {
  display: inline-block;
  text-decoration: none;
}
.form-rte .rte-layout {
  margin-top: 20px;
}
@media (min-width: 90em) {
  .rte-wrapper p {
    padding-right: 60px;
  }
  .rte-wrapper p:has(img) {
    padding: 0;
  }
  .rte-wrapper p:has(img) img {
    width: unset;
  }
}
.rte-wrapper .small {
  font-size: 0.875rem;
}
.page-modules.article:has(.article-header) .callout-box + .container .rte-wrapper {
  padding: 0;
}
.page-modules.article:has(.article-header) .callout-box + .container .rte-wrapper :first-child {
  padding-top: 0;
}
.rns-table-header,
.rns-table-header__title {
  padding-bottom: 30px;
}
@media (min-width: 90em) {
  .rns-table-filters {
    padding: 0 30px;
  }
}
.rns-table-filters-head {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.rns-table-filters-head__title,
.rns-table-filters-head__clear {
  font-size: 1rem;
  line-height: 23px;
  margin: 0;
  padding: 0;
}
.rns-table-filters-head__clear {
  color: #003adc;
}
.rns-table-filter--button {
  padding-top: 20px;
}
.rns-table-filter-label {
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 0;
}
.rns-table-filter-label__title {
  color: #003adc;
  font-size: 1rem;
  line-height: 23px;
  margin: 0;
  padding: 0;
}
.rns-table-search {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.rns-table-search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../../rebranding/icons-rebrand/select-arrow-blue.svg);
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  color: #003adc;
}
@media (min-width: 37.5em) {
  .rns-table-search select {
    background-position: 90% 50%;
  }
}
.rns-table-search select,
.rns-table-search input {
  padding: 11px;
}
.rns-table-search select::-moz-placeholder,
.rns-table-search input::-moz-placeholder {
  color: #555;
  font-style: italic;
}
.rns-table-search select::placeholder,
.rns-table-search input::placeholder {
  color: #555;
  font-style: italic;
}
.rns-table-search input {
  width: 300px;
}
.rns-table-date-select {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  overflow: hidden;
}
.rns-table-date-select .form-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.rns-table-date-select .form-group .month {
  width: 150px;
}
.rns-table-date-select .form-group .year {
  width: 100px;
}
.rns-table-years-select {
  padding-left: 0 !important;
}
@media (max-width: 63.99em) {
  .rns-table-years-select {
    padding: 0 !important;
  }
}
.rns-table-search-keyword {
  margin-top: 20px;
}
@media (max-width: 37.49em) {
  .rns-table-search-keyword {
    margin-top: 15px;
    padding: 0 !important;
  }
}
.rns-table-search-wrapper {
  align-items: flex-start;
  display: flex;
}
.rns-table-search-wrapper button {
  margin-left: 10px;
}
.rns-table-filter-choices {
  list-style-type: none;
  margin: 0 10px;
  padding: 0;
}
.rns-table-filter-all {
  font-family: tesco, sans-serif;
  margin: 0;
  padding: 5px 0 20px 45px;
}
.rns-table-filter-all.rns-table-filter-all--hidden {
  cursor: inherit;
  opacity: 0;
}
.rns-table-filter-choice {
  padding: 5px 0;
}
.rns-table-filter-choice .control {
  color: #003adc;
  font-size: 1rem;
  line-height: 24px;
  padding-left: 35px;
}
.rns-table-filter-choice .control strong {
  font-family: tesco, sans-serif;
}
.rns-table-filter-choice .control__indicator {
  height: 20px;
  width: 20px;
}
.rns-table-filter-choice .control__indicator:after {
  border-width: 0 0 1px 1px;
  height: 4px;
  left: 5px;
  top: 6px;
  width: 8px;
}
.rns-table-filter-choice:last-of-type {
  padding-bottom: 20px;
}
.rns-table-results__count {
  color: #6a6865;
  font-family: tesco, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 50px 0 15px;
}
@media (min-width: 90em) {
  .rns-table-results__count {
    padding-top: 0;
  }
}
.rns-table-results-content__summary {
  padding-bottom: 0;
}
.form-group__control {
  display: block;
  width: 100%;
}
.form-group__control--year {
  width: 85px;
}
@media (max-width: 63.99em) {
  .form-group__control--year {
    margin-top: 10px;
  }
}
.rns-table-results__items .col-xs-12:nth-child(2n + 1) {
  clear: left;
}
.rns-table-result {
  margin: 0;
  padding: 0 0 30px;
}
@media (min-width: 37.5em) {
  .rns-table-result {
    padding-bottom: 50px;
  }
}
.rns-table-result-wrapper {
  padding-top: 18px;
}
.rns-table-result-download {
  padding-top: 20px;
}
.rns-table-result-download .button__icon--download-medium {
  position: relative;
}
.rns-table-result-content {
  display: flex;
  justify-content: space-between;
}
.rns-table-result-content__date,
.rns-table-result-content__title {
  font-family: tesco-light, sans-serif;
}
.rns-table-result-content__title {
  color: #003adc;
  font-size: 1.25rem;
  line-height: 24px;
  padding: 8px 15px 0 0;
}
.rns-table-results-pagination {
  padding: 50px 0;
}
.rns-table-results-pagination .nav-pagination {
  border-bottom: 1px solid #e5e5e5;
  justify-content: center;
}
@media (min-width: 37.5em) {
  .rns-table-results-pagination .nav-pagination {
    border: 0;
    justify-content: flex-start;
  }
}
.filter-year-active [data-count="0"] {
  display: none;
}
.search {
  padding: 84px 0;
}
.search__head {
  background-color: #003adc;
  border-radius: 20px;
  color: #fff;
  padding: 32px;
}
.search__head .h3 {
  color: inherit;
  padding: 0 0 24px;
}
.search__input-wrapper {
  display: flex;
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search__input {
  position: relative;
  flex: 1;
}
.search__filter-wrapper {
  min-width: 227px;
}
@media (max-width: 63.99em) {
  .search__filter-wrapper {
    min-width: 100%;
  }
}
.search__submit {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 8px;
  height: 30px;
  width: 30px;
  transform: translateY(-50%);
}
.search__submit:after {
  content: "";
  display: inline-block;
  background: url(../../rebranding/icons-rebrand/icon-search-red.svg);
  height: 30px;
  width: 30px;
}
.search__suggestions {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 12px;
  padding-top: 24px;
}
.search__suggestions-title {
  font-size: 1rem;
  width: 100%;
}
.search__suggestions > a {
  background-color: #c6e6ff;
  border-radius: 10px;
  display: inline-block;
  font-size: 1.125rem;
  font-family: tesco-bold, sans-serif;
  font-weight: 500;
  text-decoration: none;
  padding: 8px;
}
.search .auto-search-ddl {
  background: #fff;
  border-radius: 12px;
  box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.11);
  margin-top: 6px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.search .auto-search-ddl ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.search .auto-search-ddl ul li {
  align-items: center;
  color: #003adc;
  cursor: pointer;
  font-size: 1rem;
  padding: 12px;
  transition: color 0.3s;
}
.search .auto-search-ddl ul li:last-of-type {
  border-bottom: 0;
}
.search .auto-search-ddl ul li:hover {
  background-color: #f2f9ff;
}
.search .auto-search-ddl ul li span {
  font-family: tesco-bold, sans-serif;
}
.search__description {
  margin: 32px 0;
}
.search__description p {
  color: #003adc;
  padding: 0;
}
.share-tool-wrapper {
  bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.share-tool-wrapper .share-tool {
  padding-top: 45px;
  position: sticky;
  top: 0;
  z-index: 3;
}
.share-tool-wrapper .share-tool__panel {
  max-height: 1px;
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.share-tool-wrapper .share-tool__panel--open {
  max-height: 1000px;
}
.share-tool-wrapper .share-links__list {
  list-style-type: none;
  margin-block-start: 0;
  padding-inline-start: 0;
}
.signup-banner {
  margin-bottom: 48px;
  margin-top: 49px;
}
@media (min-width: 64em) {
  .signup-banner {
    margin-bottom: 89px;
    margin-top: 89px;
  }
}
.signup-banner__text {
  align-items: flex-start;
  background-color: #003adc;
  border-radius: 20px;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: center;
  margin: 0 auto;
  width: 335px;
}
@media (min-width: 64em) {
  .signup-banner__text {
    height: -moz-fit-content;
    height: fit-content;
    line-height: 3em;
    padding: 0 10%;
    width: auto;
  }
}
@media (min-width: 64em) {
  .signup-banner__text {
    align-items: center;
    min-height: 176px;
  }
}
.signup-banner__text a {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding-bottom: 26px;
}
@media (min-width: 64em) {
  .signup-banner__text a {
    flex-direction: row;
    padding-bottom: 0;
  }
}
.signup-banner__text a:link,
.signup-banner__text a:visited,
.signup-banner__text a:active,
.signup-banner__text a:focus {
  text-decoration: none;
}
.signup-banner__text a:hover {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .signup-banner__text a:hover svg {
    box-shadow: 0 0 0 4px #97b2d5;
  }
  .signup-banner__text a:hover svg path {
    animation: arrow 0.5s ease-out;
  }
  @keyframes arrow {
    0% {
      transform: translate(-7px);
    }
    to {
      transform: translate(0);
    }
  }
}
.signup-banner__text a .link-text {
  font-family: tesco, sans-serif;
  font-size: 1.75rem;
  line-height: 120%;
  margin: 0;
  padding: 26px 34px 21px;
  text-align: center;
}
@media (min-width: 64em) {
  .signup-banner__text a .link-text {
    font-size: 2.375rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }
}
@media (min-width: 64em) {
  .signup-banner__text a .link-text {
    font-size: 3rem;
    margin: 0 50px 0 0;
    padding: 0;
  }
}
.signup-banner__text a svg {
  flex-shrink: 0;
  height: 48px;
  width: 48px;
}
@media (min-width: 64em) {
  .signup-banner__text a svg {
    border-radius: 64px;
    height: 64px;
    transition: all 0.5s;
    width: 64px;
  }
}
.site-footer {
  background-color: #e4f3ff;
  padding: 48px 0;
  margin-top: 84px;
}
.site-footer:before,
.site-footer:after {
  content: " ";
  display: table;
}
.site-footer:after {
  clear: both;
}
@media (max-width: 37.49em) {
  .site-footer {
    padding-top: 32px;
    margin-top: 32px;
  }
}
.site-footer .heading {
  padding: 0;
}
@media (max-width: 37.49em) {
  .site-footer .heading {
    text-align: center;
  }
}
.site-footer .copyright {
  color: #003adc;
}
@media (max-width: 37.49em) {
  .site-footer .copyright {
    text-align: center;
  }
}
.footer-accordion {
  padding-bottom: 48px;
}
.footer-accordion:before,
.footer-accordion:after {
  content: " ";
  display: table;
}
.footer-accordion:after {
  clear: both;
}
@media (min-width: 37.5em) {
  .footer-accordion {
    width: 100%;
  }
}
@media (max-width: 63.99em) {
  .footer-accordion {
    padding-top: 48px;
  }
}
.footer-accordion__panel {
  border-bottom: solid 1px #003adc;
}
.footer-accordion__panel:first-child {
  border-top: solid 1px #003adc;
}
@media (min-width: 37.5em) {
  .footer-accordion__panel {
    border: 0;
    float: left;
    padding-left: 13px;
    width: 50%;
  }
  .footer-accordion__panel:first-child {
    border-top: 0;
    padding-left: 0;
  }
}
.footer-accordion__title {
  display: none;
  padding: 0 0 20px;
}
@media (min-width: 37.5em) {
  .footer-accordion__title {
    display: block;
  }
}
.footer-accordion__button {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #003adc;
  cursor: pointer;
  display: flex;
  font-family: tesco-bold, sans-serif;
  justify-content: space-between;
  outline: 0;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
.footer-accordion__button .footer-accordion__button-icon {
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 37.5em) {
  .footer-accordion__button {
    display: none;
  }
}
.footer-accordion__button--active .footer-accordion__button-icon {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center center;
}
.footer-accordion__button-text {
  border-bottom: 1px solid transparent;
  display: inline-block;
  transition: border 0.3s;
  white-space: nowrap;
}
@media (max-width: 63.99em) {
  .footer-accordion__button-text {
    pointer-events: none;
  }
}
.footer-accordion__button-icon {
  border: 1px solid #003adc;
  border-radius: 50%;
  display: block;
  height: 40px;
  line-height: 1;
  transition: transform 0.3s;
  width: 40px;
}
.footer-accordion__button-icon:after {
  height: 10px;
  width: 18px;
  background-position: -144.7px -245px;
  content: "";
  display: block;
  margin: 14px 10px;
}
@media (max-width: 37.49em) {
  .footer-accordion__content {
    display: none;
  }
  .footer-accordion__content--active {
    display: block;
  }
}
.nav-footer {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav-footer__item {
  margin: 0;
  padding: 0;
}
.nav-footer__link {
  color: #003adc;
  display: inline-block;
  font-family: tesco-bold, sans-serif;
  line-height: 1.1;
  margin-bottom: 9px;
}
.nav-footer__link:after {
  content: "";
  display: none;
  float: right;
}
.nav-footer__link:link,
.nav-footer__link:visited {
  color: #003adc;
  text-decoration: none;
}
.nav-footer__link:hover,
.nav-footer__link:active,
.nav-footer__link:focus {
  text-decoration: none;
}
.nav-footer__link:hover .nav-footer__link-text,
.nav-footer__link:active .nav-footer__link-text,
.nav-footer__link:focus .nav-footer__link-text {
  border-color: #003adc;
}
@media (max-width: 37.49em) {
  .nav-footer__link {
    border-top: solid 1px #c6e6ff;
    display: block;
    padding: 15px;
    margin-bottom: 0;
  }
  .nav-footer__link:after {
    display: block;
  }
}
.nav-footer__link-text {
  border-bottom: 1px solid transparent;
  display: inline-block;
  transition: border 0.3s;
  white-space: break-spaces;
}
.site-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 37.49em) {
  .site-footer-bottom {
    flex-direction: column;
    row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.site-footer-bottom__footer-logo {
  display: inline-block;
}
.site-footer-bottom__footer-logo img {
  width: 125px;
}
.site-footer-bottom__footer-logo-text {
  font-size: 2rem;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  padding-left: 10px;
}
.list-social {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-social__item {
  line-height: 0;
  margin: 0;
  padding: 0 16px 0 0;
}
.list-social__item:last-child {
  padding-right: 0;
}
a.list-social__link {
  display: inline-block;
  line-height: 0;
  transition: all 0.2s ease;
}
a.list-social__link:link,
a.list-social__link:visited {
  text-decoration: none;
}
a.list-social__link:hover,
a.list-social__link:active,
a.list-social__link:focus {
  transform: translateY(-4px);
}
.list-social__icon {
  display: inline-block;
}
.list-social__icon:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.list-social__icon--facebook:after {
  background-image: url(../../rebranding/icons-rebrand/icon-facebook-new.svg);
}
.list-social__icon--instagram:after {
  background-image: url(../../rebranding/icons-rebrand/icon-instagram-new.svg);
}
.list-social__icon--twitter:after {
  background-image: url(../../rebranding/icons-rebrand/icon-twitter-new.svg);
}
.list-social__icon--linkedin:after {
  background-image: url(../../rebranding/icons-rebrand/icon-linkedin-new.svg);
}
.list-social__icon--youtube:after {
  background-image: url(../../rebranding/icons-rebrand/icon-youtube-new.svg);
  width: 28px;
}
.site-header-desktop {
  color: #000;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  transform: translateY(-139px);
  transition:
    background-color 0.2s ease-in-out,
    color 0.2s ease-in-out,
    transform 0.5s ease-in-out,
    top 0.2s ease-in-out;
  width: 100%;
  z-index: 150;
}
.site-header-desktop:has(.mega-panel--active) .site-header-desktop__container {
  border-bottom: 1px solid #003adc;
  border-radius: 0;
}
.site-header-desktop--visible {
  transform: translateY(0);
}
.site-header-desktop--no-util-bar {
  top: 0;
}
.site-header-desktop__logo {
  display: block;
  filter: brightness(0) invert(1);
  float: left;
  margin-bottom: 20px;
  width: 100px;
}
@media (min-width: 37.5em) {
  .site-header-desktop__logo {
    margin-top: 24px;
    width: 125px;
  }
}
.site-header-desktop__logo-text {
  color: #fff;
  display: block;
  float: left;
  font-size: 1rem;
  line-height: 1;
  padding: 30px 10px 0;
}
@media (min-width: 90em) {
  .site-header-desktop__logo-text {
    font-size: 2rem;
    padding: 17px 10px 0;
  }
}
@media (max-width: 63.99em) {
  .site-header-desktop__logo-text {
    display: none;
  }
}
.site-header-desktop__our-world {
  display: none;
  justify-items: flex-end;
  padding-right: 2px;
}
.site-header-desktop__our-world .button {
  align-items: center;
  background: #fff;
  margin: 2px 4px 0;
  padding: 6px 9px 7px 12px;
}
.site-header-desktop__search {
  display: flex;
  justify-self: flex-end;
}
@media (min-width: 90em) {
  .site-header-desktop__search {
    padding-left: 16px;
  }
}
.site-header-desktop__search .button {
  margin: 0;
}
.site-header-desktop__search .button:hover span,
.site-header-desktop__search .button:active span,
.site-header-desktop__search .button:focus span,
.site-header-desktop__search .button:visited span {
  transform: translateY(0);
}
.site-header-desktop__burger {
  bottom: 15px;
  position: absolute;
  right: 32px;
  z-index: 2;
}
.site-header-desktop__container {
  align-items: center;
  background-color: #e4f3ff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  z-index: 3;
}
.site-header-desktop--visible:after,
.site-header-desktop--visible .site-header-desktop__container {
  opacity: 1;
}
.navigation-desktop {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 11px 0 12px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.navigation-desktop__list {
  align-items: center;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
}
.navigation-desktop__list-item {
  align-items: baseline;
  display: flex;
  height: 100%;
  margin-right: 50px;
}
.navigation-desktop__list-item:last-child {
  margin-right: 0;
}
.navigation-desktop__list-item-anchor {
  align-items: center;
  display: flex;
  font-family: tesco-medium, sans-serif;
  font-size: 1.125rem;
  height: 100%;
  margin: auto 8px 0;
  position: relative;
  text-decoration: none !important;
  transition: color 0.25s ease-in-out;
}
.navigation-desktop__list-item-anchor--active {
  font-family: tesco-bold, sans-serif;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}
.navigation-desktop__list-item-anchor:hover,
.navigation-desktop__list-item-anchor:visited {
  color: #003adc;
}
.mega-panel {
  background: #e4f3ff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #000;
  height: auto;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 51px;
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
.mega-panel--active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.mega-panel__container {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 0 50px;
  padding: 0;
  width: calc(100% - 96px);
}
.mega-panel__container .nav-item {
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.mega-panel__container .nav-item:hover,
.mega-panel__container .nav-item:focus,
.mega-panel__container .nav-item:active,
.mega-panel__container .nav-item:visited {
  background-color: transparent;
  color: #003adc;
}
.mega-panel__container .nav-item__anchor {
  display: block;
  line-height: 1.5rem;
  position: relative;
  text-decoration: none;
}
.mega-panel__container .nav-item__anchor:after {
  background: url(../../rebranding/icons-rebrand/icon-arrow-right-blue.svg) 0 0 no-repeat;
  content: "";
  height: 13px;
  position: absolute;
  top: calc(50% - 6px);
  width: 16px;
}
.mega-panel__container .nav-item.level-1 {
  width: 100%;
}
.mega-panel__container .nav-item.level-1 > .nav-item__anchor {
  line-height: 150%;
  margin-bottom: 16px;
  padding-right: 20px;
}
.mega-panel__container .nav-item.level-1 > .nav-item__anchor .nav-item__anchor-text {
  display: inline-block;
  margin-right: 9px;
}
.mega-panel__container .nav-item.level-1 > .list-reset {
  margin-bottom: 32px;
}
.mega-panel__container .nav-item.level-1 .nav-item:last-child .nav-item__anchor {
  margin: 0;
}
.mega-panel__container .nav-item.level-2.is-active > .nav-item__anchor {
  font-weight: 700;
}
.mega-panel__container .nav-item.level-2.is-active > .nav-item__anchor .has-dropdown {
  transform: rotate(180deg);
}
.mega-panel__container .nav-item.level-2.is-active > ul {
  margin-left: 20px;
  margin-top: 12px;
}
.mega-panel__container .nav-item.level-2.nav-item--has-sub > .nav-item__anchor {
  display: inline-block;
}
.mega-panel__container .nav-item.level-2 a {
  font-family: tesco, sans-serif;
  font-size: 1rem;
  line-height: 150%;
  margin-bottom: 16px;
}
.mega-panel__container .nav-item.level-2 a:after {
  content: none;
}
.mega-panel__container .nav-item.level-2 .nav-item__anchor .has-dropdown {
  background: url(../../rebranding/icons-rebrand/icon-arrow-down-blue.svg) 0 0 no-repeat;
  content: "";
  height: 9px;
  margin-left: 8px;
  position: absolute;
  top: 9px;
  transition: transform 0.5s ease;
  width: 15px;
}
.mega-panel__container .nav-item.level-3 > ul {
  margin-left: 10px;
}
.mega-panel__container .nav-item.level-3:last-of-type {
  margin-bottom: 15px;
}
.mega-panel__column {
  margin-bottom: 0;
  margin-top: -1px;
  padding: 0;
  width: 16.66%;
}
.mega-panel__panel {
  display: block;
  left: 0;
  opacity: 0;
  padding: 48px 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.mega-panel__panel--active {
  opacity: 1;
  z-index: 1;
}
.test-col {
  background-color: #ee1c2e;
  height: 10px;
  margin-bottom: 20px;
  width: 100%;
}
.content {
  padding-top: 64px;
}
@media (min-width: 64em) and (max-width: 119.99em) {
  .content {
    padding-top: 126px;
  }
}
@media (min-width: 120em) {
  .content {
    padding-top: 129px;
  }
}
.site-header-mobile {
  background-color: #003adc;
  min-width: 320px;
  position: fixed;
  transform: translateY(-64px);
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  z-index: 150;
}
.site-header-mobile--visible,
.site-header-mobile--open {
  transform: translateY(0);
}
.site-header-mobile--open:before {
  transform: translate(0);
}
.site-header-mobile__logo {
  filter: brightness(0) invert(1);
  left: 15px;
  margin-top: 2px;
  position: absolute;
  top: 17px;
  width: 100px;
}
@media (min-width: 37.5em) {
  .site-header-mobile__logo {
    left: 25px;
  }
}
@media (min-width: 64em) {
  .site-header-mobile__logo {
    left: 30px;
  }
}
.site-header-mobile__our-world {
  display: none;
}
.site-header-mobile__our-world .button {
  margin: 1px 4px 0;
  padding: 7px 5px 7px 4px;
}
@media (min-width: 37.5em) {
  .site-header-mobile__our-world .button {
    padding-right: 8px;
  }
}
@media (min-width: 64em) {
  .site-header-mobile__our-world .button {
    padding-left: 12px;
    padding-top: 6px;
  }
}
.site-header-mobile__search {
  align-items: center;
  display: flex;
  justify-content: center;
}
.site-header-mobile__search a {
  margin: 2px 2px 0;
}
.site-header-mobile__container {
  align-items: center;
  display: flex;
  height: 64px;
  justify-content: flex-end;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 37.5em) {
  .site-header-mobile__container {
    padding: 0 25px;
  }
}
@media (min-width: 64em) {
  .site-header-mobile__container {
    padding: 0 30px;
  }
}
.site-header-mobile__navbar {
  display: block;
}
.site-sub-header {
  align-items: center;
  background: #003adc;
  border-bottom: solid 1px #fff;
  color: #fff;
  display: flex;
  min-width: 320px;
  padding: 0 15px;
  position: relative;
  z-index: 5;
}
@media (min-width: 37.5em) {
  .site-sub-header {
    padding: 0 25px;
  }
}
@media (min-width: 64em) {
  .site-sub-header {
    padding: 0 30px;
  }
}
@media (min-width: 90em) {
  .site-sub-header {
    display: none;
  }
}
.site-sub-header__text {
  color: #fff;
  flex: 1;
  font-size: 0.875rem;
  left: 120px;
  line-height: 24px;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-sub-header__text a:link,
.site-sub-header__text a:visited {
  color: #fff;
  text-decoration: none;
}
.site-sub-header__text a:hover,
.site-sub-header__text a:active,
.site-sub-header__text a:focus {
  color: #fff;
  text-decoration: underline;
}
@media (min-width: 37.5em) {
  .site-sub-header__text {
    font-size: 1.125rem;
    left: 132px;
    line-height: 24px;
  }
}
.site-sub-header__button {
  margin-left: auto;
  padding: 4px 0 2px;
}
.nav-alpha {
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  color: #ccc;
  display: flex;
  flex-wrap: wrap;
  font-family: tesco-bold, sans-serif;
  margin: 0 0 30px;
  padding: 10px 0;
}
.nav-alpha__item {
  list-style-type: none;
}
.nav-alpha__item--nolink {
  color: #ccc;
  margin: 0 4px;
  padding: 4px 8px;
}
.nav-alpha__link:link,
.nav-alpha__link:visited {
  display: block;
  margin: 0 4px;
  padding: 4px 8px;
  text-decoration: none;
}
.nav-alpha__link:link span,
.nav-alpha__link:visited span {
  border-bottom: solid 1px transparent;
  transition: border 0.3s;
}
.nav-alpha__link:hover,
.nav-alpha__link:active,
.nav-alpha__link:focus {
  text-decoration: none;
}
.nav-alpha__link:hover span,
.nav-alpha__link:active span,
.nav-alpha__link:focus span {
  border-color: #003adc;
}
.site-index {
  margin: 0 0 30px;
  padding: 0;
}
.site-index__item {
  border-bottom: solid 1px #ccc;
  list-style-type: none;
  padding: 12px;
}
.site-index__item:first-child {
  border-top: solid 1px #ccc;
}
.site-index__link:link,
.site-index__link:visited {
  text-decoration: none;
}
.site-index__link:hover,
.site-index__link:active,
.site-index__link:focus {
  color: #003adc;
  text-decoration: underline;
}
.squares-panel {
  clear: both;
  margin: 0 auto;
  max-width: 1920px;
}
.squares-panel__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .squares-panel__inner {
    flex-direction: row;
  }
}
.squares-panel__card {
  background: #fff;
  margin: 0;
  min-height: 276px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .squares-panel__card {
    min-height: 353px;
  }
}
.squares-panel__card__link {
  display: block;
  height: 100%;
  text-decoration: none !important;
}
.squares-panel__card__link:not(.video-link):hover .squares-panel__card__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.squares-panel__card__link.hide-text {
  cursor: default;
}
.squares-panel__card__text {
  background: #f6f6f6;
  min-height: 138px;
  opacity: 1;
  padding: 15px 15px 30px;
  pointer-events: none;
  position: relative;
  transition: opacity 0.15s;
  width: 100%;
  z-index: 1;
}
@media (min-width: 64em) {
  .squares-panel__card__text {
    background: none;
    padding: 30px;
    position: absolute;
    right: auto;
    top: 0;
    width: 90%;
  }
}
@media (min-width: 64em) {
  .squares-panel__card__text {
    padding: 50px;
    width: 80%;
  }
}
@media (min-width: 64em) {
  .hide-text .squares-panel__card__text {
    opacity: 0;
  }
}
.squares-panel__card__text.has-blue-text h2,
.squares-panel__card__text.has-blue-text p {
  color: #003adc !important;
}
@media (max-width: 63.99em) {
  .blue-bg .squares-panel__card__text {
    background-color: #003adc;
  }
}
.blue-bg .squares-panel__card__text p,
.blue-bg .squares-panel__card__text h2 {
  color: #fff;
}
.squares-panel__card.blue-bg {
  background-color: #003adc;
}
.squares-panel__card__tag {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0 0 5px;
}
@media (min-width: 64em) {
  .squares-panel__card__tag {
    padding: 0 0 10px;
  }
}
.squares-panel__card__title {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  padding: 0;
  width: 85%;
}
@media (min-width: 64em) {
  .squares-panel__card__title {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.squares-panel__card__image {
  position: relative;
}
.squares-panel__card__image figure {
  height: 100%;
}
.squares-panel__card__image,
.squares-panel__card picture,
.squares-panel__card img,
.squares-panel__card video {
  display: block;
  height: 366px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 64em) {
  .squares-panel__card__image,
  .squares-panel__card picture,
  .squares-panel__card img,
  .squares-panel__card video {
    height: 330px;
  }
}
@media (min-width: 64em) {
  .squares-panel__card__image,
  .squares-panel__card picture,
  .squares-panel__card img,
  .squares-panel__card video {
    height: 100%;
    width: calc(100% + 1px);
  }
}
.squares-panel__card .video-player__container {
  margin-top: 0;
  padding-bottom: 366px;
}
@media (min-width: 64em) {
  .squares-panel__card .video-player__container {
    padding-bottom: 330px;
  }
}
@media (min-width: 64em) {
  .squares-panel__card .video-player__container {
    padding-bottom: 56.25%;
  }
}
.squares-panel__card .vimeo-player {
  background: black;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.squares-panel__card--gradient-light:before {
  background: rgba(255, 255, 255, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.squares-panel__card--gradient-light.blue-bg:before {
  background: transparent;
}
.squares-panel__card--gradient-medium:before {
  background: rgba(0, 83, 159, 0.35);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.squares-panel__card--gradient-medium.blue-bg:before {
  background: transparent;
}
.squares-panel__card--gradient-medium h2,
.squares-panel__card--gradient-medium p {
  color: #fff;
}
.squares-panel__card--gradient-dark:before {
  background: rgba(0, 0, 0, 0.35);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.squares-panel__card--gradient-dark.blue-bg:before {
  background: transparent;
}
.squares-panel__card--gradient-dark h2,
.squares-panel__card--gradient-dark p {
  color: #fff;
}
.stats {
  margin-bottom: 52px;
  margin-top: 42px;
}
@media (min-width: 64em) {
  .stats {
    margin-bottom: 120px;
    margin-top: 136px;
  }
}
@media (min-width: 64em) and (max-width: 89.99em) {
  .stats .col-md-10 {
    margin: 0;
    width: 100%;
  }
}
.stats__single {
  width: 100%;
}
@media (min-width: 64em) {
  .stats__single {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 64em) {
  .col-md-10 > .stats__single {
    height: 492px;
  }
  .col-md-12 > .stats__single {
    height: 578px;
  }
}
.stats__slides .swiper {
  overflow-x: hidden;
}
.stats__pagination {
  text-align: center;
}
.stats__pagination:has(:nth-child(2)) {
  margin-top: 24px;
}
.stats__pagination .swiper-pagination-bullet {
  background: #bfbfbf;
  height: 16px;
  margin: 0 8px !important;
  width: 16px;
}
.stats__pagination .swiper-pagination-bullet-active {
  background: #003adc;
}
.stats__stat {
  align-items: center;
  aspect-ratio: 1;
  background: #003adc;
  border-radius: 20px;
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  padding: 95px 50px;
  position: relative;
  width: 100%;
}
.stats__stat--text-top {
  flex-direction: column;
}
.stats__stat p {
  color: #fff;
  padding-bottom: 0;
  text-align: center;
}
.stats__stat__number {
  font-family: tesco-bold, sans-serif;
  font-size: 6.25rem;
  letter-spacing: -2px;
  line-height: 100px;
}
@media (min-width: 64em) {
  .stats__stat__number {
    font-size: 9.375rem;
    line-height: 150px;
  }
}
.stats__stat__text {
  font-family: tesco, sans-serif;
  font-size: 1.25rem;
  line-height: 150%;
  padding: 0 25px;
}
@media (min-width: 64em) {
  .stats__stat__text {
    font-size: 1.875rem;
    line-height: 120%;
  }
}
.stats__stat__text:only-child {
  font-size: 1.25rem;
  line-height: 150%;
  padding: 0;
}
@media (min-width: 64em) {
  .stats__stat__text:only-child {
    font-size: 1.625rem;
    line-height: 36px;
  }
}
.storytelling {
  position: relative;
}
.site-navigation-active .storytelling {
  z-index: -1;
}
.red-theme .storytelling {
  background-color: #ee1c2e !important;
}
.red-theme .storytelling h2,
.red-theme .storytelling h3 {
  color: #fff;
}
.red-theme .storytelling .large-promo,
.red-theme .storytelling .large-promo--blue,
.red-theme .storytelling .large-promo-panel {
  background-color: #ee1c2e !important;
}
.storytelling.blue-theme {
  background-color: #003adc;
}
.storytelling.blue-theme .storytelling__text .h3 {
  color: #fff;
}
.storytelling__intro-text {
  position: relative;
}
.storytelling__intro-text-container {
  margin: 0 auto;
  max-width: 950px;
  padding: 70px 0 90px;
  text-align: center;
}
@media (max-width: 37.49em) {
  .storytelling__intro-text-container {
    padding: 30px 0 90px;
  }
}
.storytelling__intro-text .skip-button {
  bottom: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: -19px;
}
.blue-theme .storytelling__intro-text {
  background-color: #003adc;
}
.blue-theme .storytelling__intro-text h2 {
  color: #fff;
}
.red-theme .storytelling__intro-text {
  background-color: #ee1c2e !important;
}
.red-theme .storytelling__intro-text h2 {
  color: #fff;
}
.storytelling__intro-text h2 {
  color: #003adc;
  font-size: 3.5rem;
  letter-spacing: -1px;
  line-height: 1.1;
}
@media (max-width: 37.49em) {
  .storytelling__intro-text h2 {
    font-size: 2.1875rem;
  }
}
.storytelling .container {
  max-width: 1200px;
  overflow: hidden;
  padding: 0;
}
.storytelling__container {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.storytelling__image {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 440px;
  padding-top: 0;
  position: sticky;
  top: -1px;
  z-index: 100;
}
.noscroll--ourworld .storytelling__image {
  z-index: 9;
}
@media (min-width: 64em) {
  .storytelling__image {
    z-index: 8;
  }
}
.storytelling__image img {
  transition: opacity 1s;
}
@media (max-width: 63.99em) {
  .storytelling__image.is-pinned img {
    opacity: 0.2;
    z-index: 7;
  }
}
@media (max-width: 37.49em) {
  .storytelling__image {
    max-width: 220px;
  }
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .storytelling__image {
    max-width: 320px;
  }
}
.storytelling__text {
  margin-bottom: 1px;
  max-width: 365px;
  padding: 0;
  position: relative;
  z-index: 9;
}
@media (max-width: 37.49em) {
  .storytelling__text:first-of-type {
    margin-top: 300px;
  }
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .storytelling__text:first-of-type {
    margin-top: 500px;
  }
}
.storytelling__text:last-of-type {
  display: inline-block;
  margin-bottom: 130px;
  padding-bottom: 0;
}
.storytelling__text .h3 {
  color: #003adc;
  font-family: tesco, sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
}
.storytelling__text .h3 p {
  padding-bottom: 0;
}
@media (max-width: 63.99em) {
  .storytelling__text .h3 {
    font-size: 1.625rem;
  }
}
@media (min-width: 37.5em) {
  .storytelling__text.move-up {
    margin-bottom: -50px;
    transform: translateY(-150px);
  }
}
.storytelling__text.is-right {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-left: calc(50% + 200px);
}
.storytelling__text.is-right .button {
  align-self: flex-start;
}
@media (min-width: 64em) {
  .storytelling__text.is-right .button {
    margin-left: 0;
    margin-right: 30px;
  }
}
@media (max-width: 63.99em) {
  .storytelling__text.is-right {
    justify-content: center;
    margin-left: 0;
  }
}
.storytelling__text .button {
  margin-top: 20px;
}
@media (max-width: 37.49em) {
  .storytelling__text .button {
    width: 100%;
  }
}
@media (max-width: 63.99em) {
  .storytelling__text {
    max-width: 100%;
    padding: 0 20px 38vh;
    text-align: center;
  }
  .storytelling__text:last-child {
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) and (max-width: 1284px) {
  .storytelling__text:last-child {
    padding-bottom: 400px;
  }
}
.storytelling__outro {
  overflow: hidden;
  padding-bottom: 200px;
  position: relative;
}
.storytelling__outro.no-image {
  padding-bottom: 40px;
}
.storytelling__outro-container {
  margin: 0 auto;
  max-width: 950px;
  padding: 70px 0 90px;
  text-align: center;
}
@media (max-width: 37.49em) {
  .storytelling__outro-container {
    padding: 30px 0 90px;
  }
}
.storytelling__outro-container img {
  width: 100%;
}
.storytelling__outro img {
  bottom: 0;
  left: 0;
  position: absolute;
  width: auto;
}
@media (max-width: 580px) {
  .storytelling__outro img.m-xl {
    transform: scale(2) !important;
    transform-origin: center bottom;
  }
  .storytelling__outro img.m-100 {
    max-width: 70vw;
  }
}
@media (min-width: 581px) and (max-width: 1008px) {
  .storytelling__outro img.m-100 {
    max-width: 36vw;
  }
}
.storytelling__outro .gradient {
  background-image: linear-gradient(to bottom, transparent, #00305b);
  bottom: 0;
  height: 100px;
  left: 0;
  position: absolute;
  width: 100%;
}
.red-theme .storytelling__outro {
  background-image: linear-gradient(to bottom, transparent, #5b0000);
}
.storytelling__outro .button {
  background-color: transparent;
  max-width: 290px;
  position: relative;
  z-index: 9;
}
.storytelling.blue-theme .storytelling__outro .button {
  border-color: #fff;
  color: #fff;
}
@media (max-width: 37.49em) {
  .storytelling__outro {
    padding-bottom: 80px;
  }
}
.storytelling.mt-100 {
  margin: 100px 0;
}
@media (max-width: 37.49em) {
  .storytelling.mt-100 {
    margin: 50px 0;
  }
}
.store-module {
  padding: 3rem 2rem;
  position: relative;
}
@media (max-width: 76.5em) {
  .store-module {
    padding: 0 !important;
  }
}
@media (max-width: 76.5em) {
  .store-module__row,
  .store-module__container,
  .store-module__col-12 {
    margin: 0 !important;
    padding: 0 !important;
  }
}
.store-module .media-item--small {
  border-radius: 8px;
  margin: 0 auto;
  padding: 0;
  width: 300px;
}
@media (max-width: 76.5em) {
  .store-module .media-item--small {
    margin: 0 auto 25px;
    max-width: 400px;
    width: 100%;
  }
}
.store-module .media-item--small .video-player__container,
.store-module .media-item--small img,
.store-module .media-item--small figure {
  border-radius: 8px;
}
@media (min-width: 76.5em) {
  .store-module .media-item--small {
    margin-left: -25px;
    margin-top: -245px;
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 118.75em) {
  .store-module .media-item--small {
    margin-top: -315px;
    width: 280px;
  }
}
.store-module .video-player__container {
  padding-bottom: 100%;
}
@media (max-width: 768px) {
  .store-module {
    padding: 2rem 1rem;
  }
}
.store-module__content {
  margin: 0 auto 3rem;
  max-width: 940px;
  text-align: center;
}
.store-module__heading {
  color: #003adc;
  display: block;
  font-size: 7.5rem;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 1;
  margin: 0 0 1.5rem;
}
@media (max-width: 768px) {
  .store-module__heading {
    font-size: 4.375rem;
  }
}
.store-module__heading:after {
  color: #ee1c2e;
  content: ".";
}
.store-module__subheading {
  color: #003adc;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 36px;
  padding-bottom: 10px;
}
.store-module__description {
  color: #6a6865;
  font-size: 1.625rem;
  line-height: 36px;
  margin: 0;
}
.store-module__image-wrapper {
  border-radius: 12px;
  overflow: visible;
  position: relative;
}
.store-module__image {
  display: block;
  height: auto;
  width: 100%;
}
.store-module__icon {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  transform: translate(-50%, -50%) scale(0.85);
  transition:
    transform 0.3s ease,
    filter 0.3s ease;
  z-index: 10;
}
.store-module__icon:hover {
  filter: drop-shadow(0 4px 8px rgba(0, 58, 220, 0.2));
  transform: translate(-50%, -50%) scale(1.1);
}
.store-module__icon:focus-visible {
  border-radius: 50%;
  outline: 2px solid #003adc;
  outline-offset: 4px;
}
.store-module__icon svg {
  display: block;
}
@media (max-width: 768px) {
  .store-module__icon svg {
    height: 35px;
    width: 35px;
  }
}
.store-module__icon .store-module__icon--active {
  left: 3px;
  position: relative;
}
@media (max-width: 768px) {
  .store-module__icon .store-module__icon--active {
    height: 48px;
    width: 48px;
  }
}
.store-module__feature-card {
  background: #003adc;
  padding: 25px;
  text-align: center;
  transform: translate(0);
  z-index: 20;
}
@media (min-width: 76.5em) {
  .store-module__feature-card {
    border-radius: 8px;
    margin-left: -20px;
    margin-top: -19px;
    position: absolute;
    width: 210px;
  }
}
@media (min-width: 118.75em) {
  .store-module__feature-card {
    width: 280px;
  }
}
.store-module__feature-close {
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  left: -4px;
  padding: 0;
  position: absolute;
  top: -8px;
  transition: transform 0.3s ease;
}
.store-module__feature-close:hover {
  transform: scale(1.1);
}
.store-module__feature-close:focus-visible {
  border-radius: 50%;
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.store-module__feature-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 76.5em) {
  .store-module__feature-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 118.75em) {
  .store-module__feature-title {
    font-size: 1.5rem;
  }
}
.store-module__feature-text {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 76.5em) {
  .store-module__feature-text {
    font-size: 0.875rem;
  }
}
@media (min-width: 118.75em) {
  .store-module__feature-text {
    font-size: 1.25rem;
  }
}
.store-module__feature-nav {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.store-module__feature-nav-btn {
  align-items: center;
  background: #00539f;
  border: 2px solid #fff;
  border-radius: 40px;
  color: #00539f;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  gap: 0.5rem;
  height: 40px;
  justify-content: center;
  transition: all 0.3s ease;
  width: 40px;
}
.store-module__feature-nav-btn:hover:not(:disabled) {
  box-shadow: 0 0 0 4px #97b2d5;
}
.store-module__feature-nav-btn:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.store-module__feature-nav-btn svg {
  height: 20px;
  width: 20px;
}
.store-module__feature-nav-btn svg path {
  color: #fff;
}
@media (min-width: 76.5em) {
  .feature-expand-enter-active,
  .feature-expand-leave-active {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .feature-expand-enter-from,
  .feature-expand-leave-to {
    opacity: 0;
    transform: translate(0) scale(0.95);
  }
  .feature-expand-enter-to,
  .feature-expand-leave-from {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
.rte-table {
  margin-bottom: 40px;
  max-width: 900px;
  overflow: hidden;
  padding: 0 20px;
}
.rte-table table {
  margin-bottom: 5px;
}
.rte-table table tr:first-child {
  background-color: #003adc;
}
.rte-table table tr:first-child p,
.rte-table table tr:first-child span,
.rte-table table tr:first-child strong {
  color: #fff !important;
  padding: 0;
}
.rte-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  border-radius: 0;
  height: 10px;
  left: -2px;
  top: -1px;
}
.rte-table .simplebar-track.simplebar-horizontal {
  border-radius: 0;
  cursor: grab;
  height: 12px;
}
.rte-table .simplebar-track.simplebar-horizontal:before {
  background-color: #ccc;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.rte-table .simplebar-scrollbar:before {
  background-color: #003adc;
  border-radius: 0;
  opacity: 1 !important;
}
.tabbed-cards {
  background: #003adc;
  position: relative;
  margin: auto;
  max-width: 1920px;
  z-index: 3;
}
.tabbed-cards__card {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 64em) {
  .tabbed-cards__card {
    flex-direction: row;
  }
}
.tabbed-cards__content {
  width: 100%;
}
@media (min-width: 64em) {
  .tabbed-cards__content {
    width: 60%;
  }
}
@media (min-width: 64em) {
  .tabbed-cards__content {
    width: 50%;
  }
}
@media (max-width: 63.99em) {
  .tabbed-cards__content {
    order: 2;
  }
}
.tabbed-cards__content-inner {
  color: #fff;
  height: 100%;
  margin-top: 25px;
}
@media (min-width: 64em) {
  .tabbed-cards__content-inner {
    margin-top: unset;
    padding: 30px;
  }
}
@media (min-width: 64em) {
  .tabbed-cards__content-inner {
    padding: 60px;
  }
}
.tabbed-cards__content-inner h2 {
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 22px;
}
@media (min-width: 64em) {
  .tabbed-cards__content-inner h2 {
    font-size: 3.25rem;
  }
}
@media (min-width: 64em) {
  .tabbed-cards__content-inner h2 {
    font-size: 4.25rem;
  }
}
.tabbed-cards__content-inner h2 strong {
  color: #ee1c2e;
}
.tabbed-cards__content-inner .container {
  padding: 0 !important;
}
.tabbed-cards__text,
.tabbed-cards__text p {
  font-size: 1rem;
  line-height: 27px;
}
@media (min-width: 64em) {
  .tabbed-cards__text,
  .tabbed-cards__text p {
    font-size: 1.125rem;
  }
}
.tabbed-cards__image {
  width: 100%;
}
@media (min-width: 64em) {
  .tabbed-cards__image {
    width: 40%;
  }
}
@media (min-width: 64em) {
  .tabbed-cards__image {
    width: 50%;
  }
}
@media (max-width: 63.99em) {
  .tabbed-cards__image {
    order: 1;
  }
}
.tabbed-cards__image figure {
  height: 100%;
}
.tabbed-cards__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tabbed-cards__tabs {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 50px;
  padding: 8px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  overflow-x: auto;
}
.tabbed-cards__tabs li {
  border-radius: 4px;
  color: #003adc;
  display: inline-block;
  flex: 0 0 auto;
  font-size: 1rem;
  padding: 10px 12px;
}
.tabbed-cards__tabs li:hover {
  cursor: pointer !important;
}
.tabbed-cards__tabs li.active {
  background-color: #003adc;
  color: #fff;
  font-weight: 700;
}
.tabbed-cards__nav {
  bottom: 0px;
  margin-right: 10px;
  position: absolute;
  right: 0;
  z-index: 1;
}
.tabbed-cards__nav button {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.tabbed-cards__nav button .button__icon::focus,
.tabbed-cards__nav button .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-prev-icon::focus,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .tabbed-cards__nav button .button-prev-icon::focus,
.tabbed-cards__nav button .carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .button-next-icon::focus,
.carousel-cards-wrapper.case-study-carousel .carousel-cards__nav .tabbed-cards__nav button .button-next-icon::focus,
.tabbed-cards__nav button .carousel-cards__nav .button-prev-icon::focus,
.carousel-cards__nav .tabbed-cards__nav button .button-prev-icon::focus,
.tabbed-cards__nav button .carousel-cards__nav .button-next-icon::focus,
.carousel-cards__nav .tabbed-cards__nav button .button-next-icon::focus {
  box-shadow: none !important;
}
.tabbed-cards__nav button .button__icon::focus .button__icon,
.tabbed-cards__nav button .carousel-cards__nav .button-prev-icon::focus .button__icon,
.carousel-cards__nav .tabbed-cards__nav button .button-prev-icon::focus .button__icon,
.tabbed-cards__nav button .carousel-cards__nav .button-next-icon::focus .button__icon,
.carousel-cards__nav .tabbed-cards__nav button .button-next-icon::focus .button__icon,
.tabbed-cards__nav button .button__icon::focus .carousel-cards__nav .button-prev-icon,
.carousel-cards__nav .tabbed-cards__nav button .button__icon::focus .button-prev-icon,
.tabbed-cards__nav button .carousel-cards__nav .button-prev-icon::focus .button-prev-icon,
.carousel-cards__nav .tabbed-cards__nav button .button-prev-icon::focus .button-prev-icon,
.tabbed-cards__nav button .carousel-cards__nav .button-next-icon::focus .button-prev-icon,
.carousel-cards__nav .tabbed-cards__nav button .button-next-icon::focus .button-prev-icon,
.tabbed-cards__nav button .button__icon::focus .carousel-cards__nav .button-next-icon,
.carousel-cards__nav .tabbed-cards__nav button .button__icon::focus .button-next-icon,
.tabbed-cards__nav button .carousel-cards__nav .button-prev-icon::focus .button-next-icon,
.carousel-cards__nav .tabbed-cards__nav button .button-prev-icon::focus .button-next-icon,
.tabbed-cards__nav button .carousel-cards__nav .button-next-icon::focus .button-next-icon,
.carousel-cards__nav .tabbed-cards__nav button .button-next-icon::focus .button-next-icon {
  box-shadow: none !important;
}
.text-with-cards {
  background-image: url(../../rebranding/img-rebrand/xmas-bg.jpg);
  background-size: cover;
  padding-bottom: 40px;
}
.text-with-cards:before {
    background-image: url(../../rebranding/img-rebrand/gold-stripe.png);
    background-size: cover;
    content: "";
    display: block;
    height: 12px;
    margin-bottom: 40px;
    }
.text-with-cards .container {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 96px !important;
}
@media (min-width: 64em) {
  .text-with-cards .container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 64em) {
  .text-with-cards .container {
    grid-template-columns: 2fr 1.3fr;
  }
}
.text-with-cards__text-section {
  background: #fff;
  padding: 40px 100px 40px 40px;
  position: relative;
}
@media (min-width: 64em) {
.text-with-cards__text-section:before {
    background-image: url(../../rebranding/img-rebrand/xmas-red-tree-bg.png);
    background-position: bottom;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -125px;
    top: 0;
    width: 282px;
}
}
@media (max-width: 64em) {
  .text-with-cards__text-section {
    padding: 30px 20px;
  }
}
.text-with-cards__title {
  color: #ab2328;
  font-family: tesco-bold, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  margin: 0 0 30px;
}
@media (max-width: 64em) {
  .text-with-cards__title {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.text-with-cards__insights {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.text-with-cards__insight-item {
  align-items: flex-start;
  display: flex;
  gap: 20px;
}
@media (max-width: 64em) {
  .text-with-cards__insight-item {
    gap: 15px;
  }
}
.text-with-cards__insight-item .text-with-cards__insight-icon {
  flex-shrink: 0;
  height: 40px;
  position: relative;
  top: 10px;
  width: 40px;
}
.text-with-cards__insight-icon {
  flex-shrink: 0;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 40px;
}
.text-with-cards__insight-content {
  color: #333;
  font-family: tesco, sans-serif;
  font-size: 1.25rem;
  line-height: 150%;
  margin: 0;
  padding: 0;
}
.text-with-cards__insight-content strong {
  color: #ab2328;
  font-family: tesco-bold, sans-serif;
}
.text-with-cards__insight-content .dark-red {
  color: #ab2328;
}
@media (max-width: 64em) {
  .text-with-cards__insight-content {
    font-size: 1rem;
  }
}
.text-with-cards__cards-section {
  background: #fff;
  padding: 40px 40px 40px 70px;
}
@media (max-width: 64em) {
  .text-with-cards__cards-section {
    padding: 30px 20px;
  }
}
.text-with-cards__cards-title {
  color: #ab2328;
  font-family: tesco-bold, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  margin: 0;
  padding-left: 10px;
}
.text-with-cards__card-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
.text-with-cards__card {
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 50%;
  padding: 15px;
  text-decoration: none !important;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.text-with-cards__card:hover {
  box-shadow: 0 8px 20px rgba(151, 178, 213, 0.15);
}
.text-with-cards__card:hover .text-with-cards__card-link {
  box-shadow: 0 0 0 4px #ffe16c;
  color: #ab2328;
  text-decoration: underline;
}
@media (max-width: 64em) {
  .text-with-cards__card {
    gap: 10px;
    padding: 12px;
  }
}
.text-with-cards__card-image-wrapper {
  align-items: center;
  background: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
.text-with-cards__card-image {
  height: 100%;
  text-decoration: none;
  width: 100%;
}
.text-with-cards__card-text {
  align-items: center;
  color: #ab2328;
  display: flex;
  font-family: tesco, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 115%;
  margin: 0;
  min-height: 36px;
  padding: 0;
  text-decoration: none;
}
@media (max-width: 64em) {
  .text-with-cards__card-text {
    font-size: 1rem;
    line-height: 120%;
    min-height: 32px;
  }
}
.text-with-cards__card-price {
  color: #333;
  font-family: tesco, sans-serif;
  font-size: 1.0625rem;
  font-weight: 900;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
@media (max-width: 64em) {
  .text-with-cards__card-price {
    font-size: 0.8125rem;
    line-height: 18px;
  }
}
.text-with-cards__card-link {
  align-items: center;
  color: #ab2328;
  display: inline-flex;
  font-family: tesco-bold, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  gap: 6px;
  line-height: 16px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}
@media (min-width: 64em) {
  .text-with-cards__card-link {
    justify-content: space-between;
  }
}
.text-with-cards__card-link.button {
  background-color: #f8e59a;
  border-color: #f8e59a;
  color: #333;
}
@media (min-width: 64em) {
  .text-with-cards__card-link:after {
    content: "\203a";
    font-size: 1rem;
  }
}
.three-js {
  margin: 0 auto;
  max-width: 1400px;
  overflow: hidden;
  position: relative;
}
.three-js__webgl {
  left: 0;
  outline: none;
  top: 0;
}
.three-js__control-bar {
  background-color: #003adc;
  margin-top: -50px;
  position: relative;
  text-align: center;
}
.three-js__gallery-modal {
  align-items: center;
  background: rgba(0, 83, 159, 0.9098039216);
  display: flex;
  flex-direction: column;
  height: calc(100vh + 50px);
  justify-content: center;
  left: 0;
  max-width: 1400px;
  position: absolute;
  top: 0;
  width: 100vw;
}
.three-js__gallery-modal button {
  color: #fff;
  cursor: pointer;
  font-size: 1.875rem;
  margin-bottom: 20px;
}
.three-js__gallery-modal-close {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 50px;
}
.three-js__poi-modal-close {
  border: none;
  cursor: pointer;
  padding: 5px 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 50px;
}
@media (max-width: 63.99em) {
  .three-js__poi-modal-close {
    right: 5px;
    top: 5px;
    width: 40px;
  }
}
.three-js__poi-modal {
  background-color: rgba(57, 181, 74, 0.59);
  border: 3px solid white;
  border-radius: 15px;
  color: #fff;
  font-size: 2em;
  height: 80%;
  left: 50%;
  padding: 5%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
@media (max-width: 63.99em) {
  .three-js__poi-modal {
    font-size: 1.5em;
    overflow-y: auto;
    padding: 7%;
  }
}
.three-js__poi-modal--1 {
  background-color: rgba(222, 129, 240, 0.96);
}
.three-js__poi-modal--2 {
  background-color: rgba(241, 211, 248, 0.96);
}
.three-js__poi-modal--3 {
  background-color: rgba(172, 218, 147, 0.96);
}
.three-js__poi-modal--4 {
  background-color: rgba(255, 186, 189, 0.96);
}
.three-js__poi-modal--5 {
  background-color: rgba(255, 203, 0, 0.96);
}
.three-js__poi-modal--6 {
  background-color: rgba(0, 212, 197, 0.96);
}
.three-js__poi-modal p {
  color: #003adc;
  line-height: 1.25;
  margin-bottom: 20px;
}
.three-js__poi-modal a {
  color: #fff;
}
.three-js button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  outline: none;
}
.three-js button:active,
.three-js button:focus {
  box-shadow: none;
  outline: none;
}
.three-js__button {
  margin: 5px;
  padding: 0;
}
.three-js__button span {
  color: #fff;
  display: block;
  font-size: 0.75rem;
  position: relative;
}
@media (max-width: 63.99em) {
  .three-js__button span {
    display: none;
  }
}
.three-js__button img {
  display: block;
  margin: 0 auto;
  width: 40px;
}
.three-js__button-gallery img {
  position: relative;
  top: -4px;
  width: 31px;
}
.three-js__button-prev {
  position: relative;
  right: 30px;
}
.three-js__button-next {
  left: 30px;
  position: relative;
}
.ticker-banner {
  background-color: #003adc;
  border: 1px solid #000;
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .ticker-banner {
    margin-top: 10px;
  }
}
.ticker-banner__text {
  align-items: center;
  display: flex;
  height: 65px;
  justify-content: center;
}
@media (min-width: 64em) {
  .ticker-banner__text {
    height: 89px;
  }
}
.ticker-banner__text a {
  color: #fff;
  display: flex;
}
.ticker-banner__text a:link,
.ticker-banner__text a:visited,
.ticker-banner__text a:active,
.ticker-banner__text a:focus {
  text-decoration: none;
}
.ticker-banner__text a:hover {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .ticker-banner__text a:hover svg {
    box-shadow: 0 0 0 4px #97b2d5;
  }
  .ticker-banner__text a:hover svg path {
    animation: arrow 0.5s ease-out;
  }
  @keyframes arrow {
    0% {
      transform: translate(-5px);
    }
    to {
      transform: translate(0);
    }
  }
}
.ticker-banner__text a .link-text {
  font-family: tesco-bold, sans-serif;
  font-size: 0.875rem;
  line-height: 26px;
  margin: 0 19px 0 0;
  padding-bottom: 0;
  text-align: center;
}
@media (min-width: 64em) {
  .ticker-banner__text a .link-text {
    line-height: 40px;
  }
}
@media (min-width: 64em) {
  .ticker-banner__text a .link-text {
    font-size: 1.75rem;
  }
}
.ticker-banner__text a svg {
  height: 28px;
  width: 28px;
}
@media (min-width: 64em) {
  .ticker-banner__text a svg {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 64em) {
  .ticker-banner__text a svg {
    border-radius: 40px;
    transition: all 0.5s;
  }
}
.ticker-banner__text a svg ellipse,
.ticker-banner__text a svg path {
  stroke-width: 2px;
}
@media (min-width: 64em) {
  .ticker-banner__text a svg ellipse,
  .ticker-banner__text a svg path {
    stroke-width: 1.5px;
  }
}
.timeline {
  white-space: nowrap;
}
.timeline__section {
  background: #f6f6f6;
  overflow: hidden;
  padding: 65px 0;
}
@media (max-width: 63.99em) {
  .timeline__section {
    padding: 5px 0;
  }
}
.timeline__header {
  color: #003adc;
}
.timeline__header h2 {
  color: #003adc;
  display: block;
  margin-bottom: 15px;
}
.timeline ol {
  font-size: 0;
  transition: all 1s;
}
.timeline li {
  background: #bfbfbf;
  display: inline-block;
  height: 1px;
  list-style-type: none;
  margin-left: 0;
  padding-bottom: 0;
  position: relative;
  width: 180px;
}
.timeline li.distance-s {
  width: 70px;
}
.timeline li.distance-m {
  width: 300px;
}
.timeline li.distance-l {
  width: 350px;
}
.timeline li:after {
  background: #ee1c2e;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 8px;
  left: calc(100% + 1px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  z-index: 9;
}
.timeline li:last-child:before {
  background: #bfbfbf;
  display: inline-block;
  height: 1px;
  left: calc(100% + 4px);
  padding-bottom: 0;
  position: absolute;
  top: 0;
  width: 440px;
}
.timeline li .timeline__item {
  background: white;
  font-size: 1rem;
  left: calc(100% + 4px);
  padding: 20px;
  position: absolute;
  top: 40px;
  white-space: normal;
  width: 280px;
}
.timeline li .timeline__item:before {
  background: #003adc;
  bottom: 0;
  content: "";
  height: calc(100% + 40px);
  left: 0;
  position: absolute;
  top: auto;
  width: 2px;
}
.timeline li .timeline__item:nth-child(even):before {
  bottom: 0;
  top: auto;
}
.timeline li:nth-child(even) .timeline__item {
  top: -40px;
  transform: translateY(-100%) !important;
}
.timeline li:nth-child(even) .timeline__item:before {
  bottom: auto;
  top: 0;
}
.timeline li p {
  margin: 0;
  padding: 0;
}
.timeline li .button {
  margin: 10px 5px 10px 0;
}
.timeline__time {
  color: #003adc;
  display: block;
  font-family: tesco-bold, sans-serif;
  font-size: 1.625rem;
  margin-bottom: 8px;
}
[data-simplebar] {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}
.simplebar-wrapper {
  height: inherit;
  max-height: inherit;
  max-width: inherit;
  overflow: hidden;
  width: inherit;
}
.simplebar-mask {
  bottom: 0;
  direction: inherit;
  height: auto !important;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto !important;
  z-index: 0;
}
.simplebar-offset {
  bottom: 0;
  box-sizing: inherit !important;
  direction: inherit !important;
  left: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  position: absolute;
  resize: none !important;
  right: 0;
  top: 0;
}
.simplebar-content-wrapper {
  box-sizing: border-box !important;
  direction: inherit;
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  -ms-overflow-style: none;
  position: relative;
  scrollbar-width: none;
  width: auto;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  pointer-events: none;
  width: 100%;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  flex-basis: 0;
  flex-grow: inherit;
  flex-shrink: 0;
  float: left;
  height: 100%;
  margin: 0;
  max-height: 1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: -1;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  height: 1000%;
  left: 0;
  min-height: 1px;
  min-width: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1000%;
  z-index: -1;
}
.simplebar-track {
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  left: 0;
  min-height: 10px;
  position: absolute;
  right: 0;
}
.simplebar-scrollbar:before {
  background: black;
  border-radius: 7px;
  content: "";
  left: 2px;
  opacity: 0;
  position: absolute;
  right: 2px;
  transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  bottom: 2px;
  top: 2px;
}
.simplebar-track.simplebar-horizontal {
  height: 11px;
  left: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 7px;
  left: 0;
  min-height: 0;
  min-width: 10px;
  right: auto;
  top: 2px;
  width: auto;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  left: 0;
  right: auto;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  height: 500px;
  opacity: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  position: fixed;
  visibility: hidden;
  width: 500px;
}
.simplebar-hide-scrollbar {
  left: 0;
  -ms-overflow-style: none;
  overflow-y: scroll;
  position: fixed;
  scrollbar-width: none;
  visibility: hidden;
}
.utility-bar {
  background-color: #003adc;
  position: relative;
  z-index: 150;
}
.utility-bar .container {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 79px;
}
.utility-bar .utility-buttons {
  display: flex;
  flex: 1 0 auto;
  gap: 16px;
  justify-content: center;
}
.utility-bar .utility-buttons .button {
  background-color: #003adc;
  border-color: #fff;
  border-radius: 70px;
  color: #fff;
  font-size: 1rem;
  padding: 8px 8px 8px 16px;
}
.utility-bar .utility-buttons .button:after {
  margin: 0 8px 0 10px;
}
.utility-bar .utility-buttons__button-search:after {
  background: url(../../rebranding/icons-rebrand/icon-search-white.svg) center center no-repeat;
  content: "";
  height: 13px;
  width: 13px;
}
.site-header__share-price {
  display: none;
}
@media (min-width: 20em) and (max-width: 63.99em) {
  .site-header__share-price {
    display: block;
    padding-top: 26px;
  }
}
.share-price {
  justify-items: flex-end;
}
.share-price__link {
  font-size: 0.875rem;
  line-height: 18px;
  text-align: center;
}
.share-price__link:link,
.share-price__link:visited {
  color: #6a6865;
  display: block;
  margin-top: 6px;
  text-decoration: none;
}
.share-price__link:link strong,
.share-price__link:visited strong {
  color: #fff;
  display: block;
  font-size: 2.125rem;
  margin-bottom: 12px;
  padding-right: 5px;
}
.share-price__link:hover,
.share-price__link:active,
.share-price__link:focus {
  text-decoration: underline;
}
.share-price__link:hover .share-price__link-text,
.share-price__link:active .share-price__link-text,
.share-price__link:focus .share-price__link-text {
  border-color: #003adc;
}
.share-price__link-text {
  color: #fff;
  display: inline-block;
  transition: border 0.3s;
  white-space: nowrap;
}
@media (min-width: 64em) {
  .vertical-cards {
    margin-bottom: 180px;
  }
}
.vertical-cards__cards {
  width: 100%;
}
.vertical-cards .card {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  padding: 20px !important;
  width: 100%;
}
@media (min-width: 64em) {
  .vertical-cards .card {
    flex-direction: row;
    justify-content: space-between;
    padding: 32px !important;
  }
}
.vertical-cards .card__image-overlay {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.vertical-cards .card__image {
  border-radius: 20px;
  min-height: 353px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 37.5em) {
  .vertical-cards .card__image {
    min-height: 332px;
  }
}
@media (min-width: 64em) {
  .vertical-cards .card__image {
    min-height: unset;
    width: 50%;
  }
}
.vertical-cards .card__image > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
}
.vertical-cards .card__header-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.vertical-cards .card__heading-content {
  order: 2;
  padding: 25px;
}
.vertical-cards .card__content {
  align-self: flex-start;
  background-color: #fff;
  border-radius: 20px;
  height: 100%;
  padding: 16px;
  width: 100%;
  z-index: 2;
}
@media (min-width: 64em) {
  .vertical-cards .card__content {
    padding: 32px;
  }
}
.vertical-cards .card__text {
  font-size: 1.125rem;
  margin-bottom: 24px;
  overflow: hidden;
  width: 100%;
}
.vertical-cards .card__text :last-child {
  padding: 0;
}
.vertical-cards .card h3 {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 90%;
  z-index: 1;
}
.vertical-cards .card .card__icon {
  height: 80px;
  margin-bottom: 24px;
  width: 80px;
}
.vertical-cards .card a.button {
  margin-right: 12px;
  vertical-align: top;
}
.vertical-cards .card a.button:after {
  content: none;
}
.vertical-cards .card--blue {
  background-color: #003adc;
}
.vertical-cards .card--blue .card__text {
  color: #0028a3;
}
.vertical-cards .card--orange {
  background-color: #ff9a21;
}
.vertical-cards .card--orange .card__text {
  color: #560400;
}
.vertical-cards .card--purple {
  background-color: #d689ff;
}
.vertical-cards .card--purple .card__text {
  color: #1f0258;
}
.vertical-cards .card--pink {
  background-color: #ff9beb;
}
.vertical-cards .card--pink .card__text {
  color: #420040;
}
.vertical-cards .card--green {
  background-color: #39cd39;
}
.vertical-cards .card--green .card__text {
  color: #022e1b;
}
.vertical-cards .card--tonal-blue {
  background-color: #e4f3ff;
}
.vertical-cards .card--tonal-blue .card__text {
  color: #0028a3;
}
.vertical-cards .card--red {
  background-color: #f75858;
}
.vertical-cards .card--red .card__text {
  color: #4b0000;
}
.vertical-cards .card--yellow {
  background-color: #ffdb00;
}
.vertical-cards .card--yellow .card__text {
  color: #751100;
}
@media (max-width: 48em) {
  .vertical-cards .pin-spacer {
    height: 100% !important;
    max-height: 100% !important;
  }
}
.vertical-cards .card--slide {
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
}
@media (max-width: 48em) {
  .vertical-cards .card--slide {
    height: unset !important;
    max-height: unset !important;
  }
}
.vertical-cards .card--slide .card__image {
  order: 1;
  top: unset;
  width: 100%;
}
@media (max-width: 89.99em) {
  .vertical-cards .card--slide .card__image {
    overflow: hidden;
  }
}
.vertical-cards .card--slide .card__content {
  order: 2;
  width: 100%;
}
.vertical-cards__nav {
  left: 50%;
  position: absolute;
  top: 320px;
  transform: translate(-50%);
  z-index: 1;
}
@media (min-width: 37.5em) {
  .vertical-cards__nav {
    top: 300px;
  }
}
@media (min-width: 48.0625em) {
  .vertical-cards__nav {
    display: none !important;
  }
}
.vertical-cards__nav .swiper-pagination-number {
  background-color: transparent;
  border: solid 2px #fff;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 0.875rem;
  height: 20px;
  line-height: 18px;
  text-align: center;
  transition: all 0.3s;
  width: 20px;
}
@media (min-width: 64em) {
  .vertical-cards__nav .swiper-pagination-number {
    border: solid 1px #003adc;
  }
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .vertical-cards__nav .swiper-pagination-number {
    height: 15px;
    width: 15px;
  }
}
.vertical-cards__nav .swiper-pagination-number:not(:last-of-type) {
  margin-right: 10px;
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .vertical-cards__nav .swiper-pagination-number:not(:last-of-type) {
    margin-right: 5px;
  }
}
.vertical-cards__nav .swiper-pagination-number.active {
  background-color: #fff;
  color: #003adc;
  transition: all 0.3s;
}
@media (min-width: 64em) {
  .vertical-cards__nav .swiper-pagination-number.active {
    background-color: #003adc;
  }
}
@media (min-width: 64em) {
  .vertical-cards__nav {
    display: flex;
    flex-direction: column;
    left: unset;
    right: 5px;
  }
  .vertical-cards__nav .swiper-pagination-number:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
@media (min-width: 64em) {
  .vertical-cards__nav {
    right: 15px;
  }
}
@media (min-width: 64em) {
  .vertical-cards__nav {
    right: 20px;
  }
}
.vertical-cards .container {
  display: flex;
  position: relative;
}
.video-player,
.youtube-player,
.vimeo-player iframe,
.native-video-player {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video-player__container,
.youtube-player__container,
.vimeo-player iframe__container,
.native-video-player__container {
  height: 0;
  margin-top: 50px;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.sustainability-2026 .video-player__container,
.sustainability-2026 .youtube-player__container,
.sustainability-2026 .vimeo-player iframe__container,
.sustainability-2026 .native-video-player__container {
  border-radius: 20px;
}
@media (min-width: 64em) {
  .video-player__container,
  .youtube-player__container,
  .vimeo-player iframe__container,
  .native-video-player__container {
    margin-top: 0;
  }
}
@media (max-width: 63.99em) {
  .homepage-grid .video-player__container,
  .homepage-grid .youtube-player__container,
  .homepage-grid .vimeo-player iframe__container,
  .homepage-grid .native-video-player__container {
    left: -20px;
    max-width: unset;
    padding-bottom: 64.25%;
    width: calc(100% + 40px);
  }
}
.video-player__container.video-background,
.youtube-player__container.video-background,
.vimeo-player iframe__container.video-background,
.native-video-player__container.video-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.video-player__container.video-background .video-player,
.youtube-player__container.video-background .video-player,
.vimeo-player iframe__container.video-background .video-player,
.native-video-player__container.video-background .video-player {
  margin-top: 0;
}
.video-player__poster-image,
.youtube-player__poster-image,
.vimeo-player iframe__poster-image,
.native-video-player__poster-image {
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.5s;
  width: 100%;
  z-index: 99;
}
.video-player__poster-image:after,
.youtube-player__poster-image:after,
.vimeo-player iframe__poster-image:after,
.native-video-player__poster-image:after {
  background-image: url(../../rebranding/icons-rebrand/icon-play-light-alt.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 64px;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video-player__poster-image--fade,
.youtube-player__poster-image--fade,
.vimeo-player iframe__poster-image--fade,
.native-video-player__poster-image--fade {
  opacity: 0;
  pointer-events: none;
}
.video-feature-wrapper {
  overflow: hidden;
}
.video-feature-wrapper.force-fullscreen {
  overflow: visible;
  position: fixed;
  top: 0;
  z-index: 999;
}
.video-feature {
  background-color: #00294f;
  margin: 0 auto 200px;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .video-feature {
    margin-bottom: 160px;
  }
}
@media (min-width: 64em) {
  .video-feature {
    margin-bottom: 120px;
  }
}
@media (min-width: 64em) {
  .video-feature {
    margin-bottom: 0;
    overflow: hidden;
  }
}
.video-feature__close {
  opacity: 0;
  position: absolute;
  right: 15px;
  top: -60px;
  transition: opacity 1s;
}
@media (min-width: 64em) {
  .video-feature__close {
    right: 25px;
    top: -55px;
  }
}
@media (min-width: 64em) {
  .video-feature__close {
    right: 30px;
    top: -55px;
  }
}
@media (min-width: 64em) {
  .video-feature__close {
    right: 21px;
    top: 21px;
  }
}
.video-feature__video--play .video-feature__close {
  opacity: 1;
}
.video-feature__video {
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: opacity 2s;
  width: 100%;
  z-index: 2;
}
.video-feature__video video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.play-fullscreen .video-feature__video video {
  -o-object-fit: contain;
  object-fit: contain;
}
.video-feature__video.video-feature__video--active {
  opacity: 1;
}
.video-feature__video--play {
  top: 100px;
  z-index: 4;
}
@media (min-width: 64em) {
  .video-feature__video--play {
    top: 80px;
  }
}
@media (min-width: 64em) {
  .video-feature__video--play {
    top: 60px;
  }
}
@media (min-width: 64em) {
  .video-feature__video--play {
    top: 0;
  }
}
.video-player__container {
  margin: 0 !important;
  z-index: 1;
}
.video-feature__loader {
  height: 64px;
  left: calc(50% - 32px);
  opacity: 0;
  position: absolute;
  top: calc(50% - 32px);
  transition: opacity 0.5s;
  width: 64px;
  z-index: 3;
}
.video-feature__loader:after {
  animation: lds-dual-ring 1.2s linear infinite;
  border: 5px solid #fff;
  border-color: #fff transparent;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 64px;
  margin: 1px;
  width: 64px;
}
.video-feature__loader.video-feature__loader--active {
  opacity: 1;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.video-feature__video--pip {
  position: fixed;
  right: 0;
  top: 0;
  width: 75%;
}
.video-feature__video--pip .plyr {
  box-shadow: -3px 4px 11px rgba(0, 0, 0, 0.27);
}
.video-feature__video--pip .plyr__title {
  display: none;
}
.video-feature__video--pip .video-feature__close {
  right: 6px;
  top: 6px;
}
@media (min-width: 64em) {
  .video-feature__video--pip {
    width: 50%;
  }
}
@media (min-width: 64em) {
  .video-feature__video--pip {
    width: 25%;
  }
}
.video-feature__title {
  color: #fff;
  font-family: tesco-bold, sans-serif;
  font-size: 1.25rem;
  line-height: 24px;
  padding: 15px 0 15px 15px;
  width: 80%;
}
@media (min-width: 64em) {
  .video-feature__title {
    font-size: 1.75rem;
    line-height: 32px;
    padding-left: 25px;
  }
}
@media (min-width: 64em) {
  .video-feature__title {
    padding-left: 30px;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .video-feature__title {
    font-size: 2.5rem;
    line-height: 44px;
    padding-left: 50px;
  }
}
.video-feature__playlist-bg {
  background: linear-gradient(to top, rgb(0, 25, 49) 0%, rgb(0, 25, 49) 200px, rgba(30, 87, 153, 0) 100%);
  bottom: -200px;
  height: calc(50% + 200px);
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  transition: opacity 1s;
  z-index: 2;
}
.video-feature__playlist-bg.video-feature__playlist-bg--active {
  opacity: 1;
}
@media (min-width: 64em) {
  .video-feature__playlist-bg {
    background: linear-gradient(to top, rgb(0, 25, 49) 0%, rgb(0, 25, 49) 160px, rgba(30, 87, 153, 0) 100%);
    bottom: -160px;
    height: calc(50% + 160px);
  }
}
@media (min-width: 64em) {
  .video-feature__playlist-bg {
    background: linear-gradient(to top, rgb(0, 25, 49) 0%, rgb(0, 25, 49) 120px, rgba(30, 87, 153, 0) 100%);
    bottom: -120px;
    height: calc(50% + 120px);
  }
}
@media (min-width: 64em) {
  .video-feature__playlist-bg {
    background: linear-gradient(180deg, rgba(0, 25, 49, 0) 0%, rgb(0, 25, 49) 100%);
    bottom: 0;
    height: 50%;
    opacity: 0;
  }
}
.video-feature__playlist {
  bottom: -200px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: translateY(50px);
  transition:
    opacity 0.5s,
    transform 0.5s;
  z-index: 3;
}
.video-feature__playlist.video-feature__playlist--active {
  opacity: 1;
  transform: translateY(0);
}
.video-feature__playlist:after {
  transition: opacity 0.5s ease-in;
}
.video-feature__playlist.video-feature__playlist--inactive:after {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.7;
  position: absolute;
  right: 0;
  top: 0;
}
.video-feature__playlist .swiper-slide {
  width: auto;
}
@media (min-width: 64em) {
  .video-feature__playlist {
    bottom: -160px;
  }
}
@media (min-width: 64em) {
  .video-feature__playlist {
    bottom: -120px;
  }
}
@media (min-width: 64em) {
  .video-feature__playlist {
    bottom: 0;
  }
}
.playlist__list {
  padding: 0 0 30px 15px;
  pointer-events: none;
}
.playlist__list:after {
  background: linear-gradient(270deg, #001931 0%, rgba(0, 25, 49, 0) 100%);
  bottom: 0;
  content: "";
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transform: opacity 0.5s;
  width: 65px;
}
.playlist__list.playlist__list--no-gradient:after {
  opacity: 0;
}
@media (min-width: 64em) {
  .playlist__list {
    padding-left: 25px;
  }
}
@media (min-width: 64em) {
  .playlist__list {
    padding-left: 30px;
  }
}
@media (min-width: 64em) {
  .playlist__list {
    padding-left: 50px;
  }
}
.playlist__item {
  margin-right: 2px;
  pointer-events: auto;
}
.playlist__thumb {
  max-width: 200px;
  position: relative;
}
@media (min-width: 64em) {
  .playlist__thumb {
    max-width: 260px;
  }
}
@media (min-width: 120em) {
  .playlist__thumb {
    max-width: 340px;
  }
}
.playlist__button {
  transition: all 0.3s linear;
}
.playlist__progress {
  bottom: 0;
  height: 8px;
  opacity: 0;
  position: absolute;
  width: 100%;
}
.playlist__item--active .playlist__progress {
  opacity: 1;
}
.video-progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0.2);
  border: 0;
  border-radius: 0;
  color: #003adc;
  display: block;
  height: 8px;
  overflow: hidden;
  transition: width 0.2s ease;
  width: 100%;
}
.video-progress::-webkit-progress-bar {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.video-progress::-webkit-progress-value {
  background: #003adc;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.video-progress::-moz-progress-bar {
  background: #003adc;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.video-progress::-ms-fill {
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.video-progress__bar {
  background-color: #003adc;
  display: inline-block;
  height: 100%;
  transition: width 0.2s ease;
  width: 0%;
}
.playlist__title {
  color: #fff;
  font-family: tesco-light, sans-serif;
  font-size: 0.875rem;
  line-height: 18px;
  max-width: 200px;
  padding: 10px 10px 0 0;
}
.playlist__item--active .playlist__title {
  font-family: tesco, sans-serif;
}
@media (min-width: 64em) {
  .playlist__title {
    font-size: 1rem;
    line-height: 20px;
    max-width: 260px;
  }
}
@media (min-width: 120em) {
  .playlist__title {
    font-size: 1.25rem;
    line-height: 24px;
    max-width: 340px;
  }
}
.playlist__thumb:after {
  background-color: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s opacity;
}
.playlist__list:hover .playlist__item .playlist__title {
  opacity: 0.6;
  transition: 0.3s opacity;
}
.playlist__list:hover .playlist__item .playlist__thumb:after {
  opacity: 0.3;
}
.playlist__list:hover .playlist__item:hover .playlist__title {
  opacity: 1;
}
.playlist__list:hover .playlist__item:hover .playlist__thumb:after {
  opacity: 0;
}
.stat-carousel {
  position: relative;
  width: 100%;
  padding: 40px 0;
  overflow: hidden;
}
.stat-carousel__background {
  position: relative;
  margin-top: -40px;
  min-height: 200px;
  width: 100%;
}
@media (min-width: 37.5em) {
  .stat-carousel__swiper {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}
.stat-carousel__bg-decoration {
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  width: 336px;
  z-index: 1;
}
@media (min-width: 37.5em) {
  .stat-carousel__bg-decoration {
    width: 436px;
  }
}
.stat-carousel__bg-decoration--top {
  width: 100%;
  height: 2px;
  top: 150px;
}
@media (min-width: 37.5em) {
  .stat-carousel__bg-decoration--top {
    top: 110px;
  }
}
.stat-carousel__bg-decoration--top-left {
  display: none;
  top: 0;
  left: 0;
}
.red-theme .stat-carousel__bg-decoration--top-left {
  display: block;
}
.stat-carousel__bg-decoration--top-right {
  display: none;
  top: 0;
  right: 0;
}
.red-theme .stat-carousel__bg-decoration--top-right {
  display: block;
}
.stat-carousel__footer-title {
  font-size: 2rem;
  font-weight: 700;
  color: #c8102e;
  margin-top: 40px;
}
@media (min-width: 37.5em) {
  .stat-carousel__footer-title {
    font-size: 1.5rem;
  }
}
.stat-carousel__slide-content {
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.stat-carousel__slide-image {
  width: 100%;
  height: auto;
  margin: 0 auto 20px;
  display: block;
  max-width: 400px;
}
.stat-carousel__slide-stat {
  color: #ab2328;
  font-weight: 700;
  font-style: Bold;
  font-size: 4.25rem;
  line-height: 105%;
  text-align: center;
  vertical-align: middle;
}
.stat-carousel__slide-text {
  color: #333;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  text-align: center;
}
.stat-carousel__download-section {
  text-align: center;
  margin: 30px 0;
}
.stat-carousel__download-section-btn {
  background-color: #ab2328;
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 12px 30px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background-color 0.3s ease;
}
.stat-carousel__download-section-btn:hover {
  background-color: #6d2d2d;
}
@media (min-width: 37.5em) {
  .stat-carousel__download-section-btn {
    padding: 10px 24px;
  }
}
.stat-carousel__download-section-icon {
  font-size: 1.2rem;
}
.stat-carousel__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 10;
}
.stat-carousel__nav-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.stat-carousel__nav-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.stat-carousel__nav-btn--next {
  transform: rotate(180deg);
}
.stat-carousel__ticker {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
  margin: 0 15px;
  width: 60px;
  text-align: center;
  flex-shrink: 0;
}
.stat-carousel .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
.stat-carousel__gold-bar-left {
  position: relative;
  right: 30px;
  width: calc(100% - 30px);
}
.stat-carousel__gold-bar-right {
  position: relative;
  left: 30px;
  width: calc(100% - 30px);
}
.tab-nav:before,
.tab-nav:after {
  content: " ";
  display: table;
}
.tab-nav:after {
  clear: both;
}
@media (max-width: 63.99em) {
  .tab-nav-section {
    overflow: hidden;
  }
}
.tab-nav__intro {
  padding-bottom: 12px;
  padding-top: 32px;
}
.tab-nav__intro h3 {
  color: #003adc;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 63.99em) {
  .tab-nav__intro h3 {
    font-size: 1.3125rem;
    line-height: 1.1;
  }
}
.tab-nav__intro .rte {
  padding-top: 12px;
}
.tab-nav .tab-nav__mobile-slider {
  border-radius: 12px;
}
@media (max-width: 63.99em) {
  .tab-nav .tab-nav__mobile-slider {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
  }
  .tab-nav .tab-nav__mobile-slider::-webkit-scrollbar {
    display: none;
    height: 0;
  }
}
.tab-nav .tab-nav__mobile-slider--centred {
  text-align: center;
}
.tab-nav__content .rte-wrapper {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.tab-nav__content .container {
  clear: left;
  padding: 0;
}
@media (max-width: 63.99em) {
  .tab-nav__content .container {
    margin: 10px 0;
  }
}
.tab-nav__content .container .col-12 {
  padding: 0;
}
.tab-nav__content .row {
  margin: 0;
}
@media (min-width: 64em) {
  .tab-nav__content figure img {
    float: left;
    width: auto;
  }
  .tab-nav__content figure figcaption {
    float: left;
    min-width: calc(50% - 20px);
    padding-bottom: 10px;
  }
}
.tab-nav__link {
  cursor: pointer;
}
.tab-nav__toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  margin: 0;
  outline: none;
  text-align: center;
  text-decoration: none;
  background-color: #f6f6f6;
  color: #003adc;
  font-family: tesco-bold, sans-serif;
  padding: 15px;
  position: relative;
  text-align: left;
  width: 100%;
}
.tab-nav__toggle:after {
  background-image: url(../../rebranding/icons-rebrand/select-arrow-blue.svg);
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: 15px;
  top: 15px;
  transition: all 0.3s;
  width: 16px;
}
.tab-nav__toggle:hover,
.tab-nav__toggle:active,
.tab-nav__toggle:focus {
  text-decoration: underline;
}
.tab-nav__toggle.is-open:after {
  transform: rotate(180deg);
}
@media (min-width: 64em) {
  .tab-nav__toggle {
    display: none;
  }
}
.tab-nav__toggle--is-active:after {
  transform: rotate(180deg);
}
.nav-tabs {
  background-color: #e4f3ff;
  border-radius: 12px;
  display: inline-block;
  flex-direction: column;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 4px;
}
.nav-tabs:before,
.nav-tabs:after {
  content: " ";
  display: table;
}
.nav-tabs:after {
  clear: both;
}
.red-theme .nav-tabs {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .nav-tabs {
    flex-direction: row;
    margin: 32px 0 0;
  }
}
.nav-tabs__item {
  margin: 0 2px 0 0;
  padding: 0;
}
.nav-tabs__item:last-child {
  margin: 0;
}
.nav-tabs__link {
  align-items: center;
  display: flex;
  font-family: tesco-bold, sans-serif;
  font-size: 1.125rem;
  padding: 12px 16px;
}
.nav-tabs__link:link,
.nav-tabs__link:visited {
  text-decoration: none;
}
.nav-tabs__link span {
  color: #003adc;
  display: block;
  text-align: center;
  width: 100%;
}
.nav-tabs__link--active {
  background-color: #003adc;
  border-radius: 12px;
}
.nav-tabs__link--active span {
  color: #fff;
}
.nav-tabs--narrow {
  border-bottom: 0;
}
.nav-tabs--narrow .nav-tabs__link {
  padding: 0;
}
@media (min-width: 64em) {
  .nav-tabs--narrow .nav-tabs__link {
    background-color: transparent;
    border-color: transparent;
  }
  .nav-tabs--narrow .nav-tabs__link span {
    border-color: transparent;
    text-align: center;
  }
}
@media (min-width: 64em) {
  .nav-tabs--narrow .nav-tabs__link--active {
    margin-top: 0;
  }
  .nav-tabs--narrow .nav-tabs__link--active span {
    border-color: #003adc;
  }
}
.tabbed-content {
  margin: 32px 0;
}
@media (max-width: 63.99em) {
  .tabbed-content {
    margin: 24px 0;
  }
}
.tabbed-content__title {
  font-size: 2.5rem;
  line-height: 52px;
  padding-left: 15px;
}
.red-theme .tabbed-content__title {
  color: #ab2328;
}
@media (max-width: 63.99em) {
  .tabbed-content .nav-tabs {
    display: none;
  }
  .tabbed-content .nav-tabs.is-open {
    display: block;
  }
}
.tab-nav__panel--is-open {
  display: block;
}
.tab-switcher:before,
.tab-switcher:after {
  content: " ";
  display: table;
}
.tab-switcher:after {
  clear: both;
}
.tab-switcher__panels {
  margin-top: 30px;
}
.js .tab-switcher__panel {
  display: none;
  outline: 0;
}
.js .tab-switcher__panel--active {
  display: block;
}
.nav-tabs--mobile-slider {
  white-space: nowrap;
}
.nav-tabs--mobile-slider .nav-tabs__item {
  display: inline-block;
}
@media (max-width: 63.99em) {
  .nav-tabs--mobile-slider {
    display: inline-flex !important;
    flex-direction: row;
    overflow: visible !important;
    -webkit-overflow-scrolling: auto !important;
    cursor: grab;
    justify-content: flex-start;
    max-width: none !important;
    vertical-align: middle;
  }
  .red-theme .nav-tabs--mobile-slider {
    scrollbar-color: #ad8230 #cccccc;
  }
  .nav-tabs--mobile-slider:active {
    cursor: grabbing;
  }
  .nav-tabs--mobile-slider .nav-tabs__item {
    flex-shrink: 0;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .nav-tabs--mobile-slider .nav-tabs__link {
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0;
    text-decoration: none;
  }
}
.tabbed-links {
  margin: 48px 0;
}
@media (max-width: 63.99em) {
  .tabbed-links {
    margin: 32px 0;
  }
}
.tabbed-links .nav-tabs {
  margin: 0;
}
.tiles {
  padding: 10px;
}
@media (min-width: 64em) {
  .tiles {
    padding: 30px;
  }
}
@media (min-width: 64em) {
  .tiles {
    padding: 50px 0;
  }
}
.tiles p {
  color: #6a6865;
}
.tiles a {
  text-decoration: unset;
}
.tiles a:hover p {
  text-decoration: underline;
}
.tiles h2 {
  font-size: 1.75rem;
}
.tiles .tile {
  margin-bottom: 15px;
}
.tiles .is-wide h2 {
  font-size: 2rem;
}
.tiles .is-wide p {
  font-size: 1.25rem;
}
.tiles.alt-style {
  padding: 20px;
}
@media (min-width: 64em) and (max-width: 70em) {
  .tiles.alt-style {
    margin-left: 16.6666666667%;
    width: 66.66667%;
  }
}
@media (min-width: 70em) {
  .tiles.alt-style {
    margin-left: 27%;
    max-width: 885px;
    padding: 20px 10px;
  }
}
.tiles.alt-style .tiles__grid {
  display: grid;
  gap: 13px;
}
@media (max-width: 63.99em) {
  .tiles.alt-style .tiles__grid {
    grid-template-columns: repeat(auto-fit, minmax(48%, 1fr)) !important;
  }
}
@media (min-width: 64em) and (max-width: 70em) {
  .tiles.alt-style .tiles__grid {
    grid-template-columns: repeat(auto-fit, minmax(31.3333%, 1fr)) !important;
  }
}
.tiles.alt-style .alt-style-tile h3 {
  font-size: 1.0625rem;
  padding: 10px 0;
}
.two-col-banner {
  position: relative;
}
.two-col-banner__container {
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .two-col-banner__container {
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 15px;
  }
}
@media (min-width: 64em) and (max-width: 63.99em) {
  .two-col-banner__container {
    padding: 0 25px;
  }
}
@media (min-width: 64em) {
  .two-col-banner__container {
    padding: 0 50px;
  }
}
@media (min-width: 37.5em) {
  .two-col-banner__bg {
    background-image: url(../../s/img-rebrand/blue-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -560px;
    margin-top: -210px;
    position: absolute;
    height: 1000px;
    width: 1000px;
  }
}
@media (min-width: 64em) {
  .two-col-banner__bg {
    margin-left: -480px;
    margin-top: -220px;
    height: 1000px;
    width: 1000px;
  }
}
@media (min-width: 64em) {
  .two-col-banner__bg {
    margin-left: -620px;
    margin-top: -90px;
    height: 1300px;
    width: 1300px;
  }
}
@media (min-width: 120em) {
  .two-col-banner__bg {
    margin-left: -620px;
    margin-top: -90px;
    height: 1300px;
    width: 1300px;
  }
}
.two-col-banner__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.two-col-banner__content-left {
  color: #fff;
  position: relative;
}
@media (max-width: 37.5em) {
    .two-col-banner__content-left {
        background-image: url(../../rebranding/img-rebrand/blue-bg-mobile.svg);
        background-size: cover;
        background-repeat: no-repeat;
        margin-top: -22%;
        padding-top: 15%;
    }
}
@media (min-width: 37.5em) {
  .two-col-banner__content-left {
    padding-top: 5%;
  }
  .two-col-banner__content-left .two-col-banner__title,
  .two-col-banner__content-left .two-col-banner__rich-text {
    max-width: 70%;
  }
}
@media (min-width: 64em) {
  .two-col-banner__content-left .two-col-banner__title,
  .two-col-banner__content-left .two-col-banner__rich-text {
    max-width: 60%;
  }
}
@media (min-width: 90em) {
  .two-col-banner__content-left .two-col-banner__title,
  .two-col-banner__content-left .two-col-banner__rich-text {
    max-width: 50%;
  }
}
.two-col-banner__content-left h2 {
  color: #fff;
}
.two-col-banner__content-right {
  color: #003adc;
}
@media (min-width: 37.5em) {
  .two-col-banner__content {
    align-items: stretch;
    flex-direction: row;
  }
  .two-col-banner__content .two-col-banner__content-left {
    flex: 1 1 60%;
  }
  .two-col-banner__content .two-col-banner__content-right {
    flex: 1 1 40%;
  }
}
.two-col-banner__image {
  bottom: -2px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 37.5em) {
  .two-col-banner__content-left .two-col-banner__image {
    bottom: -1px;
    left: -50px;
  }
}
@media (min-width: 37.5em) {
  .two-col-banner__content-right .two-col-banner__image {
    left: -40%;
    position: relative;
  }
}
@media (min-width: 64em) {
  .two-col-banner__content-right .two-col-banner__image {
    left: -50%;
  }
}
@media (min-width: 64em) {
  .two-col-banner__content-right .two-col-banner__image {
    left: -60%;
  }
}
@media (min-width: 90em) {
  .two-col-banner__content-right .two-col-banner__image {
    left: -75%;
  }
}
@media (min-width: 120em) {
  .two-col-banner__content-right .two-col-banner__image {
    left: -80%;
  }
}
.two-col-banner__rich-text,
.two-col-banner__buttons {
  padding: 0 15px;
}
@media (min-width: 64em) {
  .two-col-banner__rich-text,
  .two-col-banner__buttons {
    padding: 0;
  }
}
.two-col-banner__title {
  color: #003f7d;
  font-size: 4.25rem;
  letter-spacing: -1%;
  line-height: 110%;
  padding-bottom: 10px;
  padding-top: 0;
}
@media (max-width: 64em) {
  .two-col-banner__title {
    font-size: 3rem;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.two-col-banner__rich-text {
  font-size: 1.0625rem;
  line-height: 150%;
}
.two-col-banner__content-left .two-col-banner__rich-text {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 64em) {
  .two-col-banner__content-left .two-col-banner__rich-text {
    font-size: 1.5rem;
    line-height: 32px;
  }
}
.two-col-banner__content-left .two-col-banner__rich-text .intro {
  font-family: tesco-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
}
@media (min-width: 64em) {
  .two-col-banner__content-left .two-col-banner__rich-text .intro {
    font-size: 2.5rem;
    line-height: 48px;
  }
}
.two-col-banner__content-right .two-col-banner__rich-text {
  font-family: tesco, sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 150%;
}
.two-col-banner__content-right .two-col-banner__rich-text .intro {
  font-family: tesco-medium, sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
}
.two-col-banner__buttons {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
}
.two-col-banner__buttons .button {
  align-self: flex-start;
}
.two-col-banner__dot {
  color: #e4002b;
}
.two-column-text {
  padding: 32px 0;
}
@media (min-width: 64em) {
  .two-column-text {
    padding: 80px 0;
  }
}
.two-column-text.section--blue-bg * {
  color: #fff;
}
.two-column-text.section--blue-bg .two-column-text__blue-container *:not(.button span) {
  color: #003adc;
}
@media (max-width: 63.99em) {
  .two-column-text__col--right {
    margin-top: 32px;
  }
}
.two-column-text__blue-container {
  background-color: #e4f3ff;
  border-radius: 20px;
  color: #003adc;
  padding: 32px;
  text-align: center;
}
.two-column-text__container {
  padding: 32px;
  text-align: center;
}
.two-column-text__rte {
  padding: 0;
}
.two-column-text__rte p {
  font-size: 1.25rem;
}
.two-column-text__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 4px;
}
.article__content:not(:has(.article-header)) {
  position: relative;
}
.article__content:not(:has(.article-header)) > .container {
  padding: 0;
}
.article__content:not(:has(.article-header)) > .container > .row > div[class*="col-"] {
  margin: auto;
  width: 100%;
}
.article h1 {
  padding-right: 30px;
  padding-top: 40px;
}
@media (max-width: 37.49em) {
  .article h1 {
    padding-right: 0;
  }
}
.article__date {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 28px;
  padding-bottom: 20px;
}
@media (min-width: 37.5em) {
  .article__date {
    font-size: 1.5rem;
  }
}
.article__logo {
  max-width: 35%;
  padding-bottom: 20px;
}
@media (min-width: 37.5em) {
  .article__logo {
    max-width: 25%;
  }
}
@media (max-width: 37.49em) {
  .article-nav-wrapper {
    margin: 0 !important;
    width: 100% !important;
  }
}
.article-nav-header {
  color: #003adc;
  font-size: 2rem;
  padding: 60px 0 20px;
  text-align: center;
}
.article-nav {
  background-color: transparent;
  color: #003adc;
  display: block;
  position: relative;
  text-decoration: none !important;
  transition:
    underline 0.5s,
    color 0.5s,
    box-shadow 0.5s;
  word-wrap: break-word;
}
@media (min-width: 37.5em) {
  .article-nav:hover:before {
    box-shadow: 0 0 0 4px #4d75f0;
  }
  .article-nav:before {
    border: solid 2px #003adc;
    border-radius: 50%;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    top: 45px;
    transition: box-shadow 0.3s;
    width: 40px;
  }
  .article-nav:after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 18px;
    position: absolute;
    top: 56px;
    width: 10px;
  }
}
.article-nav--next:before {
  right: -65px;
}
.article-nav--next:after {
  height: 18px;
  width: 10px;
  background-position: -203.8px -275px;
  right: -51px;
}
.article-nav--back:before {
  left: -65px;
}
.article-nav--back:after {
  height: 18px;
  width: 10px;
  background-position: -123px -275px;
  left: -51px;
}
.article-nav__sign {
  color: #003adc;
  font-size: 1rem;
  line-height: 20px;
}
.article-nav__title {
  color: #003adc;
  font-size: 1.5rem;
  line-height: 28px;
}
.contacts__title {
  font-size: 2.5rem;
  line-height: 44px;
}
@media (min-width: 90em) {
  .contacts__title {
    font-size: 3.5rem;
    line-height: 60px;
  }
}
.contacts__body {
  margin: 0 -15px;
}
.contacts__body h2,
.contacts__body h3 {
  color: #003adc;
}
.contacts__body h3 {
  font-size: 1.25rem;
  line-height: 24px;
}
.contacts__body ul {
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0;
}
.contacts__body .contacts__block ul li {
  margin: 0;
}
.contacts__body .contacts__block ul li:before {
  content: none;
}
@media (min-width: 90em) {
  .contacts__body p {
    padding-right: 20px;
  }
}
.contacts__body .col-xs-12:nth-child(2n + 1) {
  clear: left;
}
@media (min-width: 64em) {
  .contacts__body .col-xs-12:nth-child(2n + 1) {
    clear: none;
  }
}
@media (max-width: 63.99em) {
  .contacts__body {
    padding-top: 20px;
  }
}
.contacts__block {
  max-width: 300px;
}
.contacts__footer {
  max-width: 700px;
  padding-top: 120px;
}
.contacts__footer p:last-child {
  padding-bottom: 0;
}
.contacts__footer .small {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 18px;
}
