@charset "UTF-8";
.testimonial-text p,
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*,
:after,
:before {
  box-sizing: border-box;
}
iframe,
img,
svg,
video {
  display: block;
  max-width: 100%;
}
button {
  padding: 0;
  background-color: transparent;
  border: none;
}
b,
strong {
  font-weight: 700;
}
iframe {
  border: none;
}
input {
  border: none;
}
button,
input,
select,
textarea {
  font-family: inherit;
}
@media (max-width: 1024px) {
  input[type="button"],
  input[type="password"],
  input[type="search"],
  input[type="text"] {
    -webkit-appearance: none;
  }
}
html {
  --primary-font: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
}
html[lang="he"] {
  --primary-font: noto-sans-hebrew, "Montserrat", sans-serif;
}
html[lang="th"] {
  --primary-font: "Sarabun", "Montserrat", sans-serif;
}
:root {
  --font-size-adjust: 0rem;
}
:root:lang(ar) {
  --font-size-adjust: 0.15rem;
}
:root:lang(he) {
  --font-size-adjust: 0.15rem;
}
@keyframes spinner {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.tabulator {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  font-size: 14px;
  text-align: left;
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.tabulator[tabulator-layout="fitDataFill"]
  .tabulator-tableHolder
  .tabulator-table {
  min-width: 100%;
}
.tabulator[tabulator-layout="fitDataTable"] {
  display: inline-block;
}
.tabulator.tabulator-block-select {
  user-select: none;
}
.tabulator .tabulator-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #999;
  background-color: #fff;
  color: #555;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator .tabulator-header.tabulator-header-hidden {
  display: none;
}
.tabulator .tabulator-header .tabulator-col {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid #ddd;
  background-color: #fff;
  text-align: left;
  vertical-align: bottom;
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-col.tabulator-moving {
  position: absolute;
  border: 1px solid #999;
  background: #e6e6e6;
  pointer-events: none;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  box-sizing: border-box;
  position: relative;
  padding: 4px 8px 4px 0;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-header-menu-button {
  padding: 0 8px;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-header-menu-button:hover {
  cursor: pointer;
  opacity: 0.6;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-col-title-holder {
  position: relative;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-col-title {
  box-sizing: border-box;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-col-title
  .tabulator-title-editor {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #999;
  padding: 1px;
  background: #fff;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-col-title
  .tabulator-header-menu-button
  + .tabulator-title-editor {
  width: calc(100% - 22px);
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-col-sorter {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
}
html[dir="rtl"]
  .tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-col-sorter {
  right: auto;
  left: 4px;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-col-sorter
  .tabulator-arrow {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #bbb;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col-group
  .tabulator-col-group-cols {
  position: relative;
  display: flex;
  border-top: 1px solid #ddd;
  overflow: hidden;
  margin-right: -1px;
}
.tabulator
  .tabulator-header
  .tabulator-col:first-child
  .tabulator-col-resize-handle.prev {
  display: none;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
  position: relative;
  box-sizing: border-box;
  margin-top: 4px;
  width: 100%;
  text-align: center;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
  height: auto !important;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
  margin-top: 3px;
}
.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-header-filter
  input::-ms-clear {
  width: 0;
  height: 0;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable
  .tabulator-col-title {
  padding-right: 25px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="none"]
  .tabulator-col-content
  .tabulator-col-sorter {
  color: #bbb;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="none"]
  .tabulator-col-content
  .tabulator-col-sorter
  .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #bbb;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="asc"]
  .tabulator-col-content
  .tabulator-col-sorter {
  color: #666;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="asc"]
  .tabulator-col-content
  .tabulator-col-sorter
  .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #666;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="desc"]
  .tabulator-col-content
  .tabulator-col-sorter {
  color: #666;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="desc"]
  .tabulator-col-content
  .tabulator-col-sorter
  .tabulator-arrow {
  border-bottom: none;
  border-top: 6px solid #666;
  color: #666;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col-vertical
  .tabulator-col-content
  .tabulator-col-title {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip
  .tabulator-col-title {
  transform: rotate(180deg);
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col-vertical.tabulator-sortable
  .tabulator-col-title {
  padding-right: 0;
  padding-top: 20px;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip
  .tabulator-col-title {
  padding-right: 0;
  padding-bottom: 20px;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col-vertical.tabulator-sortable
  .tabulator-col-sorter {
  justify-content: center;
  left: 0;
  right: 0;
  top: 4px;
  bottom: auto;
}
.tabulator .tabulator-header .tabulator-frozen {
  display: inline-block;
  position: absolute;
  z-index: 10;
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #ddd;
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #ddd;
}
.tabulator .tabulator-header .tabulator-calcs-holder {
  box-sizing: border-box;
  min-width: 600%;
  background: #f2f2f2 !important;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #999;
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
  background: #f2f2f2 !important;
}
.tabulator
  .tabulator-header
  .tabulator-calcs-holder
  .tabulator-row
  .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder {
  min-width: 600%;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
  display: none;
}
.tabulator .tabulator-tableHolder {
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.tabulator .tabulator-tableHolder:focus {
  outline: 0;
}
.tabulator .tabulator-tableHolder .tabulator-placeholder {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
}
.tabulator
  .tabulator-tableHolder
  .tabulator-placeholder[tabulator-render-mode="virtual"] {
  min-height: 100%;
  min-width: 100%;
}
.tabulator .tabulator-tableHolder .tabulator-placeholder span {
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  color: #000;
  font-weight: 700;
  font-size: 20px;
}
.tabulator .tabulator-tableHolder .tabulator-table {
  position: relative;
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  overflow: visible;
  color: #333;
}
.tabulator
  .tabulator-tableHolder
  .tabulator-table
  .tabulator-row.tabulator-calcs {
  font-weight: 700;
  background: #f2f2f2 !important;
}
.tabulator
  .tabulator-tableHolder
  .tabulator-table
  .tabulator-row.tabulator-calcs.tabulator-calcs-top {
  border-bottom: 2px solid #ddd;
}
.tabulator
  .tabulator-tableHolder
  .tabulator-table
  .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
  border-top: 2px solid #ddd;
}
.tabulator .tabulator-col-resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
}
.tabulator .tabulator-col-resize-handle.prev {
  left: 0;
  right: auto;
}
.tabulator .tabulator-col-resize-handle:hover {
  cursor: ew-resize;
}
.tabulator .tabulator-footer {
  padding: 5px 10px;
  border-top: 1px solid #999;
  background-color: #fff;
  text-align: right;
  color: #555;
  font-weight: 700;
  white-space: nowrap;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder {
  box-sizing: border-box;
  width: calc(100% + 20px);
  margin: -5px -10px 5px -10px;
  text-align: left;
  background: #f2f2f2 !important;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #ddd;
  overflow: hidden;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
  background: #f2f2f2 !important;
}
.tabulator
  .tabulator-footer
  .tabulator-calcs-holder
  .tabulator-row
  .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
  margin-bottom: -5px;
  border-bottom: none;
}
.tabulator .tabulator-footer .tabulator-paginator {
  color: #555;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.tabulator .tabulator-footer .tabulator-page-size {
  display: inline-block;
  margin: 0 5px;
  padding: 2px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
}
.tabulator .tabulator-footer .tabulator-pages {
  margin: 0 7px;
}
.tabulator .tabulator-footer .tabulator-page {
  display: inline-block;
  margin: 0 2px;
  padding: 2px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
}
.tabulator .tabulator-footer .tabulator-page.active {
  color: #d00;
}
.tabulator .tabulator-footer .tabulator-page:disabled {
  opacity: 0.5;
}
.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.tabulator .tabulator-loader {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
}
.tabulator .tabulator-loader .tabulator-loader-msg {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 10px;
  background: #fff;
  font-weight: 700;
  font-size: 16px;
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading {
  border: 4px solid #333;
  color: #000;
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error {
  border: 4px solid #d00;
  color: #590000;
}
.tabulator-row {
  position: relative;
  box-sizing: border-box;
  min-height: 22px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.tabulator-row:nth-child(even) {
  background-color: #fff;
}
.tabulator-row.tabulator-selectable:hover {
  background-color: #f2f2f2;
  cursor: pointer;
}
.tabulator-row.tabulator-selected {
  background-color: #9abcea;
}
.tabulator-row.tabulator-selected:hover {
  background-color: #769bcc;
  cursor: pointer;
}
.tabulator-row.tabulator-moving {
  position: absolute;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  pointer-events: none !important;
  z-index: 15;
}
.tabulator-row .tabulator-row-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
}
.tabulator-row .tabulator-row-resize-handle.prev {
  top: 0;
  bottom: auto;
}
.tabulator-row .tabulator-row-resize-handle:hover {
  cursor: ns-resize;
}
.tabulator-row .tabulator-frozen {
  display: inline-block;
  position: absolute;
  background-color: inherit;
  z-index: 10;
}
.tabulator-row .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #ddd;
}
.tabulator-row .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #ddd;
}
.tabulator-row .tabulator-responsive-collapse {
  box-sizing: border-box;
  padding: 5px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.tabulator-row .tabulator-responsive-collapse:empty {
  display: none;
}
.tabulator-row .tabulator-responsive-collapse table {
  font-size: 14px;
}
.tabulator-row .tabulator-responsive-collapse table tr td {
  position: relative;
}
.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
  padding-right: 10px;
}
.tabulator-row .tabulator-cell {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 4px;
  border-right: 1px solid #ddd;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tabulator-row .tabulator-cell:last-of-type {
  border-right: none;
}
.tabulator-row .tabulator-cell.tabulator-editing {
  border: 1px solid #1d68cd;
  outline: 0;
  padding: 0;
}
.tabulator-row .tabulator-cell.tabulator-editing input,
.tabulator-row .tabulator-cell.tabulator-editing select {
  border: 1px;
  background: 0 0;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail {
  border: 1px solid #d00;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail input,
.tabulator-row .tabulator-cell.tabulator-validation-fail select {
  border: 1px;
  background: 0 0;
  color: #d00;
}
.tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev {
  display: none;
}
.tabulator-row .tabulator-cell.tabulator-row-handle {
  display: inline-flex;
  align-items: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
  width: 80%;
}
.tabulator-row
  .tabulator-cell.tabulator-row-handle
  .tabulator-row-handle-box
  .tabulator-row-handle-bar {
  width: 100%;
  height: 3px;
  margin-top: 2px;
  background: #666;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
}
.tabulator-row
  .tabulator-cell
  .tabulator-data-tree-control
  .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: 0 0;
}
.tabulator-row
  .tabulator-cell
  .tabulator-data-tree-control
  .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-row
  .tabulator-cell
  .tabulator-data-tree-control
  .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: #333;
}
.tabulator-row
  .tabulator-cell
  .tabulator-data-tree-control
  .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  height: 15px;
  width: 15px;
  border-radius: 20px;
  background: #666;
  color: #fff;
  font-weight: 700;
  font-size: 1.1em;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
  opacity: 0.7;
}
.tabulator-row
  .tabulator-cell
  .tabulator-responsive-collapse-toggle.open
  .tabulator-responsive-collapse-toggle-close {
  display: initial;
}
.tabulator-row
  .tabulator-cell
  .tabulator-responsive-collapse-toggle.open
  .tabulator-responsive-collapse-toggle-open {
  display: none;
}
.tabulator-row
  .tabulator-cell
  .tabulator-responsive-collapse-toggle
  .tabulator-responsive-collapse-toggle-close {
  display: none;
}
.tabulator-row .tabulator-cell .tabulator-traffic-light {
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 14px;
}
.tabulator-row.tabulator-group {
  box-sizing: border-box;
  border-bottom: 1px solid #999;
  border-right: 1px solid #ddd;
  border-top: 1px solid #999;
  padding: 5px;
  padding-inline-start: 10px;
  background: #fafafa;
  font-weight: 700;
  min-width: 100%;
}
.tabulator-row.tabulator-group:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}
.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
  margin-inline-end: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  border-bottom: 0;
}
.tabulator-row.tabulator-group.tabulator-group-level-1 {
  padding-left: 30px;
}
.tabulator-row.tabulator-group.tabulator-group-level-2 {
  padding-left: 50px;
}
.tabulator-row.tabulator-group.tabulator-group-level-3 {
  padding-left: 70px;
}
.tabulator-row.tabulator-group.tabulator-group-level-4 {
  padding-left: 90px;
}
.tabulator-row.tabulator-group.tabulator-group-level-5 {
  padding-left: 110px;
}
.tabulator-row.tabulator-group .tabulator-group-toggle {
  display: inline-block;
}
.tabulator-row.tabulator-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #666;
  vertical-align: middle;
}
.tabulator-row.tabulator-group span {
  margin-left: 10px;
  color: #666;
}
.tabulator-menu {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  font-size: 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
}
.tabulator-menu .tabulator-menu-item {
  position: relative;
  box-sizing: border-box;
  padding: 5px 10px;
  user-select: none;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
  opacity: 0.5;
}
.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover {
  cursor: pointer;
  background: #fff;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
  padding-right: 25px;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu::after {
  display: inline-block;
  position: absolute;
  top: calc(5px + 0.4em);
  right: 10px;
  height: 7px;
  width: 7px;
  content: "";
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #ddd;
  vertical-align: top;
  transform: rotate(45deg);
}
.tabulator-menu .tabulator-menu-separator {
  border-top: 1px solid #ddd;
}
.tabulator-edit-select-list {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  max-height: 200px;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item {
  padding: 4px;
  color: #333;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item.active {
  color: #fff;
  background: #1d68cd;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused {
  outline: 1px solid rgba(255, 255, 255, 0.5);
}
.tabulator-edit-select-list .tabulator-edit-select-list-item.focused {
  outline: 1px solid #1d68cd;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item:hover {
  cursor: pointer;
  color: #fff;
  background: #1d68cd;
}
.tabulator-edit-select-list .tabulator-edit-select-list-notice {
  padding: 4px;
  color: #333;
  text-align: center;
}
.tabulator-edit-select-list .tabulator-edit-select-list-group {
  border-bottom: 1px solid #ddd;
  padding: 4px;
  padding-top: 6px;
  color: #333;
  font-weight: 700;
}
.tabulator.tabulator-ltr {
  direction: ltr;
}
.tabulator.tabulator-rtl {
  text-align: initial;
  direction: rtl;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col {
  text-align: initial;
  border-left: 1px solid #ddd;
  border-right: initial;
}
.tabulator.tabulator-rtl
  .tabulator-header
  .tabulator-col.tabulator-col-group
  .tabulator-col-group-cols {
  margin-right: initial;
  margin-left: -1px;
}
.tabulator.tabulator-rtl
  .tabulator-header
  .tabulator-col.tabulator-sortable
  .tabulator-col-title {
  padding-right: 0;
  padding-left: 25px;
}
.tabulator.tabulator-rtl
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-arrow {
  left: 8px;
  right: initial;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
  border-right: initial;
  border-left: 1px solid #ddd;
}
.tabulator.tabulator-rtl
  .tabulator-row
  .tabulator-cell
  .tabulator-data-tree-branch {
  margin-right: initial;
  margin-left: 5px;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: 1px;
  border-left: initial;
  border-right: 2px solid #ddd;
}
.tabulator.tabulator-rtl
  .tabulator-row
  .tabulator-cell
  .tabulator-data-tree-control {
  margin-right: initial;
  margin-left: 5px;
}
.tabulator.tabulator-rtl .tabulator-col-resize-handle {
  position: absolute;
  left: 0;
  right: auto;
}
.tabulator.tabulator-rtl .tabulator-col-resize-handle.prev {
  right: 0;
  left: auto;
}
.tabulator-print-fullscreen {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}
body.tabulator-print-fullscreen-hide > :not(.tabulator-print-fullscreen) {
  display: none !important;
}
.tabulator-print-table {
  border-collapse: collapse;
}
.tabulator-print-table .tabulator-print-table-group {
  box-sizing: border-box;
  border-bottom: 1px solid #999;
  border-right: 1px solid #ddd;
  border-top: 1px solid #999;
  padding: 5px;
  padding-left: 10px;
  background: #fafafa;
  font-weight: 700;
  min-width: 100%;
}
.tabulator-print-table .tabulator-print-table-group:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}
.tabulator-print-table
  .tabulator-print-table-group.tabulator-group-visible
  .tabulator-arrow {
  margin-right: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  border-bottom: 0;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td {
  padding-left: 30px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td {
  padding-left: 50px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td {
  padding-left: 70px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td {
  padding-left: 90px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td {
  padding-left: 110px !important;
}
.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle {
  display: inline-block;
}
.tabulator-print-table .tabulator-print-table-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #666;
  vertical-align: middle;
}
.tabulator-print-table .tabulator-print-table-group span {
  margin-left: 10px;
  color: #666;
}
.tabulator-print-table .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
.tabulator-print-table .tabulator-data-tree-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tabulator-print-table .tabulator-data-tree-control:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
}
.tabulator-print-table
  .tabulator-data-tree-control
  .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: 0 0;
}
.tabulator-print-table
  .tabulator-data-tree-control
  .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-print-table
  .tabulator-data-tree-control
  .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: #333;
}
.tabulator-print-table
  .tabulator-data-tree-control
  .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-cell,
.tabulator-col {
  display: table-cell;
}
.table-filter-label,
.tabulator-col-title {
  text-transform: uppercase;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-family: Montserrat, Verdana, Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-inline-start: 12px;
}
.tabulator-header-filter {
  border: 2px solid #d5d9da;
  height: 42px;
  border-radius: 4px;
}
.tabulator-header-filter input {
  font-size: calc(0.875rem + var(--font-size-adjust));
  padding: 10px 10px !important;
}
.tabulator-row .tabulator-cell {
  border-inline-end: none !important;
  padding: 19px 11px 19px 0 !important;
  white-space: normal !important;
}
.tabulator-row .tabulator-cell.table-link {
  padding-inline-end: 25px !important;
}
html[dir="rtl"] .tabulator-row .tabulator-cell.table-link svg {
  transform: scaleX(-1);
}
.tabulator-cell {
  font-size: calc(1rem + var(--font-size-adjust));
}
.tabulator-cell ol,
.tabulator-cell ul {
  margin-left: 18px;
  list-style: disc;
  list-style-position: outside;
}
.tabulator .tabulator-header .tabulator-col {
  border-inline-end: none !important;
}
.tabulator-row {
  border-bottom: 1px solid #00a782 !important;
}
.tabulator .tabulator-tableHolder {
  border-top: 2px solid #00a782 !important;
  margin-top: 10px;
}
.tabulator .tabulator-header {
  border-bottom: none !important;
}
.tabulator .tabulator-col {
  margin-bottom: 12px 4px;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="none"]
  .tabulator-col-content
  .tabulator-col-sorter {
  border: none !important;
  background-image: url(../images/sort-arrow.svg);
  width: 17px;
  height: 10px;
  top: 4px;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="desc"]
  .tabulator-col-content
  .tabulator-col-sorter
  .tabulator-arrow {
  border: none !important;
  background-image: url(../images/sort-arrow-dark.svg);
  width: 17px;
  height: 10px;
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort="asc"]
  .tabulator-col-content
  .tabulator-col-sorter
  .tabulator-arrow {
  border: none !important;
  background-image: url(../images/sort-arrow-dark.svg);
  width: 17px;
  height: 10px;
  transform: rotate(180deg);
}
.tabulator
  .tabulator-header
  .tabulator-col.tabulator-sortable
  .tabulator-col-content
  .tabulator-col-sorter
  .tabulator-arrow {
  border: none !important;
}
.custom-filter-form .custom-filter-controls .search.custom-filter-input-wrapper,
.form-text-field.search,
.tabulator-col.tabulator-sortable.search .tabulator-header-filter input {
  background-image: url(../images/input-search.svg);
  background-position: right 10px center;
  background-repeat: no-repeat;
}
.custom-filter-form
  .custom-filter-controls
  html[dir="rtl"]
  .search.custom-filter-input-wrapper,
html[dir="rtl"]
  .custom-filter-form
  .custom-filter-controls
  .search.custom-filter-input-wrapper,
html[dir="rtl"] .form-text-field.search,
html[dir="rtl"]
  .tabulator-col.tabulator-sortable.search
  .tabulator-header-filter
  input {
  background-position: left 10px center;
}
.tabulator-col.tabulator-sortable.select
  .tabulator-header-filter
  .form-dropdown,
.tabulator-col.tabulator-sortable.select .tabulator-header-filter input {
  background-image: url(../images/select-plus.svg) !important;
  background-position: right 10px center;
  background-repeat: no-repeat;
}
html[dir="rtl"]
  .tabulator-col.tabulator-sortable.select
  .tabulator-header-filter
  .form-dropdown,
html[dir="rtl"]
  .tabulator-col.tabulator-sortable.select
  .tabulator-header-filter
  input {
  background-position: left 10px center;
}
.tabulator .bolded {
  font-family: Montserrat, Verdana, Arial, Helvetica, sans-serif;
  font-weight: 600;
}
.tabulator .small {
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.tabulator .featured-img {
  display: none;
}
@media (min-width: 1025px) {
  .tabulator .featured-img {
    display: inline-table;
    vertical-align: text-top;
    margin-inline-end: 20px;
    float: left;
    height: 85px;
    border-radius: 9px;
  }
  html[dir="rtl"] .tabulator .featured-img {
    float: right;
  }
}
@media (min-width: 1921px) {
  .tabulator .featured-img {
    height: 113px;
  }
}
.case-study-table.tabulator .featured-img {
  display: inline-table;
  vertical-align: text-top;
  margin-inline-end: 20px;
  float: left;
  height: 20px;
  border-radius: 0;
}
html[dir="rtl"] .case-study-table.tabulator .featured-img {
  float: right;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .case-study-table.tabulator .featured-img {
    height: 30px;
  }
}
@media (min-width: 1921px) {
  .case-study-table.tabulator .featured-img {
    height: 40px;
  }
}
@media (min-width: 1025px) {
  .additional-table-controls {
    position: absolute;
    right: 18px;
    top: 36px;
    z-index: 1;
  }
}
@media (max-width: 1024px) {
  .desktop-reset {
    display: none;
  }
}
@media (min-width: 1025px) {
  .desktop-reset {
    display: block;
    max-width: 75px;
    overflow-wrap: anywhere;
  }
  [lang="de"] .desktop-reset {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
.reset {
  padding-inline-start: 23px;
  position: relative;
}
.reset:before {
  background-image: url(../images/filter-reset.svg);
  position: absolute;
  content: "";
  left: 0;
  top: -2px;
  width: 19px;
  height: 19px;
}
html[dir="rtl"] .reset:before {
  left: auto;
  right: 0;
}
.reset:hover {
  cursor: pointer;
}
.table-link {
  text-align: end;
}
.table-link a svg {
  display: inline;
}
.tabulator input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.tabulator input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.tabulator input[type="search"]::-webkit-search-cancel-button,
.tabulator input[type="search"]::-webkit-search-decoration,
.tabulator input[type="search"]::-webkit-search-results-button,
.tabulator input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.mobile-filter-button {
  background: #d5d9da;
  border-radius: 50%;
  padding: 12px;
  position: relative;
  width: 48px;
  height: 48px;
}
.mobile-filter-button:before {
  background-image: url(../images/icon-filter.svg);
  width: 24px;
  height: 21px;
  position: absolute;
  content: "";
  top: 14px;
  left: 12px;
}
@media (max-width: 667px) {
  .filter-button {
    margin-bottom: 10px;
  }
}
@media (max-width: 1024px) {
  .mobile-filters {
    display: flex;
    flex-wrap: wrap;
  }
  .filter-input.filter-input--with-icon {
    width: calc(100% - 60px);
  }
  .filter-button {
    margin-inline-start: auto;
    margin-top: auto;
  }
  .tabulator-header {
    display: none;
  }
}
@media (min-width: 1025px) {
  .mobile-filters {
    display: none;
  }
}
.filter-button button:hover {
  cursor: pointer;
}
.grid-guides .constrained {
  outline: 1px dashed silver;
}
.grid-guides .row,
.grid-guides .two-column-listing {
  outline: 1px dashed red;
}
.grid-guides .column,
.grid-guides .two-column-listing li,
.two-column-listing .grid-guides li {
  outline: 1px dashed #00f;
}
.grid-guides .column > *,
.grid-guides .two-column-listing li > *,
.two-column-listing .grid-guides li > * {
  outline: 1px dotted #0f0;
}
.breakpoint-indicator:before {
  position: fixed;
  top: 0;
  right: 0;
  padding: 8px 14px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  content: "[breakpoint name]";
  font-size: 16px;
  z-index: 999;
}
@media (max-width: 667px) {
  .breakpoint-indicator:before {
    content: "Mobile";
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .breakpoint-indicator:before {
    content: "Tablet";
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .breakpoint-indicator:before {
    content: "Desktop - small";
  }
}
@media (min-width: 1921px) {
  .breakpoint-indicator:before {
    content: "Desktop - large";
  }
}
.dev-panel {
  position: fixed;
  left: 10px;
  top: 10px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: calc(0.875rem + var(--font-size-adjust));
  z-index: 999;
}
.dev-panel input,
.dev-panel label {
  font-size: inherit;
  user-select: none;
}
.dev-panel input[type="number"] {
  width: 80px;
}
.dev-panel .form-row {
  display: flex;
  align-items: center;
}
.dev-panel .form-row:not(:last-of-type) .include tablet-and-up {
  margin-bottom: 15px;
}
.dev-panel .form-row label {
  width: 150px;
}
.spike-heading {
  background-color: #222;
  color: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
  padding: 20px;
  font-size: 22px;
}
@media (max-width: 667px) {
  :root {
    --module-side-padding: 23px;
    --border-radius: 18px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  :root {
    --module-side-padding: 10%;
    --grid-gutter-width--thick: 36px;
    --border-radius: 18px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  :root {
    --module-side-padding: 97px;
    --grid-gutter-width--thick: 36px;
    --border-radius: 18px;
  }
}
@media (min-width: 1921px) {
  :root {
    --module-side-padding: 150px;
    --grid-gutter-width--thick: 56px;
    --border-radius: 36px;
  }
}
html {
  font-family: Montserrat, Verdana, Arial, Helvetica, sans-serif;
  font-family: var(--primary-font);
}
body {
  background-color: #fff;
  color: #142b34;
  line-height: 1.4;
}
a {
  color: inherit;
}
textarea {
  resize: vertical;
}
button {
  cursor: pointer;
}
sup {
  font-size: 40%;
  vertical-align: super;
}
.module-error {
  width: 100%;
  border: solid 2px #e40428;
  color: #e40428;
  font-weight: 700;
  padding: 5px;
}
.accessible-hide {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  overflow: hidden;
  white-space: nowrap;
}
.overflow-hidden {
  overflow: hidden;
}
.is-hidden {
  display: none !important;
}
@media (max-width: 667px) {
  .mobile-hide {
    display: none !important;
  }
  .mobile-align-right {
    text-align: right;
  }
  .mobile-no-side-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }
}
@media (min-width: 668px) {
  .mobile-only {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .desktop-hide {
    display: none !important;
  }
}
.responsive-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.responsive-wrapper--letterbox {
  padding: 0;
  padding-bottom: 30.2083333333%;
}
.responsive-wrapper--square {
  padding-bottom: 100%;
}
.responsive-wrapper > * {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.themeable-svg-wrapper svg {
  width: auto !important;
  height: auto !important;
  direction: ltr;
}
.text-center {
  text-align: center;
}
.disable-transitions * {
  transition: none !important;
}
.is-in-front {
  position: relative;
  z-index: 10000 !important;
}
.page-title {
  margin-bottom: 0.5em;
  line-height: 1.1;
}
@media (max-width: 667px) {
  .page-title {
    font-size: calc(2.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .page-title {
    font-size: calc(3.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .page-title {
    font-size: calc(4.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .page-title {
    font-size: calc(6.75rem + var(--font-size-adjust));
  }
}
.as-h1,
h1 {
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media (max-width: 667px) {
  .as-h1,
  h1 {
    font-size: calc(2rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-h1,
  h1 {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-h1,
  h1 {
    font-size: calc(3.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-h1,
  h1 {
    font-size: calc(4.5rem + var(--font-size-adjust));
  }
}
.as-h2,
.testimonial-text p,
h2 {
  line-height: 1.25;
  font-weight: 300;
  margin-bottom: 1em;
}
@media (max-width: 667px) {
  .as-h2,
  .testimonial-text p,
  h2 {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-h2,
  .testimonial-text p,
  h2 {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-h2,
  .testimonial-text p,
  h2 {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-h2,
  .testimonial-text p,
  h2 {
    font-size: calc(3.375rem + var(--font-size-adjust));
  }
}
.as-h2:empty,
.testimonial-text p:empty,
h2:empty {
  display: none;
}
.as-h3,
h3 {
  line-height: 1.4;
  margin-bottom: 1em;
}
@media (max-width: 667px) {
  .as-h3,
  h3 {
    font-size: calc(1.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-h3,
  h3 {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-h3,
  h3 {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-h3,
  h3 {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
.as-h4,
h4 {
  line-height: 1.4;
  margin-bottom: 1em;
  font-weight: 600;
}
@media (max-width: 667px) {
  .as-h4,
  h4 {
    font-size: calc(1.25rem + var(--font-size-adjust));
  }
}
@media (max-width: 480px) {
  .as-h4,
  h4 {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-h4,
  h4 {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-h4,
  h4 {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-h4,
  h4 {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
b,
strong {
  font-family: var(--primary-font);
  font-weight: 600;
}
em,
i {
  font-style: italic;
}
.as-p,
p {
  line-height: 1.4;
  margin-bottom: 1em;
  font-weight: 300;
}
@media (max-width: 667px) {
  .as-p,
  p {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-p,
  p {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-p,
  p {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-p,
  p {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.as-p:-moz-only-whitespace,
.as-p:blank,
.as-p:empty,
p:-moz-only-whitespace,
p:blank,
p:empty {
  display: none;
}
@media (max-width: 667px) {
  .as-p.CookieDeclarationDialogText,
  .as-p.intro,
  .intro-text-wrapper p,
  p.CookieDeclarationDialogText,
  p.intro {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-p.CookieDeclarationDialogText,
  .as-p.intro,
  .intro-text-wrapper p,
  p.CookieDeclarationDialogText,
  p.intro {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-p.CookieDeclarationDialogText,
  .as-p.intro,
  .intro-text-wrapper p,
  p.CookieDeclarationDialogText,
  p.intro {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-p.CookieDeclarationDialogText,
  .as-p.intro,
  .intro-text-wrapper p,
  p.CookieDeclarationDialogText,
  p.intro {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .as-p.small,
  p.small {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-p.small,
  p.small {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-p.small,
  p.small {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-p.small,
  p.small {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .as-p.fine,
  p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .as-p.fine,
  p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .as-p.fine,
  p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .as-p.fine,
  p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
.font-weight-regular {
  font-weight: 400;
}
.uppercase {
  text-transform: uppercase;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
.rich-text-wrapper .as-h4,
.rich-text-wrapper h4 {
  line-height: 1.6;
  font-family: var(--primary-font);
  font-weight: 600;
}
@media (max-width: 667px) {
  .rich-text-wrapper .as-h4,
  .rich-text-wrapper h4 {
    font-size: calc(1.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .rich-text-wrapper .as-h4,
  .rich-text-wrapper h4 {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .rich-text-wrapper .as-h4,
  .rich-text-wrapper h4 {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .rich-text-wrapper .as-h4,
  .rich-text-wrapper h4 {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
.rich-text-wrapper b,
.rich-text-wrapper strong {
  font-family: var(--primary-font);
  font-weight: 600;
}
.rich-text-wrapper ol,
.rich-text-wrapper p,
.rich-text-wrapper ul {
  line-height: 1.5;
}
.rich-text-wrapper p {
  margin-bottom: 1em;
}
@media (max-width: 667px) {
  .rich-text-wrapper p {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .rich-text-wrapper p {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .rich-text-wrapper p {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .rich-text-wrapper p {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .intro-text-wrapper .rich-text-wrapper p,
  .rich-text-wrapper .intro-text-wrapper p,
  .rich-text-wrapper p.CookieDeclarationDialogText,
  .rich-text-wrapper p.intro {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .intro-text-wrapper .rich-text-wrapper p,
  .rich-text-wrapper .intro-text-wrapper p,
  .rich-text-wrapper p.CookieDeclarationDialogText,
  .rich-text-wrapper p.intro {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .intro-text-wrapper .rich-text-wrapper p,
  .rich-text-wrapper .intro-text-wrapper p,
  .rich-text-wrapper p.CookieDeclarationDialogText,
  .rich-text-wrapper p.intro {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .intro-text-wrapper .rich-text-wrapper p,
  .rich-text-wrapper .intro-text-wrapper p,
  .rich-text-wrapper p.CookieDeclarationDialogText,
  .rich-text-wrapper p.intro {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .rich-text-wrapper p.small {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .rich-text-wrapper p.small {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .rich-text-wrapper p.small {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .rich-text-wrapper p.small {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .rich-text-wrapper p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .rich-text-wrapper p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .rich-text-wrapper p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .rich-text-wrapper p.fine {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
.rich-text-wrapper ul {
  list-style-type: disc;
}
.rich-text-wrapper ul.ticks {
  list-style-type: none;
}
.rich-text-wrapper ol {
  list-style-type: decimal;
}
.rich-text-wrapper ol,
.rich-text-wrapper ul {
  margin-right: 20px;
  margin-left: 20px;
  list-style-position: outside;
}
.rich-text-wrapper ol li,
.rich-text-wrapper ul li {
  margin-bottom: 1em;
}
@media (max-width: 667px) {
  .rich-text-wrapper ol li,
  .rich-text-wrapper ul li {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .rich-text-wrapper ol li,
  .rich-text-wrapper ul li {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .rich-text-wrapper ol li,
  .rich-text-wrapper ul li {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .rich-text-wrapper ol li,
  .rich-text-wrapper ul li {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.rich-text-wrapper ol.large,
.rich-text-wrapper ul.large {
  margin-right: 25px;
}
@media (max-width: 667px) {
  .rich-text-wrapper ol.large li,
  .rich-text-wrapper ul.large li {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .rich-text-wrapper ol.large li,
  .rich-text-wrapper ul.large li {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .rich-text-wrapper ol.large li,
  .rich-text-wrapper ul.large li {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .rich-text-wrapper ol.large li,
  .rich-text-wrapper ul.large li {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
.rich-text-wrapper ol.small,
.rich-text-wrapper ul.small {
  margin-right: 15px;
}
@media (max-width: 667px) {
  .rich-text-wrapper ol.small li,
  .rich-text-wrapper ul.small li {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .rich-text-wrapper ol.small li,
  .rich-text-wrapper ul.small li {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .rich-text-wrapper ol.small li,
  .rich-text-wrapper ul.small li {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .rich-text-wrapper ol.small li,
  .rich-text-wrapper ul.small li {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.rich-text-wrapper ol.ticks li,
.rich-text-wrapper ul.ticks li {
  margin-left: 0;
  line-height: 1.6;
}
.rich-text-wrapper ol.ticks li:before,
.rich-text-wrapper ul.ticks li:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../images/icon-bullet-tick.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  vertical-align: text-top;
}
.rich-text-wrapper img {
  width: auto !important;
  height: auto !important;
}
.button {
  display: inline-block;
  margin: 10px 0;
  cursor: pointer;
}
.button-primary,
.button-secondary,
.button-with-counter {
  display: inline-block;
  min-height: 36px;
  padding: 18px 45px 17px 45px;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-family: var(--primary-font);
  font-weight: 600;
  letter-spacing: 0.8px;
  border-radius: 36px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .button-primary,
  .button-secondary,
  .button-with-counter {
    padding: 9px 18px 8px 18px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .button-primary,
  .button-secondary,
  .button-with-counter {
    padding: 9px 27px 8px 27px;
  }
}
@media (min-width: 1921px) {
  .button-primary,
  .button-secondary,
  .button-with-counter {
    padding: 18px 45px 17px 45px;
    font-size: calc(1.125rem + var(--font-size-adjust));
    line-height: calc(1.5625rem + var(--font-size-adjust));
  }
}
.button-primary--large,
.button-secondary--large,
.button-with-counter--large {
  padding: 18px 45px 17px 45px;
  font-size: calc(1.125rem + var(--font-size-adjust));
  line-height: calc(1.5625rem + var(--font-size-adjust));
}
.button-primary--small,
.button-secondary--small,
.button-with-counter--small {
  padding: 9px 27px 8px 27px;
  font-size: calc(0.75rem + var(--font-size-adjust));
}
.button-primary--micro,
.button-secondary--micro,
.button-with-counter--micro {
  min-height: auto;
  padding: 9px 18px 8px 18px;
  font-size: calc(0.625rem + var(--font-size-adjust));
}
.button-primary {
  background-color: #56666d;
  color: #fff;
}
.button-primary:focus,
.button-primary:hover {
  background: #142b34;
}
.button-secondary {
  box-shadow: inset 0 0 0 3px #56666d;
  background-color: transparent;
  color: #56666d;
}
.button-secondary:focus,
.button-secondary:hover {
  box-shadow: inset 0 0 0 3px #142b34;
  color: #142b34;
}
.button-conversational {
  display: inline-block;
  min-height: 36px;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-inline-start: 27px;
  padding-inline-end: 54px;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-family: var(--primary-font);
  font-weight: 600;
  letter-spacing: 0;
  border-radius: 36px;
  text-decoration: none;
  background-color: #142b34;
  color: #fff;
  position: relative;
}
.button-conversational:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 36px;
  height: 36px;
  background-color: #56666d;
  background-image: url(../images/icon-link-arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
}
html[dir="rtl"] .button-conversational:after {
  right: auto;
  left: 0;
  transform: scaleX(-1);
}
.button-conversational:focus,
.button-conversational:hover {
  background-color: #56666d;
}
.button-conversational:focus:after,
.button-conversational:hover:after {
  background-color: #142b34;
}
@media (min-width: 1921px) {
  .button-conversational {
    min-height: 54px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-inline-start: 27px;
    padding-inline-end: 65px;
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
  .button-conversational:after {
    top: 2px;
    width: 54px;
    height: 54px;
  }
}
.button-conversational--standard {
  padding: 14px 76px 13px 36px;
  padding-top: 14px;
  padding-bottom: 13px;
  padding-inline-start: 76px;
  padding-inline-end: 36px;
  font-size: calc(1.1875rem + var(--font-size-adjust));
}
.button-conversational--micro {
  min-height: auto;
  padding: 9px 18px 8px 18px;
  font-size: calc(0.625rem + var(--font-size-adjust));
}
.button-conversational--jump-link {
  background-color: transparent !important;
  box-shadow: inset 0 0 0 3px #142b34;
  color: #142b34;
}
.button-conversational--jump-link:not(:last-child) {
  margin-right: 36px;
  margin-bottom: 20px;
}
.button-conversational--jump-link:after {
  background-image: url(../images/icon-back-white.svg) !important;
  transform: rotate(-90deg);
  background-color: #142b34;
}
html[dir="rtl"] .button-conversational--jump-link:after {
  transform: rotate(-90deg);
}
.button-conversational--enquire:after {
  background-image: url(../images/icon-contact-white.svg) !important;
  background-size: 18px 18px;
}
.button-conversational--bordered {
  box-shadow: inset 0 0 0 3px #142b34;
  background: #fff;
}
.button-conversational--bordered:after {
  background-color: #142b34 !important;
  background-image: url(../images/icon-link-arrow.svg) !important;
}
.button-conversational--bordered:focus,
.button-conversational--bordered:hover {
  background-color: #56666d;
}
.button-conversational--bordered:focus:after,
.button-conversational--bordered:hover:after {
  background-color: #56666d;
}
.button-conversational--external {
  box-shadow: inset 0 0 0 3px #56666d;
  background: 0 0;
  color: #56666d;
}
.button-conversational--external:after {
  background-color: #56666d;
  transform: rotate(-45deg);
}
.button-conversational--external:focus,
.button-conversational--external:hover {
  background-color: transparent;
  color: #142b34;
}
.button-conversational--external:focus:after,
.button-conversational--external:hover:after {
  background-color: #142b34;
}
.form .wrapper-state.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.form.is-disabled .form-row:not(.form-row--submit) {
  opacity: 0.3;
  pointer-events: none;
}
.form .form-required-key,
.form label,
.form legend {
  margin-bottom: 3px;
  color: #56666d;
  display: block;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.form legend {
  margin-bottom: 17px;
}
@media (min-width: 668px) {
  .form .form-row:not(.form-row--last) {
    margin-bottom: 20px;
  }
}
@media (max-width: 667px) {
  .form .form-row--submit {
    margin-top: 20px;
  }
}
@media (min-width: 668px) {
  .form .form-row--submit {
    margin-top: 30px;
  }
}
.form .form-status-message {
  margin-top: 20px;
}
.form .form-status-message:empty {
  display: none;
}
.custom-filter-form .custom-filter-controls .custom-filter-input-wrapper,
.form-text-field {
  display: block;
  width: 100%;
  min-height: 45px;
  padding: 13px 14px;
  border: 2px solid #d5d9da;
  border-radius: 4px;
  color: #56666d;
  font-family: var(--primary-font);
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-weight: 400;
}
@media (max-width: 667px) {
  .custom-filter-form .custom-filter-controls .custom-filter-input-wrapper,
  .form-text-field {
    margin-bottom: 12px;
  }
}
.custom-filter-form
  .custom-filter-controls
  .submission-attempt-made
  .custom-filter-input-wrapper:invalid,
.submission-attempt-made
  .custom-filter-form
  .custom-filter-controls
  .custom-filter-input-wrapper:invalid,
.submission-attempt-made .form-text-field:invalid {
  border-color: #e40428;
}
.form-dropdown {
  width: 100%;
  padding-right: 35px;
  background: #fff url(../images/icon-arrow-down.svg) calc(100% - 12px) center
    no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.form-dropdown ::-ms-expand {
  display: none;
}
@rtl {
  padding-left: 35px;
  background-position: 12px center;
}
.form-checkbox {
  position: relative;
  width: 15px;
  height: 15px;
  color: #000;
  background: url(../images/icon-checkbox-unchecked.svg);
  appearance: none;
  outline: 0;
  cursor: pointer;
  vertical-align: middle;
}
.form-checkbox:checked {
  color: #fff;
  background: url(../images/icon-checkbox-checked.svg);
  background-repeat: no-repeat;
}
.form-checkbox ~ label {
  font-size: calc(0.75rem + var(--font-size-adjust));
  user-select: none;
  vertical-align: text-bottom;
}
.form-toggle {
  position: relative;
  display: inline-block;
}
.form-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.form-toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d5d9da;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 48px;
  height: 27px;
}
.form-toggle .slider:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 21px;
  left: 4px;
  bottom: 3px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.form-toggle input:checked + .slider {
  background-color: #56666d;
}
.form-toggle input:focus + .slider {
  box-shadow: 0 0 1px #56666d;
}
.form-toggle input:checked + .slider:before {
  -webkit-transform: translateX(19px);
  -ms-transform: translateX(19px);
  transform: translateX(19px);
}
.form-toggle .slider.round {
  border-radius: 27px;
}
.form-toggle .slider.round:before {
  border-radius: 50%;
}
.form-toggle .toggle-label {
  font-size: 12px;
  user-select: none;
  vertical-align: text-bottom;
  margin-left: 48px;
}
.inline-form-element-wrapper {
  display: flex;
}
@media (max-width: 667px) {
  .inline-form-element-wrapper {
    margin-bottom: 12px;
    flex-wrap: wrap;
  }
}
.form-radio-button {
  visibility: hidden;
  position: absolute;
}
.form-radio-button + label {
  display: inline-block;
  position: relative;
  margin-inline-end: 8%;
  padding-inline-start: 30px;
  user-select: none;
}
.form-radio-button + label:after,
.form-radio-button + label:before {
  position: absolute;
  border-radius: 50%;
  content: "";
}
.form-radio-button + label:before {
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  border: 2px solid #56666d;
}
html[dir="rtl"] .form-radio-button + label:before {
  left: auto;
  right: 0;
}
.form-radio-button + label:after {
  left: 5px;
  top: 5px;
  width: 9px;
  height: 9px;
  background-color: #56666d;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
html[dir="rtl"] .form-radio-button + label:after {
  left: auto;
  right: 5px;
}
.form-radio-button:focus + label:before {
  border-color: #142b34;
}
.form-radio-button:focus + label:after {
  background-color: #142b34;
}
.form-radio-button:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.submit-wrapper {
  position: relative;
}
[type="submit"][disabled] {
  opacity: 0.2;
  pointer-events: none;
}
.spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
}
@media (max-width: 667px) {
  .spinner {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .spinner {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 1921px) {
  .spinner {
    width: 60px;
    height: 60px;
  }
}
.spinner div {
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  border: 7px solid #142b34;
  border-radius: 50%;
  animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #142b34 transparent transparent transparent;
}
@media (max-width: 667px) {
  .spinner div {
    width: 32px;
    height: 32px;
    border-width: 5px;
  }
}
@media (min-width: 1921px) {
  .spinner div {
    width: 60px;
    height: 60px;
    border-width: 8px;
  }
}
.spinner div:nth-child(1) {
  animation-delay: -0.45s;
}
.spinner div:nth-child(2) {
  animation-delay: -0.3s;
}
.spinner div:nth-child(3) {
  animation-delay: -0.15s;
}
.Rathix-loading-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.Rathix-loading-spinner img,
.Rathix-loading-spinner svg {
  animation: spinner 3s linear infinite;
}
.form-field-hint {
  position: absolute;
  right: 0;
  margin-top: 4px;
  font-size: calc(0.625rem + var(--font-size-adjust));
}
html[dir="rtl"] .form-field-hint {
  right: auto;
  left: 0;
}
@media (max-width: 667px) {
  .form-field-hint {
    margin-top: -9px;
  }
}
.form-status-message p:last-of-type {
  margin-bottom: 0;
}
.form-status-message.success {
  color: #319c56;
}
.form-status-message.error {
  color: #e40428;
}
.modal .form-status-message {
  font-size: calc(1.375rem + var(--font-size-adjust));
}
.constrained {
  position: relative;
  margin: 0 auto;
  max-width: 1780px;
  box-sizing: content-box;
  padding: 0 20px;
}
@media (max-width: 667px) {
  .constrained {
    padding-left: var(--module-side-padding);
    padding-right: var(--module-side-padding);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .constrained {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .constrained {
    max-width: 1200px;
  }
}
.constrained--medium {
  max-width: 1480px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .constrained--medium {
    max-width: 850px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .constrained--small {
    max-width: 680px;
  }
}
@media (min-width: 1921px) {
  .constrained--small {
    max-width: 1180px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .constrained--tiny {
    max-width: 680px;
  }
}
@media (min-width: 1921px) {
  .constrained--tiny {
    max-width: 880px;
  }
}
@media (min-width: 668px) {
  .row,
  .two-column-listing {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .row .column,
  .two-column-listing .column,
  .two-column-listing li {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row .column.one-sixth,
  .two-column-listing .column.one-sixth,
  .two-column-listing li.one-sixth {
    width: 16.6666666667%;
  }
  .row .column.one-quarter,
  .two-column-listing .column.one-quarter,
  .two-column-listing li.one-quarter {
    width: 25%;
  }
  .row .column.one-third,
  .two-column-listing .column.one-third,
  .two-column-listing li.one-third {
    width: 33.3333333333%;
  }
  .row .column.three-eighths,
  .two-column-listing .column.three-eighths,
  .two-column-listing li.three-eighths {
    width: 33.3333333333%;
  }
  .row .column.five-twelfths,
  .two-column-listing .column.five-twelfths,
  .two-column-listing li.five-twelfths {
    width: 41.6666666667%;
  }
  .row .column.one-half,
  .two-column-listing .column.one-half,
  .two-column-listing li.one-half {
    width: 50%;
  }
  .row .column.five-eighths,
  .two-column-listing .column.five-eighths,
  .two-column-listing li.five-eighths {
    width: 62.5%;
  }
  .row .column.two-thirds,
  .two-column-listing .column.two-thirds,
  .two-column-listing li.two-thirds {
    width: 66.6666666667%;
  }
  .row .column.three-quarters,
  .two-column-listing .column.three-quarters,
  .two-column-listing li.three-quarters {
    width: 75%;
  }
  .row .column.full-width,
  .two-column-listing .column.full-width,
  .two-column-listing li.full-width {
    width: 100%;
  }
  .row div[class="column"],
  .two-column-listing div[class="column"] {
    flex: 1;
  }
  .align-right.two-column-listing,
  .row.align-right {
    justify-content: flex-end;
  }
  .row--thick-gutters {
    margin-left: calc(-1 * var(--grid-gutter-width--thick) / 2);
    margin-right: calc(-1 * var(--grid-gutter-width--thick) / 2);
  }
  .row--thick-gutters .column,
  .row--thick-gutters .two-column-listing li,
  .two-column-listing .row--thick-gutters li {
    padding-left: calc(var(--grid-gutter-width--thick) / 2);
    padding-right: calc(var(--grid-gutter-width--thick) / 2);
  }
  .row-reverse.two-column-listing,
  .row.row-reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .row.tablet-stack-columns,
  .tablet-stack-columns.two-column-listing {
    display: block;
  }
  .row.tablet-stack-columns > .column,
  .tablet-stack-columns.two-column-listing > .column,
  .tablet-stack-columns.two-column-listing > li,
  .two-column-listing .row.tablet-stack-columns > li {
    width: auto;
  }
  .row .column.tablet-one-quarter,
  .two-column-listing .column.tablet-one-quarter,
  .two-column-listing li.tablet-one-quarter {
    width: 25%;
  }
  .row .column.tablet-one-third,
  .two-column-listing .column.tablet-one-third,
  .two-column-listing li.tablet-one-third {
    width: 33.3333333333%;
  }
  .row .column.tablet-two-thirds,
  .two-column-listing .column.tablet-two-thirds,
  .two-column-listing li.tablet-two-thirds {
    width: 66.6666666667%;
  }
  .row .column.tablet-one-half,
  .two-column-listing .column.tablet-one-half,
  .two-column-listing li.tablet-one-half {
    width: 50%;
  }
  .row .column.tablet-full-width,
  .two-column-listing .column.tablet-full-width,
  .two-column-listing li.tablet-full-width {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .row .column.desktop-one-sixth,
  .two-column-listing .column.desktop-one-sixth,
  .two-column-listing li.desktop-one-sixth {
    width: 16.6666666667%;
  }
  .row .column.desktop-one-fifth,
  .two-column-listing .column.desktop-one-fifth,
  .two-column-listing li.desktop-one-fifth {
    width: 20%;
  }
  .row .column.desktop-one-quarter,
  .two-column-listing .column.desktop-one-quarter,
  .two-column-listing li.desktop-one-quarter {
    width: 25%;
  }
  .row .column.desktop-one-half,
  .two-column-listing .column.desktop-one-half,
  .two-column-listing li.desktop-one-half {
    width: 50%;
  }
  .row .column.desktop-one-third,
  .two-column-listing .column.desktop-one-third,
  .two-column-listing li.desktop-one-third {
    width: 33.3333333333%;
  }
  .row .column.desktop-three-quarters,
  .two-column-listing .column.desktop-three-quarters,
  .two-column-listing li.desktop-three-quarters {
    width: 75%;
  }
  .row .column .desktop-push-one-twelfth,
  .two-column-listing .column .desktop-push-one-twelfth,
  .two-column-listing li .desktop-push-one-twelfth {
    margin-left: calc(8.3333333333% + 20px);
  }
  .row .column .desktop-pull-one-twelfth,
  .two-column-listing .column .desktop-pull-one-twelfth,
  .two-column-listing li .desktop-pull-one-twelfth {
    margin-left: calc(-8.3333333333% + 20px);
  }
}
.js-carousel-items:not(.slick-initialized) li:not(:first-of-type) {
  display: none;
}
.slick-dots {
  width: 100%;
  font-size: 0;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
}
.slick-dots li button {
  position: relative;
  width: 18px;
  height: 18px;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999px;
}
.slick-dots li button:after {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: 3px solid #fff;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease;
}
.slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.slick-dots li.slick-active button:after {
  background-color: #fff;
}
.slick-track {
  display: flex !important;
}
.slick-slide {
  height: inherit !important;
}
@media (max-width: 667px) {
  :root {
    --nav-button-diameter: 54px;
    --nav-lozenge-height: 72px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  :root {
    --nav-top-offset: 30px;
    --nav-lozenge-height: 54px;
    --nav-button-diameter: 32px;
    --nav-panel-top-offset: 15px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  :root {
    --nav-top-offset: 28px;
    --nav-lozenge-height: 72px;
    --nav-button-diameter: 54px;
    --nav-panel-top-offset: 15px;
  }
}
@media (min-width: 1921px) {
  :root {
    --nav-top-offset: 54px;
    --nav-lozenge-height: 86px;
    --nav-button-diameter: 54px;
    --nav-panel-top-offset: 20px;
  }
}
.mobile-nav-toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  width: var(--nav-button-diameter);
  height: var(--nav-button-diameter);
  background-color: #fff;
  border-radius: 50%;
}
.mobile-nav-toggle:hover {
  background-color: #d5d9da;
}
.mobile-nav-toggle:not(.is-active):after {
  opacity: 0;
}
.mobile-nav-toggle.is-active {
  background-color: #142b34;
}
.mobile-nav-toggle.is-active:before {
  opacity: 0;
}
.mobile-nav-toggle:after,
.mobile-nav-toggle:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms ease;
}
.mobile-nav-toggle:before {
  background: transparent url(../images/icon-nav-burger.svg) center center
    no-repeat;
  background-size: 20px auto;
}
.mobile-nav-toggle:after {
  background: transparent url(../images/icon-nav-close-white.svg) center center
    no-repeat;
  background-size: 15px auto;
}
#logo-graphic {
  transform-origin: 13px 13px;
  transition: transform 0.3s ease;
}
#logo-text {
  transition: opacity 0.3s ease;
}
.site-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .site-header {
    position: relative;
    height: 90px;
  }
}
html[dir="rtl"] .site-header {
  direction: ltr;
}
.site-header .header-logo-wrapper:before {
  position: absolute;
  display: block;
  background-color: #fff;
  content: "";
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
@media (max-width: 667px) {
  .site-header .header-logo-wrapper:before {
    display: none;
  }
}
@media (min-width: 668px) {
  .site-header .header-logo-wrapper:before {
    box-shadow: 0 0 27px rgba(20, 43, 52, 0.36);
    left: var(--nav-top-offset);
    top: var(--nav-top-offset);
    width: var(--nav-lozenge-height);
    height: var(--nav-lozenge-height);
    border-radius: calc(var(--nav-lozenge-height) / 2);
  }
}
.site-header.enable-transitions .header-upper {
  transition: all 0.35s ease;
}
.site-header:not(.is-collapsed) .header-logo-wrapper:before {
  opacity: 0;
}
.site-header .header-upper {
  position: relative;
  z-index: 1;
}
@media (min-width: 668px) {
  .site-header .header-upper {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 667px) {
  .site-header .header-upper {
    height: var(--nav-lozenge-height);
    background-color: #fff;
    border-radius: var(--nav-lozenge-height);
    margin: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
}
.site-header .header-upper:before {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(../images/header-bg.svg) 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 667px) {
  .site-header .header-upper:before {
    width: 340px;
    height: 94px;
    display: none;
  }
}
@media (max-width: 480px) {
  .site-header .header-upper:before {
    width: 290px;
    height: 80px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .site-header .header-upper:before {
    display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .site-header .header-upper:before {
    width: 508px;
    height: 140px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .site-header .header-upper:before {
    width: 460px;
    height: 125px;
  }
}
@media (min-width: 1921px) {
  .site-header .header-upper:before {
    width: 800px;
    height: 222px;
  }
}
.site-header .header-upper .header-logo-wrapper .header-logo {
  position: absolute;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 667px) {
  .site-header .header-upper .header-logo-wrapper .header-logo {
    left: 16px;
    top: 20px;
    width: 163px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .site-header .header-upper .header-logo-wrapper .header-logo {
    top: 19px;
    left: 45px;
    width: 205px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .site-header .header-upper .header-logo-wrapper .header-logo {
    top: 39px;
    left: 45px;
    width: 224px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .site-header .header-upper .header-logo-wrapper .header-logo {
    width: 200px;
  }
}
@media (min-width: 1921px) {
  .site-header .header-upper .header-logo-wrapper .header-logo {
    left: 54px;
    top: 54px;
    width: 360px;
  }
}
.site-header.is-collapsed .header-upper:before {
  opacity: 0;
  transform: translateY(-50px);
}
.site-header.is-collapsed .header-upper .header-logo-wrapper:before {
  opacity: 1;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .site-header.is-collapsed .header-upper .header-logo-wrapper .header-logo {
    left: 43px;
    top: 42px;
    width: 140px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .site-header.is-collapsed .header-upper .header-logo-wrapper .header-logo {
    left: 47px;
    top: 46px;
    width: 170px;
  }
}
@media (min-width: 1921px) {
  .site-header.is-collapsed .header-upper .header-logo-wrapper .header-logo {
    left: 78px;
    top: 78px;
    width: 180px;
  }
}
.site-header.is-collapsed
  .header-upper
  .header-logo-wrapper
  .header-logo
  #logo-text {
  opacity: 0;
}
@media (max-width: 1024px) {
  .site-header.is-collapsed .header-upper .header-logo-wrapper:hover:before {
    width: 160px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .site-header.is-collapsed .header-upper .header-logo-wrapper:hover:before {
    width: 215px;
  }
}
@media (min-width: 1921px) {
  .site-header.is-collapsed .header-upper .header-logo-wrapper:hover:before {
    width: 232px;
  }
}
.site-header.is-collapsed
  .header-upper
  .header-logo-wrapper:hover
  #logo-graphic {
  transform: rotate(360deg);
}
.site-header.is-collapsed .header-upper .header-logo-wrapper:hover #logo-text {
  opacity: 1;
}
@media (max-width: 667px) {
  .nav-is-open {
    overflow: hidden;
  }
}
.desktop-nav-wrapper {
  display: flex;
  right: 0;
}
@media (min-width: 668px) {
  .desktop-nav-wrapper {
    margin-right: var(--nav-top-offset);
  }
}
.button-desktop-nav {
  position: relative;
  display: block;
  height: var(--nav-button-diameter);
  border-radius: var(--nav-lozenge-height);
  color: #142b34;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  user-select: none;
}
.button-desktop-nav.is-active {
  background-color: #142b34;
  color: #fff;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .button-desktop-nav {
    font-size: clamp(11px, 1.5vw, 14px);
    letter-spacing: 0;
  }
}
@media (min-width: 668px) {
  .button-desktop-nav:hover:after,
  .button-desktop-nav:hover:before {
    background-color: #142b34;
  }
  .button-desktop-nav:hover:before {
    background-color: #142b34 !important;
    background-image: url(../images/icon-nav-close-white.svg) !important;
  }
}
.button-desktop-nav:after,
.button-desktop-nav:before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: var(--nav-button-diameter);
  height: var(--nav-button-diameter);
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  content: "";
  transition: opacity 250ms ease;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .button-desktop-nav:after,
  .button-desktop-nav:before {
    background-size: 56% auto;
  }
}
.button-desktop-nav:before {
  background-image: url(../images/icon-nav-close.svg);
  opacity: 0;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .button-desktop-nav:before {
    background-size: 16px;
  }
}
@media (max-width: 667px) {
  .button-desktop-nav:before {
    background-image: url(../images/icon-nav-close-white.svg);
    background-size: 15px auto;
  }
}
.button-desktop-nav.is-active {
  background-color: #d5d9da;
  color: #142b34;
}
.button-desktop-nav.is-active:before {
  opacity: 1;
  background-color: #eaeced;
}
@media (max-width: 667px) {
  .button-desktop-nav.is-active:before {
    background-color: #142b34;
  }
}
.button-desktop-nav.is-active:after {
  opacity: 0;
}
.button-desktop-nav--contact:after {
  background-image: url(../images/icon-email.svg);
}
.button-desktop-nav--contact.is-active:after,
.button-desktop-nav--contact:hover:after {
  background-image: url(../images/icon-email-white.svg);
}
.button-desktop-nav--menu:after {
  background-image: url(../images/icon-nav-burger.svg);
}
@media (min-width: 668px) {
  .button-desktop-nav--menu.is-active:after,
  .button-desktop-nav--menu:hover:after {
    background-image: url(../images/icon-nav-burger-white.svg);
  }
}
@media (max-width: 667px) {
  .button-desktop-nav--language {
    position: absolute;
    top: 10px;
    right: 78px;
  }
}
.button-desktop-nav--language:after {
  background-image: url(../images/icon-globe.svg);
}
@media (min-width: 668px) {
  .button-desktop-nav--language.is-active:after,
  .button-desktop-nav--language:hover:after {
    background-image: url(../images/icon-globe-white.svg);
  }
}
.button-desktop-nav--search:after {
  margin-left: 0;
  background-image: url(../images/icon-search.svg);
}
@media (min-width: 668px) {
  .button-desktop-nav--search.is-active:after,
  .button-desktop-nav--search:hover:after {
    background-image: url(../images/icon-search-white.svg);
  }
}
.button-desktop-nav--standalone {
  width: var(--nav-lozenge-height);
  height: var(--nav-lozenge-height);
  margin-left: 20px;
  background-color: #fff;
  border-radius: var(--nav-lozenge-height);
  border: 5px solid #fff;
  box-shadow: 0 0 27px rgba(20, 43, 52, 0.36);
}
@media (min-width: 668px) and (max-width: 1024px) {
  .button-desktop-nav--standalone {
    margin-left: 10px;
    margin-top: 18px;
    box-shadow: none;
  }
}
@media (min-width: 1025px) {
  .button-desktop-nav--standalone {
    margin-top: var(--nav-top-offset);
  }
}
@media (max-width: 667px) {
  .button-desktop-nav--standalone {
    width: var(--nav-button-diameter);
    height: var(--nav-button-diameter);
    border-radius: var(--nav-button-diameter);
    border: none;
    box-shadow: none;
  }
  .button-desktop-nav--standalone:hover {
    background-color: #d5d9da;
  }
}
.button-desktop-nav--standalone::after,
.button-desktop-nav--standalone::before {
  width: 100%;
  height: 100%;
}
.desktop-nav-buttons-wrapper {
  display: flex;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 0 27px rgba(20, 43, 52, 0.36);
}
@media (min-width: 668px) {
  .desktop-nav-buttons-wrapper {
    height: var(--nav-lozenge-height);
    border-radius: var(--nav-lozenge-height);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .desktop-nav-buttons-wrapper {
    margin-top: 18px;
    box-shadow: none;
  }
}
@media (min-width: 1025px) {
  .desktop-nav-buttons-wrapper {
    margin-top: var(--nav-top-offset);
  }
}
@media (min-width: 1921px) {
  .desktop-nav-buttons-wrapper {
    padding: 0 9px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .desktop-nav-buttons-wrapper .button-desktop-nav {
    margin: 0 5px;
    padding-left: 15px;
    padding-right: 40px;
    border-radius: 16px;
  }
}
@media (min-width: 1025px) {
  .desktop-nav-buttons-wrapper .button-desktop-nav {
    margin: 0 9px;
    padding-left: 24px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .desktop-nav-buttons-wrapper .button-desktop-nav {
    padding-right: 65px;
  }
}
@media (min-width: 1921px) {
  .desktop-nav-buttons-wrapper .button-desktop-nav {
    padding-right: 75px;
  }
}
.mobile-nav-search-wrapper {
  position: relative;
  margin: 20px 10px 25px;
}
.mobile-nav-search-text {
  border: 2px solid #142b34;
  border-radius: 4px;
  width: 100%;
  padding: 0.8rem 50px 0.8rem 10px;
}
.mobile-nav-search-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  background: transparent url(../images/icon-search.svg) calc(100% - 15px) 50%
    no-repeat;
  background-size: 14px;
}
@media (min-width: 668px) {
  .header-panel {
    position: absolute;
    top: calc(100% + var(--nav-panel-top-offset));
    transition: opacity 0.2s ease, transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0.2s ease;
  }
  .header-panel:not(.is-active) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(-9px);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .header-panel {
    left: 25px !important;
    right: 25px !important;
    width: auto !important;
  }
}
@media (min-width: 668px) {
  .frosted-panel {
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 27px rgba(20, 43, 52, 0.36);
    border-radius: var(--border-radius);
  }
  @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .frosted-panel {
      background-color: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(20px) brightness(150%);
      -webkit-backdrop-filter: blur(20px) brightness(150%);
    }
  }
}
@media (max-width: 667px) {
  .mobile-header-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 90px;
    background-color: #f2f2f2;
    overflow-y: auto;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .mobile-header-panel:not(.is-active) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
}
.primary-navigation-wrapper {
  --top-level-nav-item-width: 270px;
}
html[dir="rtl"] .primary-navigation-wrapper {
  direction: rtl;
}
@media (max-width: 667px) {
  .primary-navigation-wrapper {
    --top-level-nav-item-width: 100%;
    padding-top: 90px;
  }
}
@media (min-width: 1025px) {
  .primary-navigation-wrapper {
    width: 790px;
  }
}
@media (min-width: 1921px) {
  .primary-navigation-wrapper {
    width: 840px;
  }
}
.primary-navigation-wrapper .primary-navigation {
  position: relative;
  font-size: calc(1.125rem + var(--font-size-adjust));
}
.primary-navigation-wrapper .primary-navigation .testimonial-text p,
.primary-navigation-wrapper .primary-navigation h2,
.primary-navigation-wrapper .primary-navigation h3,
.testimonial-text .primary-navigation-wrapper .primary-navigation p {
  margin-bottom: 0;
  font-size: inherit;
}
@media (min-width: 668px) {
  .primary-navigation-wrapper .primary-navigation {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--border-radius);
  }
  .primary-navigation-wrapper
    .primary-navigation
    .primary-navigation-listing.show-level-3
    .desktop-sliding-navigation {
    transform: translateX(-100%);
  }
  html[dir="rtl"]
    .primary-navigation-wrapper
    .primary-navigation
    .primary-navigation-listing.show-level-3
    .desktop-sliding-navigation {
    transform: translateX(100%);
  }
}
@media (max-width: 667px) {
  .primary-navigation-wrapper .primary-navigation {
    height: calc(100vh - 270px);
    margin-inline-start: 10px;
    margin-inline-end: 10px;
    overflow: hidden;
  }
  .primary-navigation-wrapper .primary-navigation .mobile-nav-back {
    display: flex;
    padding: 20px 10px;
    align-items: center;
    font-size: calc(1.125rem + var(--font-size-adjust));
    font-weight: 600;
    transition: opacity 250ms ease;
  }
  .primary-navigation-wrapper .primary-navigation .mobile-nav-back::before {
    display: block;
    margin-inline-end: 20px;
    width: 9px;
    height: 17px;
    background: transparent url(../images/icon-nav-arrow.svg) left center
      no-repeat;
    content: "";
    transform: scaleX(-1);
  }
  .primary-navigation-wrapper
    .primary-navigation
    .mobile-nav-back:not(.is-visible) {
    opacity: 0;
  }
  .primary-navigation-wrapper .primary-navigation .primary-navigation-listing {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .primary-navigation-wrapper
    .primary-navigation
    .primary-navigation-listing
    li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .primary-navigation-wrapper
    .primary-navigation
    .primary-navigation-listing.show-level-2 {
    transform: translateX(-100%);
  }
  html[dir="rtl"]
    .primary-navigation-wrapper
    .primary-navigation
    .primary-navigation-listing.show-level-2 {
    transform: translateX(100%);
  }
  .primary-navigation-wrapper
    .primary-navigation
    .primary-navigation-listing.show-level-3 {
    transform: translateX(-200%);
  }
  html[dir="rtl"]
    .primary-navigation-wrapper
    .primary-navigation
    .primary-navigation-listing.show-level-3 {
    transform: translateX(200%);
  }
}
@media (min-width: 668px) {
  .primary-navigation-wrapper .primary-navigation .level-1-item {
    padding-bottom: 10px;
  }
}
@media (min-width: 668px) and (max-height: 600px) {
  .primary-navigation-wrapper .primary-navigation .level-1-item {
    padding-bottom: 0;
  }
}
.primary-navigation-wrapper .primary-navigation .level-1-item > a,
.primary-navigation-wrapper .primary-navigation .level-1-item > span {
  position: relative;
  display: block;
  width: var(--top-level-nav-item-width);
  padding: 12px;
  border-radius: calc(var(--border-radius) / 2);
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 668px) {
  .primary-navigation-wrapper .primary-navigation .level-1-item > a,
  .primary-navigation-wrapper .primary-navigation .level-1-item > span {
    padding-inline-start: 18px;
    padding-inline-end: 30px;
  }
}
@media (max-width: 667px) {
  .primary-navigation-wrapper .primary-navigation .level-1-item > a,
  .primary-navigation-wrapper .primary-navigation .level-1-item > span {
    padding-inline-end: 30px;
  }
}
.primary-navigation-wrapper .primary-navigation .level-1-item > span {
  background: transparent url(../images/icon-arrow-right--graphite.svg)
    calc(100% - 18px) center no-repeat;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  > span {
  background-image: url(../images/icon-nav-arrow-left.svg);
  background-position: 18px center;
}
.primary-navigation-wrapper .primary-navigation .level-1-item:hover > a,
.primary-navigation-wrapper .primary-navigation .level-1-item:hover > span {
  background-color: #f2f2f2;
}
.primary-navigation-wrapper .primary-navigation .level-1-item:active > a,
.primary-navigation-wrapper .primary-navigation .level-1-item:active > span {
  background-color: #eaeced;
}
.primary-navigation-wrapper .primary-navigation .level-1-item.is-active > a,
.primary-navigation-wrapper .primary-navigation .level-1-item.is-active > span {
  background-color: #f2f2f2;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-1-item.is-active
  > a,
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-1-item.is-active
  > span {
  background-image: url(../images/icon-arrow-left.html);
  background-position: 18px center;
}
@media (max-width: 667px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-1-item:not(.is-active)
    .level-2-items-wrapper {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 668px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-1-item:not(.is-active)
    .level-2-items-wrapper {
    opacity: 0;
    visibility: hidden;
  }
}
.primary-navigation-wrapper .primary-navigation .level-1-item .careers-link,
.primary-navigation-wrapper .primary-navigation .level-1-item .contact-link {
  padding-inline-end: 55px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .careers-link::after,
.primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .contact-link::after {
  position: absolute;
  top: 50%;
  content: "";
  width: 20px;
  height: 20px;
  transform: translateY(-50%) rotate(-45deg);
  background: transparent url(../images/icon-link-arrow--depth.svg) 0 0
    no-repeat;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .careers-link::after,
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .contact-link::after {
  transform: translateY(-50%) rotate(225deg);
}
.primary-navigation-wrapper .primary-navigation .level-1-item .careers-link {
  color: #0296b2;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .careers-link::after {
  right: 14px;
  transform: translateY(-50%) rotate(-45deg);
  background: transparent url(../images/icon-link-arrow--depth.svg) 0 0
    no-repeat;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .careers-link::after {
  right: auto;
  left: 14px;
  transform: translateY(-50%) rotate(225deg);
}
.primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .careers-link:hover {
  background-color: #e1f4f7;
}
.primary-navigation-wrapper .primary-navigation .level-1-item .contact-link {
  color: #00a782;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .contact-link::after {
  right: 10px;
  transform: translateY(-50%);
  background: transparent url(../images/icon-arrow-right--flora.svg) 0 0
    no-repeat;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .contact-link::after {
  right: auto;
  left: 10px;
  transform: translateY(-50%) scaleX(-1);
}
.primary-navigation-wrapper
  .primary-navigation
  .level-1-item
  .contact-link:hover {
  background-color: #d1efe9;
}
.primary-navigation-wrapper .primary-navigation a {
  display: block;
  text-decoration: none;
}
.primary-navigation-wrapper .primary-navigation .level-2-items-wrapper {
  position: absolute;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 668px) {
  .primary-navigation-wrapper .primary-navigation .level-2-items-wrapper {
    inset-inline-start: calc(
      var(--top-level-nav-item-width) + var(--border-radius) * 2
    );
    inset-inline-end: var(--border-radius);
    top: var(--border-radius);
    background-color: #f2f2f2;
    border-radius: calc(var(--border-radius) / 2);
    overflow: hidden;
  }
}
@media (max-width: 667px) {
  .primary-navigation-wrapper .primary-navigation .level-2-items-wrapper {
    inset-inline-start: 100%;
    top: 0;
    width: 100%;
    overflow-y: initial !important;
  }
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation {
  font-size: calc(0.875rem + var(--font-size-adjust));
  transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 667px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-2-items-wrapper
    .desktop-sliding-navigation {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-2-items-wrapper
    .desktop-sliding-navigation {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition {
  background: transparent linear-gradient(180deg, #142b34 0, #48798d 100%) 0 0
    no-repeat padding-box;
  color: #fff;
}
@media (max-width: 667px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-2-items-wrapper
    .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition {
    padding: 10px;
    border-radius: 10px;
  }
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  h3 {
  margin-bottom: 12px;
  font-size: calc(1.125rem + var(--font-size-adjust));
  font-weight: 600;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta {
  margin-bottom: 15px;
  padding: 15px;
  background: #142b34 url(../images/transition-cta-background.png) right top
    no-repeat;
  background-size: auto 100%;
  border-radius: 10px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta
  .button-conversational {
  background-color: #87d2e1;
  color: #142b34;
  pointer-events: none;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta
  .button-conversational::after {
  background-color: #fff;
  background-image: url(../images/icon-link-arrow--graphite.svg);
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta:hover {
  box-shadow: 0 0 20px 0 #59c1d5;
  outline: 2px solid #fff;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta:hover
  .button-conversational {
  background-color: #fff;
  box-shadow: 0 0 20px 0 #87d2e1;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta:hover
  .button-conversational::after {
  background-color: #87d2e1;
  background-image: url(../images/icon-link-arrow.svg);
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta
  .text-wrapper {
  max-width: 260px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta
  h3 {
  margin-bottom: 10px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta
  p {
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-cta
  .button-conversational {
  display: inline-block;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a {
  position: relative;
  display: block;
  padding: 9px 0;
  padding-inline-end: 50px;
  border-radius: 5px;
  border: 1px solid transparent;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a::after {
  position: absolute;
  right: 18px;
  top: 50%;
  display: none;
  line-height: 1;
  padding: 5px 10px;
  transform: translateY(-50%);
  border-radius: 4px;
  content: "Go";
  font-size: calc(0.625rem + var(--font-size-adjust));
  text-transform: uppercase;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a::after {
  right: auto;
  left: 18px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a.hover::after,
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a:hover::after {
  display: block;
  background-color: #59c1d5;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a:active::after {
  background-color: #fff;
  color: #fff;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a
  .icon-with-text-wrapper {
  font-weight: 300;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a
  .icon-with-text-wrapper
  .icon-wrapper {
  box-sizing: content-box;
  margin-inline-end: 10px;
  padding-inline-start: 5px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a:hover {
  background-color: #142b34;
  border-color: #fff;
  box-shadow: 0 0 20px 0 #59c1d5;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a:hover::after {
  right: 10px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a:active {
  background-color: #59c1d5;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a:active
  .icon-wrapper
  svg
  path {
  stroke: #fff;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation.desktop-sliding-navigation--energy-transition
  .energy-transition-page-listing
  li
  a:active::after {
  color: #59c1d5;
}
@media (min-width: 668px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-2-items-wrapper
    .desktop-sliding-navigation {
    padding: 10px 18px;
  }
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  .navigation-panel-header {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: calc(1.125rem + var(--font-size-adjust));
}
@media (max-width: 667px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-2-items-wrapper
    .desktop-sliding-navigation
    .navigation-panel-header {
    display: none;
  }
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  button.navigation-panel-header:hover {
  text-decoration: underline;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a {
  position: relative;
  display: block;
  border-radius: calc(var(--border-radius) / 2);
  color: #56666d;
  padding: 9px;
  padding-inline-end: 55px;
}
@media (min-width: 668px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-2-items-wrapper
    .desktop-sliding-navigation:not(
      .desktop-sliding-navigation--energy-transition
    )
    a {
    margin: 5px 0;
  }
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:not(.level-2-link)::after {
  position: absolute;
  right: 18px;
  top: 50%;
  display: none;
  line-height: 1;
  padding: 5px 10px;
  transform: translateY(-50%);
  border-radius: 4px;
  content: "Go";
  font-size: calc(0.625rem + var(--font-size-adjust));
  text-transform: uppercase;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:not(.level-2-link)::after {
  right: auto;
  left: 18px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:not(.level-2-link).hover::after,
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:not(.level-2-link):hover::after {
  display: block;
  background-color: #f2f2f2;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:not(.level-2-link):active::after {
  background-color: #aab3b6;
  color: #fff;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:hover {
  background-color: #fff;
  color: #142b34;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:hover
  .icon-wrapper
  svg
  .icon-stroke {
  stroke: #142b34;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation:not(
    .desktop-sliding-navigation--energy-transition
  )
  a:active {
  background-color: #eaeced;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  .level-2-link {
  background: transparent url(../images/icon-arrow-right--graphite.svg)
    calc(100% - 18px) center no-repeat;
  background-size: 7px;
}
html[dir="rtl"]
  .primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  .level-2-link {
  background-image: url(../images/icon-nav-arrow-left.svg);
  background-position: 18px center;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  .level-2-link
  > .icon-with-text-wrapper {
  font-weight: 400;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  .level-3-items-wrapper {
  position: absolute;
  inset-inline-start: 100%;
  top: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease;
}
@media (min-width: 668px) {
  .primary-navigation-wrapper
    .primary-navigation
    .level-2-items-wrapper
    .desktop-sliding-navigation
    .level-3-items-wrapper {
    padding: 10px 18px;
  }
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  .level-3-items-wrapper
  ul {
  margin-inline-start: 39px;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  > ul
  li.is-active
  > a {
  background-color: #fff;
  color: #142b34;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  > ul
  li.is-active
  > a
  .icon-wrapper
  svg
  .icon-stroke {
  stroke: #142b34;
}
.primary-navigation-wrapper
  .primary-navigation
  .level-2-items-wrapper
  .desktop-sliding-navigation
  > ul
  > li.is-active
  .level-3-items-wrapper {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 667px) {
  .primary-navigation-wrapper .primary-navigation-additional-items {
    margin: 0 10px;
    padding: 20px 10px;
    justify-content: space-between;
    border-top: 1px solid #56666d;
  }
}
@media (min-width: 668px) {
  .primary-navigation-wrapper .primary-navigation-additional-items {
    position: absolute;
    inset-inline-start: var(--border-radius);
    inset-block-end: var(--border-radius);
    width: 240px;
    margin-inline-start: 15px;
  }
  .primary-navigation-wrapper
    .primary-navigation-additional-items
    .header-language-selector-wrapper {
    margin-top: 10px;
  }
}
.primary-navigation-wrapper .primary-navigation-additional-items label {
  color: #56666d;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.primary-navigation-wrapper
  .primary-navigation-additional-items
  .form-dropdown {
  margin-top: 3px;
  margin-bottom: 0;
  color: #56666d;
}
@media (max-width: 480px) {
  .primary-navigation-wrapper
    .primary-navigation-additional-items
    .form-dropdown {
    width: 100%;
  }
}
.contact-panel-wrapper {
  width: 570px;
  padding: 36px;
  background-color: #fff;
}
@media (min-width: 668px) {
  .contact-panel-wrapper {
    overflow-y: auto;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .contact-panel-wrapper {
    right: 25px;
  }
}
html[dir="rtl"] .contact-panel-wrapper {
  direction: rtl;
}
.contact-panel-wrapper .testimonial-text p,
.contact-panel-wrapper h2,
.testimonial-text .contact-panel-wrapper p {
  font-size: calc(1.6875rem + var(--font-size-adjust));
}
.contact-panel-wrapper .testimonial-text p .highlighted,
.contact-panel-wrapper h2 .highlighted,
.testimonial-text .contact-panel-wrapper p .highlighted {
  display: block;
  color: #00a782;
}
.contact-panel-wrapper .form .justify-content-space-between {
  display: flex;
  justify-content: space-between;
}
.contact-panel-wrapper .form textarea {
  width: 100%;
  height: 85px;
}
@media (min-width: 668px) {
  .contact-panel-wrapper .form button[type="submit"] {
    margin-left: 20px;
  }
}
.language-panel-wrapper {
  padding: 36px;
}
@media (min-width: 668px) {
  .language-panel-wrapper {
    width: 555px;
    background-color: #fff;
    overflow-y: auto;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .language-panel-wrapper {
    right: 25px;
  }
}
@media (max-width: 667px) {
  .language-panel-wrapper {
    padding-top: 110px;
  }
}
html[dir="rtl"] .language-panel-wrapper {
  direction: rtl;
}
.language-panel-wrapper .language-animation {
  max-width: 35%;
  margin-bottom: 25px;
  margin-top: 5px;
}
@media (max-width: 1024px) {
  .language-panel-wrapper .language-animation {
    display: none;
  }
}
.language-panel-wrapper .testimonial-text p,
.language-panel-wrapper h2,
.testimonial-text .language-panel-wrapper p {
  font-size: calc(1.125rem + var(--font-size-adjust));
  font-weight: 600;
}
.language-panel-wrapper .language-panel-listing {
  padding: 20px;
  background-color: #f2f2f2;
  border-radius: 10px;
  columns: 2;
  column-fill: balance;
  gap: 20px;
}
@media (max-width: 667px) {
  .language-panel-wrapper .language-panel-listing {
    background-color: #fff;
  }
}
.language-panel-wrapper .language-panel-listing li {
  margin-bottom: 20px;
}
.language-panel-wrapper .language-panel-listing li a {
  position: relative;
  display: block;
  padding: 20px;
  border-radius: 5px;
  line-height: 1;
  text-decoration: none;
}
.language-panel-wrapper .language-panel-listing li a .go-button-overlay {
  position: absolute;
  right: 18px;
  top: 50%;
  display: none;
  line-height: 1;
  padding: 5px 10px;
  transform: translateY(-50%);
  border-radius: 4px;
  font-size: calc(0.625rem + var(--font-size-adjust));
  text-transform: uppercase;
}
html[dir="rtl"]
  .language-panel-wrapper
  .language-panel-listing
  li
  a
  .go-button-overlay {
  right: auto;
  left: 18px;
}
@media (max-width: 667px) {
  .language-panel-wrapper .language-panel-listing li a .go-button-overlay {
    display: none;
  }
}
.language-panel-wrapper .language-panel-listing li a.is-active {
  background-color: #56666d;
  color: #fff;
}
.language-panel-wrapper .language-panel-listing li a.is-active::after {
  display: none;
}
@media (min-width: 668px) {
  .language-panel-wrapper
    .language-panel-listing
    li
    a:not(.is-active):hover
    .go-button-overlay {
    display: block;
    background-color: #fff;
  }
  .language-panel-wrapper
    .language-panel-listing
    li
    a:not(.is-active):active
    .go-button-overlay {
    background-color: #aab3b6;
    color: #fff;
  }
}
.quick-search-wrapper {
  position: absolute;
  top: var(--nav-top-offset);
  right: 0;
  height: var(--nav-lozenge-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff url(../images/icon-search-large.svg) 38px 50% no-repeat;
  border-top-left-radius: var(--nav-lozenge-height);
  border-bottom-left-radius: var(--nav-lozenge-height);
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 1;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .quick-search-wrapper {
    top: 10px;
    width: 630px;
    height: 72px;
    padding-left: 85px;
    padding-right: 100px;
    background-position: 38px 50%;
    background-size: 22px auto;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .quick-search-wrapper {
    width: 600px;
    padding-left: 60px;
    padding-right: 105px;
    background-size: 22px auto;
    background-position: 24px 50%;
  }
  [lang="de"] .quick-search-wrapper {
    width: 660px;
  }
  [lang="es"] .quick-search-wrapper {
    width: 620px;
  }
  [lang="fr"] .quick-search-wrapper {
    width: 710px;
  }
}
@media (min-width: 1921px) {
  .quick-search-wrapper {
    width: 960px;
    padding-left: 100px;
    padding-right: 160px;
  }
}
html[dir="rtl"] .quick-search-wrapper {
  direction: rtl;
}
.quick-search-wrapper:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.quick-search-wrapper .quick-search-input {
  flex: 1;
  width: 250px;
  margin-inline-end: 20px;
  padding: 0 10px;
  border-radius: 4px;
  color: #142b34;
  font-weight: 300;
}
@media (min-width: 668px) {
  .quick-search-wrapper .quick-search-input {
    height: var(--nav-button-diameter);
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .quick-search-wrapper .quick-search-input {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .quick-search-wrapper .quick-search-input {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
.quick-search-wrapper .button-close {
  position: absolute;
  width: var(--nav-button-diameter);
  height: var(--nav-button-diameter);
  background: #fff url(../images/icon-nav-close.svg) center center no-repeat;
  border-radius: 50%;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .quick-search-wrapper .button-close {
    right: 41px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .quick-search-wrapper .button-close {
    right: 34px;
  }
}
@media (min-width: 1921px) {
  .quick-search-wrapper .button-close {
    right: 72px;
  }
}
.quick-search-wrapper .button-close:hover {
  background-color: #142b34;
  background-image: url(../images/icon-nav-close-white.svg);
}
.site-footer {
  clear: both;
  padding-bottom: 15px;
  background-color: #142b34;
  color: #fff;
}
.site-footer h3 {
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-bottom: 20px;
}
.site-footer h3 a {
  text-decoration: none;
}
.site-footer ul li {
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.site-footer ul li a {
  text-decoration: none;
}
.site-footer ul li a:hover {
  text-decoration: underline;
}
.site-footer ul:not(.footer-links-list) li {
  margin-bottom: 14px;
}
@media (max-width: 1024px) {
  .site-footer {
    text-align: center;
  }
  .site-footer .form-dropdown,
  .site-footer p {
    margin-bottom: 30px;
  }
}
.site-footer .logo-footer {
  width: 100%;
  height: auto;
}
@media (min-width: 1025px) {
  .site-footer .logo-footer {
    margin-bottom: 25px;
  }
}
.site-footer .logo-footer img {
  margin-top: 30px;
  margin-bottom: 30px;
}
.site-footer .logo-footer p {
  margin-left: 95px;
  font-size: calc(0.875rem + var(--font-size-adjust));
  padding-bottom: 30px;
}
@media (min-width: 1025px) {
  .custom-filter-form
    .custom-filter-controls
    .site-footer
    .custom-filter-input-wrapper,
  .site-footer
    .custom-filter-form
    .custom-filter-controls
    .custom-filter-input-wrapper,
  .site-footer .form-text-field {
    margin-bottom: 25px;
  }
}
@media (max-width: 1024px) {
  .custom-filter-form
    .custom-filter-controls
    .site-footer
    .custom-filter-input-wrapper,
  .site-footer
    .custom-filter-form
    .custom-filter-controls
    .custom-filter-input-wrapper,
  .site-footer .form-text-field {
    margin: 0 auto 30px;
    width: 65%;
  }
}
.footer-upper {
  background-color: #f2f2f2;
  color: #142b34;
}
@media (max-width: 667px) {
  .footer-upper {
    padding-top: 35px;
    padding-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .footer-upper {
    text-align: start;
  }
}
@media (min-width: 668px) {
  .footer-upper {
    padding-top: 45px;
    padding-bottom: 50px;
    background-size: auto 100%;
  }
}
@media (min-width: 1025px) {
  .footer-upper {
    background: #f2f2f2 url(../images/footer-upper-background.svg) top right
      no-repeat;
  }
}
.footer-upper .testimonial-text p,
.footer-upper h2,
.testimonial-text .footer-upper p {
  margin-bottom: 0.5em;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .footer-upper p:last-of-type {
    margin-bottom: 40px;
  }
}
@media (min-width: 1921px) {
  .footer-upper p:last-of-type {
    margin-bottom: 50px;
  }
}
.footer-lower {
  padding-top: 50px;
}
.footer-lower .row,
.footer-lower .two-column-listing {
  justify-content: space-between;
}
.footer-lower .footer-links-list {
  padding-top: 25px;
}
@media (max-width: 1024px) {
  .logo-footer {
    margin: 0 auto 30px;
    width: 65%;
    max-width: 300px;
  }
}
.social-icon-links-listing {
  display: flex;
}
@media (max-width: 1024px) {
  .social-icon-links-listing {
    margin-bottom: 30px;
    justify-content: center;
  }
}
.social-icon-links-listing li:not(:first-child) {
  margin-inline-start: 12px;
}
@media (max-width: 1024px) {
  .social-icon-links-listing {
    margin: 0 auto 30px;
    width: 65%;
  }
}
.social-icon-link {
  display: block;
  width: 37px;
  height: 37px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 37px 37px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .social-icon-link {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
}
@media (min-width: 1921px) {
  .social-icon-link {
    width: 47px;
    height: 47px;
    background-size: 47px 47px;
  }
}
.social-icon-link--linkedin {
  background-image: url(../images/icon-linkedin.svg);
}
.social-icon-link--youtube {
  background-image: url(../images/icon-youtube.svg);
}
.social-icon-link--twitter {
  background-image: url(../images/icon-twitter.svg);
}
.social-icon-link--facebook {
  background-image: url(../images/icon-facebook.svg);
}
.footer-links-list {
  margin-bottom: 20px;
  line-height: 1.5;
}
.footer-links-list li {
  font-size: calc(0.75rem + var(--font-size-adjust)) !important;
}
@media (min-width: 668px) {
  .footer-links-list {
    margin-top: 50px;
  }
}
@media (min-width: 1921px) {
  .footer-links-list {
    margin-top: 70px;
  }
}
.footer-links-list li {
  display: inline-block;
}
.footer-links-list li:not(:first-child):before {
  margin: 0 0.5em;
  content: "•";
}
.footer-copyright {
  margin-bottom: 1em;
  font-size: calc(0.75rem + var(--font-size-adjust));
}
@media (max-width: 667px) {
  .hero-header:not(.hero-header-with-carousel):not(.hero-video) {
    padding-top: 115px;
  }
}
@media (max-width: 667px) {
  .hero-header.full-height:not(.hero-header-with-carousel) {
    padding: 130px 0 60px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header.full-height:not(.hero-header-with-carousel) {
    padding-top: 50px;
    padding-top: 110px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header.full-height:not(.hero-header-with-carousel) {
    padding-top: 180px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1921px) {
  .hero-header.full-height:not(.hero-header-with-carousel) {
    padding-top: 315px;
    padding-bottom: 80px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header.full-height:not(.hero-header-with-carousel).hoist-module-below {
    padding-bottom: 120px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header.full-height:not(.hero-header-with-carousel).hoist-module-below {
    padding-bottom: 120px;
  }
}
@media (min-width: 1921px) {
  .hero-header.full-height:not(.hero-header-with-carousel).hoist-module-below {
    padding-bottom: 160px;
  }
}
@media (max-width: 667px) {
  .hero-header.slim-height {
    padding-top: 130px;
    padding-bottom: 15px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header.slim-height {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header.slim-height {
    padding-top: 155px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1921px) {
  .hero-header.slim-height {
    padding-top: 315px;
    padding-bottom: 80px;
  }
}
@media (max-width: 667px) {
  .hero-header.slim-height.hoist-module-below {
    padding-bottom: 50px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header.slim-height.hoist-module-below {
    padding-bottom: 50px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header.slim-height.hoist-module-below {
    padding-bottom: 120px;
  }
}
@media (min-width: 1921px) {
  .hero-header.slim-height.hoist-module-below {
    padding-bottom: 110px;
  }
}
.hero-header.hoist-module-below {
  margin-bottom: -37px;
}
@media (min-width: 1025px) {
  .hero-header.hoist-module-below + [class*="theme"] {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 1921px) {
  .hero-header.hoist-module-below {
    margin-bottom: -54px;
  }
}
@media (max-width: 1024px) {
  .hero-header.hoist-module-below .hero-lower-text-wrapper {
    padding-bottom: 60px !important;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header .bottom-margin-when-stacked {
    margin-bottom: 40px;
  }
}
@media (max-width: 667px) {
  .hero-header .bottom-margin-when-stacked {
    margin-bottom: 30px;
  }
}
.hero-header {
  position: relative;
}
.hero-header.has-lower-buttons {
  z-index: 1;
}
.hero-header .constrained {
  position: static;
}
.page-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.back-link-wrapper {
  height: 65px;
}
@media (max-width: 667px) {
  .back-link-wrapper {
    height: auto;
  }
  .back-link-wrapper .back-link {
    margin-bottom: 25px;
  }
}
.back-link {
  display: inline-block;
  text-decoration: none;
}
.back-link .icon-wrapper {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 20px;
  margin-inline-end: 10px;
}
html[dir="rtl"] .back-link .icon-wrapper {
  transform: scaleX(-1);
}
.back-link .themeable-svg-wrapper svg path {
  transition: stroke 0.4s ease;
}
.event-meta {
  margin-bottom: 0.5em;
  color: #e40428;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 667px) {
  .event-meta {
    margin-bottom: 1em;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .back-link-wrapper + .event-meta {
    margin-top: -15px;
  }
}
@media (min-width: 1921px) {
  .back-link-wrapper + .event-meta {
    margin-top: -20px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-text-wrapper {
    max-width: 465px;
  }
}
@media (min-width: 1921px) {
  .hero-text-wrapper {
    max-width: 580px;
  }
}
@media (max-width: 667px) {
  .jump-links-wrapper {
    margin-top: 30px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .jump-links-wrapper {
    margin-top: 40px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .jump-links-wrapper {
    margin-top: 48px;
  }
}
@media (min-width: 1921px) {
  .jump-links-wrapper {
    margin-top: 80px;
  }
}
.jump-links-wrapper .jump-links-heading {
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
@media (min-width: 1921px) {
  .jump-links-wrapper .jump-links-heading {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) {
  .additional-details-wrapper {
    display: flex;
  }
  .additional-details-wrapper .additional-details {
    width: 50%;
  }
}
.additional-details {
  display: flex;
  flex-wrap: wrap;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .additional-details {
    margin-right: 25px;
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .additional-details {
    margin-right: 72px;
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
.additional-details dd,
.additional-details dt {
  padding: 1em 0;
}
@media (max-width: 1024px) {
  .additional-details dd:empty,
  .additional-details dt:empty {
    display: none;
  }
}
@media (min-width: 668px) {
  .additional-details dd,
  .additional-details dt {
    border-bottom: 1px solid #fff;
  }
}
.additional-details dt {
  width: 40%;
  font-weight: 600;
}
.additional-details dd {
  width: 60%;
  font-weight: 400;
}
.additional-details ul {
  list-style-type: disc;
}
.additional-details ul li:not(:last-of-type) {
  margin-bottom: 1em;
}
.additional-details + a[class^="button"] {
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .lower-button-wrapper {
    padding: 20px 0;
  }
}
@media (min-width: 1025px) {
  .lower-button-wrapper {
    position: absolute;
    top: 100%;
    transform: translateY(-50%);
    z-index: 1;
  }
}
.hero-header-with-carousel {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-with-carousel {
    --hero-carousel-max-height: 640px;
  }
}
@media (min-width: 1921px) {
  .hero-header-with-carousel {
    --hero-carousel-max-height: 920px;
  }
}
@media (max-width: 1024px) {
  .hero-header-with-carousel {
    background-color: #142b34;
  }
}
.hero-header-with-carousel .hero-content-overlay .page-title {
  color: #fff;
}
.hero-header-with-carousel .hero-header-slide {
  position: relative;
}
@media (min-width: 1025px) {
  .hero-header-with-carousel .hero-header-slide {
    max-height: var(--hero-carousel-max-height);
  }
}
@media (max-width: 1024px) {
  .hero-header-with-carousel .hero-header-slide {
    background-color: #142b34;
  }
}
.hero-header-with-carousel .hero-header-slide .hero-carousel-background {
  max-width: none;
  max-height: var(--hero-carousel-max-height);
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1024px) {
  .hero-header-with-carousel .hero-header-slide .hero-content-overlay {
    padding-bottom: 100px;
  }
}
.hero-header-with-carousel
  .hero-header-slide
  .hero-content-overlay
  .hero-content-inner {
  padding: 30px 0;
}
.hero-header-with-carousel
  .hero-header-slide
  .hero-content-overlay
  .hero-content-inner
  a {
  text-decoration: none;
}
@media (min-width: 1025px) {
  .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    .page-title {
    width: 75%;
  }
  .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    .CookieDeclarationDialogText,
  .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    .intro,
  .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    .intro-text-wrapper
    p,
  .intro-text-wrapper
    .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    p {
    width: 33.3333333333%;
    min-width: 590px;
  }
}
.hero-header-with-carousel
  .hero-header-slide
  .hero-content-overlay
  .hero-content-inner
  .button-primary {
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    .button-primary {
    position: absolute;
    bottom: 70px;
  }
}
@media (max-width: 667px) {
  .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    .button-primary {
    left: var(--module-side-padding);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-with-carousel
    .hero-header-slide
    .hero-content-overlay
    .hero-content-inner
    .button-primary {
    left: 50px;
  }
}
.hero-header-with-carousel .hero-carousel-pagination {
  position: absolute;
  bottom: 65px;
}
@media (max-width: 1024px) {
  .hero-header-with-carousel .hero-carousel-pagination .slick-dots {
    text-align: right;
  }
}
@media (max-width: 667px) {
  .hero-header-with-carousel .hero-carousel-pagination {
    bottom: 70px;
    right: var(--module-side-padding);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-with-carousel .hero-carousel-pagination {
    right: 50px;
    bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .hero-header-with-carousel .hero-carousel-pagination {
    width: 100%;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-with-carousel .hero-carousel-pagination {
    bottom: 65px;
  }
}
@media (min-width: 1921px) {
  .hero-header-with-carousel .hero-carousel-pagination {
    bottom: 120px;
  }
}
.hero-content-overlay {
  color: #fff;
}
@media (min-width: 1025px) {
  .hero-content-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .hero-content-overlay::after,
  .hero-content-overlay::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 1;
  }
  .hero-content-overlay::before {
    bottom: 0;
    background: linear-gradient(135deg, #142b34 0, rgba(255, 255, 255, 0) 100%);
  }
  .hero-content-overlay::after {
    height: 270px;
    background: linear-gradient(180deg, #142b34 0, rgba(255, 255, 255, 0) 100%);
    opacity: 0.7;
  }
}
.hero-content-overlay .constrained {
  height: 100%;
}
.hero-content-overlay .highlighted {
  display: block;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .hero-content-overlay .hero-content-inner {
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-content-overlay .hero-content-inner {
    top: 23%;
  }
}
@media (min-width: 1921px) {
  .hero-content-overlay .hero-content-inner {
    top: 30%;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-content-overlay .hero-content-inner .page-title {
    font-size: calc(3.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .hero-content-overlay .hero-content-inner .page-title {
    font-size: calc(4.5rem + var(--font-size-adjust));
  }
}
.hero-header-centred {
  text-align: center;
}
@media (max-width: 1024px) {
  .hero-header-centred {
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .hero-header-centred {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hero-header-centred > .constrained {
    display: flex;
  }
}
@media (min-width: 1025px) {
  .hero-header-centred--has-icon {
    text-align: left;
    text-align: start;
  }
}
.hero-header-centred--has-icon::after {
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 30px;
  height: 20px;
  background: transparent url(../images/icon-arrow-down-solid.svg) center top
    no-repeat;
  content: "";
  transform: translate(-50%, -40px);
}
.hero-header-centred--has-icon.hoist-module-below {
  bottom: 37px;
}
@media (min-width: 1921px) {
  .hero-header-centred--has-icon.hoist-module-below {
    bottom: 54px;
  }
}
@media (max-width: 667px) {
  .hero-header-centred .constrained--small {
    max-width: 70%;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-centred .constrained--small {
    max-width: 480px;
  }
}
@media (max-width: 667px) {
  .hero-header-centred .hero-icon-wrapper {
    margin-bottom: 25px;
    height: 85px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-centred .hero-icon-wrapper {
    margin-bottom: 30px;
    height: 140px;
  }
}
@media (min-width: 1025px) {
  .hero-header-centred .hero-icon-wrapper {
    flex-shrink: 0;
    margin-top: 15px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-centred .hero-icon-wrapper {
    width: 200px;
    margin-inline-end: 60px;
  }
}
@media (min-width: 1921px) {
  .hero-header-centred .hero-icon-wrapper {
    width: 290px;
    margin-inline-end: 100px;
  }
}
@media (max-width: 1024px) {
  .hero-header-centred .hero-icon-wrapper img {
    margin: 0 auto;
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .hero-header-centred .hero-icon-wrapper + .hero-text-wrapper {
    max-width: none;
    flex: 1;
  }
}
.hero-header-password {
  height: 100vh;
}
.hero-header-password .centred {
  text-align: center;
}
.hero-header-password .centred .password-wrapper {
  margin: 25px auto;
}
.hero-header-password .centred .password-wrapper button {
  margin: 25px 0;
}
.hero-header-password .error {
  color: red;
  visibility: hidden;
}
.hero-header-password .error.show {
  visibility: visible;
}
.hero-video {
  position: relative;
}
.hero-video .button-mute {
  position: absolute;
  bottom: 55px;
  right: var(--nav-top-offset);
  display: block;
  width: 54px;
  height: 54px;
  background: #fff url(../images/icon-unmuted.svg) center center no-repeat;
  border-radius: 50%;
  cursor: pointer;
}
@media (max-width: 667px) {
  .hero-video .button-mute {
    right: 10px;
  }
}
.hero-video .button-mute[disabled] {
  opacity: 0.4;
}
.hero-video .button-mute.is-muted {
  background-image: url(../images/icon-muted.svg);
}
.hero-video.hero-header-with-carousel {
  overflow: hidden;
}
@media (min-width: 668px) {
  .hero-video.hero-header-with-carousel {
    height: 30vw;
  }
}
.hero-video.hero-header-with-carousel .video-stub > * {
  width: 100%;
}
.hero-video.hero-header-with-carousel .button-mute {
  display: none;
}
.hero-video.hero-header-with-carousel .hero-content-overlay {
  color: #fff;
}
.hero-video.hero-header-with-carousel .hero-content-overlay::before {
  background: linear-gradient(
    270deg,
    rgba(20, 43, 52, 0) 19.53%,
    rgba(20, 43, 52, 0.9) 82.81%
  );
  mix-blend-mode: normal !important;
}
@media (max-width: 667px) {
  .hero-video.hero-header-with-carousel .hero-content-overlay::before {
    background: linear-gradient(270deg, rgba(20, 43, 52, 0) 0, #142b34 90.4%);
  }
}
.hero-video.hero-header-with-carousel .hero-content-overlay::after {
  display: none;
}
@media (max-width: 1024px) {
  .hero-video.hero-header-with-carousel .hero-content-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .hero-video.hero-header-with-carousel .hero-content-overlay::after,
  .hero-video.hero-header-with-carousel .hero-content-overlay::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 1;
  }
  .hero-video.hero-header-with-carousel .hero-content-overlay::before {
    bottom: 0;
    background: linear-gradient(135deg, #142b34 0, rgba(255, 255, 255, 0) 100%);
  }
  .hero-video.hero-header-with-carousel .hero-content-overlay::after {
    height: 270px;
    background: linear-gradient(180deg, #142b34 0, rgba(255, 255, 255, 0) 100%);
    opacity: 0.7;
  }
}
@media (min-width: 1025px) {
  .hero-video.hero-header-with-carousel .hero-content-overlay {
    padding-top: 95px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .hero-video.hero-header-with-carousel .hero-content-overlay {
    padding-top: 115px;
  }
}
@media (min-width: 1921px) and (max-width: 2165px) {
  .hero-video.hero-header-with-carousel .hero-content-overlay {
    padding-top: 150px;
  }
}
.hero-video.hero-header-with-carousel .hero-content-overlay .constrained {
  display: flex;
  align-items: center;
}
.hero-video.hero-header-with-carousel
  .hero-content-overlay
  .constrained
  .hero-content-inner {
  position: static;
  z-index: 2;
}
@media (min-width: 668px) {
  .hero-video.hero-header-with-carousel
    .hero-content-overlay
    .constrained
    .hero-content-inner {
    max-width: 600px;
  }
}
@media (max-width: 667px) {
  .hero-video.hero-header-with-carousel
    .hero-content-overlay
    .constrained
    .hero-content-inner {
    max-width: 55%;
  }
}
@media (max-width: 667px) {
  .hero-video.hero-header-with-carousel
    .hero-content-overlay
    .constrained
    .hero-content-inner
    h2,
  .hero-video.hero-header-with-carousel
    .hero-content-overlay
    .constrained
    .hero-content-inner
    p {
    font-size: max(24px, 6.4vw);
    font-weight: 600;
    line-height: 1.2;
  }
}
.hero-video.hero-header-with-carousel
  .hero-content-overlay
  .constrained
  .hero-content-inner
  h2:last-child,
.hero-video.hero-header-with-carousel
  .hero-content-overlay
  .constrained
  .hero-content-inner
  p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1921px) {
  .hero-video.hero-header-with-carousel + .module-container {
    padding-top: 54px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-video.hero-header-with-carousel + .module-container {
    padding-top: 28px;
  }
}
.video-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.outer-module-container {
  padding-top: 1px;
  background: linear-gradient(180deg, #eaeced 0, #fff 100%);
}
@media (min-width: 668px) {
  .outer-module-container [class*="theme"]:first-child .module-container {
    margin-top: -37px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-container:has(+ .outer-module-container) {
    padding-bottom: calc(var(--module-side-padding) * 1.3);
  }
}
@media (max-width: 1024px) {
  .hero-header-with-image {
    background-color: #142b34;
    background-image: none !important;
    color: #fff;
  }
  .hero-header-with-image h1 {
    color: #fff !important;
  }
}
@media (min-width: 1025px) {
  .hero-header-with-image {
    position: relative;
    height: 56.25vw;
    max-height: 900px;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-with-image {
    max-height: 720px;
  }
}
@media (min-width: 1921px) {
  .hero-header-with-image {
    min-height: 800px;
  }
}
@media (max-width: 1024px) {
  .hero-header-with-image.slim-height {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-with-image.slim-height {
    padding-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-with-image.slim-height {
    max-height: 480px;
  }
}
@media (min-width: 1921px) {
  .hero-header-with-image.slim-height {
    max-height: 720px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-with-image.no-subnav {
    height: 640px;
  }
}
@media (min-width: 1921px) {
  .hero-header-with-image.no-subnav {
    height: 800px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-with-image.no-subnav .hero-content-overlay .hero-content-inner {
    top: 30%;
  }
}
.hero-header-with-image .hero-image {
  height: auto;
}
@media (min-width: 1025px) {
  .hero-header-with-image .hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.hero-header-with-image .hero-content-overlay > .constrained {
  height: 100%;
}
@media (min-width: 1025px) {
  .hero-header-with-image .hero-content-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-with-image .hero-upper-text-wrapper {
    padding-top: 20px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .hero-header-with-image .hero-upper-text-wrapper {
    max-width: 700px;
    padding-right: 40px;
  }
  .hero-header-with-image .hero-upper-text-wrapper p {
    max-width: 640px;
  }
}
@media (min-width: 1921px) {
  .hero-header-with-image .hero-upper-text-wrapper {
    max-width: 1250px;
  }
  .hero-header-with-image .hero-upper-text-wrapper p {
    max-width: 720px;
  }
}
.hero-header-with-image .subnav-wrapper {
  z-index: 1;
  background-color: #fff;
  border-radius: var(--border-radius);
  color: #142b34;
  flex-shrink: 0;
  padding: 20px 25px;
}
@media (max-width: 1024px) {
  .hero-header-with-image .subnav-wrapper {
    background-color: #fff;
    border-radius: var(--border-radius);
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease,
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      padding 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (min-width: 1025px) {
  .hero-header-with-image .subnav-wrapper {
    width: 450px;
  }
}
.hero-header-with-image .subnav-wrapper .subnav-heading {
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-weight: 600;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
.hero-header-with-image .subnav-wrapper .subnav-listing {
  list-style-type: none;
}
.hero-header-with-image .subnav-wrapper .subnav-listing li a {
  position: relative;
  display: block;
  padding: 11px;
  padding-inline-end: 55px;
  border-radius: 5px;
  font-size: calc(1.125rem + var(--font-size-adjust));
  font-weight: 400;
  text-decoration: none;
}
.hero-header-with-image .subnav-wrapper .subnav-listing li a:hover {
  background-color: #f2f2f2;
}
@media (max-width: 667px) {
  .hero-header-with-image .subnav-wrapper .subnav-listing li a:hover {
    text-decoration: underline;
  }
}
.hero-header-with-image .subnav-wrapper .subnav-listing li a::after {
  position: absolute;
  right: 18px;
  top: 50%;
  display: none;
  line-height: 1;
  padding: 5px 10px;
  transform: translateY(-50%);
  border-radius: 4px;
  content: "Go";
  font-size: calc(0.625rem + var(--font-size-adjust));
  text-transform: uppercase;
}
html[dir="rtl"]
  .hero-header-with-image
  .subnav-wrapper
  .subnav-listing
  li
  a::after {
  right: auto;
  left: 18px;
}
.hero-header-with-image .subnav-wrapper .subnav-listing li a.hover::after,
.hero-header-with-image .subnav-wrapper .subnav-listing li a:hover::after {
  display: block;
  background-color: #fff;
}
.hero-header-with-image .subnav-wrapper .subnav-listing li a:active::after {
  background-color: #aab3b6;
  color: #fff;
}
.hero-header-with-image .subnav-wrapper .subnav-listing li a::after {
  color: #d5d9da;
}
.hero-header-with-image .subnav-wrapper .subnav-listing li.is-active a {
  pointer-events: none;
  background-color: #dae4e9;
}
.hero-header-with-image .subnav-wrapper .subnav-listing li.is-active a::after {
  display: none;
}
@media (max-width: 1024px) {
  .hero-header-with-image.is-active .subnav-wrapper {
    max-height: 800px;
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 667px) {
  .hero-header-with-image .hero-lower-text-wrapper {
    padding: 30px var(--module-side-padding);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-with-image .hero-lower-text-wrapper {
    padding: 30px 50px;
  }
}
.service-card-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 0 auto;
}
.service-card-listing .service-card {
  --service-card-padding: 15px;
  position: relative;
  display: block;
  border: 3px solid #59c1d5;
  border-radius: calc(var(--border-radius) * 1.5);
  color: #082f36;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 668px) {
  .service-card-listing .service-card {
    padding: var(--service-card-padding);
    transition: width 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55),
      color 250ms ease;
  }
}
@media (min-width: 1025px) {
  .service-card-listing .service-card {
    width: 174px;
    height: 110px;
  }
}
@media (min-width: 1025px) and (max-width: 1160px) {
  .service-card-listing .service-card {
    width: 148px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .service-card-listing .service-card {
    width: calc(33.3333333333% - 18px);
    height: 14vw;
  }
}
@media (max-width: 667px) {
  .service-card-listing .service-card {
    width: calc(33.3333333333% - 18px);
    padding: 9px;
  }
}
@media (max-width: 480px) {
  .service-card-listing .service-card {
    width: calc(50% - 18px);
  }
}
.service-card-listing .service-card:hover {
  background-color: #316883;
  color: #fff;
}
@media (min-width: 668px) {
  .service-card-listing .service-card:hover .service-name {
    top: var(--service-card-padding);
  }
  .service-card-listing .service-card:hover .service-icon {
    opacity: 0;
  }
  .service-card-listing .service-card:hover .service-card-label {
    text-decoration: underline;
  }
}
@media (max-width: 667px) {
  .service-card-listing .service-card:hover .service-icon svg circle,
  .service-card-listing .service-card:hover .service-icon svg line,
  .service-card-listing .service-card:hover .service-icon svg path,
  .service-card-listing .service-card:hover .service-icon svg polygon,
  .service-card-listing .service-card:hover .service-icon svg polyline,
  .service-card-listing .service-card:hover .service-icon svg rect {
    stroke: #fff;
  }
  .service-card-listing .service-card:hover .service-card-roundel {
    background-color: #fff;
  }
  .service-card-listing .service-card:hover .service-card-roundel svg * {
    stroke: #316883;
  }
}
@media (min-width: 668px) {
  .service-card-listing .service-card:not(:hover) .service-card-label,
  .service-card-listing .service-card:not(:hover) .service-card-overlay,
  .service-card-listing .service-card:not(:hover) .service-card-roundel {
    opacity: 0;
  }
}
.service-card-listing .service-card .service-card-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 14px;
  background-color: #316883;
  transition: opacity 250ms ease;
}
@media (max-width: 667px) {
  .service-card-listing .service-card .service-card-overlay {
    display: none;
  }
}
.service-card-listing .service-card .service-card-overlay svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.service-card-listing .service-card .service-card-overlay svg * {
  stroke: #396e88;
}
.service-card-listing .service-card .service-card-lower,
.service-card-listing .service-card .service-name {
  z-index: 1;
}
@media (min-width: 668px) {
  .service-card-listing .service-card .service-icon {
    position: absolute;
    inset-inline-start: 15px;
    top: 15px;
    width: 27px;
    transition: opacity 250ms ease;
  }
  .service-card-listing .service-card .service-icon svg * {
    transition: stroke 250ms ease;
  }
}
@media (max-width: 667px) {
  .service-card-listing .service-card .service-icon {
    width: 23px;
    height: 23px;
  }
  .service-card-listing .service-card .service-icon svg {
    height: auto;
  }
}
.service-card-listing .service-card .service-icon svg circle,
.service-card-listing .service-card .service-icon svg line,
.service-card-listing .service-card .service-icon svg path,
.service-card-listing .service-card .service-icon svg polygon,
.service-card-listing .service-card .service-icon svg polyline,
.service-card-listing .service-card .service-icon svg rect {
  stroke: #316883;
}
.service-card-listing .service-card .service-name {
  font-weight: 600;
}
@media (min-width: 668px) {
  .service-card-listing .service-card .service-name {
    position: absolute;
    top: calc(100% - 52px);
    margin-bottom: 0;
    max-width: calc(100% - var(--service-card-padding) * 2);
    font-size: calc(0.875rem + var(--font-size-adjust));
    transition: color 250ms ease,
      top 350ms cubic-bezier(0.68, -0.55, 0.27, 1.55),
      transform 350ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
}
@media (min-width: 1025px) and (max-width: 1180px) {
  html[lang="de"] .service-card-listing .service-card .service-name {
    font-size: calc(0.8125rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .service-card-listing .service-card .service-name {
    margin-bottom: 3.5vw;
    font-size: calc(0.875rem + var(--font-size-adjust));
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .service-card-listing .service-card .service-name {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
.service-card-listing .service-card .service-card-lower {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  transition: opacity 250ms ease;
}
.service-card-listing .service-card .service-card-label {
  font-size: calc(0.75rem + var(--font-size-adjust));
  transition: opacity 250ms ease;
}
@media (max-width: 667px) {
  .service-card-listing .service-card .service-card-label {
    display: none;
  }
}
.service-card-listing .service-card .service-card-roundel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: opacity 250ms ease;
}
html[dir="rtl"] .service-card-listing .service-card .service-card-roundel {
  transform: scaleX(-1);
}
@media (min-width: 668px) {
  .service-card-listing .service-card .service-card-roundel {
    background-color: #fff;
  }
}
@media (max-width: 667px) {
  .service-card-listing .service-card .service-card-roundel {
    width: 23px;
    height: 23px;
    background-color: #316883;
  }
  .service-card-listing .service-card .service-card-roundel svg {
    width: 50%;
  }
  .service-card-listing .service-card .service-card-roundel svg * {
    stroke: #fff;
  }
}
@media (min-width: 668px) {
  .sector-card-listing {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
  }
}
.sector-card-listing .sector-card {
  --sector-card-padding: 18px;
  position: relative;
  display: block;
  padding: var(--sector-card-padding);
  display: flex;
  justify-content: space-between;
  border: 5px solid var(--theme-colour);
  border-radius: calc(var(--border-radius) * 1.5);
  text-decoration: none;
  transition: all 150ms ease;
}
@media (min-width: 668px) {
  .sector-card-listing .sector-card {
    flex-direction: column;
    width: calc(50% - 9px);
    aspect-ratio: 30/14;
    overflow: hidden;
  }
}
@media (min-width: 668px) and (max-width: 720px) {
  .sector-card-listing .sector-card {
    aspect-ratio: 30/15;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .sector-card-listing .sector-card {
    aspect-ratio: 5/3;
  }
}
@media (max-width: 667px) {
  .sector-card-listing .sector-card {
    align-items: center;
    gap: 10px;
    padding: 9px;
    margin-bottom: 10px;
    border-width: 2px;
    transition: background-color 250ms ease;
  }
  .sector-card-listing .sector-card .sector-icon svg * {
    transition: stroke 250ms ease;
  }
  .sector-card-listing .sector-card .sector-card-roundel {
    margin-left: auto;
  }
}
.sector-card-listing .sector-card:not(:hover) .sector-card-lower,
.sector-card-listing .sector-card:not(:hover) .sector-card-overlay {
  opacity: 0;
}
.sector-card-listing .sector-card:not(:hover) .sector-name {
  top: calc(100% - 2.5em);
}
.sector-card-listing .sector-card:hover {
  color: #fff;
}
.sector-card-listing .sector-card:hover .sector-name {
  top: var(--sector-card-padding);
}
@media (max-width: 667px) {
  .sector-card-listing .sector-card:hover {
    background-color: var(--theme-colour);
  }
  .sector-card-listing .sector-card:hover .sector-icon .icon-stroke {
    stroke: color-mix(in srgb, var(--theme-colour) 82%, #000);
  }
  .sector-card-listing
    .sector-card:hover
    .sector-icon
    .icon-stroke-theme-colour {
    stroke: color-mix(in srgb, var(--theme-colour) 82%, #fff);
  }
}
.sector-card-listing .sector-card.flora {
  --theme-colour: #00a782;
}
.sector-card-listing .sector-card.hydro {
  --theme-colour: #59c1d5;
}
.sector-card-listing .sector-card.alloy {
  --theme-colour: #316883;
}
.sector-card-listing .sector-card.aero {
  --theme-colour: #b5cdd1;
}
@media (min-width: 668px) {
  .sector-card-listing .sector-card .sector-icon {
    position: absolute;
    inset-inline-start: 15px;
    top: var(--sector-card-padding);
    width: 27px;
    transition: opacity 250ms ease;
  }
}
.sector-card-listing .sector-card .sector-name {
  margin-bottom: 0;
  font-weight: 600;
  z-index: 1;
}
@media (min-width: 668px) {
  .sector-card-listing .sector-card .sector-name {
    position: absolute;
    font-size: calc(1rem + var(--font-size-adjust));
    transition: color 250ms ease,
      top 350ms cubic-bezier(0.68, -0.55, 0.27, 1.55),
      transform 350ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
}
@media (min-width: 1921px) {
  .sector-card-listing .sector-card .sector-name {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .sector-card-listing .sector-card .sector-name {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
.sector-card-listing .sector-card .sector-card-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--sector-card-padding);
  background-color: var(--theme-colour);
  transition: opacity 250ms ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 667px) {
  .sector-card-listing .sector-card .sector-card-overlay {
    display: none;
  }
}
.sector-card-listing .sector-card .sector-card-overlay > svg {
  position: absolute;
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  object-fit: contain;
}
.sector-card-listing .sector-card .sector-card-overlay > svg .icon-stroke {
  stroke: color-mix(in srgb, var(--theme-colour) 82%, #000);
}
.sector-card-listing
  .sector-card
  .sector-card-overlay
  > svg
  .icon-stroke-theme-colour {
  stroke: color-mix(in srgb, var(--theme-colour) 82%, #fff);
}
@media (min-width: 668px) {
  .sector-card-listing .sector-card .sector-card-lower {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: opacity 250ms ease;
    margin-top: auto;
    z-index: 1;
  }
}
@media (max-width: 667px) {
  .sector-card-listing .sector-card .sector-card-lower {
    display: contents;
  }
}
.sector-card-listing .sector-card .sector-card-lower .sector-card-label {
  font-size: calc(0.75rem + var(--font-size-adjust));
  text-decoration: underline;
}
@media (max-width: 667px) {
  .sector-card-listing .sector-card .sector-card-lower .sector-card-label {
    display: none;
  }
}
.sector-card-listing .sector-card .sector-card-lower .sector-card-roundel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 667px) {
  .theme-default-light
    .sector-card-listing
    .sector-card
    .sector-card-lower
    .sector-card-roundel,
  .theme-default-med
    .sector-card-listing
    .sector-card
    .sector-card-lower
    .sector-card-roundel {
    background-color: var(--theme-colour);
  }
  .theme-default-light
    .sector-card-listing
    .sector-card
    .sector-card-lower
    .sector-card-roundel
    svg
    path,
  .theme-default-med
    .sector-card-listing
    .sector-card
    .sector-card-lower
    .sector-card-roundel
    svg
    path {
    stroke: #fff;
  }
}
html[dir="rtl"]
  .sector-card-listing
  .sector-card
  .sector-card-lower
  .sector-card-roundel {
  transform: scaleX(-1);
}
.sector-card-listing
  .sector-card
  .sector-card-lower
  .sector-card-roundel
  svg
  path {
  stroke: var(--theme-colour);
}
.theme-default-light .sector-card-listing .sector-card:hover .sector-name {
  color: #fff;
}
.theme-default-dark .sector-icon svg .icon-stroke {
  stroke: #fff;
}
.breadcrumbs {
  margin-bottom: 15px;
  color: #fff;
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1921px) {
  .breadcrumbs {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.breadcrumbs h1 {
  font-weight: 600;
}
.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs ul li {
  white-space: nowrap;
}
.breadcrumbs ul li:not(:last-child)::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin: 0 14px 0 17px;
  background: transparent url(../images/icon-arrow-breadcrumb.svg) 0 0 no-repeat;
  content: "";
}
@media (max-width: 667px) {
  .breadcrumbs ul li:not(:last-child)::after {
    margin: 0 10px 0 8px;
  }
}
.breadcrumbs ul li a {
  text-decoration: none;
}
.breadcrumbs ul li a:hover {
  text-decoration: underline;
}
.breadcrumbs--dark {
  color: #142b34;
}
.breadcrumbs--dark ul li:not(:last-child)::after {
  background-image: url(../images/icon-arrow-breadcrumb-dark.svg);
}
@media (min-width: 668px) {
  .breadcrumbs--floating {
    position: absolute;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .breadcrumbs--floating {
    top: 30px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .breadcrumbs--floating {
    top: 190px;
  }
}
@media (min-width: 1921px) {
  .breadcrumbs--floating {
    top: 350px;
  }
}
.embed-page-wrapper {
  background: linear-gradient(#eaeced 0, #fff 1080px);
}
@media (max-width: 667px) {
  .embed-page-wrapper {
    padding-top: 110px;
    background: linear-gradient(#eaeced 0, #fff 220px);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .embed-page-wrapper {
    padding-top: 30px;
  }
}
@media (max-width: 667px) {
  .embed-page-wrapper .breadcrumbs {
    padding-left: var(--module-side-padding);
    padding-right: var(--module-side-padding);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .embed-page-wrapper .breadcrumbs {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1025px) {
  .embed-page-wrapper .breadcrumbs {
    position: absolute;
    left: 10.7vw;
    top: 15vw;
    z-index: 1;
  }
}
.icon-with-text-wrapper {
  display: flex;
  align-items: center;
  font-weight: 600;
}
.icon-with-text-wrapper .icon-wrapper {
  width: 20px;
  height: 20px;
  margin-inline-end: 20px;
  flex-shrink: 0;
}
.icon-with-text-wrapper .icon-wrapper img,
.icon-with-text-wrapper .icon-wrapper svg {
  max-height: 100%;
}
@media (max-width: 667px) {
  .hero-header-basic {
    padding-top: 130px;
    padding-bottom: 20px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .hero-header-basic {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .hero-header-basic {
    padding-top: 260px;
    padding-bottom: 60px;
  }
}
.hero-header-basic h1 {
  font-weight: 600;
}
.bottom-margin {
  margin-bottom: 60px;
}
.rounded-corners {
  border-radius: var(--border-radius) !important;
}
@media (max-width: 667px) {
  .module-container {
    padding: var(--module-side-padding);
  }
  .module-container > .constrained {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 668px) {
  .module-container {
    padding-right: var(--module-side-padding);
    padding-left: var(--module-side-padding);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-container {
    padding-top: calc(var(--module-side-padding) * 0.65);
    padding-bottom: calc(var(--module-side-padding) * 0.65);
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-container {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
@media (min-width: 1921px) {
  .module-container {
    padding-top: 108px;
    padding-bottom: 108px;
  }
}
@media (min-width: 1025px) {
  .module-container--side-padding {
    padding-right: var(--module-side-padding);
    padding-left: var(--module-side-padding);
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-container .bottom-margin-when-stacked {
    margin-bottom: 50px;
  }
}
@media (max-width: 667px) {
  .module-container .bottom-margin-when-stacked {
    margin-bottom: 30px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-container .column.one-half .module-text,
  .module-container .two-column-listing li.one-half .module-text,
  .two-column-listing .module-container li.one-half .module-text {
    max-width: 450px;
  }
}
@media (min-width: 1921px) {
  .module-container .column.one-half .module-text,
  .module-container .two-column-listing li.one-half .module-text,
  .two-column-listing .module-container li.one-half .module-text {
    max-width: 580px;
  }
}
@media (min-width: 1025px) {
  .module-container .column.one-half:last-of-type .module-text,
  .module-container .two-column-listing li.one-half:last-of-type .module-text,
  .two-column-listing .module-container li.one-half:last-of-type .module-text {
    float: right;
    width: 100%;
  }
}
.module-container .media-caption {
  padding: 5px 0;
}
@media (max-width: 1024px) {
  .container-lower:not(.container-lower--reduce-padding) {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .container-lower:not(.container-lower--reduce-padding) {
    padding-top: 50px;
  }
}
@media (min-width: 1921px) {
  .container-lower:not(.container-lower--reduce-padding) {
    padding-top: 100px;
  }
}
@media (max-width: 1024px) {
  .container-lower .column:last-child .icon-list-item,
  .container-lower .two-column-listing li:last-child .icon-list-item,
  .two-column-listing .container-lower li:last-child .icon-list-item {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .container-lower .row .column.one-third:nth-child(n + 4),
  .container-lower .two-column-listing .column.one-third:nth-child(n + 4),
  .container-lower .two-column-listing li.one-third:nth-child(n + 4),
  .two-column-listing .container-lower .row li.one-third:nth-child(n + 4) {
    margin-top: 50px;
  }
}
.container-lower .module-text {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.icon-list-item {
  height: 100%;
}
@media (max-width: 1024px) {
  .icon-list-item {
    margin-bottom: 40px;
  }
}
.icon-list-item-header {
  display: flex;
}
@media (max-width: 667px) {
  .icon-list-item-header {
    margin-bottom: 10px;
  }
}
@media (min-width: 668px) {
  .icon-list-item-header {
    margin-bottom: 20px;
  }
}
.icon-list-item-header .icon-wrapper {
  width: 36px;
  margin-inline-end: 20px;
}
@media (max-width: 667px) {
  .icon-list-item-header .icon-wrapper {
    width: 31px;
  }
}
.icon-list-item-header h3 {
  margin-bottom: 0;
  flex: 1;
  font-weight: 700;
}
.module-text .rich-text-wrapper {
  margin-bottom: 3rem;
}
.module-table {
  position: relative;
}
.module-table .additional-table-controls,
.module-table .listing-checkbox-filter-wrapper,
.module-table .tabulator,
.module-table table {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.module-table .Rathix-loading-spinner {
  top: 100px;
  transform: translate(-50%, 0);
  height: 100%;
}
.module-table.loaded .additional-table-controls,
.module-table.loaded .listing-checkbox-filter-wrapper,
.module-table.loaded .tabulator,
.module-table.loaded table {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
.module-table.loaded .Rathix-loading-spinner {
  opacity: 0;
}
@media (max-width: 667px) {
  .module-table {
    padding: 20px;
  }
}
@media (min-width: 668px) {
  .module-table {
    padding-bottom: 5px;
  }
}
.module-table .additional-table-controls {
  right: 88px;
  top: 41px;
}
html[dir="rtl"] .module-table .additional-table-controls {
  right: auto;
  left: 88px;
}
.module-table--nested {
  padding: 12px 0;
  background: #fff;
}
.module-table--nested.module-table--equipment,
.module-table--nested.module-table--events,
.module-table--nested.module-table--vacancy {
  padding: 36px 24px;
}
@media (min-width: 1025px) {
  .module-table--nested {
    padding: 36px 24px;
  }
}
.module-table--nested .additional-table-controls {
  right: 54px;
  top: 71px;
}
html[dir="rtl"] .module-table--nested .additional-table-controls {
  right: auto;
  left: 54px;
}
@media (min-width: 1025px) {
  .module-table--border {
    border: 1px solid #d5d9da;
    border-radius: 18px;
  }
}
.module-table--case-study .additional-table-controls {
  top: 155px;
}
@media (min-width: 1921px) {
  .module-table--case-study .additional-table-controls {
    top: 195px;
    right: 150px;
  }
  html[dir="rtl"] .module-table--case-study .additional-table-controls {
    right: auto;
    left: 150px;
  }
}
.module-table--events .additional-table-controls {
  top: 75px;
}
.module-table--facilities .additional-table-controls {
  top: 40px;
  right: 0;
}
html[dir="rtl"] .module-table--facilities .additional-table-controls {
  right: auto;
  left: 0;
}
.module-table--search .additional-table-controls {
  top: 112px;
  right: 100px;
}
html[dir="rtl"] .module-table--search .additional-table-controls {
  right: auto;
  left: 100px;
}
@media (min-width: 1921px) {
  .module-table--search .additional-table-controls {
    top: 148px;
    right: 150px;
  }
  html[dir="rtl"] .module-table--search .additional-table-controls {
    right: auto;
    left: 150px;
  }
}
.module-table--vacancy .additional-table-controls {
  top: 74px;
  right: 36px;
}
html[dir="rtl"] .module-table--vacancy .additional-table-controls {
  right: auto;
  left: 36px;
}
.module-table--equipment .additional-table-controls,
.module-table--parts .additional-table-controls {
  top: 76px;
  right: 25px;
}
html[dir="rtl"] .module-table--equipment .additional-table-controls,
html[dir="rtl"] .module-table--parts .additional-table-controls {
  right: auto;
  left: 25px;
}
.module-table .listing-checkbox-filter-wrapper {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 25px 0;
}
html[dir="rtl"] .module-table .listing-checkbox-filter-wrapper {
  flex-direction: row-reverse;
}
.module-table .listing-checkbox-filter-wrapper .listing-checkbox-filter {
  display: inline-block;
}
.module-table .listing-checkbox-filter-wrapper .listing-checkbox-filter span {
  display: inline-block;
  margin-inline-start: 25px;
}
.module-table .listing-toggle-filter-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 15px;
}
.module-table .listing-toggle-filter-wrapper .table-filter-label {
  margin-inline-start: 3px;
  margin-bottom: 5px;
}
.module-table.jnf {
  color: red;
}
.table-intro {
  margin-bottom: 34px;
}
.modal-is-active {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #142b34 !important;
  transition: visibility 0.2s ease;
  z-index: 100;
  background-color: #fff;
}
@media (min-width: 668px) {
  .modal {
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 667px) {
  .modal .modal-header {
    position: relative;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.modal .modal-header > div {
  display: flex;
  align-items: baseline;
}
.modal .modal-header .modal-icon:not(:empty) + .modal-heading {
  margin-inline-start: 10px;
}
.modal .modal-header .modal-heading {
  color: #142b34 !important;
}
@media (max-width: 667px) {
  .modal .modal-header .modal-heading {
    text-transform: uppercase;
    font-size: calc(0.875rem + var(--font-size-adjust));
    margin-bottom: 30px;
    font-weight: 600;
  }
}
.modal .modal-header .modal-close {
  width: 46px;
  height: 46px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  background-color: #eaeced;
  border-radius: 50%;
  z-index: 3;
}
.modal .modal-header .modal-close:hover {
  background-color: #142b34;
}
.modal .modal-header .modal-close:hover:after,
.modal .modal-header .modal-close:hover:before {
  background-color: #fff;
}
.modal .modal-header .modal-close:after,
.modal .modal-header .modal-close:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 38%;
  background-color: #142b34;
  border-radius: 4px;
  content: "";
  transform: translate(-50%, -50%);
}
.modal .modal-header .modal-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal .modal-header .modal-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 667px) {
  .modal .modal-header .modal-close {
    position: relative;
    background-color: #142b34;
    align-self: flex-start;
  }
  .modal .modal-header .modal-close:after,
  .modal .modal-header .modal-close:before {
    background-color: #fff;
  }
}
@media (min-width: 668px) {
  .modal .modal-header .modal-close {
    top: 20px;
    right: 20px;
  }
  html[dir="rtl"] .modal .modal-header .modal-close {
    right: auto;
    left: 20px;
  }
}
.modal .modal-inner {
  position: relative;
  max-height: 100vh;
  max-height: 95vh;
  background-color: #fff;
  overflow-y: auto;
}
@media (max-width: 667px) {
  .modal .modal-inner {
    padding: 35px 25px;
  }
}
@media (min-width: 668px) {
  .modal .modal-inner {
    border-radius: var(--border-radius);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .modal .modal-inner {
    width: 71.6145833333%;
    min-width: 550px;
    padding: 36px 50px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .modal .modal-inner {
    width: 70%;
    max-width: 950px;
    padding: 50px 97px;
  }
}
@media (min-width: 1921px) {
  .modal .modal-inner {
    width: 70%;
    max-width: 1180px;
    padding: 72px 150px;
  }
}
.modal .modal-body {
  position: relative;
}
.modal .modal-body .modal-content {
  background-color: #fff;
}
.modal .modal-body .modal-content.modal-content--final-state {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.modal .modal-body .modal-content.modal-content--final-state:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.modal .modal-body .modal-content.modal-content--centred {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1025px) {
  .modal .modal-body .modal-content .modal-intro-text {
    max-width: 580px;
  }
}
@media (min-width: 1025px) {
  .modal .modal-success-content {
    margin-top: -80px;
  }
}
.modal .form .form-row--last {
  margin-top: 20px;
}
.modal .form .submit-wrapper {
  padding-right: 10px;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .modal .bottom-margin-when-stacked {
    margin-bottom: 20px;
  }
}
.modal:not(.is-active) {
  display: none;
}
.modal--table .filter-input {
  margin-bottom: 20px;
}
.modal--table .modal-icon {
  position: absolute;
  top: 10px;
}
@media (min-width: 668px) {
  .modal--table .modal-icon {
    display: none;
  }
}
.modal--table .modal-icon + .modal-heading {
  padding-inline-start: 45px;
  padding-top: 10px;
}
@media (min-width: 668px) {
  .modal--table .modal-icon + .modal-heading {
    padding-inline-start: 0;
  }
}
.modal--table .filter-actions {
  position: relative;
  min-height: 45px;
}
.modal--table .filter-actions .action-reset {
  position: absolute;
  top: 0;
  left: 0;
}
.modal--table .filter-actions .action-reset button {
  margin-top: 10px;
}
.modal--table .filter-actions .action-button {
  position: absolute;
  top: 0;
  right: 0;
}
.language-modal {
  padding: 0;
  display: none;
}
.language-modal .inner-wrapper {
  min-height: initial;
  height: initial;
  left: 10%;
  top: 25%;
  width: 80%;
  overflow-y: auto;
  position: fixed;
  padding: 50px;
  background: #f2f2f2;
  border-radius: 36px;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .language-modal .inner-wrapper {
    left: 15%;
    top: 25%;
    width: 70%;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .language-modal .inner-wrapper {
    left: 22%;
    top: 30%;
    width: 56%;
  }
}
@media (min-width: 1200px) {
  .language-modal .inner-wrapper {
    left: 26%;
    top: 30%;
    width: 46%;
  }
}
@media (min-width: 1921px) {
  .language-modal .inner-wrapper {
    left: 30%;
    top: 30%;
    width: 40%;
  }
}
.language-modal.is-active {
  display: block;
}
.language-modal.is-active .inner-wrapper {
  z-index: 200;
}
.language-modal h3 {
  font-weight: 600;
  width: 85%;
}
.language-modal .button-wrapper button:first-child {
  margin-right: 20px;
  margin-bottom: 10px;
}
.language-modal .language-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 12px;
  width: 48px;
  height: 48px;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .match-other-column-height {
    display: flex;
    flex-direction: column;
  }
  .match-other-column-height textarea {
    flex: 1;
  }
}
@media (max-width: 480px) {
  #modal-facilities-detail .modal-content {
    padding-bottom: 60px;
  }
}
.module-image {
  border-radius: var(--border-radius);
}
.module-social-share {
  width: 170px;
  margin: 40px 0;
}
@media (min-width: 668px) {
  .module-social-share {
    width: 230px;
    margin: 47px 0;
  }
}
.module-social-share--right {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.module-social-share--right h3 {
  text-align: center;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.module-social-share h3 {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.8px;
  color: #142b34;
}
@media (max-width: 667px) {
  .module-social-share h3 {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) {
  .module-social-share h3 {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.module-social-share .button-social {
  display: inline-flex;
}
.module-social-share .button-social svg path {
  fill: #142b34;
}
.module-social-share .button-social:hover svg path {
  fill: #56666d;
}
@media (max-width: 667px) {
  .module-social-share .button-social {
    margin-inline-end: 8px;
  }
  .module-social-share .button-social:last-child {
    margin-inline-end: 0;
  }
  .module-social-share .button-social svg {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 668px) {
  .module-social-share .button-social {
    margin-inline-end: 10px;
  }
  .module-social-share .button-social:last-child {
    margin-inline-end: 0;
  }
  .module-social-share .button-social svg {
    width: 46px;
    height: 46px;
  }
}
.feature-panel-background {
  width: 100%;
}
@media (min-width: 668px) {
  .feature-panel-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: var(--border-radius);
    object-fit: cover;
    object-position: center center;
  }
}
.module-feature-panel {
  position: relative;
  margin: 50px 0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 667px) {
  .module-feature-panel {
    margin: 0 0 100px;
    padding: 0;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-feature-panel {
    padding: 42px;
    min-height: 43vw;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-feature-panel {
    padding: 72px;
    min-height: 33vw;
  }
}
@media (min-width: 1921px) {
  .module-feature-panel {
    padding: 126px;
  }
}
.module-feature-panel .column:last-child,
.module-feature-panel .two-column-listing li:last-child,
.two-column-listing .module-feature-panel li:last-child {
  display: flex;
  justify-content: flex-end;
}
.feature-panel-text-wrapper {
  position: relative;
  background-color: #fff;
  border-radius: var(--border-radius);
  text-align: center;
}
@media (max-width: 667px) {
  .feature-panel-text-wrapper {
    margin-left: var(--module-side-padding);
    margin-right: var(--module-side-padding);
    margin-top: -50px;
    padding: 25px 20px 50px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .feature-panel-text-wrapper {
    min-width: 350px;
    width: 30.701754386%;
    padding: 30px 26px 47px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .feature-panel-text-wrapper {
    min-width: 360px;
    width: 30.701754386%;
    padding: 40px 36px 57px;
  }
}
@media (min-width: 1921px) {
  .feature-panel-text-wrapper {
    max-width: 540px;
    padding: 54px 54px 76px;
  }
}
.feature-panel-text-wrapper .testimonial-text p,
.feature-panel-text-wrapper h2,
.testimonial-text .feature-panel-text-wrapper p {
  margin-bottom: 0.7em;
  line-height: 1.25;
}
.feature-panel-text-wrapper .button-primary {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: fit-content;
}
.fitted-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
}
@media (max-width: 667px) {
  .cards-wrapper {
    margin: 0 calc(-1 * var(--module-side-padding));
  }
  .cards-wrapper .slick-list {
    padding-left: 0 !important;
  }
  .cards-wrapper .slick-list .column,
  .cards-wrapper .slick-list .two-column-listing li,
  .two-column-listing .cards-wrapper .slick-list li {
    padding: 20px var(--module-side-padding);
  }
}
.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: #fff;
  border-radius: calc(var(--border-radius) / 2);
  line-height: 1.4;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease;
}
@media (max-width: 667px) {
  .card {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
}
.card:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  transition: box-shadow 0.2s ease;
}
.card a {
  text-decoration: none;
}
.card .card-text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 20px;
  color: #142b34;
}
@media (min-width: 1921px) {
  .card .card-text-wrapper {
    padding: 20px 30px;
  }
}
@media (max-width: 667px) {
  .card .card-text-wrapper .card-title,
  .card .card-text-wrapper .card-type {
    margin-bottom: 15px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .card .card-text-wrapper .card-title,
  .card .card-text-wrapper .card-type {
    margin-bottom: 20px;
  }
}
@media (min-width: 1921px) {
  .card .card-text-wrapper .card-title,
  .card .card-text-wrapper .card-type {
    margin-bottom: 30px;
  }
}
.card .card-text-wrapper .card-type {
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1921px) {
  .card .card-text-wrapper .card-type {
    margin-bottom: 30px;
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.card .card-text-wrapper .card-title {
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .card .card-text-wrapper .card-title {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .card .card-text-wrapper .card-title {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .card .card-text-wrapper .card-title {
    margin-bottom: 30px;
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
.card .card-text-wrapper .card-section {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .card .card-text-wrapper .card-section {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .card .card-text-wrapper .card-section {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .card .card-text-wrapper .card-section {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.card .card-text-wrapper .card-details-list {
  margin-bottom: calc(0.75rem + var(--font-size-adjust));
  padding-top: calc(0.75rem + var(--font-size-adjust));
  border-top: 1px solid #b5cdd1;
  overflow: hidden;
}
.card .card-text-wrapper .card-details-list dt {
  clear: right;
  float: left;
  width: 33%;
  margin-bottom: 5px;
  padding-right: 10px;
  color: #b5cdd1;
  font-size: calc(0.625rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1921px) {
  .card .card-text-wrapper .card-details-list dt {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.card .card-text-wrapper .card-details-list dd {
  float: right;
  width: 67%;
  margin-bottom: 5px;
  color: #56666d;
  font-size: calc(0.75rem + var(--font-size-adjust));
  text-align: left;
}
@media (min-width: 1921px) {
  .card .card-text-wrapper .card-details-list dd {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
.card .card-text-wrapper .icon-more {
  top: 0;
  right: 8.5%;
}
html[dir="rtl"] .card .card-text-wrapper .icon-more {
  right: auto;
  left: 8.5%;
}
.icon-more {
  position: absolute;
  width: 36px;
  height: 36px;
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
  background-position: 14px 50%;
  background-repeat: no-repeat;
  background-size: 9px auto;
  border-radius: 50%;
  transform: translateY(-50%);
}
html[dir="rtl"] .icon-more {
  transform: translateY(-50%) scaleX(-1);
}
@media (min-width: 1921px) {
  .icon-more {
    width: 52px;
    height: 52px;
    background-position: center center;
    background-size: initial;
  }
}
@media (max-width: 667px) {
  .module-simple-intro-centred {
    padding-left: 20px;
    padding-right: 20px;
    border-radius: var(--border-radius);
  }
}
.intro-text-wrapper .module-simple-intro-centred p,
.module-simple-intro-centred .CookieDeclarationDialogText,
.module-simple-intro-centred .intro,
.module-simple-intro-centred .intro-text-wrapper p,
.module-simple-intro-centred .testimonial-text p,
.module-simple-intro-centred h2,
.testimonial-text .module-simple-intro-centred p {
  text-align: center;
}
@media (max-width: 667px) {
  .intro-text-wrapper .module-simple-intro-centred p,
  .module-simple-intro-centred .CookieDeclarationDialogText,
  .module-simple-intro-centred .intro,
  .module-simple-intro-centred .intro-text-wrapper p {
    margin-bottom: 30px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .intro-text-wrapper .module-simple-intro-centred p,
  .module-simple-intro-centred .CookieDeclarationDialogText,
  .module-simple-intro-centred .intro,
  .module-simple-intro-centred .intro-text-wrapper p {
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  .intro-text-wrapper .module-simple-intro-centred p,
  .module-simple-intro-centred .CookieDeclarationDialogText,
  .module-simple-intro-centred .intro,
  .module-simple-intro-centred .intro-text-wrapper p {
    max-width: 750px;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
  }
}
@media (min-width: 1921px) {
  .intro-text-wrapper .module-simple-intro-centred p,
  .module-simple-intro-centred .CookieDeclarationDialogText,
  .module-simple-intro-centred .intro,
  .module-simple-intro-centred .intro-text-wrapper p {
    margin-bottom: 90px;
  }
}
@media (max-width: 667px) {
  .module-simple-intro-centred .intro--adjust-line-height p {
    line-height: 25px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-simple-intro-centred .intro--adjust-line-height p {
    line-height: 30px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-simple-intro-centred .intro--adjust-line-height p {
    line-height: 28px;
  }
}
@media (min-width: 1921px) {
  .module-simple-intro-centred .intro--adjust-line-height p {
    line-height: 37px;
  }
}
@media (min-width: 1025px) {
  .module-simple-intro-centred .constrained--tiny {
    max-width: 54%;
  }
}
.module-simple-intro-centred:has(.service-card-listing) .testimonial-text p,
.module-simple-intro-centred:has(.service-card-listing) h2,
.testimonial-text .module-simple-intro-centred:has(.service-card-listing) p {
  font-weight: 400;
}
.sectors-wrapper {
  margin: 40px 0;
}
@media (min-width: 668px) {
  .sectors-wrapper {
    justify-content: center;
  }
}
@media (min-width: 1921px) {
  .sectors-wrapper {
    margin: 60px 6%;
  }
}
.sectors-wrapper a {
  text-decoration: none;
}
.sector-item {
  position: relative;
  border-radius: var(--border-radius);
  display: flex;
  transition: all 150ms ease;
}
.sector-item svg * {
  transition: all 150ms ease;
}
@media (max-width: 1024px) {
  .sector-item {
    padding: 22px 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1025px) {
  .sector-item {
    padding: 20px;
    flex-direction: column;
    height: 100%;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .sector-item {
    padding: 10%;
  }
}
@media (min-width: 1921px) {
  .sector-item {
    padding: 40px;
  }
}
.sector-item:hover {
  box-shadow: inset 0 5px 10px #142b34, 0 0 20px rgba(0, 0, 0, 0.2);
  color: #fff;
}
.sector-item:hover .icon-power-generation-a {
  stroke: #47c0a5;
}
.sector-item:hover .icon-power-generation-b {
  stroke: #fff;
}
.sector-item:hover .icon-oil-gas-a {
  stroke: #87d2e1;
}
.sector-item:hover .icon-oil-gas-b {
  stroke: #fff;
}
.sector-item:hover .icon-industrial-a {
  stroke: #58859b;
}
.sector-item:hover .icon-industrial-b {
  stroke: #fff;
}
.sector-item:hover .icon-aerospace-a {
  stroke: #eaeced;
}
.sector-item:hover .icon-aerospace-b {
  stroke: #fff;
}
.sector-item:hover h3 {
  color: #fff;
}
.sector-item.flora {
  border: 5px solid #00a782;
}
.sector-item.flora:hover {
  background: #00a782;
}
.sector-item.hydro {
  border: 5px solid #59c1d5;
}
.sector-item.hydro:hover {
  background: #59c1d5;
}
.sector-item.alloy {
  border: 5px solid #316883;
}
.sector-item.alloy:hover {
  background: #316883;
}
.sector-item.aero {
  border: 5px solid #b5cdd1;
}
.sector-item.aero:hover {
  background: #b5cdd1;
}
.sector-item svg {
  height: 36px;
  min-width: 77px;
  max-width: initial;
}
@media (max-width: 667px) {
  .sector-item svg {
    min-width: 36px;
    margin-right: 10px;
  }
}
@media (min-width: 1025px) {
  .sector-item svg {
    height: 72px;
    align-self: flex-start;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .sector-item svg {
    margin-bottom: 20px;
  }
}
@media (min-width: 1921px) {
  .sector-item svg {
    margin-bottom: 40px;
  }
}
.sector-item h3 {
  margin-bottom: initial;
  margin-top: auto;
  transition: color 150ms ease;
}
@media (max-width: 480px) {
  .sector-item h3 {
    font-size: 5.2vw;
  }
}
.sector-item .subtext {
  margin-top: 20px;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
@media (max-width: 780px) {
  .sector-item .subtext {
    display: none;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .sector-item .subtext {
    position: absolute;
    right: 20px;
    bottom: 27px;
  }
}
@media (min-width: 1921px) {
  .sector-item .subtext {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.two-column-listing {
  flex-wrap: wrap;
}
@media (max-width: 667px) {
  .two-column-listing li {
    margin-bottom: 10px;
  }
}
@media (min-width: 668px) {
  .two-column-listing li {
    width: 50%;
    margin-bottom: 20px;
  }
  .two-column-listing li .service-link {
    height: 100%;
  }
}
.service-link {
  position: relative;
  display: block;
  background-color: #fff;
  border: 1px solid #d5d9da;
  border-radius: var(--border-radius);
  text-decoration: none;
  box-shadow: 0 0 20px transparent;
  transition: box-shadow 0.2s ease;
}
.service-link .button-conversational {
  pointer-events: none;
}
@media (max-width: 667px) {
  .service-link {
    padding: 15px 30px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .service-link {
    padding: 15px 20px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .service-link {
    padding: 20px 30px;
  }
}
@media (min-width: 1921px) {
  .service-link {
    padding: 30px 40px;
  }
}
@media (max-width: 667px) {
  .service-link--has-right-padding-for-icon {
    padding-inline-end: 75px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .service-link--has-right-padding-for-icon {
    padding-inline-end: 75px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .service-link--has-right-padding-for-icon {
    padding-inline-end: 75px;
  }
}
@media (min-width: 1921px) {
  .service-link--has-right-padding-for-icon {
    padding-inline-end: 90px;
  }
}
.service-link:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease;
}
.service-link h3 {
  margin-bottom: 0;
  color: inherit !important;
  font-weight: 700;
}
@media (max-width: 667px) {
  .service-link h3 {
    word-wrap: break-word;
  }
}
@media (min-width: 668px) {
  .service-link h3 + p {
    margin-top: 0.5rem;
  }
}
.service-link h3 .text-wrapper {
  display: inline-block;
}
.service-link .service-link-header {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 668px) {
  .service-link .service-link-header + p {
    margin-top: 15px;
  }
}
.service-link .icon-service {
  display: inline-block;
  flex-shrink: 0;
  width: 29px;
  margin-inline-end: 15px;
}
@media (max-width: 480px) {
  .service-link .icon-service {
    width: 20px;
    margin-inline-end: 10px;
  }
}
.service-link .icon-more {
  top: 50%;
  right: 27px;
  background-color: #316883;
  pointer-events: none;
}
html[dir="rtl"] .service-link .icon-more {
  right: auto;
  left: 27px;
}
.service-link .button-conversational {
  margin-top: 15px;
}
@media (max-width: 667px) {
  .module-partners-panel {
    padding-left: var(--module-side-padding);
    padding-right: var(--module-side-padding);
  }
  .module-partners-panel .column:not(:last-child),
  .module-partners-panel .two-column-listing li:not(:last-child),
  .two-column-listing .module-partners-panel li:not(:last-child) {
    margin-bottom: 70px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-partners-panel .column:not(:nth-last-child(-n + 2)),
  .module-partners-panel .two-column-listing li:not(:nth-last-child(-n + 2)),
  .two-column-listing .module-partners-panel li:not(:nth-last-child(-n + 2)) {
    margin-bottom: 70px;
  }
}
@media (min-width: 1025px) {
  .module-partners-panel .column:not(:nth-last-child(-n + 4)),
  .module-partners-panel .two-column-listing li:not(:nth-last-child(-n + 4)),
  .two-column-listing .module-partners-panel li:not(:nth-last-child(-n + 4)) {
    margin-bottom: 70px;
  }
}
.module-partners-panel .logo-wrapper {
  margin-bottom: 15px;
}
.module-partners-panel .logo-wrapper img {
  max-width: 60%;
  max-height: 100%;
}
.module-partners-panel h4 {
  font-family: var(--primary-font);
  font-weight: 600;
  line-height: 28px;
}
.module-partners-panel p.small {
  margin-bottom: 25px;
  line-height: 22px;
}
.module-partners-panel a {
  align-self: flex-start;
}
.module-embedded-form,
.module-quick-search {
  background-color: #fff;
  border-radius: var(--border-radius);
  color: #142b34 !important;
}
.module-embedded-form .button-secondary,
.module-quick-search .button-secondary {
  box-shadow: inset 0 0 0 3px #56666d !important;
  color: #56666d !important;
}
.module-embedded-form .testimonial-text p,
.module-embedded-form h2,
.module-embedded-form h3,
.module-quick-search .testimonial-text p,
.module-quick-search h2,
.module-quick-search h3,
.testimonial-text .module-embedded-form p,
.testimonial-text .module-quick-search p {
  color: #142b34 !important;
}
@media (max-width: 667px) {
  .module-embedded-form,
  .module-quick-search {
    padding: 20px var(--module-side-padding) 30px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-embedded-form,
  .module-quick-search {
    padding: 36px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-embedded-form,
  .module-quick-search {
    padding: 36px;
  }
}
@media (min-width: 1921px) {
  .module-embedded-form,
  .module-quick-search {
    padding: 55px 75px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-embedded-form .form,
  .module-quick-search .form {
    margin-top: 30px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-embedded-form .form,
  .module-quick-search .form {
    margin-top: 30px;
  }
}
@media (min-width: 1921px) {
  .module-embedded-form .form,
  .module-quick-search .form {
    margin-top: 40px;
  }
}
.pre-heading {
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
@media (min-width: 1921px) {
  .pre-heading {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.module-embed {
  overflow: hidden;
}
.module-container--no-padding {
  padding: 0 !important;
}
.module-container--no-padding .bottom-margin-when-stacked {
  margin-bottom: 0 !important;
}
.module-container--no-padding .container-lower,
.module-container--no-padding .module-embed,
.module-container--no-padding .module-embedded-form {
  padding: 0 !important;
  box-shadow: none !important;
}
.resource-listing li {
  margin-bottom: 20px;
}
@media (max-width: 667px) {
  .resource-listing li {
    margin-bottom: 10px;
  }
}
.resource-item {
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid #d5d9da;
  border-radius: calc(var(--border-radius) / 2);
  color: #142b34;
  font-size: calc(0.75rem + var(--font-size-adjust));
  text-decoration: none;
  box-shadow: 0 0 20px transparent;
  transition: box-shadow 0.2s ease;
}
@media (max-width: 667px) {
  .resource-item {
    padding: 23px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .resource-item {
    padding: 20px 22px;
  }
}
@media (min-width: 1025px) {
  .resource-item {
    padding: 20px 38px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .resource-item {
    font-size: 14px;
  }
}
@media (min-width: 1921px) {
  .resource-item {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.resource-item .filesize {
  margin: 0 2em;
}
@media (min-width: 1921px) {
  .resource-item .filesize {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.resource-item .resource-name {
  flex: 1;
}
.resource-item:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease;
}
.filetype-icon-wrapper,
.icon-filetype {
  margin-inline-end: 14px;
  flex-shrink: 0;
}
.icon-download {
  width: 31px;
  height: 17px;
  flex-shrink: 0;
  background: transparent url(../images/icon-download.svg) center top no-repeat;
}
.download-icon-wrapper {
  width: 31px;
}
@media (max-width: 667px) {
  .module-testimonials {
    padding: 30px 8.064516129%;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-testimonials {
    padding: 55px 12.874251497%;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-testimonials {
    padding: 64px 10.2105263158%;
  }
}
@media (min-width: 1921px) {
  .module-testimonials {
    padding: 140px 12.7118644068%;
  }
}
@media (max-width: 667px) {
  .module-testimonials .testimonial-image .image {
    display: none;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-testimonials .testimonial-image .image {
    width: 28%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
  }
  .module-testimonials .testimonial-image blockquote {
    width: 71%;
    display: inline-block;
    padding-left: 40px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-testimonials .testimonial-image .image {
    width: 20%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
  }
  .module-testimonials .testimonial-image blockquote {
    width: 79%;
    display: inline-block;
    padding-left: 40px;
  }
}
@media (min-width: 1921px) {
  .module-testimonials .testimonial-image .image {
    width: 15%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
  }
  .module-testimonials .testimonial-image blockquote {
    width: 84%;
    display: inline-block;
    padding-left: 40px;
  }
}
.module-testimonials .slick-dots {
  text-align: left;
}
.module-testimonials .testimonial-author {
  display: block;
  font-weight: 600;
}
@media (max-width: 667px) {
  .module-testimonials .testimonial-author {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-testimonials .testimonial-author {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-testimonials .testimonial-author {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .module-testimonials .testimonial-author {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
.module-testimonials .testimonial-company {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 10px;
  letter-spacing: 1.12px;
}
@media (max-width: 667px) {
  .module-testimonials .testimonial-company {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-testimonials .testimonial-company {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-testimonials .testimonial-company {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .module-testimonials .testimonial-company {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.testimonial-attribution {
  margin-bottom: 1em;
}
@media (max-width: 667px) {
  .testimonial-attribution {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .testimonial-attribution {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .testimonial-attribution {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .testimonial-attribution {
    font-size: calc(1.5rem + var(--font-size-adjust));
  }
}
.testimonial-2 .testimonial-inner {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 667px) {
  .testimonial-2 .testimonial-inner {
    width: 83.8709677419%;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .testimonial-2 .testimonial-inner {
    width: 75%;
    width: 79.5789473684%;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .testimonial-2 .testimonial-inner {
    width: 80%;
    width: 79.5789473684%;
  }
}
@media (min-width: 1921px) {
  .testimonial-2 .testimonial-inner {
    width: 80%;
    width: 79.7297297297%;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .stat {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
  }
  .stat .stat-text {
    width: 65%;
    margin-left: 15px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .stat {
    max-width: 310px;
  }
}
@media (min-width: 1921px) {
  .stat {
    max-width: 435px;
  }
}
@media (max-width: 667px) {
  .stat .stat-header {
    margin-bottom: 5px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .stat .stat-header {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .stat .stat-header {
    margin-bottom: 15px;
  }
}
.stat .stat-header .stat-icon,
.stat .stat-header .stat-number {
  display: inline-block;
}
.stat .stat-header .stat-icon {
  margin-right: 10px;
}
@media (max-width: 667px) {
  .stat .stat-header .stat-icon {
    height: 26px;
  }
}
@media (min-width: 668px) {
  .stat .stat-header .stat-icon {
    height: 40px;
  }
}
@media (min-width: 1921px) {
  .stat .stat-header .stat-icon {
    height: 52px;
    margin-right: 14px;
  }
}
.stat .stat-header .stat-icon.themeable-svg-wrapper svg {
  width: auto !important;
  height: 100% !important;
}
.stat .stat-header .stat-number {
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 667px) {
  .stat .stat-header .stat-number {
    font-size: calc(2rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) {
  .stat .stat-header .stat-number {
    font-size: calc(3.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .stat .stat-header .stat-number {
    font-size: calc(4.5rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .stat .stat-header .stat-number--small {
    font-size: calc(2rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) {
  .stat .stat-header .stat-number--small {
    font-size: calc(2rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .stat .stat-header .stat-number--small {
    font-size: calc(3.375rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .stat .stat-header .stat-number--large {
    font-size: calc(2.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) {
  .stat .stat-header .stat-number--large {
    font-size: calc(4.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .stat .stat-header .stat-number--large {
    font-size: calc(6.75rem + var(--font-size-adjust));
  }
}
.stat .stat-header .stat-headline {
  margin-bottom: 0;
  line-height: 1.1;
}
@media (max-width: 667px) {
  .stat .stat-header .stat-headline {
    font-size: calc(1.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .stat .stat-header .stat-headline {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .stat .stat-header .stat-headline {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .stat .stat-header .stat-headline {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
.stat .stat-text p {
  margin-bottom: 0.5em;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .stat .stat-text p {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .stat .stat-text p {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .stat .stat-text p {
    font-size: calc(1.5rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .stat--large-number .stat-header .stat-number {
    font-size: calc(2.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) {
  .stat--large-number .stat-header .stat-number {
    font-size: calc(4.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .stat--large-number .stat-header .stat-number {
    font-size: calc(6.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) {
  .module-stats-panel .column,
  .module-stats-panel .two-column-listing li,
  .two-column-listing .module-stats-panel li {
    flex: 1;
  }
}
@media (max-width: 667px) {
  .module-stats-panel .stat {
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
  }
}
.module-container .one-half .stat {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1921px) {
  .module-container .one-half .stat {
    margin-top: 25px;
  }
}
.accordion-item {
  border-bottom: 2px solid #142b34;
}
.accordion-item-header {
  position: relative;
  width: 100%;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
.module-accordion--large .accordion-item-header {
  display: flex;
  margin-bottom: 0;
  font-weight: 300;
}
.module-accordion--large .accordion-item-header .image-wrapper {
  width: 67px;
  height: 50px;
  margin-inline-end: 5px;
}
.module-accordion--large .accordion-item-header .image-wrapper img,
.module-accordion--large .accordion-item-header .image-wrapper svg {
  max-height: 100%;
}
@media (max-width: 667px) {
  .module-accordion--large .accordion-item-header {
    font-size: calc(1.5rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-accordion--large .accordion-item-header {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-accordion--large .accordion-item-header {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .module-accordion--large .accordion-item-header {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
.accordion-item-header:after {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 16px;
  height: 16px;
  background: transparent url(../images/icon-plus.svg) center center no-repeat;
  background-size: 100% auto;
  content: "";
  transform: translateY(-50%);
}
html[dir="rtl"] .accordion-item-header:after {
  right: auto;
  left: 14px;
}
@media (max-width: 667px) {
  .accordion-item-header {
    padding: 15px 0;
    padding-inline-end: 40px;
  }
}
@media (min-width: 668px) {
  .accordion-item-header {
    padding: 15px 0;
    padding-inline-end: 50px;
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
  .module-accordion--large .accordion-item-header:after {
    right: 28px;
    width: 24px;
    height: 24px;
  }
  html[dir="rtl"] .module-accordion--large .accordion-item-header:after {
    right: auto;
    left: 28px;
  }
}
@media (min-width: 1921px) {
  .accordion-item-header {
    padding: 25px 0;
    font-size: calc(1.125rem + var(--font-size-adjust));
    padding-inline-end: 100px;
  }
}
.accordion-item-header[aria-expanded="false"] + .accordion-item-body {
  display: none;
}
.accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus.svg);
}
.accordion-item-body {
  margin-bottom: 20px;
  padding: 18px;
  background-color: #fff;
  border-radius: calc(var(--border-radius) / 2);
}
.accordion-item-body p {
  font-weight: 300;
}
.module-accordion--large .accordion-item-body {
  padding: 18px 0;
}
.theme-contact-dark .module-accordion--large .accordion-item-body,
.theme-contact-mid .module-accordion--large .accordion-item-body,
.theme-default-dark .module-accordion--large .accordion-item-body,
.theme-default-mid .module-accordion--large .accordion-item-body,
.theme-equipment-dark .module-accordion--large .accordion-item-body,
.theme-equipment-mid .module-accordion--large .accordion-item-body,
.theme-news-mid .module-accordion--large .accordion-item-body,
.theme-results-dark .module-accordion--large .accordion-item-body,
.theme-results-mid .module-accordion--large .accordion-item-body,
.theme-services-dark .module-accordion--large .accordion-item-body,
.theme-services-mid .module-accordion--large .accordion-item-body {
  padding-left: 18px;
  padding-right: 18px;
}
.tabs-header {
  display: flex;
  margin-bottom: 40px;
}
@media (min-width: 1921px) {
  .tabs-header {
    margin-bottom: 60px;
  }
}
.tab {
  position: relative;
  display: block;
  padding: 14px 20px;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .tab {
    padding: 18px 5px;
    flex: 1;
  }
}
@media (max-width: 667px) {
  .tab {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .tab {
    padding: 14px 40px;
  }
}
@media (min-width: 1921px) {
  .tab {
    padding: 18px 55px;
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
.tab:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #142b34;
  content: "";
  transform: translateY(50%);
}
.tab.is-active:after {
  border-width: 6px;
}
.tab-content:not(.is-active) {
  display: none;
}
.module-contact-form {
  background-color: #eaeced;
  border-radius: var(--border-radius);
  color: #142b34;
}
@media (max-width: 667px) {
  .module-contact-form {
    padding: 20px var(--module-side-padding) 30px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-contact-form {
    padding: 36px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-contact-form {
    padding: 36px;
  }
}
@media (min-width: 1921px) {
  .module-contact-form {
    padding: 55px 75px;
  }
}
.theme-contact-dark .module-contact-form,
.theme-equipment-dark .module-contact-form {
  background-color: transparent;
}
.theme-contact-dark .module-contact-form form label,
.theme-equipment-dark .module-contact-form form label {
  color: #fff;
}
.theme-contact-dark .module-contact-form .form-radio-button + label::before,
.theme-equipment-dark .module-contact-form .form-radio-button + label::before {
  border-color: #fff;
}
.theme-contact-dark .module-contact-form .form-radio-button + label::after,
.theme-equipment-dark .module-contact-form .form-radio-button + label::after {
  background-color: #fff;
}
.map-key {
  display: flex;
  color: #fff;
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 600;
  min-height: 20px;
}
@media (max-width: 1024px) {
  .map-key {
    margin-top: 40px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1025px) {
  .map-key {
    float: right;
    margin-top: -50px;
  }
  html[dir="rtl"] .map-key {
    float: left;
  }
}
.map-key li {
  display: flex;
  align-items: center;
}
.map-key li:not(:first-of-type) {
  padding-inline-start: 25px;
}
.map-key li:not(:last-of-type) {
  padding-inline-end: 25px;
  border-inline-end: 1px solid #fff;
}
.map-key li .icon-wrapper {
  margin-inline-end: 20px;
}
.map,
.module-map {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.location-item {
  margin-bottom: 40px;
}
.location-item .location-address {
  height: 100%;
  display: flex;
  align-items: center;
}
.location-item .location-address .location-heading {
  margin-bottom: 0.75em;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .location-item .location-address .location-heading,
  .location-item .location-address p {
    font-size: calc(0.875rem + var(--font-size-adjust));
    line-height: 1.5;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .location-item .location-address .location-heading,
  .location-item .location-address p {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .location-item .location-address .location-heading,
  .location-item .location-address p {
    font-size: calc(1.5rem + var(--font-size-adjust));
  }
}
.location-item .location-address .contact-detail {
  display: block;
  margin-top: 1.5em;
  font-size: calc(1.125rem + var(--font-size-adjust));
  font-weight: 600;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .location-item .location-address .contact-detail {
    margin-bottom: 20px;
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.location-item .location-address .contact-detail .icon-wrapper {
  margin-right: 5px;
}
.location-item .location-address .contact-detail .icon-wrapper img {
  display: inline-block;
  vertical-align: middle;
}
.info-window-content p {
  font-size: 14px;
}
#facilitiesTable .tabulator-header {
  display: none;
}
@media (min-width: 1025px) and (max-width: 1140px) {
  #facilitiesTable .featured-img {
    display: none;
  }
}
#facilitiesTable .facility-name {
  color: #00a782;
  font-weight: 600;
}
#facilitiesTable .facility-location {
  color: #142b34;
  font-weight: 400;
}
.module-table--facilities .Rathix-loading-spinner {
  top: 170px;
  z-index: 2;
}
@media (min-width: 668px) {
  .module-table--facilities {
    padding-top: 45px;
    padding-bottom: 50px;
  }
}
@media (max-width: 667px) {
  .module-table--facilities {
    padding-bottom: 0;
  }
}
.flex-wrapper {
  display: flex;
}
.location-type {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-inline-end: 20px;
  flex-shrink: 0;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-weight: 700;
}
.button-info {
  width: 20px;
  height: 20px;
  background: #00a782 url(../images/icon-info.svg) center center no-repeat;
  border-radius: 50%;
}
.modal-stub {
  position: fixed;
  right: 15px;
  top: 15px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  z-index: 999;
}
.locations-map {
  background-color: #eaeaea;
  border-radius: var(--border-radius);
}
@media (max-width: 1024px) {
  .locations-map {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 667px) {
  .locations-map {
    height: 55vw;
    margin: 0 -20px;
  }
}
@media (min-width: 668px) {
  .locations-map {
    height: 395px;
  }
}
.locations-map button[title="Close"] {
  top: 5px !important;
  right: 5px !important;
}
@media (max-width: 1024px) {
  .facilities-table {
    max-height: 360px;
  }
}
@media (min-width: 1025px) {
  .custom-filter-form {
    margin-bottom: 20px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .custom-filter-form {
    margin-bottom: 5px;
  }
}
.custom-filter-form .custom-filter-controls {
  display: flex;
  gap: 10px;
  margin-top: 5px;
}
.custom-filter-form .custom-filter-controls .custom-filter-input-wrapper {
  position: relative;
  margin-bottom: 0 !important;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom-filter-form
  .custom-filter-controls
  .custom-filter-input-wrapper
  .custom-filter-input-wrapper,
.custom-filter-form
  .custom-filter-controls
  .custom-filter-input-wrapper
  .form-text-field {
  margin-bottom: 0;
  flex: 1;
  border: 0;
}
.custom-filter-form
  .custom-filter-controls
  .custom-filter-input-wrapper
  .reset {
  margin-right: 20px;
}
.map-info-bubble {
  min-width: 240px;
  color: #142b34;
}
@media (min-width: 668px) {
  .map-info-bubble {
    padding: 10px 20px 10px 40px;
  }
  .map-info-bubble:before {
    position: absolute;
    left: 16px;
    top: 20px;
    width: 20px;
    height: 20px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .map-info-bubble--facility:before {
    background-image: url(../images/icon-location-facility.svg);
  }
  .map-info-bubble--field-service:before {
    background-image: url(../images/icon-location-field-service.svg);
  }
  .map-info-bubble--office:before {
    background-image: url(../images/icon-location-office.svg);
  }
  .map-info-bubble--hq:after {
    position: absolute;
    top: 42px;
    left: 16px;
    content: "HQ";
    font-size: calc(0.875rem + var(--font-size-adjust));
    font-weight: 700;
  }
}
.map-location-name {
  margin-bottom: 10px;
  color: #142b34;
  font-size: calc(1rem + var(--font-size-adjust));
  line-height: 1.4;
}
.map-location-details {
  display: flex;
  margin-bottom: 12px;
  color: #56666d;
}
.map-location-details:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  vertical-align: top;
}
.map-location-details p {
  display: inline-block;
  margin: 0;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.map-location-details--phone:before {
  background-image: url(../images/icon-phone.svg);
}
.map-location-details--email:before {
  background-image: url(../images/icon-email.svg);
}
.map-location-details--address:before {
  background-image: url(../images/icon-address.svg);
}
.map-view-location-details {
  margin-left: 30px;
  padding-right: 20px;
  background: transparent url(../images/icon-arrow-link-listing.svg) center
    right no-repeat;
}
.button-conversational.button-conversational--enquire-location {
  background-color: #00a782;
  color: #fff;
}
.button-conversational.button-conversational--enquire-location:after {
  background-color: #47c0a5;
}
.button-conversational.button-conversational--enquire-location:focus,
.button-conversational.button-conversational--enquire-location:hover {
  background-color: #47c0a5;
}
.button-conversational.button-conversational--enquire-location:focus:after,
.button-conversational.button-conversational--enquire-location:hover:after {
  background-color: #00a782;
}
.button-conversational.button-conversational--enquire-location:after {
  background-image: url(../images/icon-contact-white.svg);
  background-size: 18px 18px;
}
.button-conversational.button-conversational--enquire-location:focus,
.button-conversational.button-conversational--enquire-location:hover {
  box-shadow: none;
}
.button-conversational.button-conversational--enquire-location:focus::after,
.button-conversational.button-conversational--enquire-location:hover::after {
  background-color: #00a782;
}
.theme-contact-header
  .button-conversational.button-conversational--enquire-location:after {
  background-image: url(../images/icon-contact-flora.svg);
  background-size: 18px 18px;
}
.theme-contact-header
  .button-conversational.button-conversational--enquire-location:focus:after,
.theme-contact-header
  .button-conversational.button-conversational--enquire-location:hover:after {
  background-image: url(../images/icon-contact-white.svg);
}
.theme-contact-header .lower-button-wrapper {
  position: static;
  transform: none;
}
@media (min-width: 1025px) {
  .theme-contact-header .lower-button-wrapper {
    margin: 45px 0 0 0;
  }
}
.locations-contact-bar {
  position: fixed;
  display: flex;
  align-items: center;
  padding: 18px 18px 18px 36px;
  background: #fff;
  box-shadow: 0 0 18px 0 rgba(20, 43, 52, 0.36);
  border-radius: 36px;
  z-index: 2;
}
@media (min-width: 668px) {
  .locations-contact-bar {
    left: 50%;
    bottom: 36px;
    width: max-content;
    gap: 30px;
    transform: translateX(-50%);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .locations-contact-bar {
    bottom: 18px;
  }
}
@media (max-width: 667px) {
  .locations-contact-bar {
    left: 10px;
    bottom: 10px;
    right: 10px;
    gap: 15px;
    cursor: pointer;
  }
}
@media (max-width: 480px) {
  .locations-contact-bar {
    padding: 18px;
  }
}
.locations-contact-bar .button-conversational,
.locations-contact-bar img,
.locations-contact-bar svg {
  flex-shrink: 0;
}
@media (max-width: 355px) {
  .locations-contact-bar img,
  .locations-contact-bar svg {
    display: none;
  }
}
.locations-contact-bar h3 {
  margin: 0;
  flex: 1;
}
@media (max-width: 667px) {
  .locations-contact-bar h3 {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
@media (max-width: 480px) {
  .locations-contact-bar h3 {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .locations-contact-bar h3 {
    font-size: calc(1.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .locations-contact-bar h3 {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .locations-contact-bar h3 {
    font-size: calc(1.5rem + var(--font-size-adjust));
  }
}
.locations-contact-bar .button-conversational span {
  pointer-events: none;
}
@media (max-width: 667px) {
  .locations-contact-bar .button-conversational span {
    display: none;
  }
}
.locations-form-picker > * > h2,
.testimonial-text .locations-form-picker > * > p {
  text-align: center;
}
.locations-form-picker > * > p {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.contact-facility-notice {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 1em;
  padding: 20px;
  border: 4px solid #d1efe9;
  border-radius: 10px;
  text-align: left;
}
.contact-facility-notice .button-conversational {
  flex-shrink: 0;
}
.contact-facility-notice p:last-of-type {
  margin-bottom: 0;
}
.modal-facilities-detail .modal-heading {
  margin-bottom: 0.5em;
  font-weight: 400;
}
.modal-facilities-detail .modal-heading .highlighted {
  display: block;
  color: #00a782;
  font-weight: 600;
}
.modal-facilities-detail .button-primary {
  background-color: #00a782;
}
.modal-facilities-detail
  .form-facilities
  > .row
  > .column:has(.facility-contact-details),
.modal-facilities-detail
  .form-facilities
  > .two-column-listing
  > .column:has(.facility-contact-details),
.modal-facilities-detail
  .form-facilities
  > .two-column-listing
  > li:has(.facility-contact-details),
.modal-facilities-detail
  .two-column-listing
  .form-facilities
  > .row
  > li:has(.facility-contact-details),
.two-column-listing
  .modal-facilities-detail
  .form-facilities
  > .row
  > li:has(.facility-contact-details) {
  flex: 0;
}
.facility-contact-details {
  padding: 20px;
  background-color: #eaeced;
  background-color: #f6f7f7;
  border-radius: 9px;
}
.facility-contact-details p {
  font-size: calc(0.875rem + var(--font-size-adjust));
}
@media (max-width: 1024px) {
  .facility-contact-details {
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .facility-contact-details {
    width: 230px;
    margin-top: 1.4em;
  }
}
.facility-contact {
  padding-left: 30px;
}
.facility-contact a {
  font-weight: 600;
}
.facility-contact.facility-contact--tel {
  background: transparent url(../images/icon-tel.svg) 0 0 no-repeat;
}
.facility-contact.facility-contact--address {
  background: transparent url(../images/icon-address.svg) 0 0 no-repeat;
}
.module-card-carousel {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease;
}
.module-card-carousel .card {
  border-radius: var(--border-radius);
  box-shadow: none;
}
.module-card-carousel .card .card-image-wrapper img {
  width: 100%;
}
@media (max-width: 667px) {
  .module-card-carousel .card .card-text-wrapper {
    padding: 20px 20px 60px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-card-carousel .card .card-text-wrapper {
    padding: 20px 27px 60px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-card-carousel .card .card-text-wrapper {
    padding: 20px 27px 60px;
  }
}
@media (min-width: 1921px) {
  .module-card-carousel .card .card-text-wrapper {
    padding: 20px 36px 90px;
  }
}
.module-card-carousel .card .card-text-wrapper [class*="button"] {
  position: absolute;
  bottom: 50px;
  left: 20px;
}
@media (max-width: 1024px) {
  .module-card-carousel .card .card-text-wrapper [class*="button"] {
    bottom: 20px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-card-carousel .card .card-text-wrapper [class*="button"] {
    bottom: 22px;
  }
}
@media (min-width: 1921px) {
  .module-card-carousel .card .card-text-wrapper [class*="button"] {
    left: 30px;
  }
}
.card-carousel-pagination {
  position: absolute;
}
@media (max-width: 667px) {
  .card-carousel-pagination {
    bottom: 30px;
    right: 20px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .card-carousel-pagination {
    bottom: 30px;
    right: 27px;
  }
}
@media (min-width: 1025px) {
  .card-carousel-pagination {
    right: 36px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .card-carousel-pagination {
    bottom: 30px;
  }
}
@media (min-width: 1921px) {
  .card-carousel-pagination {
    bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .module-card-carousel {
    height: 100%;
  }
  .module-card-carousel .slick-slider {
    height: 100%;
  }
  .module-card-carousel .slick-slider .slick-list {
    height: 100%;
  }
  .module-card-carousel .slick-slider .slick-list .slick-track {
    height: 100%;
  }
}
.sticky-wrapper:after,
.sticky-wrapper:before {
  display: table;
  clear: both;
  content: "";
}
.constrained.constrained--news-detail {
  direction: ltr;
}
.constrained.constrained--news-detail .button-conversational:after {
  right: 0;
  left: auto;
  transform: scaleX(1);
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .constrained.constrained--news-detail {
    max-width: 950px;
  }
}
@media (min-width: 1025px) {
  .sticky-floater {
    float: right;
    position: sticky;
    top: 110px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .sticky-floater {
    width: 270px;
  }
}
@media (min-width: 1921px) {
  .sticky-floater {
    top: 150px;
    width: 280px;
  }
}
.sticky-floater-inner {
  position: relative;
  color: #e40428;
}
.sticky-floater-inner .testimonial-text p,
.sticky-floater-inner h2,
.testimonial-text .sticky-floater-inner p {
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1180px) {
  .sticky-floater-inner {
    left: 97px;
  }
}
@media (min-width: 1921px) {
  .sticky-floater-inner {
    left: 150px;
  }
}
.sticky-floater-inner .button-conversational {
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .sticky-floater-inner .button-conversational {
    display: none;
  }
}
.sticky-floater-inner .button-conversational {
  background-color: #e40428;
  color: #fff;
}
.sticky-floater-inner .button-conversational:after {
  background-color: #ec4a64;
  background-image: url(../images/icon-link-arrow.svg);
}
.sticky-floater-inner .button-conversational:focus,
.sticky-floater-inner .button-conversational:hover {
  background-color: #ec4a64;
  color: #fff;
}
.sticky-floater-inner .button-conversational:focus:after,
.sticky-floater-inner .button-conversational:hover:after {
  background-color: #e40428;
}
.sticky-floater-inner .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #e40428;
  color: #e40428;
}
.sticky-floater-inner .button-conversational--jump-link:after {
  background-color: #e40428;
}
.sticky-floater-inner .button-conversational--jump-link:focus,
.sticky-floater-inner .button-conversational--jump-link:hover {
  color: #ec4a64;
  box-shadow: inset 0 0 0 3px #ec4a64;
}
.sticky-floater-inner .button-conversational--jump-link:focus:after,
.sticky-floater-inner .button-conversational--jump-link:hover:after {
  background-color: #ec4a64;
}
.sticky-floater-inner .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #e40428;
  background: #e40428;
}
.sticky-floater-inner .button-conversational--enquire:after:focus,
.sticky-floater-inner .button-conversational--enquire:after:hover {
  background-color: #e40428;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .sticky-floater-inner .key-stats {
    display: flex;
  }
}
.sticky-floater-inner .key-stats .stat {
  color: #e40428;
}
@media (max-width: 667px) {
  .sticky-floater-inner .key-stats .stat:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .sticky-floater-inner .key-stats .stat {
    display: block;
    flex: 1;
  }
  .sticky-floater-inner .key-stats .stat .stat-text {
    margin-left: 0;
  }
}
@media (min-width: 1921px) {
  .sticky-floater-inner .key-stats .stat {
    margin-bottom: 80px;
  }
}
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper svg {
  width: auto !important;
  height: auto !important;
}
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper .icon-stroke,
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper circle,
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper line,
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper path,
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper polygon,
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper polyline,
.sticky-floater-inner .key-stats .stat .themeable-svg-wrapper rect {
  stroke: #e40428 !important;
}
@media (min-width: 1025px) {
  .news-events-detail {
    float: left;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .news-events-detail {
    width: 660px;
  }
}
@media (min-width: 1921px) {
  .news-events-detail {
    width: 880px;
  }
}
.news-events-detail .intro-text-wrapper p {
  font-weight: 400;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .news-events-detail .intro-text-wrapper,
  .news-events-detail .rich-text-wrapper {
    max-width: 560px;
  }
}
@media (min-width: 1921px) {
  .news-events-detail .intro-text-wrapper,
  .news-events-detail .rich-text-wrapper {
    max-width: 730px;
  }
}
.item-with-caption {
  position: relative;
}
@media (max-width: 667px) {
  .item-with-caption {
    margin: 40px 0;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .item-with-caption {
    margin: 50px 0;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .item-with-caption {
    margin: 60px 0;
  }
}
@media (min-width: 1921px) {
  .item-with-caption {
    margin: 60px 0 85px;
  }
}
.item-with-caption blockquote,
.item-with-caption blockquote p {
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 667px) {
  .item-with-caption blockquote,
  .item-with-caption blockquote p {
    font-size: calc(1.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .item-with-caption blockquote,
  .item-with-caption blockquote p {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .item-with-caption blockquote,
  .item-with-caption blockquote p {
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .item-with-caption blockquote,
  .item-with-caption blockquote p {
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
.item-with-caption figcaption {
  padding: 20px 0 10px;
  border-bottom: 1px solid #e40428;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-weight: 300;
}
@media (min-width: 1620px) {
  .item-with-caption figcaption {
    position: absolute;
    right: 100%;
    bottom: 0;
    width: 237px;
    margin-inline-end: 60px;
    padding-bottom: 20px;
  }
}
.item-with-caption .quote-name {
  line-height: 1.5;
  font-size: calc(1.125rem + var(--font-size-adjust));
  font-weight: 600;
}
@media (min-width: 1921px) {
  .item-with-caption .quote-name {
    margin-bottom: 10px;
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
.speaker-wrapper {
  position: relative;
  margin-bottom: 60px;
  background-color: #f2f2f2;
  border-radius: var(--border-radius);
}
@media (max-width: 667px) {
  .speaker-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 23px 23px 30px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .speaker-wrapper {
    margin-top: 80px;
    margin-bottom: 80px;
    min-height: 195px;
    padding: 36px 36px 36px 182px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .speaker-wrapper {
    min-height: 303px;
    padding: 36px 36px 36px 182px;
  }
}
@media (min-width: 1921px) {
  .speaker-wrapper {
    min-height: 388px;
    padding: 70px 150px 70px 250px;
  }
}
.speaker-wrapper .speaker-mugshot {
  border-radius: calc(var(--border-radius) / 2);
}
@media (max-width: 667px) {
  .speaker-wrapper .speaker-mugshot {
    width: 57%;
    min-width: 150px;
    margin-bottom: 15px;
  }
}
@media (min-width: 668px) {
  .speaker-wrapper .speaker-mugshot {
    position: absolute;
    border-radius: calc(var(--border-radius) / 2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.2s ease;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .speaker-wrapper .speaker-mugshot {
    width: 180px;
    top: -36px;
    left: -36px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .speaker-wrapper .speaker-mugshot {
    width: 180px;
    top: 36px;
    left: -36px;
  }
}
@media (min-width: 1921px) {
  .speaker-wrapper .speaker-mugshot {
    width: 232px;
    top: 45px;
    left: -48px;
  }
}
.speaker-wrapper .speaker-text-wrapper :last-child {
  margin-bottom: 0;
}
.speaker-wrapper h3 {
  margin-bottom: 5px;
  font-weight: 600;
}
.speaker-wrapper .speaker-position {
  margin-bottom: 1.4em;
  color: #56666d;
  font-size: calc(0.875rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 667px) {
  .speaker-wrapper .speaker-position {
    font-size: calc(0.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) {
  .speaker-wrapper .speaker-position {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (max-width: 667px) {
  .key-takeaways .intro-text-wrapper {
    margin-bottom: 35px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .key-takeaways .intro-text-wrapper {
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .key-takeaways .intro-text-wrapper {
    margin-bottom: 70px;
  }
}
@media (min-width: 1921px) {
  .key-takeaways .intro-text-wrapper {
    margin-bottom: 80px;
  }
}
@media (max-width: 667px) {
  .key-takeaways .icon-list-item {
    margin-bottom: 45px;
  }
}
@media (min-width: 668px) {
  .key-takeaways .icon-list-item {
    margin-bottom: 60px;
  }
}
.module-management-highlight {
  margin-top: 40px;
  margin-bottom: 130px;
}
.module-management-highlight h3 {
  font-weight: 600;
  margin-bottom: 10px;
}
.module-management-highlight .member-highlight-img {
  display: flex;
  justify-content: center;
  width: 308px;
  height: auto;
}
@media (max-width: 667px) {
  .module-management-highlight .member-highlight-img {
    width: 80%;
    height: auto;
    justify-content: flex-start;
  }
  .module-management-highlight .member-highlight-img img {
    align-self: flex-start;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-management-highlight .member-highlight-img {
    width: 80%;
    justify-content: center;
  }
}
.module-management-highlight .member-highlight-bio {
  margin-top: 5%;
}
@media (min-width: 1025px) {
  .module-management-highlight .member-highlight-bio {
    margin-top: 14%;
  }
}
.module-management-highlight .management-position {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #56666d;
  margin-bottom: 42px;
  letter-spacing: 0.8px;
}
@media (min-width: 1921px) {
  .module-management-highlight .management-position {
    letter-spacing: 1.12px;
  }
}
.management-member-wrapper {
  position: relative;
}
@media (max-width: 667px) {
  .management-member-wrapper {
    margin-bottom: 40px;
  }
}
@media (min-width: 668px) {
  .management-member-wrapper {
    min-height: 280px;
  }
}
@media (min-width: 1025px) {
  .management-member-wrapper {
    margin-bottom: 30px;
  }
}
.module-management-team .row,
.module-management-team .two-column-listing {
  justify-content: space-around;
}
.management-member-content {
  position: relative;
  margin-inline-start: 27px;
  background: #f2f2f2;
  border-radius: var(--border-radius);
  padding: 27px;
  box-shadow: 0 5px 10px transparent;
  transition: box-shadow 0.1s ease;
}
.management-member-content:hover {
  cursor: pointer;
}
.management-member-content:before {
  position: absolute;
  content: "";
  background-image: url(../images/icon-plus.svg);
  background-position: center center;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  top: 27px;
  right: 27px;
}
html[dir="rtl"] .management-member-content:before {
  right: auto;
  left: 27px;
}
@media (max-width: 667px) {
  .management-member-content {
    margin-inline-start: 18px;
    margin-bottom: 32px;
  }
  .management-member-content h3,
  .management-member-content p.management-position {
    padding-inline-start: 93px;
    max-width: 250px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .management-member-content {
    margin-bottom: 54px;
    min-height: 228px;
  }
  .management-member-content h3,
  .management-member-content p.management-position {
    padding-inline-start: 133px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .management-member-content {
    margin-bottom: 54px;
    min-height: 268px;
  }
  .management-member-content h3,
  .management-member-content p.management-position {
    padding-inline-start: 113px;
  }
}
@media (min-width: 1921px) {
  .management-member-content {
    margin-bottom: 87px;
    min-height: 250px;
  }
  .management-member-content h3,
  .management-member-content p.management-position {
    padding-inline-start: 161px;
  }
}
.management-member-content h3 {
  font-weight: 600;
  margin-top: 17px;
  margin-right: 19px;
  margin-bottom: 15px;
}
@media (min-width: 668px) {
  .management-member-content h3 {
    margin-bottom: 30px;
  }
}
@media (max-width: 667px) {
  .management-member-content p.management-position {
    font-size: calc(0.625rem + var(--font-size-adjust));
  }
}
.management-member-content img {
  float: left;
  margin-top: -54px;
  margin-inline-start: -54px;
  border-radius: calc(var(--border-radius) / 2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease;
}
html[dir="rtl"] .management-member-content img {
  float: right;
}
@media (max-width: 667px) {
  .management-member-content img {
    width: 120px;
    margin-top: -36px;
    margin-inline-start: -36px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .management-member-content img {
    width: 160px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .management-member-content img {
    width: 160px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .management-member-content img {
    width: 140px;
  }
}
@media (min-width: 1921px) {
  .management-member-content img {
    width: 188px;
  }
}
.management-member-content.is-active {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
@media (min-width: 668px) {
  .management-member-content.is-active {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 27px);
  }
}
.management-member-content.is-active:before {
  background-image: url(../images/icon-minus.svg);
  width: 24px;
}
.management-member-content.is-active:before {
  background-image: url(../images/icon-minus.svg);
  width: 24px;
}
.management-member-content.is-active .management-member-bio {
  display: block;
  transition: opacity 0.35s ease;
}
@media (max-width: 667px) {
  .management-member-content.is-active .management-member-bio {
    margin-top: 20px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .management-member-content.is-active .management-member-bio {
    margin-top: 70px;
  }
}
.management-member-bio {
  display: none;
}
.blurred .management-member-content:not(.is-active) {
  filter: blur(5px);
}
.module-values .value-item {
  text-align: center;
}
@media (max-width: 1024px) {
  .module-values .value-item {
    margin-bottom: 40px;
  }
}
@media (max-width: 667px) {
  .module-values .value-item p {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-values .value-item p {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.module-values .value-item p {
  color: #56666d;
  text-align: left;
}
.module-values h2,
.module-values h4,
.module-values p {
  text-align: center;
}
.module-values h4 {
  font-weight: 600;
}
.module-values p:not(.value-itemp) {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
@media (min-width: 668px) {
  .module-values p:not(.value-itemp) {
    max-width: 512px;
  }
}
.module-values .icon-wrapper {
  height: 75px;
  margin-bottom: 15px;
}
.module-values .icon-wrapper img,
.module-values .icon-wrapper svg {
  display: inline-block;
  max-width: auto;
  max-height: 100%;
}
.embed-simple-player {
  border-radius: 18px;
  overflow: hidden;
}
.module-video {
  position: relative;
  overflow: hidden;
  background: #5f5f5f;
  transition: max-height 0.3s ease;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-video {
    max-height: 420px;
  }
}
@media (min-width: 1921px) {
  .module-video {
    max-height: 515px;
  }
}
.module-video .button-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  background: #142b34 url(../images/icon-close-white.svg) center center
    no-repeat;
  border-radius: 50%;
}
.module-video .button--video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
}
.module-video .video-placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 668px) {
  .module-video .video-placeholder .column,
  .module-video .video-placeholder .constrained,
  .module-video .video-placeholder .row,
  .module-video .video-placeholder .two-column-listing,
  .module-video .video-placeholder .two-column-listing li,
  .two-column-listing .module-video .video-placeholder li {
    height: 100%;
  }
}
.module-video .video-placeholder .column,
.module-video .video-placeholder .two-column-listing li,
.two-column-listing .module-video .video-placeholder li {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 667px) {
  .module-video .video-placeholder .video-icon {
    height: 15vw;
    margin-top: 7vw;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-video .video-placeholder .video-icon {
    height: 140px;
  }
}
@media (min-width: 1025px) {
  .module-video .video-placeholder .video-icon {
    height: 163px;
  }
}
@media (max-width: 667px) {
  .module-video.expanded {
    min-height: initial;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-video.expanded {
    max-height: initial;
  }
}
.module-video.expanded .button--video,
.module-video.expanded .video-placeholder {
  opacity: 0;
  visibility: hidden;
}
.module-video.expanded .button-close {
  opacity: 1;
  visibility: visible;
}
.video-wrapper {
  position: relative;
}
.video-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .video-wrapper {
    width: inherit;
  }
}
.video-panel-text-wrapper {
  background-color: #fff;
  border-radius: var(--border-radius);
}
@media (max-width: 667px) {
  .video-panel-text-wrapper {
    margin-left: var(--module-side-padding);
    margin-right: var(--module-side-padding);
    padding: 25px 20px 50px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .video-panel-text-wrapper {
    padding: 30px 26px 47px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .video-panel-text-wrapper {
    padding: 40px 36px 57px;
  }
}
@media (min-width: 1921px) {
  .video-panel-text-wrapper {
    padding: 54px 54px 76px;
  }
}
@media (max-width: 667px) {
  .video-panel-text-wrapper {
    margin: 25px 0 0 0;
    padding: 25px 20px;
  }
}
@media (max-width: 480px) {
  .video-panel-text-wrapper {
    padding: 20px 15px;
  }
}
@media (max-width: 320px) {
  .video-panel-text-wrapper {
    margin-top: 15px;
    padding: 15px;
  }
}
@media (max-width: 667px) {
  .testimonial-text .video-panel-text-wrapper p,
  .video-panel-text-wrapper .testimonial-text p,
  .video-panel-text-wrapper h2 {
    margin-bottom: 0;
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
@media (max-width: 480px) {
  .testimonial-text .video-panel-text-wrapper p,
  .video-panel-text-wrapper .testimonial-text p,
  .video-panel-text-wrapper h2 {
    font-size: calc(1rem + var(--font-size-adjust));
  }
}
@media (max-width: 320px) {
  .testimonial-text .video-panel-text-wrapper p,
  .video-panel-text-wrapper .testimonial-text p,
  .video-panel-text-wrapper h2 {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .testimonial-text .video-panel-text-wrapper p,
  .video-panel-text-wrapper .testimonial-text p,
  .video-panel-text-wrapper h2 {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
.video-panel-text-wrapper .rich-text-wrapper p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 667px) {
  .video-panel-text-wrapper .rich-text-wrapper {
    display: none;
  }
}
.careers-detail-intro {
  direction: ltr;
}
@media (max-width: 667px) {
  .careers-detail-intro {
    padding: 30px 0 5px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .careers-detail-intro {
    padding: 40px 0 15px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .careers-detail-intro {
    padding: 40px 0 20px;
  }
}
@media (min-width: 1921px) {
  .careers-detail-intro {
    padding: 40px 0 40px;
  }
}
.careers-detail-equalopportunities {
  direction: ltr;
  font-style: italic;
}
@media (max-width: 667px) {
  .careers-detail-equalopportunities {
    padding: 5px 0 20px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .careers-detail-equalopportunities {
    padding: 20px 0 40px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .careers-detail-equalopportunities {
    padding: 20px 0 40px;
  }
}
@media (min-width: 1921px) {
  .careers-detail-equalopportunities {
    padding: 20px 0 40px;
  }
}
.careers-detail-equalopportunities hr {
  margin-top: 20px;
}
.careers-detail-body {
  direction: ltr;
}
@media (min-width: 1025px) {
  #modal-parts-enquiry .modal-inner {
    overflow-y: initial;
  }
}
.button-with-counter {
  height: 36px;
  padding: 0;
  padding-inline-start: 30px;
  background-color: #142b34;
  color: #fff;
  line-height: 36px;
  transition: opacity 150ms ease;
}
.button-with-counter.is-disabled {
  opacity: 0.2;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .button-with-counter {
    padding-inline-start: 17px;
  }
}
@media (min-width: 1921px) {
  .button-with-counter {
    height: 60px;
    line-height: 60px;
  }
}
.button-with-counter .counter {
  display: block;
  float: right;
  width: 36px;
  height: 36px;
  margin-inline-start: 17px;
  background-color: #56666d;
  border-radius: 50%;
  color: #fff;
  line-height: 36px;
  text-align: center;
}
html[dir="rtl"] .button-with-counter .counter {
  float: left;
}
@media (min-width: 1921px) {
  .button-with-counter .counter {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
}
.saved-items {
  padding: 15px 27px;
  background-color: #f2f6f7;
  border-radius: 9px;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .saved-items {
    margin: -20px 0 15px;
  }
}
@media (min-width: 1025px) {
  .saved-items {
    float: right;
  }
  html[dir="rtl"] .saved-items {
    float: left;
  }
}
.saved-items .saved-items-heading {
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
@media (min-width: 1921px) {
  .saved-items .saved-items-heading {
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.tabulator-row.tabulator-selectable:hover {
  background-color: #f2f6f7;
}
.tabulator-row.tabulator-selectable.tabulator-selected {
  background-color: #f2f6f7;
}
.tabulator-row.tabulator-selectable.tabulator-selected:hover {
  background-color: #f2f6f7;
}
.parts-listing {
  height: 400px;
  border-top: 2px solid #142b34;
  overflow-y: auto;
}
@media (max-width: 1024px) {
  .parts-listing {
    margin-bottom: 20px;
  }
}
.parts-listing::-webkit-scrollbar {
  width: 14px;
}
.parts-listing::-webkit-scrollbar-track {
  background-color: #f2f6f7;
}
.parts-listing::-webkit-scrollbar-thumb {
  border-radius: 100px;
  background-color: #142b34;
}
.parts-listing li {
  position: relative;
  padding: 18px 90px 18px 0;
  border-bottom: 1px solid #142b34;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
@media (min-width: 1025px) {
  .parts-listing li {
    padding: 18px 0;
  }
}
.tick-icon {
  display: block;
  position: relative;
  margin-top: -6px;
  padding-left: 35px;
  transition: color 150ms ease;
}
.tick-icon:after,
.tick-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .tick-icon:after,
  .tick-icon:before {
    width: 27px;
    height: 27px;
  }
}
.tick-icon:before {
  margin-right: 15px;
  background-color: #d5d9da;
  border-radius: 50%;
  content: "";
  transition: background-color 150ms ease;
}
.tick-icon:after {
  background: transparent url(../images/icon-tick-white-large.svg) center center
    no-repeat;
  content: "";
  transition: opacity 150ms ease, transition 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .tick-icon:after {
    background-size: 80% auto;
  }
}
.tabulator-selected .tick-icon:before {
  background-color: #142b34;
}
.button-remove-item {
  position: absolute;
  top: 50%;
  right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-inline-start: 10px;
  padding-inline-end: 25px;
  transform: translateY(-50%);
}
html[dir="rtl"] .button-remove-item {
  right: auto;
  left: 0;
}
.button-remove-item:after {
  display: inline-block;
  width: 12px;
  height: 15px;
  margin-inline-start: 12px;
  background: transparent url(../images/icon-remove.svg) 0 0 no-repeat;
  content: "";
  vertical-align: middle;
}
.button-remove-item .label-text {
  opacity: 0;
  font-size: calc(0.5rem + var(--font-size-adjust));
  font-weight: 600;
  text-transform: uppercase;
  transition: opacity 150ms ease;
}
.button-remove-item:hover .label-text {
  opacity: 1;
}
.selected-item-checkbox-wrapper
  input[type="checkbox"]:checked
  ~ .checkbox-icon:before,
.tabulator-selected .selected-item-checkbox-wrapper .checkbox-icon:before {
  background-color: #142b34;
}
.tabulator-cell .selected-item-checkbox-wrapper {
  pointer-events: none;
}
.table-checkbox-column {
  text-align: center;
}
.table-checkbox-column .selected-item-checkbox-wrapper {
  margin-top: -6px;
}
.form-checkbox {
  position: relative;
  width: 15px;
  height: 15px;
  color: #000;
  background: url(../images/icon-checkbox-unchecked.svg);
  appearance: none;
  outline: 0;
  cursor: pointer;
  vertical-align: middle;
}
.form-checkbox:checked {
  color: #fff;
  background: url(../images/icon-checkbox-checked.svg);
  background-repeat: no-repeat;
}
.form-checkbox ~ label {
  font-size: 12px;
  user-select: none;
  vertical-align: text-bottom;
}
.module-equipment-specifications {
  padding-right: var(--module-side-padding);
  padding-left: var(--module-side-padding);
  direction: ltr;
}
@media (max-width: 667px) {
  .module-equipment-specifications {
    padding-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .module-equipment-specifications {
    padding-top: 55px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .module-equipment-specifications {
    padding-top: 70px;
  }
}
@media (min-width: 1921px) {
  .module-equipment-specifications {
    padding-top: 100px;
  }
}
.specifications-table {
  width: 100%;
  margin-bottom: 40px;
  border-collapse: separate;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.specifications-table td,
.specifications-table th {
  padding: 15px 0;
  border-bottom: 1px solid #d5d9da;
  text-align: left;
}
.specifications-table td:first-child,
.specifications-table th:first-child {
  width: 40%;
}
.specifications-table td:last-child,
.specifications-table th:last-child {
  width: 60%;
}
.text-page-wrapper {
  background: linear-gradient(#eaeced 0, #fff 1080px);
}
@media (max-width: 667px) {
  .text-page-wrapper {
    padding-top: 110px;
    background: linear-gradient(#eaeced 0, #fff 220px);
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .text-page-wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .text-page-wrapper {
    padding-top: 190px;
  }
}
@media (min-width: 1921px) {
  .text-page-wrapper {
    padding-top: 350px;
  }
}
.text-page-wrapper .rich-text-wrapper {
  max-width: 730px;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .utility-page-wrapper {
    padding-top: 45px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1025px) {
  .utility-page-wrapper {
    background: url(../images/turbine-background.svg) calc(100% + 130px) 160px
        no-repeat,
      linear-gradient(#eaeced 0, #fff 1080px);
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .utility-page-wrapper {
    padding-bottom: 100px;
    background-size: 35% auto;
  }
}
@media (min-width: 1921px) {
  .utility-page-wrapper {
    min-height: 960px;
  }
}
.utility-page-wrapper .module-container {
  margin-top: 60px;
}
#searchResultsTable .featured-img {
  width: 151px;
  height: 85px;
}
.skip-to-content-link {
  background: #316883;
  color: #fff;
  height: 30px;
  left: 46%;
  padding: 8px 8px 16px 8px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
  font-family: var(--primary-font);
}
.skip-to-content-link:focus {
  transform: translateY(0);
  z-index: 150;
}
#CybotCookiebotDialog {
  background-color: rgba(255, 255, 255, 0.88) !important;
  border-top-left-radius: var(--border-radius) !important;
  border-top-right-radius: var(--border-radius) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) !important;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  #CybotCookiebotDialog {
    background-color: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(20px) brightness(150%) !important;
    -webkit-backdrop-filter: blur(20px) brightness(150%) !important;
  }
}
.CybotCookiebotDialogBodyButton {
  border-radius: 36px !important;
}
#CybotCookiebotDialogBodyButtonDecline {
  background: 0 0 !important;
}
#CybotCookiebotDialogBodyButtonAccept {
  border: none !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:not(.active) {
  border-bottom: none !important;
}
a#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #00a782 !important;
  color: #fff !important;
}
[style="position: absolute; font-size: 100px; opacity: 0.25; font-weight: bold; overflow: visible; pointer-events: none; height: 0px; width: 0px; overflow-wrap: normal;"],
[style="position: relative; font-size: 200px; opacity: 0.25; font-weight: bold; overflow: visible; pointer-events: none; height: 0px; width: 0px; right: 0px;"] {
  display: none;
}
#CybotCookiebotDialog .CybotCookiebotFader {
  display: none !important;
}
.rich-text-wrapper .CookieDeclarationDialogText {
  margin-bottom: 2em;
}
.CookieDeclarationTableCell,
.CookieDeclarationTableHeader,
.CookieDeclarationType {
  border-color: #142b34 !important;
}
#CookieDeclarationUserStatusPanel {
  padding: 15px !important;
  border-radius: calc(var(--border-radius) / 2);
  background-color: #f2f2f2;
}
.CookieDeclarationType {
  padding: 15px !important;
  border-radius: calc(var(--border-radius) / 2);
}
.CookieDeclarationTableCell {
  padding: 8px 4px !important;
  overflow: hidden;
  word-wrap: normal !important;
}
.js-rowtemplate {
  display: none;
}
.timeline li {
  position: relative;
}
@media (max-width: 667px) {
  .timeline li {
    padding-left: 23px;
    padding-bottom: 40px;
  }
}
@media (min-width: 668px) {
  .timeline li {
    display: flex;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .timeline li {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .timeline li {
    padding-bottom: 160px;
  }
}
.timeline li:after,
.timeline li:before {
  content: "";
}
.timeline li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: calc(-1 * var(--border-radius));
  display: block;
  border-top: 3px solid #000;
  border-left: 3px solid #000;
  border-top-left-radius: var(--border-radius);
}
@media (max-width: 667px) {
  .timeline li:before {
    top: 6px;
  }
}
@media (min-width: 1025px) {
  .timeline li:before {
    width: 75px;
  }
}
.timeline li:after {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
@media (max-width: 667px) {
  .timeline li:after {
    left: -8px;
    top: 6px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .timeline li:after {
    left: -8px;
  }
}
@media (min-width: 1025px) {
  .timeline li:after {
    left: 65px;
    top: -8px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .timeline li .timeline-info,
  .timeline li .timeline-year {
    margin-top: -10px;
  }
}
@media (min-width: 1025px) {
  .timeline li .timeline-info,
  .timeline li .timeline-year {
    margin-top: -30px;
  }
}
.timeline li .timeline-year {
  flex-shrink: 0;
  font-size: calc(3.375rem + var(--font-size-adjust));
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 667px) {
  .timeline li .timeline-year {
    display: block;
    margin-bottom: 10px;
    font-size: calc(1.75rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .timeline li .timeline-year {
    width: 180px;
    margin-left: 25px;
    font-size: calc(2.25rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .timeline li .timeline-year {
    width: 190px;
    margin-left: 100px;
  }
}
@media (min-width: 1921px) {
  .timeline li .timeline-year {
    width: 280px;
    margin-left: 100px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .timeline li .timeline-info .stat {
    margin-top: 25px;
  }
}
@media (min-width: 1025px) {
  .timeline li .timeline-info {
    display: flex;
  }
}
.timeline li:nth-of-type(n):before {
  border-color: #0296b2;
}
.timeline li:nth-of-type(n):after {
  background-color: #0296b2;
}
.timeline li:nth-of-type(n) .stat,
.timeline li:nth-of-type(n) .stat-header,
.timeline li:nth-of-type(n) .stat-text b,
.timeline li:nth-of-type(n) .timeline-year {
  color: #0296b2;
}
.timeline li:nth-of-type(2n):before {
  border-color: #00a782;
}
.timeline li:nth-of-type(2n):after {
  background-color: #00a782;
}
.timeline li:nth-of-type(2n) .stat,
.timeline li:nth-of-type(2n) .stat-header,
.timeline li:nth-of-type(2n) .stat-text b,
.timeline li:nth-of-type(2n) .timeline-year {
  color: #00a782;
}
.timeline li:nth-of-type(3n):before {
  border-color: #316883;
}
.timeline li:nth-of-type(3n):after {
  background-color: #316883;
}
.timeline li:nth-of-type(3n) .stat,
.timeline li:nth-of-type(3n) .stat-header,
.timeline li:nth-of-type(3n) .stat-text b,
.timeline li:nth-of-type(3n) .timeline-year {
  color: #316883;
}
@media (min-width: 668px) {
  .timeline li:nth-last-of-type(2):before {
    bottom: 0;
  }
}
.timeline li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.timeline li:last-of-type:before {
  display: none;
}
.timeline li:last-of-type:after {
  left: -8px;
  background-color: #142b34;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .timeline li:last-of-type .timeline-info,
  .timeline li:last-of-type .timeline-year {
    margin-top: -20px;
  }
}
@media (min-width: 1025px) {
  .timeline li:last-of-type .timeline-info,
  .timeline li:last-of-type .timeline-year {
    margin-top: -40px;
  }
}
.timeline li:last-of-type .timeline-year {
  font-weight: 600;
}
@media (max-width: 667px) {
  .timeline li:last-of-type .timeline-year {
    font-size: calc(2rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .timeline li:last-of-type .timeline-year {
    font-size: calc(3.375rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) {
  .timeline li:last-of-type .timeline-year {
    font-size: calc(4.5rem + var(--font-size-adjust));
  }
}
.timeline li:last-of-type .stat,
.timeline li:last-of-type .stat-header,
.timeline li:last-of-type .stat-text b,
.timeline li:last-of-type .timeline-year {
  color: #142b34;
}
@media (min-width: 1025px) {
  .timeline-info p:last-of-type {
    margin-bottom: 0;
  }
}
.module-gallery {
  position: relative;
}
.module-gallery .slick-dots {
  position: absolute;
  margin-top: 11px;
}
.gallery-main-image,
.modal-gallery-full-image {
  transition: opacity 0.5s ease;
  max-height: 95vh;
}
.is-loading {
  opacity: 0;
  transition: opacity 0.25s ease;
}
.gallery-main-image {
  position: relative;
  width: 100%;
  object-fit: cover;
}
.js-modal-trigger-proxy {
  cursor: pointer;
}
.gallery-carousel-items,
.gallery-image-wrapper {
  position: relative;
  overflow: hidden;
}
.gallery-carousel-items:not(.slick-initialized) li:not(:first-of-type) {
  display: none;
}
.gallery-expand {
  width: 46px;
  height: 46px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 16px;
  right: 21px;
  background: #fff url(../images/icon-expand.svg) center center no-repeat;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease;
  transition: opacity 0.3s ease;
}
.gallery-expand:hover {
  background-color: #142b34;
}
.gallery-expand:hover:after,
.gallery-expand:hover:before {
  background-color: #fff;
}
html[dir="rtl"] .gallery-expand {
  right: auto;
  left: 21px;
}
.gallery-expand.hover,
.gallery-expand:hover {
  background: #142b34 url(../images/icon-expand-white.svg) center center
    no-repeat;
}
.gallery-thumbnail {
  border-radius: calc(var(--border-radius) * 0.5);
  overflow: hidden;
}
.gallery-thumbnail--video {
  position: relative;
}
.gallery-thumbnail--video img {
  filter: brightness(55%);
}
.gallery-thumbnail--video::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent url(../images/icon-play-shadow.svg) center center
    no-repeat;
  background-size: clamp(20px, 1.75vw, 50px);
  left: 0;
  content: "";
}
.gallery-thumbnails-wrapper {
  position: relative;
}
.gallery-thumbnails-wrapper .js-thumbnails-carousel:not(.slick-initialized) {
  display: block;
  overflow: hidden;
  opacity: 0;
}
@media (max-width: 667px) {
  .gallery-thumbnails-wrapper .js-thumbnails-carousel:not(.slick-initialized) {
    height: 12vw;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .gallery-thumbnails-wrapper .js-thumbnails-carousel:not(.slick-initialized) {
    height: 13vw;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .gallery-thumbnails-wrapper .js-thumbnails-carousel:not(.slick-initialized) {
    height: 86px;
  }
}
@media (min-width: 1921px) {
  .gallery-thumbnails-wrapper .js-thumbnails-carousel:not(.slick-initialized) {
    height: 130px;
  }
}
.gallery-thumbnails-wrapper
  .js-thumbnails-carousel:not(.slick-initialized)
  > li {
  display: inline-block;
}
.gallery-thumbnails-wrapper
  .js-thumbnails-carousel:not(.slick-initialized).slick-initialized {
  opacity: 1;
}
.gallery-thumbnails-wrapper .gallery-thumbnail {
  display: block;
  padding: 14px;
}
@media (max-width: 667px) {
  .gallery-thumbnails-wrapper .gallery-thumbnail {
    padding: 7px;
  }
}
.gallery-thumbnails-wrapper .gallery-thumbnail img {
  border-radius: calc(var(--border-radius) * 0.5);
  overflow: hidden;
}
.gallery-thumbnails-wrapper .gallery-thumbnail.is-active img {
  outline: 3px solid #142b34;
}
.gallery-thumbnails-wrapper .slick-arrow {
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
  background: transparent url(../images/icon-arrow-right--graphite.svg) center
    center no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.gallery-thumbnails-wrapper .slick-arrow.slick-prev {
  left: -25px;
  transform: scaleX(-1);
}
.gallery-thumbnails-wrapper .slick-arrow.slick-next {
  right: -25px;
}
.gallery-thumbnails-wrapper .slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
[class*="theme"][class*="dark"] .gallery-thumbnails-wrapper .slick-arrow {
  background-image: url(../images/icon-arrow-right.svg);
}
@media (min-width: 668px) {
  .modal--gallery .modal-inner {
    width: auto;
    max-width: 95%;
    padding: 0;
    background: 0 0;
  }
}
.modal-gallery-full-image {
  position: relative;
  z-index: 2;
  height: 100%;
}
@media (min-width: 668px) {
  .modal-video-wrapper {
    width: 75vw;
  }
}
.modal .modal-body .modal-content {
  background-color: transparent;
}
.gallery-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.gallery-navigation.is-disabled {
  opacity: 0;
  visibility: hidden;
}
.gallery-navigation.gallery-previous {
  left: 0;
  z-index: 3;
}
.gallery-navigation.gallery-next {
  right: 0;
  z-index: 3;
}
.gallery-navigation {
  width: 46px;
  height: 46px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  background: #fff url(../images/icon-arrow-right--graphite.svg) center center
    no-repeat;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.gallery-navigation:hover {
  background-color: #142b34;
}
.gallery-navigation:hover:after,
.gallery-navigation:hover:before {
  background-color: #fff;
}
.gallery-navigation:hover {
  background-image: url(../images/icon-arrow-right.svg);
}
.gallery-navigation.is-disabled {
  opacity: 0;
  visibility: hidden;
}
.gallery-navigation.gallery-previous {
  left: 18px;
  transform: translateY(-50%) scaleX(-1);
}
.gallery-navigation.gallery-next {
  right: 18px;
}
.preload-background-images {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(0 0 0 0);
}
.preload {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
}
.debug-env {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: none;
  padding: 2px 5px;
  border: solid 2px #000;
  background-color: red;
}
.debug-env.show {
  display: inline-block;
}
.debug-env.DEV {
  background-color: #7cfc00;
}
.debug-env.QA {
  background-color: #8b8000;
}
.debug-env.STAGING {
  background-color: orange;
}
.debug-env .inner {
  size: 16px;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.debug-env select {
  border-color: #000;
  color: #000;
}
.icon-nav-close-white {
  background: url(../images/icon-nav-close-white.svg) no-repeat -9999px -9999px;
}
.icon-nav-close {
  background: url(../images/icon-nav-close.svg) no-repeat -9999px -9999px;
}
.icon-contact {
  background: url(../images/icon-contact.svg) no-repeat -9999px -9999px;
}
.icon-contact-white {
  background: url(../images/icon-contact-white.svg) no-repeat -9999px -9999px;
}
.icon-nav-burger {
  background: url(../images/icon-nav-burger.svg) no-repeat -9999px -9999px;
}
.is-standalone-landing-page .site-footer .footer-links-list,
.is-standalone-landing-page
  .site-footer
  .footer-lower
  > .row
  .column:not(:last-child),
.is-standalone-landing-page
  .site-footer
  .footer-lower
  > .row
  .two-column-listing
  li:not(:last-child),
.is-standalone-landing-page
  .site-footer
  .footer-lower
  > .two-column-listing
  .column:not(:last-child),
.is-standalone-landing-page
  .site-footer
  .footer-lower
  > .two-column-listing
  li:not(:last-child),
.is-standalone-landing-page .site-footer .footer-upper,
.is-standalone-landing-page .site-footer .js-select-language + h3,
.is-standalone-landing-page .site-footer .social-icon-links-listing,
.two-column-listing
  .is-standalone-landing-page
  .site-footer
  .footer-lower
  > .row
  li:not(:last-child) {
  display: none;
}
.direction-ltr {
  direction: ltr;
}
html[lang="de"] {
  hyphens: auto;
  overflow-wrap: break-word;
}
.module-newsletter {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}
@media (min-width: 1921px) {
  .module-newsletter {
    max-width: 960px;
  }
}
.module-newsletter h1 {
  text-align: center;
}
.module-newsletter h1:has(+ .newsletter-issue) {
  margin-bottom: 0;
}
.module-newsletter .newsletter-issue {
  text-align: center;
  font-size: calc(1.25rem + var(--font-size-adjust));
}
.bookend-story-article,
.lead-story-article {
  margin-bottom: 40px;
  padding: 30px min(4vw, 50px) 0;
}
@media (max-width: 667px) {
  .bookend-story-article .rich-text-wrapper li,
  .bookend-story-article .rich-text-wrapper p,
  .lead-story-article .rich-text-wrapper li,
  .lead-story-article .rich-text-wrapper p {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .bookend-story-article .rich-text-wrapper li,
  .bookend-story-article .rich-text-wrapper p,
  .lead-story-article .rich-text-wrapper li,
  .lead-story-article .rich-text-wrapper p {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .bookend-story-article .rich-text-wrapper li,
  .bookend-story-article .rich-text-wrapper p,
  .lead-story-article .rich-text-wrapper li,
  .lead-story-article .rich-text-wrapper p {
    font-size: calc(1.125rem + var(--font-size-adjust));
  }
}
@media (min-width: 1921px) {
  .bookend-story-article .rich-text-wrapper li,
  .bookend-story-article .rich-text-wrapper p,
  .lead-story-article .rich-text-wrapper li,
  .lead-story-article .rich-text-wrapper p {
    font-size: calc(1.375rem + var(--font-size-adjust));
  }
}
article img {
  width: 100%;
}
.other-news-wrapper {
  background-color: #eaeced;
  padding: 30px min(4vw, 50px) min(4vw, 50px);
}
.other-news-wrapper > .news-type {
  margin-bottom: 24px;
}
.lead-story-article,
.other-news-article {
  text-wrap: pretty;
}
.lead-story-article .news-type,
.other-news-article .news-type {
  color: #e40428 !important;
}
.other-news-article {
  background-color: #fff;
}
.other-news-article:not(:last-child) {
  margin-bottom: 30px;
}
.other-news-article .text-wrapper {
  padding: 20px;
  padding: 20px 30px;
}
.news-type {
  font-size: calc(0.75rem + var(--font-size-adjust));
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1921px) {
  .news-type {
    margin-bottom: 30px;
    font-size: calc(0.875rem + var(--font-size-adjust));
  }
}
.archive-teaser {
  background-color: #eaeced;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: var(--border-radius);
  padding: calc(var(--module-side-padding) * 0.5);
}
.newsletter-footer {
  margin-top: min(9vw, 60px);
}
.newsletter-footer .newsletter-logo {
  display: block;
  width: 155px;
  margin-bottom: 10px;
  margin-bottom: 30px;
}
.newsletter-footer .as-h3 {
  text-wrap: balance;
}
.newsletter-footer .newsletter-smallprint {
  border-top: 2px solid #142b34;
  margin-top: min(8vw, 50px);
  padding-top: 15px;
  font-size: calc(0.625rem + var(--font-size-adjust));
}
.newsletter-listing {
  display: grid;
  gap: 30px;
}
@media (min-width: 668px) and (max-width: 1024px) {
  .newsletter-listing {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .newsletter-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
.careers-intro {
  text-align: center;
}
.careers-intro p {
  font-size: calc(1.375rem + var(--font-size-adjust));
  line-height: 1.7;
}
@media (min-width: 1025px) {
  .careers-intro {
    max-width: 750px;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 667px) {
  .careers-intro {
    line-height: 25px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .careers-intro {
    line-height: 30px;
  }
}
@media (min-width: 1025px) and (max-width: 1920px) {
  .careers-intro {
    line-height: 28px;
  }
}
@media (min-width: 1921px) {
  .careers-intro {
    line-height: 37px;
  }
}
.pagename-careers .desktop-nav-buttons-wrapper {
  height: auto;
  padding: 10px;
}
.pagename-careers .desktop-nav-buttons-wrapper .button-desktop-nav {
  margin-left: 0;
  margin-right: 0;
}
.pagename-careers .site-footer .row + .row,
.pagename-careers .site-footer .row + .two-column-listing,
.pagename-careers .site-footer .two-column-listing + .row,
.pagename-careers .site-footer .two-column-listing + .two-column-listing {
  margin-top: 50px;
}
.pagename-careers .site-footer .footer-links-list {
  margin-top: 0;
}
.primary-navigation-wrapper--careers {
  padding: 0;
  box-shadow: none;
  background: 0 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
@media (max-width: 667px) {
  .primary-navigation-wrapper--careers {
    left: 25px;
    right: 25px;
    padding: 110px 0;
  }
}
@media (min-width: 1025px) {
  .primary-navigation-wrapper--careers {
    right: var(--nav-top-offset) !important;
    width: auto;
  }
}
.careers-navigation ul {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 27px rgba(20, 43, 52, 0.36);
  padding: 20px;
  border-radius: 20px;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .careers-navigation ul {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px) brightness(150%);
    -webkit-backdrop-filter: blur(20px) brightness(150%);
  }
}
@media (max-width: 667px) {
  .careers-navigation ul {
    padding: 20px;
  }
}
.careers-navigation ul li:not(:first-child) {
  margin-top: 9px;
}
.careers-navigation ul li a {
  position: relative;
  display: block;
  min-width: 380px;
  padding: 15px 20px;
  border-radius: 9px;
  color: #0296b2;
  font-size: calc(1.125rem + var(--font-size-adjust));
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.careers-navigation ul li a:hover {
  background-color: #e1f4f7;
}
@media (max-width: 667px) {
  .careers-navigation ul li a {
    padding-right: 55px;
  }
}
.careers-navigation ul li a::after {
  position: absolute;
  right: 18px;
  top: 50%;
  display: none;
  line-height: 1;
  padding: 5px 10px;
  transform: translateY(-50%);
  border-radius: 4px;
  content: "Go";
  font-size: calc(0.625rem + var(--font-size-adjust));
  text-transform: uppercase;
}
html[dir="rtl"] .careers-navigation ul li a::after {
  right: auto;
  left: 18px;
}
.careers-navigation ul li a.hover::after,
.careers-navigation ul li a:hover::after {
  display: block;
  background-color: #fff;
}
.careers-navigation ul li a:active::after {
  background-color: #0296b2;
  color: #fff;
}
.careers-navigation ul li a.careers-navigation-home-link {
  color: #142b34;
}
.careers-navigation ul li a.careers-navigation-home-link:hover {
  background-color: #eaeced;
}
.careers-navigation ul li a.careers-navigation-home-link::after {
  position: absolute;
  right: 18px;
  top: 50%;
  display: none;
  line-height: 1;
  padding: 5px 10px;
  transform: translateY(-50%);
  border-radius: 4px;
  content: "Go";
  font-size: calc(0.625rem + var(--font-size-adjust));
  text-transform: uppercase;
}
html[dir="rtl"]
  .careers-navigation
  ul
  li
  a.careers-navigation-home-link::after {
  right: auto;
  left: 18px;
}
.careers-navigation ul li a.careers-navigation-home-link.hover::after,
.careers-navigation ul li a.careers-navigation-home-link:hover::after {
  display: block;
  background-color: #fff;
}
.careers-navigation ul li a.careers-navigation-home-link:active::after {
  background-color: #142b34;
  color: #fff;
}
.js-level-2-item > a > .icon-with-text-wrapper {
  font-weight: 400;
}
@media (min-width: 668px) {
  .form-picker-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.form-picker-listing li {
  flex: 1;
  padding: 5px;
}
@media (min-width: 668px) {
  .form-picker-listing li {
    max-width: 250px;
  }
}
@media (min-width: 668px) and (max-width: 1024px) {
  .form-picker-listing li {
    flex: initial;
    width: 33.3333333333%;
  }
}
.form-picker-listing .form-trigger {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
  padding: 25px;
  border: 5px solid #d1efe9;
  border-radius: var(--border-radius);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease,
    color 0.2s ease;
}
.form-picker-listing .form-trigger .icon-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  transition: opacity 0.3s ease;
}
.form-picker-listing .form-trigger .icon-wrapper img,
.form-picker-listing .form-trigger .icon-wrapper svg {
  margin: 0 auto;
  max-height: 100%;
}
.form-picker-listing .form-trigger::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent url(../images/contact-trigger-overlay.svg) center 20px
    no-repeat;
  content: "";
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(15px);
}
@media (min-width: 668px) and (max-width: 1024px) {
  .form-picker-listing .form-trigger::after {
    background-size: 70%;
  }
}
.form-picker-listing .form-trigger--external::after {
  background-image: url(../images/contact-trigger-overlay-external.svg);
}
.form-picker-listing .form-trigger:hover {
  background-color: #00a782;
  border-color: #47c0a5;
}
.form-picker-listing .form-trigger:hover .icon-wrapper {
  opacity: 0;
}
.form-picker-listing .form-trigger:hover::after {
  opacity: 1;
  transform: translateY(0);
}
.form-picker-listing--header li {
  flex: initial;
  width: 33.3333333333%;
}
.form-picker-listing--header .form-trigger {
  color: #00a782;
}
.form-picker-listing--header .form-trigger:hover {
  color: #fff;
}
.header-form-wrapper {
  display: none;
}
.header-form-back {
  display: flex;
  padding: 20px 0;
  align-items: center;
  font-size: calc(1.125rem + var(--font-size-adjust));
  font-weight: 600;
  transition: opacity 250ms ease;
}
.header-form-back::before {
  display: block;
  margin-inline-end: 20px;
  width: 15px;
  height: 8px;
  background: transparent url(../images/icon-up.svg) left center no-repeat;
  content: "";
  transform: scaleX(-1);
}
@media (min-width: 668px) and (max-width: 1024px) {
  .module-container .form-trigger {
    min-height: 33vw;
  }
}
.theme-contact-dark .module-container .form-trigger {
  border-color: #47c0a5;
  color: #d1efe9;
}
.theme-contact-dark .module-container .form-trigger::after {
  background-image: url(../images/contact-trigger-overlay-dark.svg);
}
.theme-contact-dark .module-container .form-trigger--external::after {
  background-image: url(../images/contact-trigger-overlay-external-dark.svg);
}
.theme-contact-dark .module-container .form-trigger:hover {
  background-color: #fff;
  border-color: #fff;
  color: #00a782;
}
.theme-contact-mid .module-container .form-trigger {
  border-color: #58859b;
  color: #58859b;
}
.theme-contact-mid .module-container .form-trigger::after {
  background-image: url(../images/contact-trigger-overlay-alloy.svg);
}
.theme-contact-mid .module-container .form-trigger--external::after {
  background-image: url(../images/contact-trigger-overlay-external-alloy.svg);
}
.theme-contact-mid .module-container .form-trigger:hover {
  background-color: #fff;
  border-color: #316883;
  color: #316883;
}
.theme-contact-light .module-container .form-trigger {
  border-color: #d1efe9;
  color: #00a782;
}
.theme-contact-light .module-container .form-trigger::after {
  background-image: url(../images/contact-trigger-overlay.svg);
}
.theme-contact-light .module-container .form-trigger--external::after {
  background-image: url(../images/contact-trigger-overlay-external.svg);
}
.theme-contact-light .module-container .form-trigger:hover {
  border-color: #47c0a5;
  color: #fff;
}
.character-counter {
  margin-top: 5px;
  font-size: calc(0.875rem + var(--font-size-adjust));
  text-align: right;
}
.character-counter.limit-reached {
  color: #e40428;
}
label input[type="checkbox"] {
  margin-right: 10px;
}
.inline-checkbox-wrapper--grey-bg {
  padding: 15px;
  background-color: #f2f2f2;
  border-radius: 10px;
}
.inline-checkbox-wrapper label {
  display: inline-block;
  position: relative;
  margin-inline-end: 8%;
  padding-inline-start: 30px;
  user-select: none;
}
.inline-checkbox-wrapper label:after,
.inline-checkbox-wrapper label:before {
  position: absolute;
  border-radius: 2px;
  content: "";
}
.inline-checkbox-wrapper label:before {
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  border: 2px solid #56666d;
}
html[dir="rtl"] .inline-checkbox-wrapper label:before {
  left: auto;
  right: 0;
}
.inline-checkbox-wrapper label:after {
  left: 4px;
  top: 0;
  content: "✓";
  font-size: 14px;
  font-weight: 700;
  opacity: 0;
  transition: opacity 0.1s ease, transform 0.1s cubic-bezier(0.4, 0, 0.2, 1);
}
html[dir="rtl"] .inline-checkbox-wrapper label:after {
  left: auto;
  right: 5px;
}
.inline-checkbox-wrapper input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
}
.inline-checkbox-wrapper input[type="checkbox"]:focus + label:before {
  border-color: #142b34;
}
.inline-checkbox-wrapper input[type="checkbox"]:focus + label:after {
  background-color: #142b34;
}
.inline-checkbox-wrapper input[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 667px) {
  .inline-checkbox-wrapper {
    margin: 15px 0;
  }
}
.label-further-info {
  display: block;
  max-width: 540px;
  margin-top: 0.25em;
  font-size: calc(0.75rem + var(--font-size-adjust));
}
.form-required-key {
  margin-bottom: 15px;
  font-size: calc(0.875rem + var(--font-size-adjust));
}
.header-form-wrapper .form-required-key {
  margin-top: 15px;
  margin-bottom: 20px;
}
.turning-on-tomorrow-bg-half {
  background: #142a35 url(../images/turning-on-bg-1.jpg) right bottom no-repeat !important;
  background-size: 55% auto !important;
}
@media (max-width: 1024px) {
  .turning-on-tomorrow-bg-half {
    padding-bottom: 22% !important;
  }
}
@media (min-width: 1025px) {
  .turning-on-tomorrow-bg-half.module-simple-intro-centred {
    padding-bottom: 18% !important;
  }
}
@media (max-width: 1024px) {
  .turning-on-tomorrow-bg-half.module-simple-intro-centred {
    padding-bottom: 22% !important;
  }
  .turning-on-tomorrow-bg-half.module-simple-intro-centred .module-image {
    width: 100%;
    height: auto;
  }
}
html[dir="rtl"] .turning-on-tomorrow-bg-half {
  background-image: url(../images/turning-on-bg-rtl.jpg) !important;
  background-position: left bottom !important;
}
.theme-default-header,
div[class*="theme"] .theme-default-header {
  background-color: #142b34;
  color: #fff;
}
.theme-default-header.full-bleed,
div[class*="theme"] .theme-default-header.full-bleed {
  background: transparent linear-gradient(180deg, #142b34 0, #48798d 100%) 0 0
    no-repeat padding-box;
}
.theme-default-header:not(.full-bleed) section,
div[class*="theme"] .theme-default-header:not(.full-bleed) section {
  background: transparent linear-gradient(180deg, #142b34 0, #48798d 100%) 0 0
    no-repeat padding-box;
}
.testimonial-text .theme-default-header p:not(.subnav-heading):not(.page-title),
.theme-default-header .as-h1,
.theme-default-header .as-h2,
.theme-default-header .as-h3,
.theme-default-header .as-h4,
.theme-default-header .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-default-header h1,
.theme-default-header h2:not(.subnav-heading):not(.page-title),
.theme-default-header h3,
.theme-default-header h4,
div[class*="theme"] .theme-default-header .as-h1,
div[class*="theme"] .theme-default-header .as-h2,
div[class*="theme"] .theme-default-header .as-h3,
div[class*="theme"] .theme-default-header .as-h4,
div[class*="theme"] .theme-default-header h1,
div[class*="theme"]
  .theme-default-header
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-default-header h3,
div[class*="theme"] .theme-default-header h4 {
  color: #fff;
}
.theme-default-header .button-primary,
div[class*="theme"] .theme-default-header .button-primary {
  background-color: #fff;
  color: #142b34;
}
.theme-default-header .button-primary.is-hovered,
.theme-default-header .button-primary:focus,
.theme-default-header .button-primary:hover,
div[class*="theme"] .theme-default-header .button-primary.is-hovered,
div[class*="theme"] .theme-default-header .button-primary:focus,
div[class*="theme"] .theme-default-header .button-primary:hover {
  background-color: #f2f2f2;
  color: #142b34;
}
.hero-header-with-carousel .theme-default-header .button-primary.is-hovered,
.hero-header-with-carousel .theme-default-header .button-primary:focus,
.hero-header-with-carousel .theme-default-header .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-header
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-header
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-header
  .button-primary:hover {
  background-color: #142b34;
  color: #fff;
}
.theme-default-header .button-secondary,
div[class*="theme"] .theme-default-header .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-default-header .button-secondary:focus,
.theme-default-header .button-secondary:hover,
div[class*="theme"] .theme-default-header .button-secondary:focus,
div[class*="theme"] .theme-default-header .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-default-header .button-conversational,
div[class*="theme"] .theme-default-header .button-conversational {
  background-color: #f2f2f2;
  color: #142b34;
}
.theme-default-header .button-conversational:after,
div[class*="theme"] .theme-default-header .button-conversational:after {
  background-color: #d5d9da;
  background-image: url(../images/icon-link-arrow--graphite.svg);
}
.theme-default-header .button-conversational:focus,
.theme-default-header .button-conversational:hover,
div[class*="theme"] .theme-default-header .button-conversational:focus,
div[class*="theme"] .theme-default-header .button-conversational:hover {
  background-color: #d5d9da;
  color: #142b34;
}
.theme-default-header .button-conversational:focus:after,
.theme-default-header .button-conversational:hover:after,
div[class*="theme"] .theme-default-header .button-conversational:focus:after,
div[class*="theme"] .theme-default-header .button-conversational:hover:after {
  background-color: #f2f2f2;
}
.theme-default-header .button-conversational--jump-link,
div[class*="theme"] .theme-default-header .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #f2f2f2;
}
.theme-default-header .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-default-header
  .button-conversational--jump-link:after {
  background-color: #f2f2f2;
}
.theme-default-header .button-conversational--jump-link:focus,
.theme-default-header .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-default-header
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-default-header
  .button-conversational--jump-link:hover {
  color: #d5d9da;
  box-shadow: inset 0 0 0 3px #d5d9da;
}
.theme-default-header .button-conversational--jump-link:focus:after,
.theme-default-header .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-default-header
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-default-header
  .button-conversational--jump-link:hover:after {
  background-color: #d5d9da;
}
.theme-default-header .button-conversational--enquire,
div[class*="theme"] .theme-default-header .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  background: #f2f2f2;
}
.theme-default-header .button-conversational--enquire:after:focus,
.theme-default-header .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-default-header
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-default-header
  .button-conversational--enquire:after:hover {
  background-color: #f2f2f2;
}
.theme-default-header .icon-more,
div[class*="theme"] .theme-default-header .icon-more {
  background-color: #fff;
  background-image: url(../images/icon-arrow-right--graphite.svg);
}
.theme-default-header .icon-more:focus,
.theme-default-header .icon-more:hover,
.theme-default-header a .icon-more:focus,
.theme-default-header a .icon-more:hover,
div[class*="theme"] .theme-default-header .icon-more:focus,
div[class*="theme"] .theme-default-header .icon-more:hover,
div[class*="theme"] .theme-default-header a .icon-more:focus,
div[class*="theme"] .theme-default-header a .icon-more:hover {
  background-color: #f2f2f2;
}
.theme-default-header .additional-details dd,
.theme-default-header .additional-details dt,
div[class*="theme"] .theme-default-header .additional-details dd,
div[class*="theme"] .theme-default-header .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-default-header .slick-dots li button:after,
div[class*="theme"] .theme-default-header .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-default-header .slick-dots li button:hover:after,
div[class*="theme"] .theme-default-header .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-default-header .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-default-header
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-default-header .card-type,
div[class*="theme"] .theme-default-header .card-type {
  color: #fff;
}
.theme-default-header .tab,
div[class*="theme"] .theme-default-header .tab {
  color: #fff;
}
.theme-default-header .tab:after,
div[class*="theme"] .theme-default-header .tab:after {
  border-color: #fff;
}
.theme-default-header [class*="module"] .themeable-svg-wrapper circle,
.theme-default-header [class*="module"] .themeable-svg-wrapper line,
.theme-default-header [class*="module"] .themeable-svg-wrapper path,
.theme-default-header [class*="module"] .themeable-svg-wrapper polygon,
.theme-default-header [class*="module"] .themeable-svg-wrapper polyline,
.theme-default-header [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-default-header [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-default-header [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-default-header
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-default-header .stat .stat-header,
div[class*="theme"] .theme-default-header .stat .stat-header {
  color: #fff;
}
.theme-default-header .stat .stat-text b,
div[class*="theme"] .theme-default-header .stat .stat-text b {
  color: #fff;
}
.theme-default-header .service-link,
div[class*="theme"] .theme-default-header .service-link {
  color: #fff;
}
.theme-default-header .resource-item,
div[class*="theme"] .theme-default-header .resource-item {
  color: #fff;
}
.theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
.theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
.theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
.theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
.theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
.theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect,
div[class*="theme"]
  .theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text,
div[class*="theme"]
  .theme-default-header
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-default-header .back-link .themeable-svg-wrapper svg path,
div[class*="theme"]
  .theme-default-header
  .back-link
  .themeable-svg-wrapper
  svg
  path {
  stroke: #fff;
}
.theme-default-light.full-bleed,
div[class*="theme"] .theme-default-light.full-bleed {
  background: #fff;
}
.theme-default-light:not(.full-bleed) section,
div[class*="theme"] .theme-default-light:not(.full-bleed) section {
  background: #fff;
}
.testimonial-text .theme-default-light p:not(.subnav-heading):not(.page-title),
.theme-default-light .as-h1,
.theme-default-light .as-h2,
.theme-default-light .as-h3,
.theme-default-light .as-h4,
.theme-default-light .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-default-light h1,
.theme-default-light h2:not(.subnav-heading):not(.page-title),
.theme-default-light h3,
.theme-default-light h4,
div[class*="theme"] .theme-default-light .as-h1,
div[class*="theme"] .theme-default-light .as-h2,
div[class*="theme"] .theme-default-light .as-h3,
div[class*="theme"] .theme-default-light .as-h4,
div[class*="theme"] .theme-default-light h1,
div[class*="theme"]
  .theme-default-light
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-default-light h3,
div[class*="theme"] .theme-default-light h4 {
  color: #142b34;
}
.theme-default-light .button-primary,
div[class*="theme"] .theme-default-light .button-primary {
  background-color: #142b34;
  color: #fff;
}
.theme-default-light .button-primary.is-hovered,
.theme-default-light .button-primary:focus,
.theme-default-light .button-primary:hover,
div[class*="theme"] .theme-default-light .button-primary.is-hovered,
div[class*="theme"] .theme-default-light .button-primary:focus,
div[class*="theme"] .theme-default-light .button-primary:hover {
  background-color: #142b34;
  color: #fff;
}
.hero-header-with-carousel .theme-default-light .button-primary.is-hovered,
.hero-header-with-carousel .theme-default-light .button-primary:focus,
.hero-header-with-carousel .theme-default-light .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-light
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-light
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-light
  .button-primary:hover {
  background-color: #fff;
  color: #142b34;
}
.theme-default-light .button-secondary,
div[class*="theme"] .theme-default-light .button-secondary {
  box-shadow: inset 0 0 0 3px #142b34;
  background-color: transparent;
  color: #142b34;
}
.theme-default-light .button-secondary:focus,
.theme-default-light .button-secondary:hover,
div[class*="theme"] .theme-default-light .button-secondary:focus,
div[class*="theme"] .theme-default-light .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #56666d;
  color: #142b34;
}
.theme-default-light .button-conversational,
div[class*="theme"] .theme-default-light .button-conversational {
  background-color: #142b34;
  color: #fff;
}
.theme-default-light .button-conversational:after,
div[class*="theme"] .theme-default-light .button-conversational:after {
  background-color: #56666d;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-default-light .button-conversational:focus,
.theme-default-light .button-conversational:hover,
div[class*="theme"] .theme-default-light .button-conversational:focus,
div[class*="theme"] .theme-default-light .button-conversational:hover {
  background-color: #56666d;
  color: #fff;
}
.theme-default-light .button-conversational:focus:after,
.theme-default-light .button-conversational:hover:after,
div[class*="theme"] .theme-default-light .button-conversational:focus:after,
div[class*="theme"] .theme-default-light .button-conversational:hover:after {
  background-color: #142b34;
}
.theme-default-light .button-conversational--jump-link,
div[class*="theme"] .theme-default-light .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #142b34;
  color: #142b34;
}
.theme-default-light .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-default-light
  .button-conversational--jump-link:after {
  background-color: #142b34;
}
.theme-default-light .button-conversational--jump-link:focus,
.theme-default-light .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-default-light
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-default-light
  .button-conversational--jump-link:hover {
  color: #56666d;
  box-shadow: inset 0 0 0 3px #56666d;
}
.theme-default-light .button-conversational--jump-link:focus:after,
.theme-default-light .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-default-light
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-default-light
  .button-conversational--jump-link:hover:after {
  background-color: #56666d;
}
.theme-default-light .button-conversational--enquire,
div[class*="theme"] .theme-default-light .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #142b34;
  background: #142b34;
}
.theme-default-light .button-conversational--enquire:after:focus,
.theme-default-light .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-default-light
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-default-light
  .button-conversational--enquire:after:hover {
  background-color: #142b34;
}
.theme-default-light .icon-more,
div[class*="theme"] .theme-default-light .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-default-light .icon-more:focus,
.theme-default-light .icon-more:hover,
.theme-default-light a .icon-more:focus,
.theme-default-light a .icon-more:hover,
div[class*="theme"] .theme-default-light .icon-more:focus,
div[class*="theme"] .theme-default-light .icon-more:hover,
div[class*="theme"] .theme-default-light a .icon-more:focus,
div[class*="theme"] .theme-default-light a .icon-more:hover {
  background-color: #56666d;
}
.theme-default-light .additional-details dd,
.theme-default-light .additional-details dt,
div[class*="theme"] .theme-default-light .additional-details dd,
div[class*="theme"] .theme-default-light .additional-details dt {
  border-bottom: 1px solid #142b34;
}
.theme-default-light .slick-dots li button:after,
div[class*="theme"] .theme-default-light .slick-dots li button:after {
  border: 3px solid #142b34;
}
.theme-default-light .slick-dots li button:hover:after,
div[class*="theme"] .theme-default-light .slick-dots li button:hover:after {
  background-color: rgba(20, 43, 52, 0.5);
}
.theme-default-light .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-default-light
  .slick-dots
  li.slick-active
  button:after {
  background-color: #142b34;
}
.theme-default-light .card-type,
div[class*="theme"] .theme-default-light .card-type {
  color: #142b34;
}
.theme-default-light .tab,
div[class*="theme"] .theme-default-light .tab {
  color: #142b34;
}
.theme-default-light .tab:after,
div[class*="theme"] .theme-default-light .tab:after {
  border-color: #142b34;
}
.theme-default-light [class*="module"] .themeable-svg-wrapper circle,
.theme-default-light [class*="module"] .themeable-svg-wrapper line,
.theme-default-light [class*="module"] .themeable-svg-wrapper path,
.theme-default-light [class*="module"] .themeable-svg-wrapper polygon,
.theme-default-light [class*="module"] .themeable-svg-wrapper polyline,
.theme-default-light [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #142b34 !important;
}
.theme-default-light [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-default-light [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-default-light
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #142b34 !important;
}
.theme-default-light .stat .stat-header,
div[class*="theme"] .theme-default-light .stat .stat-header {
  color: #142b34;
}
.theme-default-light .stat .stat-text b,
div[class*="theme"] .theme-default-light .stat .stat-text b {
  color: #142b34;
}
.theme-default-light .service-link,
div[class*="theme"] .theme-default-light .service-link {
  color: #142b34;
}
.theme-default-light .resource-item,
div[class*="theme"] .theme-default-light .resource-item {
  color: #142b34;
}
.theme-default-dark,
div[class*="theme"] .theme-default-dark {
  color: #fff;
}
.theme-default-dark.full-bleed,
div[class*="theme"] .theme-default-dark.full-bleed {
  background: #142b34;
}
.theme-default-dark:not(.full-bleed) section,
div[class*="theme"] .theme-default-dark:not(.full-bleed) section {
  background: #142b34;
}
.testimonial-text .theme-default-dark p:not(.subnav-heading):not(.page-title),
.theme-default-dark .as-h1,
.theme-default-dark .as-h2,
.theme-default-dark .as-h3,
.theme-default-dark .as-h4,
.theme-default-dark .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-default-dark h1,
.theme-default-dark h2:not(.subnav-heading):not(.page-title),
.theme-default-dark h3,
.theme-default-dark h4,
div[class*="theme"] .theme-default-dark .as-h1,
div[class*="theme"] .theme-default-dark .as-h2,
div[class*="theme"] .theme-default-dark .as-h3,
div[class*="theme"] .theme-default-dark .as-h4,
div[class*="theme"] .theme-default-dark h1,
div[class*="theme"]
  .theme-default-dark
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-default-dark h3,
div[class*="theme"] .theme-default-dark h4 {
  color: #fff;
}
.theme-default-dark .button-primary,
div[class*="theme"] .theme-default-dark .button-primary {
  background-color: #fff;
  color: #142b34;
}
.theme-default-dark .button-primary.is-hovered,
.theme-default-dark .button-primary:focus,
.theme-default-dark .button-primary:hover,
div[class*="theme"] .theme-default-dark .button-primary.is-hovered,
div[class*="theme"] .theme-default-dark .button-primary:focus,
div[class*="theme"] .theme-default-dark .button-primary:hover {
  background-color: #f2f2f2;
  color: #142b34;
}
.hero-header-with-carousel .theme-default-dark .button-primary.is-hovered,
.hero-header-with-carousel .theme-default-dark .button-primary:focus,
.hero-header-with-carousel .theme-default-dark .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-dark
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-dark
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-dark
  .button-primary:hover {
  background-color: #142b34;
  color: #fff;
}
.theme-default-dark .button-secondary,
div[class*="theme"] .theme-default-dark .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-default-dark .button-secondary:focus,
.theme-default-dark .button-secondary:hover,
div[class*="theme"] .theme-default-dark .button-secondary:focus,
div[class*="theme"] .theme-default-dark .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-default-dark .button-conversational,
div[class*="theme"] .theme-default-dark .button-conversational {
  background-color: #f2f2f2;
  color: #142b34;
}
.theme-default-dark .button-conversational:after,
div[class*="theme"] .theme-default-dark .button-conversational:after {
  background-color: #d5d9da;
  background-image: url(../images/icon-link-arrow--graphite.svg);
}
.theme-default-dark .button-conversational:focus,
.theme-default-dark .button-conversational:hover,
div[class*="theme"] .theme-default-dark .button-conversational:focus,
div[class*="theme"] .theme-default-dark .button-conversational:hover {
  background-color: #d5d9da;
  color: #142b34;
}
.theme-default-dark .button-conversational:focus:after,
.theme-default-dark .button-conversational:hover:after,
div[class*="theme"] .theme-default-dark .button-conversational:focus:after,
div[class*="theme"] .theme-default-dark .button-conversational:hover:after {
  background-color: #f2f2f2;
}
.theme-default-dark .button-conversational--jump-link,
div[class*="theme"] .theme-default-dark .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #f2f2f2;
}
.theme-default-dark .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-default-dark
  .button-conversational--jump-link:after {
  background-color: #f2f2f2;
}
.theme-default-dark .button-conversational--jump-link:focus,
.theme-default-dark .button-conversational--jump-link:hover,
div[class*="theme"] .theme-default-dark .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-default-dark
  .button-conversational--jump-link:hover {
  color: #d5d9da;
  box-shadow: inset 0 0 0 3px #d5d9da;
}
.theme-default-dark .button-conversational--jump-link:focus:after,
.theme-default-dark .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-default-dark
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-default-dark
  .button-conversational--jump-link:hover:after {
  background-color: #d5d9da;
}
.theme-default-dark .button-conversational--enquire,
div[class*="theme"] .theme-default-dark .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  background: #f2f2f2;
}
.theme-default-dark .button-conversational--enquire:after:focus,
.theme-default-dark .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-default-dark
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-default-dark
  .button-conversational--enquire:after:hover {
  background-color: #f2f2f2;
}
.theme-default-dark .icon-more,
div[class*="theme"] .theme-default-dark .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-default-dark .icon-more:focus,
.theme-default-dark .icon-more:hover,
.theme-default-dark a .icon-more:focus,
.theme-default-dark a .icon-more:hover,
div[class*="theme"] .theme-default-dark .icon-more:focus,
div[class*="theme"] .theme-default-dark .icon-more:hover,
div[class*="theme"] .theme-default-dark a .icon-more:focus,
div[class*="theme"] .theme-default-dark a .icon-more:hover {
  background-color: #f2f2f2;
}
.theme-default-dark .additional-details dd,
.theme-default-dark .additional-details dt,
div[class*="theme"] .theme-default-dark .additional-details dd,
div[class*="theme"] .theme-default-dark .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-default-dark .slick-dots li button:after,
div[class*="theme"] .theme-default-dark .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-default-dark .slick-dots li button:hover:after,
div[class*="theme"] .theme-default-dark .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-default-dark .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-default-dark
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-default-dark .card-type,
div[class*="theme"] .theme-default-dark .card-type {
  color: #fff;
}
.theme-default-dark .tab,
div[class*="theme"] .theme-default-dark .tab {
  color: #fff;
}
.theme-default-dark .tab:after,
div[class*="theme"] .theme-default-dark .tab:after {
  border-color: #fff;
}
.theme-default-dark [class*="module"] .themeable-svg-wrapper circle,
.theme-default-dark [class*="module"] .themeable-svg-wrapper line,
.theme-default-dark [class*="module"] .themeable-svg-wrapper path,
.theme-default-dark [class*="module"] .themeable-svg-wrapper polygon,
.theme-default-dark [class*="module"] .themeable-svg-wrapper polyline,
.theme-default-dark [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-default-dark [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-default-dark [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-default-dark
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-default-dark .stat .stat-header,
div[class*="theme"] .theme-default-dark .stat .stat-header {
  color: #fff;
}
.theme-default-dark .stat .stat-text b,
div[class*="theme"] .theme-default-dark .stat .stat-text b {
  color: #fff;
}
.theme-default-dark .service-link,
div[class*="theme"] .theme-default-dark .service-link {
  color: #fff;
}
.theme-default-dark .resource-item,
div[class*="theme"] .theme-default-dark .resource-item {
  color: #fff;
}
.theme-default-dark .accordion-item,
div[class*="theme"] .theme-default-dark .accordion-item {
  border-color: #fff;
  color: #142b34;
}
.theme-default-dark .accordion-item h4,
div[class*="theme"] .theme-default-dark .accordion-item h4 {
  color: #142b34 !important;
}
.theme-default-dark .accordion-item .accordion-item-header,
div[class*="theme"] .theme-default-dark .accordion-item .accordion-item-header {
  color: #fff;
}
.theme-default-dark .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-default-dark
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-white.svg);
}
.theme-default-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-default-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-white.svg);
}
.theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
.theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
.theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
.theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
.theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
.theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect,
div[class*="theme"]
  .theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect {
  stroke: #142b34 !important;
}
.theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text,
div[class*="theme"]
  .theme-default-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text {
  fill: #142b34 !important;
}
.theme-default-dark .card-type,
.theme-default-dark .resource-item,
.theme-default-dark .service-link,
div[class*="theme"] .theme-default-dark .card-type,
div[class*="theme"] .theme-default-dark .resource-item,
div[class*="theme"] .theme-default-dark .service-link {
  color: #142b34;
}
.theme-default-mid.full-bleed,
div[class*="theme"] .theme-default-mid.full-bleed {
  background: #f2f2f2;
}
.theme-default-mid:not(.full-bleed) section,
div[class*="theme"] .theme-default-mid:not(.full-bleed) section {
  background: #f2f2f2;
}
.testimonial-text .theme-default-mid p:not(.subnav-heading):not(.page-title),
.theme-default-mid .as-h1,
.theme-default-mid .as-h2,
.theme-default-mid .as-h3,
.theme-default-mid .as-h4,
.theme-default-mid .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-default-mid h1,
.theme-default-mid h2:not(.subnav-heading):not(.page-title),
.theme-default-mid h3,
.theme-default-mid h4,
div[class*="theme"] .theme-default-mid .as-h1,
div[class*="theme"] .theme-default-mid .as-h2,
div[class*="theme"] .theme-default-mid .as-h3,
div[class*="theme"] .theme-default-mid .as-h4,
div[class*="theme"] .theme-default-mid h1,
div[class*="theme"] .theme-default-mid h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-default-mid h3,
div[class*="theme"] .theme-default-mid h4 {
  color: #142b34;
}
.theme-default-mid .button-primary,
div[class*="theme"] .theme-default-mid .button-primary {
  background-color: #142b34;
  color: #fff;
}
.theme-default-mid .button-primary.is-hovered,
.theme-default-mid .button-primary:focus,
.theme-default-mid .button-primary:hover,
div[class*="theme"] .theme-default-mid .button-primary.is-hovered,
div[class*="theme"] .theme-default-mid .button-primary:focus,
div[class*="theme"] .theme-default-mid .button-primary:hover {
  background-color: #56666d;
  color: #fff;
}
.hero-header-with-carousel .theme-default-mid .button-primary.is-hovered,
.hero-header-with-carousel .theme-default-mid .button-primary:focus,
.hero-header-with-carousel .theme-default-mid .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-mid
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-mid
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-default-mid
  .button-primary:hover {
  background-color: #fff;
  color: #142b34;
}
.theme-default-mid .button-secondary,
div[class*="theme"] .theme-default-mid .button-secondary {
  box-shadow: inset 0 0 0 3px #142b34;
  background-color: transparent;
  color: #142b34;
}
.theme-default-mid .button-secondary:focus,
.theme-default-mid .button-secondary:hover,
div[class*="theme"] .theme-default-mid .button-secondary:focus,
div[class*="theme"] .theme-default-mid .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #56666d;
  color: #142b34;
}
.theme-default-mid .button-conversational,
div[class*="theme"] .theme-default-mid .button-conversational {
  background-color: #142b34;
  color: #fff;
}
.theme-default-mid .button-conversational:after,
div[class*="theme"] .theme-default-mid .button-conversational:after {
  background-color: #56666d;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-default-mid .button-conversational:focus,
.theme-default-mid .button-conversational:hover,
div[class*="theme"] .theme-default-mid .button-conversational:focus,
div[class*="theme"] .theme-default-mid .button-conversational:hover {
  background-color: #56666d;
  color: #fff;
}
.theme-default-mid .button-conversational:focus:after,
.theme-default-mid .button-conversational:hover:after,
div[class*="theme"] .theme-default-mid .button-conversational:focus:after,
div[class*="theme"] .theme-default-mid .button-conversational:hover:after {
  background-color: #142b34;
}
.theme-default-mid .button-conversational--jump-link,
div[class*="theme"] .theme-default-mid .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #142b34;
  color: #142b34;
}
.theme-default-mid .button-conversational--jump-link:after,
div[class*="theme"] .theme-default-mid .button-conversational--jump-link:after {
  background-color: #142b34;
}
.theme-default-mid .button-conversational--jump-link:focus,
.theme-default-mid .button-conversational--jump-link:hover,
div[class*="theme"] .theme-default-mid .button-conversational--jump-link:focus,
div[class*="theme"] .theme-default-mid .button-conversational--jump-link:hover {
  color: #56666d;
  box-shadow: inset 0 0 0 3px #56666d;
}
.theme-default-mid .button-conversational--jump-link:focus:after,
.theme-default-mid .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-default-mid
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-default-mid
  .button-conversational--jump-link:hover:after {
  background-color: #56666d;
}
.theme-default-mid .button-conversational--enquire,
div[class*="theme"] .theme-default-mid .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #142b34;
  background: #142b34;
}
.theme-default-mid .button-conversational--enquire:after:focus,
.theme-default-mid .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-default-mid
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-default-mid
  .button-conversational--enquire:after:hover {
  background-color: #142b34;
}
.theme-default-mid .icon-more,
div[class*="theme"] .theme-default-mid .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-default-mid .icon-more:focus,
.theme-default-mid .icon-more:hover,
.theme-default-mid a .icon-more:focus,
.theme-default-mid a .icon-more:hover,
div[class*="theme"] .theme-default-mid .icon-more:focus,
div[class*="theme"] .theme-default-mid .icon-more:hover,
div[class*="theme"] .theme-default-mid a .icon-more:focus,
div[class*="theme"] .theme-default-mid a .icon-more:hover {
  background-color: #56666d;
}
.theme-default-mid .additional-details dd,
.theme-default-mid .additional-details dt,
div[class*="theme"] .theme-default-mid .additional-details dd,
div[class*="theme"] .theme-default-mid .additional-details dt {
  border-bottom: 1px solid #142b34;
}
.theme-default-mid .slick-dots li button:after,
div[class*="theme"] .theme-default-mid .slick-dots li button:after {
  border: 3px solid #142b34;
}
.theme-default-mid .slick-dots li button:hover:after,
div[class*="theme"] .theme-default-mid .slick-dots li button:hover:after {
  background-color: rgba(20, 43, 52, 0.5);
}
.theme-default-mid .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-default-mid
  .slick-dots
  li.slick-active
  button:after {
  background-color: #142b34;
}
.theme-default-mid .card-type,
div[class*="theme"] .theme-default-mid .card-type {
  color: #142b34;
}
.theme-default-mid .tab,
div[class*="theme"] .theme-default-mid .tab {
  color: #142b34;
}
.theme-default-mid .tab:after,
div[class*="theme"] .theme-default-mid .tab:after {
  border-color: #142b34;
}
.theme-default-mid [class*="module"] .themeable-svg-wrapper circle,
.theme-default-mid [class*="module"] .themeable-svg-wrapper line,
.theme-default-mid [class*="module"] .themeable-svg-wrapper path,
.theme-default-mid [class*="module"] .themeable-svg-wrapper polygon,
.theme-default-mid [class*="module"] .themeable-svg-wrapper polyline,
.theme-default-mid [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #142b34 !important;
}
.theme-default-mid [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-default-mid [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-default-mid
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #142b34 !important;
}
.theme-default-mid .stat .stat-header,
div[class*="theme"] .theme-default-mid .stat .stat-header {
  color: #142b34;
}
.theme-default-mid .stat .stat-text b,
div[class*="theme"] .theme-default-mid .stat .stat-text b {
  color: #142b34;
}
.theme-default-mid .service-link,
div[class*="theme"] .theme-default-mid .service-link {
  color: #142b34;
}
.theme-default-mid .resource-item,
div[class*="theme"] .theme-default-mid .resource-item {
  color: #142b34;
}
.theme-services-header,
div[class*="theme"] .theme-services-header {
  background-color: #316883;
  color: #fff;
}
.theme-services-header.full-bleed,
div[class*="theme"] .theme-services-header.full-bleed {
  background: transparent linear-gradient(180deg, #316883 0, #2b9dd8 100%) 0 0
    no-repeat padding-box;
}
.theme-services-header:not(.full-bleed) section,
div[class*="theme"] .theme-services-header:not(.full-bleed) section {
  background: transparent linear-gradient(180deg, #316883 0, #2b9dd8 100%) 0 0
    no-repeat padding-box;
}
.testimonial-text
  .theme-services-header
  p:not(.subnav-heading):not(.page-title),
.theme-services-header .as-h1,
.theme-services-header .as-h2,
.theme-services-header .as-h3,
.theme-services-header .as-h4,
.theme-services-header
  .testimonial-text
  p:not(.subnav-heading):not(.page-title),
.theme-services-header h1,
.theme-services-header h2:not(.subnav-heading):not(.page-title),
.theme-services-header h3,
.theme-services-header h4,
div[class*="theme"] .theme-services-header .as-h1,
div[class*="theme"] .theme-services-header .as-h2,
div[class*="theme"] .theme-services-header .as-h3,
div[class*="theme"] .theme-services-header .as-h4,
div[class*="theme"] .theme-services-header h1,
div[class*="theme"]
  .theme-services-header
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-services-header h3,
div[class*="theme"] .theme-services-header h4 {
  color: #fff;
}
.theme-services-header .button-primary,
div[class*="theme"] .theme-services-header .button-primary {
  background-color: #fff;
  color: #316883;
}
.theme-services-header .button-primary.is-hovered,
.theme-services-header .button-primary:focus,
.theme-services-header .button-primary:hover,
div[class*="theme"] .theme-services-header .button-primary.is-hovered,
div[class*="theme"] .theme-services-header .button-primary:focus,
div[class*="theme"] .theme-services-header .button-primary:hover {
  background-color: #f2f2f2;
  color: #316883;
}
.hero-header-with-carousel .theme-services-header .button-primary.is-hovered,
.hero-header-with-carousel .theme-services-header .button-primary:focus,
.hero-header-with-carousel .theme-services-header .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-header
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-header
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-header
  .button-primary:hover {
  background-color: #316883;
  color: #fff;
}
.theme-services-header .button-secondary,
div[class*="theme"] .theme-services-header .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-services-header .button-secondary:focus,
.theme-services-header .button-secondary:hover,
div[class*="theme"] .theme-services-header .button-secondary:focus,
div[class*="theme"] .theme-services-header .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-services-header .button-conversational,
div[class*="theme"] .theme-services-header .button-conversational {
  background-color: #fff;
  color: #316883;
}
.theme-services-header .button-conversational:after,
div[class*="theme"] .theme-services-header .button-conversational:after {
  background-color: #dae4e9;
  background-image: url(../images/icon-link-arrow--alloy.svg);
}
.theme-services-header .button-conversational:focus,
.theme-services-header .button-conversational:hover,
div[class*="theme"] .theme-services-header .button-conversational:focus,
div[class*="theme"] .theme-services-header .button-conversational:hover {
  background-color: #dae4e9;
  color: #316883;
}
.theme-services-header .button-conversational:focus:after,
.theme-services-header .button-conversational:hover:after,
div[class*="theme"] .theme-services-header .button-conversational:focus:after,
div[class*="theme"] .theme-services-header .button-conversational:hover:after {
  background-color: #fff;
}
.theme-services-header .button-conversational--jump-link,
div[class*="theme"] .theme-services-header .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #fff;
  color: #fff;
}
.theme-services-header .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-services-header
  .button-conversational--jump-link:after {
  background-color: #fff;
}
.theme-services-header .button-conversational--jump-link:focus,
.theme-services-header .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-services-header
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-services-header
  .button-conversational--jump-link:hover {
  color: #dae4e9;
  box-shadow: inset 0 0 0 3px #dae4e9;
}
.theme-services-header .button-conversational--jump-link:focus:after,
.theme-services-header .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-services-header
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-services-header
  .button-conversational--jump-link:hover:after {
  background-color: #dae4e9;
}
.theme-services-header .button-conversational--enquire,
div[class*="theme"] .theme-services-header .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #fff;
  background: #fff;
}
.theme-services-header .button-conversational--enquire:after:focus,
.theme-services-header .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-services-header
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-services-header
  .button-conversational--enquire:after:hover {
  background-color: #fff;
}
.theme-services-header .icon-more,
div[class*="theme"] .theme-services-header .icon-more {
  background-color: #fff;
  background-image: url(../images/icon-arrow-right--alloy.svg);
}
.theme-services-header .icon-more:focus,
.theme-services-header .icon-more:hover,
.theme-services-header a .icon-more:focus,
.theme-services-header a .icon-more:hover,
div[class*="theme"] .theme-services-header .icon-more:focus,
div[class*="theme"] .theme-services-header .icon-more:hover,
div[class*="theme"] .theme-services-header a .icon-more:focus,
div[class*="theme"] .theme-services-header a .icon-more:hover {
  background-color: #f2f2f2;
}
.theme-services-header .additional-details dd,
.theme-services-header .additional-details dt,
div[class*="theme"] .theme-services-header .additional-details dd,
div[class*="theme"] .theme-services-header .additional-details dt {
  border-bottom: 1px solid #316883;
}
.theme-services-header .slick-dots li button:after,
div[class*="theme"] .theme-services-header .slick-dots li button:after {
  border: 3px solid #316883;
}
.theme-services-header .slick-dots li button:hover:after,
div[class*="theme"] .theme-services-header .slick-dots li button:hover:after {
  background-color: rgba(49, 104, 131, 0.5);
}
.theme-services-header .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-services-header
  .slick-dots
  li.slick-active
  button:after {
  background-color: #316883;
}
.theme-services-header .card-type,
div[class*="theme"] .theme-services-header .card-type {
  color: #316883;
}
.theme-services-header .tab,
div[class*="theme"] .theme-services-header .tab {
  color: #316883;
}
.theme-services-header .tab:after,
div[class*="theme"] .theme-services-header .tab:after {
  border-color: #316883;
}
.theme-services-header [class*="module"] .themeable-svg-wrapper circle,
.theme-services-header [class*="module"] .themeable-svg-wrapper line,
.theme-services-header [class*="module"] .themeable-svg-wrapper path,
.theme-services-header [class*="module"] .themeable-svg-wrapper polygon,
.theme-services-header [class*="module"] .themeable-svg-wrapper polyline,
.theme-services-header [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #316883 !important;
}
.theme-services-header [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-services-header [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-services-header
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #316883 !important;
}
.theme-services-header .stat .stat-header,
div[class*="theme"] .theme-services-header .stat .stat-header {
  color: #316883;
}
.theme-services-header .stat .stat-text b,
div[class*="theme"] .theme-services-header .stat .stat-text b {
  color: #316883;
}
.theme-services-header .service-link,
div[class*="theme"] .theme-services-header .service-link {
  color: #316883;
}
.theme-services-header .resource-item,
div[class*="theme"] .theme-services-header .resource-item {
  color: #316883;
}
.theme-services-header .back-link .themeable-svg-wrapper svg path,
div[class*="theme"]
  .theme-services-header
  .back-link
  .themeable-svg-wrapper
  svg
  path {
  stroke: #fff;
}
.theme-services-light.full-bleed,
div[class*="theme"] .theme-services-light.full-bleed {
  background: #fff;
}
.theme-services-light:not(.full-bleed) section,
div[class*="theme"] .theme-services-light:not(.full-bleed) section {
  background: #fff;
}
.testimonial-text .theme-services-light p:not(.subnav-heading):not(.page-title),
.theme-services-light .as-h1,
.theme-services-light .as-h2,
.theme-services-light .as-h3,
.theme-services-light .as-h4,
.theme-services-light .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-services-light h1,
.theme-services-light h2:not(.subnav-heading):not(.page-title),
.theme-services-light h3,
.theme-services-light h4,
div[class*="theme"] .theme-services-light .as-h1,
div[class*="theme"] .theme-services-light .as-h2,
div[class*="theme"] .theme-services-light .as-h3,
div[class*="theme"] .theme-services-light .as-h4,
div[class*="theme"] .theme-services-light h1,
div[class*="theme"]
  .theme-services-light
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-services-light h3,
div[class*="theme"] .theme-services-light h4 {
  color: #316883;
}
.theme-services-light .button-primary,
div[class*="theme"] .theme-services-light .button-primary {
  background-color: #316883;
  color: #fff;
}
.theme-services-light .button-primary.is-hovered,
.theme-services-light .button-primary:focus,
.theme-services-light .button-primary:hover,
div[class*="theme"] .theme-services-light .button-primary.is-hovered,
div[class*="theme"] .theme-services-light .button-primary:focus,
div[class*="theme"] .theme-services-light .button-primary:hover {
  background-color: #58859b;
  color: #fff;
}
.hero-header-with-carousel .theme-services-light .button-primary.is-hovered,
.hero-header-with-carousel .theme-services-light .button-primary:focus,
.hero-header-with-carousel .theme-services-light .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-light
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-light
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-light
  .button-primary:hover {
  background-color: #fff;
  color: #316883;
}
.theme-services-light .button-secondary,
div[class*="theme"] .theme-services-light .button-secondary {
  box-shadow: inset 0 0 0 3px #316883;
  background-color: transparent;
  color: #316883;
}
.theme-services-light .button-secondary:focus,
.theme-services-light .button-secondary:hover,
div[class*="theme"] .theme-services-light .button-secondary:focus,
div[class*="theme"] .theme-services-light .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #58859b;
  color: #316883;
}
.theme-services-light .button-conversational,
div[class*="theme"] .theme-services-light .button-conversational {
  background-color: #316883;
  color: #fff;
}
.theme-services-light .button-conversational:after,
div[class*="theme"] .theme-services-light .button-conversational:after {
  background-color: #58859b;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-services-light .button-conversational:focus,
.theme-services-light .button-conversational:hover,
div[class*="theme"] .theme-services-light .button-conversational:focus,
div[class*="theme"] .theme-services-light .button-conversational:hover {
  background-color: #58859b;
  color: #fff;
}
.theme-services-light .button-conversational:focus:after,
.theme-services-light .button-conversational:hover:after,
div[class*="theme"] .theme-services-light .button-conversational:focus:after,
div[class*="theme"] .theme-services-light .button-conversational:hover:after {
  background-color: #316883;
}
.theme-services-light .button-conversational--jump-link,
div[class*="theme"] .theme-services-light .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #316883;
  color: #316883;
}
.theme-services-light .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-services-light
  .button-conversational--jump-link:after {
  background-color: #316883;
}
.theme-services-light .button-conversational--jump-link:focus,
.theme-services-light .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-services-light
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-services-light
  .button-conversational--jump-link:hover {
  color: #58859b;
  box-shadow: inset 0 0 0 3px #58859b;
}
.theme-services-light .button-conversational--jump-link:focus:after,
.theme-services-light .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-services-light
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-services-light
  .button-conversational--jump-link:hover:after {
  background-color: #58859b;
}
.theme-services-light .button-conversational--enquire,
div[class*="theme"] .theme-services-light .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #316883;
  background: #316883;
}
.theme-services-light .button-conversational--enquire:after:focus,
.theme-services-light .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-services-light
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-services-light
  .button-conversational--enquire:after:hover {
  background-color: #316883;
}
.theme-services-light .icon-more,
div[class*="theme"] .theme-services-light .icon-more {
  background-color: #316883;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-services-light .icon-more:focus,
.theme-services-light .icon-more:hover,
.theme-services-light a .icon-more:focus,
.theme-services-light a .icon-more:hover,
div[class*="theme"] .theme-services-light .icon-more:focus,
div[class*="theme"] .theme-services-light .icon-more:hover,
div[class*="theme"] .theme-services-light a .icon-more:focus,
div[class*="theme"] .theme-services-light a .icon-more:hover {
  background-color: #58859b;
}
.theme-services-light .additional-details dd,
.theme-services-light .additional-details dt,
div[class*="theme"] .theme-services-light .additional-details dd,
div[class*="theme"] .theme-services-light .additional-details dt {
  border-bottom: 1px solid #316883;
}
.theme-services-light .slick-dots li button:after,
div[class*="theme"] .theme-services-light .slick-dots li button:after {
  border: 3px solid #316883;
}
.theme-services-light .slick-dots li button:hover:after,
div[class*="theme"] .theme-services-light .slick-dots li button:hover:after {
  background-color: rgba(49, 104, 131, 0.5);
}
.theme-services-light .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-services-light
  .slick-dots
  li.slick-active
  button:after {
  background-color: #316883;
}
.theme-services-light .card-type,
div[class*="theme"] .theme-services-light .card-type {
  color: #316883;
}
.theme-services-light .tab,
div[class*="theme"] .theme-services-light .tab {
  color: #316883;
}
.theme-services-light .tab:after,
div[class*="theme"] .theme-services-light .tab:after {
  border-color: #316883;
}
.theme-services-light [class*="module"] .themeable-svg-wrapper circle,
.theme-services-light [class*="module"] .themeable-svg-wrapper line,
.theme-services-light [class*="module"] .themeable-svg-wrapper path,
.theme-services-light [class*="module"] .themeable-svg-wrapper polygon,
.theme-services-light [class*="module"] .themeable-svg-wrapper polyline,
.theme-services-light [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #316883 !important;
}
.theme-services-light [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-services-light [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-services-light
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #316883 !important;
}
.theme-services-light .stat .stat-header,
div[class*="theme"] .theme-services-light .stat .stat-header {
  color: #316883;
}
.theme-services-light .stat .stat-text b,
div[class*="theme"] .theme-services-light .stat .stat-text b {
  color: #316883;
}
.theme-services-light .service-link,
div[class*="theme"] .theme-services-light .service-link {
  color: #316883;
}
.theme-services-light .resource-item,
div[class*="theme"] .theme-services-light .resource-item {
  color: #316883;
}
.theme-services-light .accordion-item,
div[class*="theme"] .theme-services-light .accordion-item {
  border-color: #316883;
  color: #142b34;
}
.theme-services-light .accordion-item h4,
div[class*="theme"] .theme-services-light .accordion-item h4 {
  color: #142b34 !important;
}
.theme-services-light .accordion-item .accordion-item-header,
div[class*="theme"]
  .theme-services-light
  .accordion-item
  .accordion-item-header {
  color: #142b34;
}
.theme-services-light .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-services-light
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-alloy.svg);
}
.theme-services-light
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-services-light
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-alloy.svg);
}
.theme-services-light .resource-item,
.theme-services-light .service-link,
div[class*="theme"] .theme-services-light .resource-item,
div[class*="theme"] .theme-services-light .service-link {
  color: #316883;
}
.theme-services-dark,
div[class*="theme"] .theme-services-dark {
  color: #fff;
}
.theme-services-dark.full-bleed,
div[class*="theme"] .theme-services-dark.full-bleed {
  background: #316883;
}
.theme-services-dark:not(.full-bleed) section,
div[class*="theme"] .theme-services-dark:not(.full-bleed) section {
  background: #316883;
}
.testimonial-text .theme-services-dark p:not(.subnav-heading):not(.page-title),
.theme-services-dark .as-h1,
.theme-services-dark .as-h2,
.theme-services-dark .as-h3,
.theme-services-dark .as-h4,
.theme-services-dark .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-services-dark h1,
.theme-services-dark h2:not(.subnav-heading):not(.page-title),
.theme-services-dark h3,
.theme-services-dark h4,
div[class*="theme"] .theme-services-dark .as-h1,
div[class*="theme"] .theme-services-dark .as-h2,
div[class*="theme"] .theme-services-dark .as-h3,
div[class*="theme"] .theme-services-dark .as-h4,
div[class*="theme"] .theme-services-dark h1,
div[class*="theme"]
  .theme-services-dark
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-services-dark h3,
div[class*="theme"] .theme-services-dark h4 {
  color: #fff;
}
.theme-services-dark .button-primary,
div[class*="theme"] .theme-services-dark .button-primary {
  background-color: #fff;
  color: #316883;
}
.theme-services-dark .button-primary.is-hovered,
.theme-services-dark .button-primary:focus,
.theme-services-dark .button-primary:hover,
div[class*="theme"] .theme-services-dark .button-primary.is-hovered,
div[class*="theme"] .theme-services-dark .button-primary:focus,
div[class*="theme"] .theme-services-dark .button-primary:hover {
  background-color: #f2f2f2;
  color: #316883;
}
.hero-header-with-carousel .theme-services-dark .button-primary.is-hovered,
.hero-header-with-carousel .theme-services-dark .button-primary:focus,
.hero-header-with-carousel .theme-services-dark .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-dark
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-dark
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-dark
  .button-primary:hover {
  background-color: #316883;
  color: #fff;
}
.theme-services-dark .button-secondary,
div[class*="theme"] .theme-services-dark .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-services-dark .button-secondary:focus,
.theme-services-dark .button-secondary:hover,
div[class*="theme"] .theme-services-dark .button-secondary:focus,
div[class*="theme"] .theme-services-dark .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-services-dark .button-conversational,
div[class*="theme"] .theme-services-dark .button-conversational {
  background-color: #fff;
  color: #316883;
}
.theme-services-dark .button-conversational:after,
div[class*="theme"] .theme-services-dark .button-conversational:after {
  background-color: #dae4e9;
  background-image: url(../images/icon-link-arrow--alloy.svg);
}
.theme-services-dark .button-conversational:focus,
.theme-services-dark .button-conversational:hover,
div[class*="theme"] .theme-services-dark .button-conversational:focus,
div[class*="theme"] .theme-services-dark .button-conversational:hover {
  background-color: #dae4e9;
  color: #316883;
}
.theme-services-dark .button-conversational:focus:after,
.theme-services-dark .button-conversational:hover:after,
div[class*="theme"] .theme-services-dark .button-conversational:focus:after,
div[class*="theme"] .theme-services-dark .button-conversational:hover:after {
  background-color: #fff;
}
.theme-services-dark .button-conversational--jump-link,
div[class*="theme"] .theme-services-dark .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #fff;
  color: #fff;
}
.theme-services-dark .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-services-dark
  .button-conversational--jump-link:after {
  background-color: #fff;
}
.theme-services-dark .button-conversational--jump-link:focus,
.theme-services-dark .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-services-dark
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-services-dark
  .button-conversational--jump-link:hover {
  color: #dae4e9;
  box-shadow: inset 0 0 0 3px #dae4e9;
}
.theme-services-dark .button-conversational--jump-link:focus:after,
.theme-services-dark .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-services-dark
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-services-dark
  .button-conversational--jump-link:hover:after {
  background-color: #dae4e9;
}
.theme-services-dark .button-conversational--enquire,
div[class*="theme"] .theme-services-dark .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #fff;
  background: #fff;
}
.theme-services-dark .button-conversational--enquire:after:focus,
.theme-services-dark .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-services-dark
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-services-dark
  .button-conversational--enquire:after:hover {
  background-color: #fff;
}
.theme-services-dark .icon-more,
div[class*="theme"] .theme-services-dark .icon-more {
  background-color: #316883;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-services-dark .icon-more:focus,
.theme-services-dark .icon-more:hover,
.theme-services-dark a .icon-more:focus,
.theme-services-dark a .icon-more:hover,
div[class*="theme"] .theme-services-dark .icon-more:focus,
div[class*="theme"] .theme-services-dark .icon-more:hover,
div[class*="theme"] .theme-services-dark a .icon-more:focus,
div[class*="theme"] .theme-services-dark a .icon-more:hover {
  background-color: #58859b;
}
.theme-services-dark .additional-details dd,
.theme-services-dark .additional-details dt,
div[class*="theme"] .theme-services-dark .additional-details dd,
div[class*="theme"] .theme-services-dark .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-services-dark .slick-dots li button:after,
div[class*="theme"] .theme-services-dark .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-services-dark .slick-dots li button:hover:after,
div[class*="theme"] .theme-services-dark .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-services-dark .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-services-dark
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-services-dark .card-type,
div[class*="theme"] .theme-services-dark .card-type {
  color: #fff;
}
.theme-services-dark .tab,
div[class*="theme"] .theme-services-dark .tab {
  color: #fff;
}
.theme-services-dark .tab:after,
div[class*="theme"] .theme-services-dark .tab:after {
  border-color: #fff;
}
.theme-services-dark [class*="module"] .themeable-svg-wrapper circle,
.theme-services-dark [class*="module"] .themeable-svg-wrapper line,
.theme-services-dark [class*="module"] .themeable-svg-wrapper path,
.theme-services-dark [class*="module"] .themeable-svg-wrapper polygon,
.theme-services-dark [class*="module"] .themeable-svg-wrapper polyline,
.theme-services-dark [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-services-dark [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-services-dark [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-services-dark
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-services-dark .stat .stat-header,
div[class*="theme"] .theme-services-dark .stat .stat-header {
  color: #fff;
}
.theme-services-dark .stat .stat-text b,
div[class*="theme"] .theme-services-dark .stat .stat-text b {
  color: #fff;
}
.theme-services-dark .service-link,
div[class*="theme"] .theme-services-dark .service-link {
  color: #fff;
}
.theme-services-dark .resource-item,
div[class*="theme"] .theme-services-dark .resource-item {
  color: #fff;
}
.theme-services-dark .accordion-item,
div[class*="theme"] .theme-services-dark .accordion-item {
  border-color: #fff;
  color: #142b34;
}
.theme-services-dark .accordion-item h4,
div[class*="theme"] .theme-services-dark .accordion-item h4 {
  color: #142b34 !important;
}
.theme-services-dark .accordion-item .accordion-item-header,
div[class*="theme"]
  .theme-services-dark
  .accordion-item
  .accordion-item-header {
  color: #fff;
}
.theme-services-dark .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-services-dark
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-white.svg);
}
.theme-services-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-services-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-white.svg);
}
.theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
.theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
.theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
.theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
.theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
.theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect,
div[class*="theme"]
  .theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect {
  stroke: #316883 !important;
}
.theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text,
div[class*="theme"]
  .theme-services-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text {
  fill: #316883 !important;
}
.theme-services-dark .card-type,
.theme-services-dark .resource-item,
.theme-services-dark .service-link,
div[class*="theme"] .theme-services-dark .card-type,
div[class*="theme"] .theme-services-dark .resource-item,
div[class*="theme"] .theme-services-dark .service-link {
  color: #316883;
}
.theme-services-mid.full-bleed,
div[class*="theme"] .theme-services-mid.full-bleed {
  background: #dae4e9;
}
.theme-services-mid:not(.full-bleed) section,
div[class*="theme"] .theme-services-mid:not(.full-bleed) section {
  background: #dae4e9;
}
.testimonial-text .theme-services-mid p:not(.subnav-heading):not(.page-title),
.theme-services-mid .as-h1,
.theme-services-mid .as-h2,
.theme-services-mid .as-h3,
.theme-services-mid .as-h4,
.theme-services-mid .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-services-mid h1,
.theme-services-mid h2:not(.subnav-heading):not(.page-title),
.theme-services-mid h3,
.theme-services-mid h4,
div[class*="theme"] .theme-services-mid .as-h1,
div[class*="theme"] .theme-services-mid .as-h2,
div[class*="theme"] .theme-services-mid .as-h3,
div[class*="theme"] .theme-services-mid .as-h4,
div[class*="theme"] .theme-services-mid h1,
div[class*="theme"]
  .theme-services-mid
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-services-mid h3,
div[class*="theme"] .theme-services-mid h4 {
  color: #316883;
}
.theme-services-mid .button-primary,
div[class*="theme"] .theme-services-mid .button-primary {
  background-color: #316883;
  color: #fff;
}
.theme-services-mid .button-primary.is-hovered,
.theme-services-mid .button-primary:focus,
.theme-services-mid .button-primary:hover,
div[class*="theme"] .theme-services-mid .button-primary.is-hovered,
div[class*="theme"] .theme-services-mid .button-primary:focus,
div[class*="theme"] .theme-services-mid .button-primary:hover {
  background-color: #58859b;
  color: #fff;
}
.hero-header-with-carousel .theme-services-mid .button-primary.is-hovered,
.hero-header-with-carousel .theme-services-mid .button-primary:focus,
.hero-header-with-carousel .theme-services-mid .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-mid
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-mid
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-services-mid
  .button-primary:hover {
  background-color: #fff;
  color: #316883;
}
.theme-services-mid .button-secondary,
div[class*="theme"] .theme-services-mid .button-secondary {
  box-shadow: inset 0 0 0 3px #316883;
  background-color: transparent;
  color: #316883;
}
.theme-services-mid .button-secondary:focus,
.theme-services-mid .button-secondary:hover,
div[class*="theme"] .theme-services-mid .button-secondary:focus,
div[class*="theme"] .theme-services-mid .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #58859b;
  color: #316883;
}
.theme-services-mid .button-conversational,
div[class*="theme"] .theme-services-mid .button-conversational {
  background-color: #316883;
  color: #fff;
}
.theme-services-mid .button-conversational:after,
div[class*="theme"] .theme-services-mid .button-conversational:after {
  background-color: #58859b;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-services-mid .button-conversational:focus,
.theme-services-mid .button-conversational:hover,
div[class*="theme"] .theme-services-mid .button-conversational:focus,
div[class*="theme"] .theme-services-mid .button-conversational:hover {
  background-color: #58859b;
  color: #fff;
}
.theme-services-mid .button-conversational:focus:after,
.theme-services-mid .button-conversational:hover:after,
div[class*="theme"] .theme-services-mid .button-conversational:focus:after,
div[class*="theme"] .theme-services-mid .button-conversational:hover:after {
  background-color: #316883;
}
.theme-services-mid .button-conversational--jump-link,
div[class*="theme"] .theme-services-mid .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #316883;
  color: #316883;
}
.theme-services-mid .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-services-mid
  .button-conversational--jump-link:after {
  background-color: #316883;
}
.theme-services-mid .button-conversational--jump-link:focus,
.theme-services-mid .button-conversational--jump-link:hover,
div[class*="theme"] .theme-services-mid .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-services-mid
  .button-conversational--jump-link:hover {
  color: #58859b;
  box-shadow: inset 0 0 0 3px #58859b;
}
.theme-services-mid .button-conversational--jump-link:focus:after,
.theme-services-mid .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-services-mid
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-services-mid
  .button-conversational--jump-link:hover:after {
  background-color: #58859b;
}
.theme-services-mid .button-conversational--enquire,
div[class*="theme"] .theme-services-mid .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #316883;
  background: #316883;
}
.theme-services-mid .button-conversational--enquire:after:focus,
.theme-services-mid .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-services-mid
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-services-mid
  .button-conversational--enquire:after:hover {
  background-color: #316883;
}
.theme-services-mid .icon-more,
div[class*="theme"] .theme-services-mid .icon-more {
  background-color: #316883;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-services-mid .icon-more:focus,
.theme-services-mid .icon-more:hover,
.theme-services-mid a .icon-more:focus,
.theme-services-mid a .icon-more:hover,
div[class*="theme"] .theme-services-mid .icon-more:focus,
div[class*="theme"] .theme-services-mid .icon-more:hover,
div[class*="theme"] .theme-services-mid a .icon-more:focus,
div[class*="theme"] .theme-services-mid a .icon-more:hover {
  background-color: #58859b;
}
.theme-services-mid .additional-details dd,
.theme-services-mid .additional-details dt,
div[class*="theme"] .theme-services-mid .additional-details dd,
div[class*="theme"] .theme-services-mid .additional-details dt {
  border-bottom: 1px solid #316883;
}
.theme-services-mid .slick-dots li button:after,
div[class*="theme"] .theme-services-mid .slick-dots li button:after {
  border: 3px solid #316883;
}
.theme-services-mid .slick-dots li button:hover:after,
div[class*="theme"] .theme-services-mid .slick-dots li button:hover:after {
  background-color: rgba(49, 104, 131, 0.5);
}
.theme-services-mid .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-services-mid
  .slick-dots
  li.slick-active
  button:after {
  background-color: #316883;
}
.theme-services-mid .card-type,
div[class*="theme"] .theme-services-mid .card-type {
  color: #316883;
}
.theme-services-mid .tab,
div[class*="theme"] .theme-services-mid .tab {
  color: #316883;
}
.theme-services-mid .tab:after,
div[class*="theme"] .theme-services-mid .tab:after {
  border-color: #316883;
}
.theme-services-mid [class*="module"] .themeable-svg-wrapper circle,
.theme-services-mid [class*="module"] .themeable-svg-wrapper line,
.theme-services-mid [class*="module"] .themeable-svg-wrapper path,
.theme-services-mid [class*="module"] .themeable-svg-wrapper polygon,
.theme-services-mid [class*="module"] .themeable-svg-wrapper polyline,
.theme-services-mid [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #316883 !important;
}
.theme-services-mid [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-services-mid [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-services-mid
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #316883 !important;
}
.theme-services-mid .stat .stat-header,
div[class*="theme"] .theme-services-mid .stat .stat-header {
  color: #316883;
}
.theme-services-mid .stat .stat-text b,
div[class*="theme"] .theme-services-mid .stat .stat-text b {
  color: #316883;
}
.theme-services-mid .service-link,
div[class*="theme"] .theme-services-mid .service-link {
  color: #316883;
}
.theme-services-mid .resource-item,
div[class*="theme"] .theme-services-mid .resource-item {
  color: #316883;
}
.theme-services-mid .service-link,
div[class*="theme"] .theme-services-mid .service-link {
  color: #316883;
}
.theme-equipment-header.full-bleed,
div[class*="theme"] .theme-equipment-header.full-bleed {
  background: transparent linear-gradient(180deg, #cadbde 0, #f2f6f7 100%) 0 0
    no-repeat padding-box;
}
.theme-equipment-header:not(.full-bleed) section,
div[class*="theme"] .theme-equipment-header:not(.full-bleed) section {
  background: transparent linear-gradient(180deg, #cadbde 0, #f2f6f7 100%) 0 0
    no-repeat padding-box;
}
.testimonial-text
  .theme-equipment-header
  p:not(.subnav-heading):not(.page-title),
.theme-equipment-header .as-h1,
.theme-equipment-header .as-h2,
.theme-equipment-header .as-h3,
.theme-equipment-header .as-h4,
.theme-equipment-header
  .testimonial-text
  p:not(.subnav-heading):not(.page-title),
.theme-equipment-header h1,
.theme-equipment-header h2:not(.subnav-heading):not(.page-title),
.theme-equipment-header h3,
.theme-equipment-header h4,
div[class*="theme"] .theme-equipment-header .as-h1,
div[class*="theme"] .theme-equipment-header .as-h2,
div[class*="theme"] .theme-equipment-header .as-h3,
div[class*="theme"] .theme-equipment-header .as-h4,
div[class*="theme"] .theme-equipment-header h1,
div[class*="theme"]
  .theme-equipment-header
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-equipment-header h3,
div[class*="theme"] .theme-equipment-header h4 {
  color: #142b34;
}
.theme-equipment-header .button-primary,
div[class*="theme"] .theme-equipment-header .button-primary {
  background-color: #142b34;
  color: #fff;
}
.theme-equipment-header .button-primary.is-hovered,
.theme-equipment-header .button-primary:focus,
.theme-equipment-header .button-primary:hover,
div[class*="theme"] .theme-equipment-header .button-primary.is-hovered,
div[class*="theme"] .theme-equipment-header .button-primary:focus,
div[class*="theme"] .theme-equipment-header .button-primary:hover {
  background-color: #56666d;
  color: #fff;
}
.hero-header-with-carousel .theme-equipment-header .button-primary.is-hovered,
.hero-header-with-carousel .theme-equipment-header .button-primary:focus,
.hero-header-with-carousel .theme-equipment-header .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-header
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-header
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-header
  .button-primary:hover {
  background-color: #fff;
  color: #142b34;
}
.theme-equipment-header .button-secondary,
div[class*="theme"] .theme-equipment-header .button-secondary {
  box-shadow: inset 0 0 0 3px #142b34;
  background-color: transparent;
  color: #142b34;
}
.theme-equipment-header .button-secondary:focus,
.theme-equipment-header .button-secondary:hover,
div[class*="theme"] .theme-equipment-header .button-secondary:focus,
div[class*="theme"] .theme-equipment-header .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #56666d;
  color: #142b34;
}
.theme-equipment-header .button-conversational,
div[class*="theme"] .theme-equipment-header .button-conversational {
  background-color: #142b34;
  color: #fff;
}
.theme-equipment-header .button-conversational:after,
div[class*="theme"] .theme-equipment-header .button-conversational:after {
  background-color: #56666d;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-equipment-header .button-conversational:focus,
.theme-equipment-header .button-conversational:hover,
div[class*="theme"] .theme-equipment-header .button-conversational:focus,
div[class*="theme"] .theme-equipment-header .button-conversational:hover {
  background-color: #56666d;
  color: #fff;
}
.theme-equipment-header .button-conversational:focus:after,
.theme-equipment-header .button-conversational:hover:after,
div[class*="theme"] .theme-equipment-header .button-conversational:focus:after,
div[class*="theme"] .theme-equipment-header .button-conversational:hover:after {
  background-color: #142b34;
}
.theme-equipment-header .button-conversational--jump-link,
div[class*="theme"] .theme-equipment-header .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #142b34;
  color: #142b34;
}
.theme-equipment-header .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-equipment-header
  .button-conversational--jump-link:after {
  background-color: #142b34;
}
.theme-equipment-header .button-conversational--jump-link:focus,
.theme-equipment-header .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-equipment-header
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-equipment-header
  .button-conversational--jump-link:hover {
  color: #56666d;
  box-shadow: inset 0 0 0 3px #56666d;
}
.theme-equipment-header .button-conversational--jump-link:focus:after,
.theme-equipment-header .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-equipment-header
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-equipment-header
  .button-conversational--jump-link:hover:after {
  background-color: #56666d;
}
.theme-equipment-header .button-conversational--enquire,
div[class*="theme"] .theme-equipment-header .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #142b34;
  background: #142b34;
}
.theme-equipment-header .button-conversational--enquire:after:focus,
.theme-equipment-header .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-equipment-header
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-equipment-header
  .button-conversational--enquire:after:hover {
  background-color: #142b34;
}
.theme-equipment-header .icon-more,
div[class*="theme"] .theme-equipment-header .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-equipment-header .icon-more:focus,
.theme-equipment-header .icon-more:hover,
.theme-equipment-header a .icon-more:focus,
.theme-equipment-header a .icon-more:hover,
div[class*="theme"] .theme-equipment-header .icon-more:focus,
div[class*="theme"] .theme-equipment-header .icon-more:hover,
div[class*="theme"] .theme-equipment-header a .icon-more:focus,
div[class*="theme"] .theme-equipment-header a .icon-more:hover {
  background-color: #56666d;
}
.theme-equipment-header .additional-details dd,
.theme-equipment-header .additional-details dt,
div[class*="theme"] .theme-equipment-header .additional-details dd,
div[class*="theme"] .theme-equipment-header .additional-details dt {
  border-bottom: 1px solid #316883;
}
.theme-equipment-header .slick-dots li button:after,
div[class*="theme"] .theme-equipment-header .slick-dots li button:after {
  border: 3px solid #316883;
}
.theme-equipment-header .slick-dots li button:hover:after,
div[class*="theme"] .theme-equipment-header .slick-dots li button:hover:after {
  background-color: rgba(49, 104, 131, 0.5);
}
.theme-equipment-header .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-equipment-header
  .slick-dots
  li.slick-active
  button:after {
  background-color: #316883;
}
.theme-equipment-header .card-type,
div[class*="theme"] .theme-equipment-header .card-type {
  color: #316883;
}
.theme-equipment-header .tab,
div[class*="theme"] .theme-equipment-header .tab {
  color: #316883;
}
.theme-equipment-header .tab:after,
div[class*="theme"] .theme-equipment-header .tab:after {
  border-color: #316883;
}
.theme-equipment-header [class*="module"] .themeable-svg-wrapper circle,
.theme-equipment-header [class*="module"] .themeable-svg-wrapper line,
.theme-equipment-header [class*="module"] .themeable-svg-wrapper path,
.theme-equipment-header [class*="module"] .themeable-svg-wrapper polygon,
.theme-equipment-header [class*="module"] .themeable-svg-wrapper polyline,
.theme-equipment-header [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #316883 !important;
}
.theme-equipment-header [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-equipment-header [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-equipment-header
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #316883 !important;
}
.theme-equipment-header .stat .stat-header,
div[class*="theme"] .theme-equipment-header .stat .stat-header {
  color: #316883;
}
.theme-equipment-header .stat .stat-text b,
div[class*="theme"] .theme-equipment-header .stat .stat-text b {
  color: #316883;
}
.theme-equipment-header .service-link,
div[class*="theme"] .theme-equipment-header .service-link {
  color: #316883;
}
.theme-equipment-header .resource-item,
div[class*="theme"] .theme-equipment-header .resource-item {
  color: #316883;
}
.theme-equipment-header .additional-details dd,
.theme-equipment-header .additional-details dt,
div[class*="theme"] .theme-equipment-header .additional-details dd,
div[class*="theme"] .theme-equipment-header .additional-details dt {
  border-bottom: 1px solid #b5cdd1;
}
.theme-equipment-light.full-bleed,
div[class*="theme"] .theme-equipment-light.full-bleed {
  background: #fff;
}
.theme-equipment-light:not(.full-bleed) section,
div[class*="theme"] .theme-equipment-light:not(.full-bleed) section {
  background: #fff;
}
.testimonial-text
  .theme-equipment-light
  p:not(.subnav-heading):not(.page-title),
.theme-equipment-light .as-h1,
.theme-equipment-light .as-h2,
.theme-equipment-light .as-h3,
.theme-equipment-light .as-h4,
.theme-equipment-light
  .testimonial-text
  p:not(.subnav-heading):not(.page-title),
.theme-equipment-light h1,
.theme-equipment-light h2:not(.subnav-heading):not(.page-title),
.theme-equipment-light h3,
.theme-equipment-light h4,
div[class*="theme"] .theme-equipment-light .as-h1,
div[class*="theme"] .theme-equipment-light .as-h2,
div[class*="theme"] .theme-equipment-light .as-h3,
div[class*="theme"] .theme-equipment-light .as-h4,
div[class*="theme"] .theme-equipment-light h1,
div[class*="theme"]
  .theme-equipment-light
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-equipment-light h3,
div[class*="theme"] .theme-equipment-light h4 {
  color: #142b34;
}
.theme-equipment-light .button-primary,
div[class*="theme"] .theme-equipment-light .button-primary {
  background-color: #142b34;
  color: #fff;
}
.theme-equipment-light .button-primary.is-hovered,
.theme-equipment-light .button-primary:focus,
.theme-equipment-light .button-primary:hover,
div[class*="theme"] .theme-equipment-light .button-primary.is-hovered,
div[class*="theme"] .theme-equipment-light .button-primary:focus,
div[class*="theme"] .theme-equipment-light .button-primary:hover {
  background-color: #56666d;
  color: #fff;
}
.hero-header-with-carousel .theme-equipment-light .button-primary.is-hovered,
.hero-header-with-carousel .theme-equipment-light .button-primary:focus,
.hero-header-with-carousel .theme-equipment-light .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-light
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-light
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-light
  .button-primary:hover {
  background-color: #fff;
  color: #142b34;
}
.theme-equipment-light .button-secondary,
div[class*="theme"] .theme-equipment-light .button-secondary {
  box-shadow: inset 0 0 0 3px #142b34;
  background-color: transparent;
  color: #142b34;
}
.theme-equipment-light .button-secondary:focus,
.theme-equipment-light .button-secondary:hover,
div[class*="theme"] .theme-equipment-light .button-secondary:focus,
div[class*="theme"] .theme-equipment-light .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #56666d;
  color: #142b34;
}
.theme-equipment-light .button-conversational,
div[class*="theme"] .theme-equipment-light .button-conversational {
  background-color: #142b34;
  color: #fff;
}
.theme-equipment-light .button-conversational:after,
div[class*="theme"] .theme-equipment-light .button-conversational:after {
  background-color: #56666d;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-equipment-light .button-conversational:focus,
.theme-equipment-light .button-conversational:hover,
div[class*="theme"] .theme-equipment-light .button-conversational:focus,
div[class*="theme"] .theme-equipment-light .button-conversational:hover {
  background-color: #56666d;
  color: #fff;
}
.theme-equipment-light .button-conversational:focus:after,
.theme-equipment-light .button-conversational:hover:after,
div[class*="theme"] .theme-equipment-light .button-conversational:focus:after,
div[class*="theme"] .theme-equipment-light .button-conversational:hover:after {
  background-color: #142b34;
}
.theme-equipment-light .button-conversational--jump-link,
div[class*="theme"] .theme-equipment-light .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #142b34;
  color: #142b34;
}
.theme-equipment-light .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-equipment-light
  .button-conversational--jump-link:after {
  background-color: #142b34;
}
.theme-equipment-light .button-conversational--jump-link:focus,
.theme-equipment-light .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-equipment-light
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-equipment-light
  .button-conversational--jump-link:hover {
  color: #56666d;
  box-shadow: inset 0 0 0 3px #56666d;
}
.theme-equipment-light .button-conversational--jump-link:focus:after,
.theme-equipment-light .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-equipment-light
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-equipment-light
  .button-conversational--jump-link:hover:after {
  background-color: #56666d;
}
.theme-equipment-light .button-conversational--enquire,
div[class*="theme"] .theme-equipment-light .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #142b34;
  background: #142b34;
}
.theme-equipment-light .button-conversational--enquire:after:focus,
.theme-equipment-light .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-equipment-light
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-equipment-light
  .button-conversational--enquire:after:hover {
  background-color: #142b34;
}
.theme-equipment-light .icon-more,
div[class*="theme"] .theme-equipment-light .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-equipment-light .icon-more:focus,
.theme-equipment-light .icon-more:hover,
.theme-equipment-light a .icon-more:focus,
.theme-equipment-light a .icon-more:hover,
div[class*="theme"] .theme-equipment-light .icon-more:focus,
div[class*="theme"] .theme-equipment-light .icon-more:hover,
div[class*="theme"] .theme-equipment-light a .icon-more:focus,
div[class*="theme"] .theme-equipment-light a .icon-more:hover {
  background-color: #56666d;
}
.theme-equipment-light .additional-details dd,
.theme-equipment-light .additional-details dt,
div[class*="theme"] .theme-equipment-light .additional-details dd,
div[class*="theme"] .theme-equipment-light .additional-details dt {
  border-bottom: 1px solid #142b34;
}
.theme-equipment-light .slick-dots li button:after,
div[class*="theme"] .theme-equipment-light .slick-dots li button:after {
  border: 3px solid #142b34;
}
.theme-equipment-light .slick-dots li button:hover:after,
div[class*="theme"] .theme-equipment-light .slick-dots li button:hover:after {
  background-color: rgba(20, 43, 52, 0.5);
}
.theme-equipment-light .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-equipment-light
  .slick-dots
  li.slick-active
  button:after {
  background-color: #142b34;
}
.theme-equipment-light .card-type,
div[class*="theme"] .theme-equipment-light .card-type {
  color: #142b34;
}
.theme-equipment-light .tab,
div[class*="theme"] .theme-equipment-light .tab {
  color: #142b34;
}
.theme-equipment-light .tab:after,
div[class*="theme"] .theme-equipment-light .tab:after {
  border-color: #142b34;
}
.theme-equipment-light [class*="module"] .themeable-svg-wrapper circle,
.theme-equipment-light [class*="module"] .themeable-svg-wrapper line,
.theme-equipment-light [class*="module"] .themeable-svg-wrapper path,
.theme-equipment-light [class*="module"] .themeable-svg-wrapper polygon,
.theme-equipment-light [class*="module"] .themeable-svg-wrapper polyline,
.theme-equipment-light [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #142b34 !important;
}
.theme-equipment-light [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-equipment-light [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-equipment-light
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #142b34 !important;
}
.theme-equipment-light .stat .stat-header,
div[class*="theme"] .theme-equipment-light .stat .stat-header {
  color: #142b34;
}
.theme-equipment-light .stat .stat-text b,
div[class*="theme"] .theme-equipment-light .stat .stat-text b {
  color: #142b34;
}
.theme-equipment-light .service-link,
div[class*="theme"] .theme-equipment-light .service-link {
  color: #142b34;
}
.theme-equipment-light .resource-item,
div[class*="theme"] .theme-equipment-light .resource-item {
  color: #142b34;
}
.theme-equipment-dark,
div[class*="theme"] .theme-equipment-dark {
  color: #fff;
}
.theme-equipment-dark.full-bleed,
div[class*="theme"] .theme-equipment-dark.full-bleed {
  background: #142b34;
}
.theme-equipment-dark:not(.full-bleed) section,
div[class*="theme"] .theme-equipment-dark:not(.full-bleed) section {
  background: #142b34;
}
.testimonial-text .theme-equipment-dark p:not(.subnav-heading):not(.page-title),
.theme-equipment-dark .as-h1,
.theme-equipment-dark .as-h2,
.theme-equipment-dark .as-h3,
.theme-equipment-dark .as-h4,
.theme-equipment-dark .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-equipment-dark h1,
.theme-equipment-dark h2:not(.subnav-heading):not(.page-title),
.theme-equipment-dark h3,
.theme-equipment-dark h4,
div[class*="theme"] .theme-equipment-dark .as-h1,
div[class*="theme"] .theme-equipment-dark .as-h2,
div[class*="theme"] .theme-equipment-dark .as-h3,
div[class*="theme"] .theme-equipment-dark .as-h4,
div[class*="theme"] .theme-equipment-dark h1,
div[class*="theme"]
  .theme-equipment-dark
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-equipment-dark h3,
div[class*="theme"] .theme-equipment-dark h4 {
  color: #fff;
}
.theme-equipment-dark .button-primary,
div[class*="theme"] .theme-equipment-dark .button-primary {
  background-color: #fff;
  color: #142b34;
}
.theme-equipment-dark .button-primary.is-hovered,
.theme-equipment-dark .button-primary:focus,
.theme-equipment-dark .button-primary:hover,
div[class*="theme"] .theme-equipment-dark .button-primary.is-hovered,
div[class*="theme"] .theme-equipment-dark .button-primary:focus,
div[class*="theme"] .theme-equipment-dark .button-primary:hover {
  background-color: #f2f2f2;
  color: #142b34;
}
.hero-header-with-carousel .theme-equipment-dark .button-primary.is-hovered,
.hero-header-with-carousel .theme-equipment-dark .button-primary:focus,
.hero-header-with-carousel .theme-equipment-dark .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-dark
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-dark
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-dark
  .button-primary:hover {
  background-color: #142b34;
  color: #fff;
}
.theme-equipment-dark .button-secondary,
div[class*="theme"] .theme-equipment-dark .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-equipment-dark .button-secondary:focus,
.theme-equipment-dark .button-secondary:hover,
div[class*="theme"] .theme-equipment-dark .button-secondary:focus,
div[class*="theme"] .theme-equipment-dark .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-equipment-dark .button-conversational,
div[class*="theme"] .theme-equipment-dark .button-conversational {
  background-color: #f2f2f2;
  color: #142b34;
}
.theme-equipment-dark .button-conversational:after,
div[class*="theme"] .theme-equipment-dark .button-conversational:after {
  background-color: #d5d9da;
  background-image: url(../images/icon-link-arrow--graphite.svg);
}
.theme-equipment-dark .button-conversational:focus,
.theme-equipment-dark .button-conversational:hover,
div[class*="theme"] .theme-equipment-dark .button-conversational:focus,
div[class*="theme"] .theme-equipment-dark .button-conversational:hover {
  background-color: #d5d9da;
  color: #142b34;
}
.theme-equipment-dark .button-conversational:focus:after,
.theme-equipment-dark .button-conversational:hover:after,
div[class*="theme"] .theme-equipment-dark .button-conversational:focus:after,
div[class*="theme"] .theme-equipment-dark .button-conversational:hover:after {
  background-color: #f2f2f2;
}
.theme-equipment-dark .button-conversational--jump-link,
div[class*="theme"] .theme-equipment-dark .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #f2f2f2;
}
.theme-equipment-dark .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-equipment-dark
  .button-conversational--jump-link:after {
  background-color: #f2f2f2;
}
.theme-equipment-dark .button-conversational--jump-link:focus,
.theme-equipment-dark .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-equipment-dark
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-equipment-dark
  .button-conversational--jump-link:hover {
  color: #d5d9da;
  box-shadow: inset 0 0 0 3px #d5d9da;
}
.theme-equipment-dark .button-conversational--jump-link:focus:after,
.theme-equipment-dark .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-equipment-dark
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-equipment-dark
  .button-conversational--jump-link:hover:after {
  background-color: #d5d9da;
}
.theme-equipment-dark .button-conversational--enquire,
div[class*="theme"] .theme-equipment-dark .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  background: #f2f2f2;
}
.theme-equipment-dark .button-conversational--enquire:after:focus,
.theme-equipment-dark .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-equipment-dark
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-equipment-dark
  .button-conversational--enquire:after:hover {
  background-color: #f2f2f2;
}
.theme-equipment-dark .icon-more,
div[class*="theme"] .theme-equipment-dark .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-equipment-dark .icon-more:focus,
.theme-equipment-dark .icon-more:hover,
.theme-equipment-dark a .icon-more:focus,
.theme-equipment-dark a .icon-more:hover,
div[class*="theme"] .theme-equipment-dark .icon-more:focus,
div[class*="theme"] .theme-equipment-dark .icon-more:hover,
div[class*="theme"] .theme-equipment-dark a .icon-more:focus,
div[class*="theme"] .theme-equipment-dark a .icon-more:hover {
  background-color: #56666d;
}
.theme-equipment-dark .additional-details dd,
.theme-equipment-dark .additional-details dt,
div[class*="theme"] .theme-equipment-dark .additional-details dd,
div[class*="theme"] .theme-equipment-dark .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-equipment-dark .slick-dots li button:after,
div[class*="theme"] .theme-equipment-dark .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-equipment-dark .slick-dots li button:hover:after,
div[class*="theme"] .theme-equipment-dark .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-equipment-dark .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-equipment-dark
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-equipment-dark .card-type,
div[class*="theme"] .theme-equipment-dark .card-type {
  color: #fff;
}
.theme-equipment-dark .tab,
div[class*="theme"] .theme-equipment-dark .tab {
  color: #fff;
}
.theme-equipment-dark .tab:after,
div[class*="theme"] .theme-equipment-dark .tab:after {
  border-color: #fff;
}
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper circle,
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper line,
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper path,
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper polygon,
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper polyline,
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-equipment-dark [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-equipment-dark
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-equipment-dark .stat .stat-header,
div[class*="theme"] .theme-equipment-dark .stat .stat-header {
  color: #fff;
}
.theme-equipment-dark .stat .stat-text b,
div[class*="theme"] .theme-equipment-dark .stat .stat-text b {
  color: #fff;
}
.theme-equipment-dark .service-link,
div[class*="theme"] .theme-equipment-dark .service-link {
  color: #fff;
}
.theme-equipment-dark .resource-item,
div[class*="theme"] .theme-equipment-dark .resource-item {
  color: #fff;
}
.theme-equipment-dark .accordion-item,
div[class*="theme"] .theme-equipment-dark .accordion-item {
  border-color: #fff;
  color: #142b34;
}
.theme-equipment-dark .accordion-item h4,
div[class*="theme"] .theme-equipment-dark .accordion-item h4 {
  color: #142b34 !important;
}
.theme-equipment-dark .accordion-item .accordion-item-header,
div[class*="theme"]
  .theme-equipment-dark
  .accordion-item
  .accordion-item-header {
  color: #fff;
}
.theme-equipment-dark .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-equipment-dark
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-white.svg);
}
.theme-equipment-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-equipment-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-white.svg);
}
.theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
.theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
.theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
.theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
.theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
.theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect,
div[class*="theme"]
  .theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect {
  stroke: #142b34 !important;
}
.theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text,
div[class*="theme"]
  .theme-equipment-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text {
  fill: #142b34 !important;
}
.theme-equipment-dark .card-type,
.theme-equipment-dark .resource-item,
.theme-equipment-dark .service-link,
div[class*="theme"] .theme-equipment-dark .card-type,
div[class*="theme"] .theme-equipment-dark .resource-item,
div[class*="theme"] .theme-equipment-dark .service-link {
  color: #142b34;
}
.theme-equipment-mid.full-bleed,
div[class*="theme"] .theme-equipment-mid.full-bleed {
  background: #f2f6f7;
}
.theme-equipment-mid:not(.full-bleed) section,
div[class*="theme"] .theme-equipment-mid:not(.full-bleed) section {
  background: #f2f6f7;
}
.testimonial-text .theme-equipment-mid p:not(.subnav-heading):not(.page-title),
.theme-equipment-mid .as-h1,
.theme-equipment-mid .as-h2,
.theme-equipment-mid .as-h3,
.theme-equipment-mid .as-h4,
.theme-equipment-mid .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-equipment-mid h1,
.theme-equipment-mid h2:not(.subnav-heading):not(.page-title),
.theme-equipment-mid h3,
.theme-equipment-mid h4,
div[class*="theme"] .theme-equipment-mid .as-h1,
div[class*="theme"] .theme-equipment-mid .as-h2,
div[class*="theme"] .theme-equipment-mid .as-h3,
div[class*="theme"] .theme-equipment-mid .as-h4,
div[class*="theme"] .theme-equipment-mid h1,
div[class*="theme"]
  .theme-equipment-mid
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-equipment-mid h3,
div[class*="theme"] .theme-equipment-mid h4 {
  color: #142b34;
}
.theme-equipment-mid .button-primary,
div[class*="theme"] .theme-equipment-mid .button-primary {
  background-color: #142b34;
  color: #fff;
}
.theme-equipment-mid .button-primary.is-hovered,
.theme-equipment-mid .button-primary:focus,
.theme-equipment-mid .button-primary:hover,
div[class*="theme"] .theme-equipment-mid .button-primary.is-hovered,
div[class*="theme"] .theme-equipment-mid .button-primary:focus,
div[class*="theme"] .theme-equipment-mid .button-primary:hover {
  background-color: #56666d;
  color: #fff;
}
.hero-header-with-carousel .theme-equipment-mid .button-primary.is-hovered,
.hero-header-with-carousel .theme-equipment-mid .button-primary:focus,
.hero-header-with-carousel .theme-equipment-mid .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-mid
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-mid
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-equipment-mid
  .button-primary:hover {
  background-color: #fff;
  color: #142b34;
}
.theme-equipment-mid .button-secondary,
div[class*="theme"] .theme-equipment-mid .button-secondary {
  box-shadow: inset 0 0 0 3px #142b34;
  background-color: transparent;
  color: #142b34;
}
.theme-equipment-mid .button-secondary:focus,
.theme-equipment-mid .button-secondary:hover,
div[class*="theme"] .theme-equipment-mid .button-secondary:focus,
div[class*="theme"] .theme-equipment-mid .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #56666d;
  color: #142b34;
}
.theme-equipment-mid .button-conversational,
div[class*="theme"] .theme-equipment-mid .button-conversational {
  background-color: #142b34;
  color: #fff;
}
.theme-equipment-mid .button-conversational:after,
div[class*="theme"] .theme-equipment-mid .button-conversational:after {
  background-color: #56666d;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-equipment-mid .button-conversational:focus,
.theme-equipment-mid .button-conversational:hover,
div[class*="theme"] .theme-equipment-mid .button-conversational:focus,
div[class*="theme"] .theme-equipment-mid .button-conversational:hover {
  background-color: #56666d;
  color: #fff;
}
.theme-equipment-mid .button-conversational:focus:after,
.theme-equipment-mid .button-conversational:hover:after,
div[class*="theme"] .theme-equipment-mid .button-conversational:focus:after,
div[class*="theme"] .theme-equipment-mid .button-conversational:hover:after {
  background-color: #142b34;
}
.theme-equipment-mid .button-conversational--jump-link,
div[class*="theme"] .theme-equipment-mid .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #142b34;
  color: #142b34;
}
.theme-equipment-mid .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-equipment-mid
  .button-conversational--jump-link:after {
  background-color: #142b34;
}
.theme-equipment-mid .button-conversational--jump-link:focus,
.theme-equipment-mid .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-equipment-mid
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-equipment-mid
  .button-conversational--jump-link:hover {
  color: #56666d;
  box-shadow: inset 0 0 0 3px #56666d;
}
.theme-equipment-mid .button-conversational--jump-link:focus:after,
.theme-equipment-mid .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-equipment-mid
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-equipment-mid
  .button-conversational--jump-link:hover:after {
  background-color: #56666d;
}
.theme-equipment-mid .button-conversational--enquire,
div[class*="theme"] .theme-equipment-mid .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #142b34;
  background: #142b34;
}
.theme-equipment-mid .button-conversational--enquire:after:focus,
.theme-equipment-mid .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-equipment-mid
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-equipment-mid
  .button-conversational--enquire:after:hover {
  background-color: #142b34;
}
.theme-equipment-mid .icon-more,
div[class*="theme"] .theme-equipment-mid .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-equipment-mid .icon-more:focus,
.theme-equipment-mid .icon-more:hover,
.theme-equipment-mid a .icon-more:focus,
.theme-equipment-mid a .icon-more:hover,
div[class*="theme"] .theme-equipment-mid .icon-more:focus,
div[class*="theme"] .theme-equipment-mid .icon-more:hover,
div[class*="theme"] .theme-equipment-mid a .icon-more:focus,
div[class*="theme"] .theme-equipment-mid a .icon-more:hover {
  background-color: #56666d;
}
.theme-equipment-mid .additional-details dd,
.theme-equipment-mid .additional-details dt,
div[class*="theme"] .theme-equipment-mid .additional-details dd,
div[class*="theme"] .theme-equipment-mid .additional-details dt {
  border-bottom: 1px solid #142b34;
}
.theme-equipment-mid .slick-dots li button:after,
div[class*="theme"] .theme-equipment-mid .slick-dots li button:after {
  border: 3px solid #142b34;
}
.theme-equipment-mid .slick-dots li button:hover:after,
div[class*="theme"] .theme-equipment-mid .slick-dots li button:hover:after {
  background-color: rgba(20, 43, 52, 0.5);
}
.theme-equipment-mid .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-equipment-mid
  .slick-dots
  li.slick-active
  button:after {
  background-color: #142b34;
}
.theme-equipment-mid .card-type,
div[class*="theme"] .theme-equipment-mid .card-type {
  color: #142b34;
}
.theme-equipment-mid .tab,
div[class*="theme"] .theme-equipment-mid .tab {
  color: #142b34;
}
.theme-equipment-mid .tab:after,
div[class*="theme"] .theme-equipment-mid .tab:after {
  border-color: #142b34;
}
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper circle,
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper line,
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper path,
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper polygon,
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper polyline,
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #142b34 !important;
}
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-equipment-mid [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-equipment-mid
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #142b34 !important;
}
.theme-equipment-mid .stat .stat-header,
div[class*="theme"] .theme-equipment-mid .stat .stat-header {
  color: #142b34;
}
.theme-equipment-mid .stat .stat-text b,
div[class*="theme"] .theme-equipment-mid .stat .stat-text b {
  color: #142b34;
}
.theme-equipment-mid .service-link,
div[class*="theme"] .theme-equipment-mid .service-link {
  color: #142b34;
}
.theme-equipment-mid .resource-item,
div[class*="theme"] .theme-equipment-mid .resource-item {
  color: #142b34;
}
.theme-results-header,
div[class*="theme"] .theme-results-header {
  background-color: #0296b2;
  color: #fff;
}
.theme-results-header.full-bleed,
div[class*="theme"] .theme-results-header.full-bleed {
  background: transparent linear-gradient(180deg, #0296b2 0, #60daf2 100%) 0 0
    no-repeat padding-box;
}
.theme-results-header:not(.full-bleed) section,
div[class*="theme"] .theme-results-header:not(.full-bleed) section {
  background: transparent linear-gradient(180deg, #0296b2 0, #60daf2 100%) 0 0
    no-repeat padding-box;
}
.testimonial-text .theme-results-header p:not(.subnav-heading):not(.page-title),
.theme-results-header .as-h1,
.theme-results-header .as-h2,
.theme-results-header .as-h3,
.theme-results-header .as-h4,
.theme-results-header .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-results-header h1,
.theme-results-header h2:not(.subnav-heading):not(.page-title),
.theme-results-header h3,
.theme-results-header h4,
div[class*="theme"] .theme-results-header .as-h1,
div[class*="theme"] .theme-results-header .as-h2,
div[class*="theme"] .theme-results-header .as-h3,
div[class*="theme"] .theme-results-header .as-h4,
div[class*="theme"] .theme-results-header h1,
div[class*="theme"]
  .theme-results-header
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-results-header h3,
div[class*="theme"] .theme-results-header h4 {
  color: #fff;
}
.theme-results-header .button-primary,
div[class*="theme"] .theme-results-header .button-primary {
  background-color: #fff;
  color: #0296b2;
}
.theme-results-header .button-primary.is-hovered,
.theme-results-header .button-primary:focus,
.theme-results-header .button-primary:hover,
div[class*="theme"] .theme-results-header .button-primary.is-hovered,
div[class*="theme"] .theme-results-header .button-primary:focus,
div[class*="theme"] .theme-results-header .button-primary:hover {
  background-color: #f2f2f2;
  color: #0296b2;
}
.hero-header-with-carousel .theme-results-header .button-primary.is-hovered,
.hero-header-with-carousel .theme-results-header .button-primary:focus,
.hero-header-with-carousel .theme-results-header .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-header
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-header
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-header
  .button-primary:hover {
  background-color: #0296b2;
  color: #fff;
}
.theme-results-header .button-secondary,
div[class*="theme"] .theme-results-header .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-results-header .button-secondary:focus,
.theme-results-header .button-secondary:hover,
div[class*="theme"] .theme-results-header .button-secondary:focus,
div[class*="theme"] .theme-results-header .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-results-header .button-conversational,
div[class*="theme"] .theme-results-header .button-conversational {
  background-color: #e1f4f7;
  color: #0296b2;
}
.theme-results-header .button-conversational:after,
div[class*="theme"] .theme-results-header .button-conversational:after {
  background-color: #fff;
  background-image: url(../images/icon-link-arrow--depth.svg);
}
.theme-results-header .button-conversational:focus,
.theme-results-header .button-conversational:hover,
div[class*="theme"] .theme-results-header .button-conversational:focus,
div[class*="theme"] .theme-results-header .button-conversational:hover {
  background-color: #fff;
  color: #0296b2;
}
.theme-results-header .button-conversational:focus:after,
.theme-results-header .button-conversational:hover:after,
div[class*="theme"] .theme-results-header .button-conversational:focus:after,
div[class*="theme"] .theme-results-header .button-conversational:hover:after {
  background-color: #e1f4f7;
}
.theme-results-header .button-conversational--jump-link,
div[class*="theme"] .theme-results-header .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #e1f4f7;
  color: #e1f4f7;
}
.theme-results-header .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-results-header
  .button-conversational--jump-link:after {
  background-color: #e1f4f7;
}
.theme-results-header .button-conversational--jump-link:focus,
.theme-results-header .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-results-header
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-results-header
  .button-conversational--jump-link:hover {
  color: #fff;
  box-shadow: inset 0 0 0 3px #fff;
}
.theme-results-header .button-conversational--jump-link:focus:after,
.theme-results-header .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-results-header
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-results-header
  .button-conversational--jump-link:hover:after {
  background-color: #fff;
}
.theme-results-header .button-conversational--enquire,
div[class*="theme"] .theme-results-header .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #e1f4f7;
  background: #e1f4f7;
}
.theme-results-header .button-conversational--enquire:after:focus,
.theme-results-header .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-results-header
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-results-header
  .button-conversational--enquire:after:hover {
  background-color: #e1f4f7;
}
.theme-results-header .icon-more,
div[class*="theme"] .theme-results-header .icon-more {
  background-color: #fff;
  background-image: url(../images/icon-arrow-right--depth.svg);
}
.theme-results-header .icon-more:focus,
.theme-results-header .icon-more:hover,
.theme-results-header a .icon-more:focus,
.theme-results-header a .icon-more:hover,
div[class*="theme"] .theme-results-header .icon-more:focus,
div[class*="theme"] .theme-results-header .icon-more:hover,
div[class*="theme"] .theme-results-header a .icon-more:focus,
div[class*="theme"] .theme-results-header a .icon-more:hover {
  background-color: #f2f2f2;
}
.theme-results-header .additional-details dd,
.theme-results-header .additional-details dt,
div[class*="theme"] .theme-results-header .additional-details dd,
div[class*="theme"] .theme-results-header .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-results-header .slick-dots li button:after,
div[class*="theme"] .theme-results-header .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-results-header .slick-dots li button:hover:after,
div[class*="theme"] .theme-results-header .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-results-header .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-results-header
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-results-header .card-type,
div[class*="theme"] .theme-results-header .card-type {
  color: #fff;
}
.theme-results-header .tab,
div[class*="theme"] .theme-results-header .tab {
  color: #fff;
}
.theme-results-header .tab:after,
div[class*="theme"] .theme-results-header .tab:after {
  border-color: #fff;
}
.theme-results-header [class*="module"] .themeable-svg-wrapper circle,
.theme-results-header [class*="module"] .themeable-svg-wrapper line,
.theme-results-header [class*="module"] .themeable-svg-wrapper path,
.theme-results-header [class*="module"] .themeable-svg-wrapper polygon,
.theme-results-header [class*="module"] .themeable-svg-wrapper polyline,
.theme-results-header [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-results-header [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-results-header [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-results-header
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-results-header .stat .stat-header,
div[class*="theme"] .theme-results-header .stat .stat-header {
  color: #fff;
}
.theme-results-header .stat .stat-text b,
div[class*="theme"] .theme-results-header .stat .stat-text b {
  color: #fff;
}
.theme-results-header .service-link,
div[class*="theme"] .theme-results-header .service-link {
  color: #fff;
}
.theme-results-header .resource-item,
div[class*="theme"] .theme-results-header .resource-item {
  color: #fff;
}
.theme-results-header .back-link .themeable-svg-wrapper svg path,
div[class*="theme"]
  .theme-results-header
  .back-link
  .themeable-svg-wrapper
  svg
  path {
  stroke: #fff;
}
.theme-results-light.full-bleed,
div[class*="theme"] .theme-results-light.full-bleed {
  background: #fff;
}
.theme-results-light:not(.full-bleed) section,
div[class*="theme"] .theme-results-light:not(.full-bleed) section {
  background: #fff;
}
.testimonial-text .theme-results-light p:not(.subnav-heading):not(.page-title),
.theme-results-light .as-h1,
.theme-results-light .as-h2,
.theme-results-light .as-h3,
.theme-results-light .as-h4,
.theme-results-light .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-results-light h1,
.theme-results-light h2:not(.subnav-heading):not(.page-title),
.theme-results-light h3,
.theme-results-light h4,
div[class*="theme"] .theme-results-light .as-h1,
div[class*="theme"] .theme-results-light .as-h2,
div[class*="theme"] .theme-results-light .as-h3,
div[class*="theme"] .theme-results-light .as-h4,
div[class*="theme"] .theme-results-light h1,
div[class*="theme"]
  .theme-results-light
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-results-light h3,
div[class*="theme"] .theme-results-light h4 {
  color: #0296b2;
}
.theme-results-light .button-primary,
div[class*="theme"] .theme-results-light .button-primary {
  background-color: #0296b2;
  color: #fff;
}
.theme-results-light .button-primary.is-hovered,
.theme-results-light .button-primary:focus,
.theme-results-light .button-primary:hover,
div[class*="theme"] .theme-results-light .button-primary.is-hovered,
div[class*="theme"] .theme-results-light .button-primary:focus,
div[class*="theme"] .theme-results-light .button-primary:hover {
  background-color: #59c1d5;
  color: #fff;
}
.hero-header-with-carousel .theme-results-light .button-primary.is-hovered,
.hero-header-with-carousel .theme-results-light .button-primary:focus,
.hero-header-with-carousel .theme-results-light .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-light
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-light
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-light
  .button-primary:hover {
  background-color: #fff;
  color: #0296b2;
}
.theme-results-light .button-secondary,
div[class*="theme"] .theme-results-light .button-secondary {
  box-shadow: inset 0 0 0 3px #0296b2;
  background-color: transparent;
  color: #0296b2;
}
.theme-results-light .button-secondary:focus,
.theme-results-light .button-secondary:hover,
div[class*="theme"] .theme-results-light .button-secondary:focus,
div[class*="theme"] .theme-results-light .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #59c1d5;
  color: #0296b2;
}
.theme-results-light .button-conversational,
div[class*="theme"] .theme-results-light .button-conversational {
  background-color: #0296b2;
  color: #fff;
}
.theme-results-light .button-conversational:after,
div[class*="theme"] .theme-results-light .button-conversational:after {
  background-color: #59c1d5;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-results-light .button-conversational:focus,
.theme-results-light .button-conversational:hover,
div[class*="theme"] .theme-results-light .button-conversational:focus,
div[class*="theme"] .theme-results-light .button-conversational:hover {
  background-color: #59c1d5;
  color: #fff;
}
.theme-results-light .button-conversational:focus:after,
.theme-results-light .button-conversational:hover:after,
div[class*="theme"] .theme-results-light .button-conversational:focus:after,
div[class*="theme"] .theme-results-light .button-conversational:hover:after {
  background-color: #0296b2;
}
.theme-results-light .button-conversational--jump-link,
div[class*="theme"] .theme-results-light .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #0296b2;
  color: #0296b2;
}
.theme-results-light .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-results-light
  .button-conversational--jump-link:after {
  background-color: #0296b2;
}
.theme-results-light .button-conversational--jump-link:focus,
.theme-results-light .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-results-light
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-results-light
  .button-conversational--jump-link:hover {
  color: #59c1d5;
  box-shadow: inset 0 0 0 3px #59c1d5;
}
.theme-results-light .button-conversational--jump-link:focus:after,
.theme-results-light .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-results-light
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-results-light
  .button-conversational--jump-link:hover:after {
  background-color: #59c1d5;
}
.theme-results-light .button-conversational--enquire,
div[class*="theme"] .theme-results-light .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #0296b2;
  background: #0296b2;
}
.theme-results-light .button-conversational--enquire:after:focus,
.theme-results-light .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-results-light
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-results-light
  .button-conversational--enquire:after:hover {
  background-color: #0296b2;
}
.theme-results-light .icon-more,
div[class*="theme"] .theme-results-light .icon-more {
  background-color: #0296b2;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-results-light .icon-more:focus,
.theme-results-light .icon-more:hover,
.theme-results-light a .icon-more:focus,
.theme-results-light a .icon-more:hover,
div[class*="theme"] .theme-results-light .icon-more:focus,
div[class*="theme"] .theme-results-light .icon-more:hover,
div[class*="theme"] .theme-results-light a .icon-more:focus,
div[class*="theme"] .theme-results-light a .icon-more:hover {
  background-color: #59c1d5;
}
.theme-results-light .additional-details dd,
.theme-results-light .additional-details dt,
div[class*="theme"] .theme-results-light .additional-details dd,
div[class*="theme"] .theme-results-light .additional-details dt {
  border-bottom: 1px solid #0296b2;
}
.theme-results-light .slick-dots li button:after,
div[class*="theme"] .theme-results-light .slick-dots li button:after {
  border: 3px solid #0296b2;
}
.theme-results-light .slick-dots li button:hover:after,
div[class*="theme"] .theme-results-light .slick-dots li button:hover:after {
  background-color: rgba(2, 150, 178, 0.5);
}
.theme-results-light .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-results-light
  .slick-dots
  li.slick-active
  button:after {
  background-color: #0296b2;
}
.theme-results-light .card-type,
div[class*="theme"] .theme-results-light .card-type {
  color: #0296b2;
}
.theme-results-light .tab,
div[class*="theme"] .theme-results-light .tab {
  color: #0296b2;
}
.theme-results-light .tab:after,
div[class*="theme"] .theme-results-light .tab:after {
  border-color: #0296b2;
}
.theme-results-light [class*="module"] .themeable-svg-wrapper circle,
.theme-results-light [class*="module"] .themeable-svg-wrapper line,
.theme-results-light [class*="module"] .themeable-svg-wrapper path,
.theme-results-light [class*="module"] .themeable-svg-wrapper polygon,
.theme-results-light [class*="module"] .themeable-svg-wrapper polyline,
.theme-results-light [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #0296b2 !important;
}
.theme-results-light [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-results-light [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-results-light
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #0296b2 !important;
}
.theme-results-light .stat .stat-header,
div[class*="theme"] .theme-results-light .stat .stat-header {
  color: #0296b2;
}
.theme-results-light .stat .stat-text b,
div[class*="theme"] .theme-results-light .stat .stat-text b {
  color: #0296b2;
}
.theme-results-light .service-link,
div[class*="theme"] .theme-results-light .service-link {
  color: #0296b2;
}
.theme-results-light .resource-item,
div[class*="theme"] .theme-results-light .resource-item {
  color: #0296b2;
}
.theme-results-light .accordion-item,
div[class*="theme"] .theme-results-light .accordion-item {
  border-color: #0296b2;
  color: #142b34;
}
.theme-results-light .accordion-item h4,
div[class*="theme"] .theme-results-light .accordion-item h4 {
  color: #142b34 !important;
}
.theme-results-light .accordion-item .accordion-item-header,
div[class*="theme"]
  .theme-results-light
  .accordion-item
  .accordion-item-header {
  color: #142b34;
}
.theme-results-light .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-results-light
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-depth.svg);
}
.theme-results-light
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-results-light
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-depth.svg);
}
.theme-results-light .resource-item,
.theme-results-light .service-link,
div[class*="theme"] .theme-results-light .resource-item,
div[class*="theme"] .theme-results-light .service-link {
  color: #0296b2;
}
.theme-results-dark,
div[class*="theme"] .theme-results-dark {
  color: #fff;
}
.theme-results-dark.full-bleed,
div[class*="theme"] .theme-results-dark.full-bleed {
  background: #0296b2;
}
.theme-results-dark:not(.full-bleed) section,
div[class*="theme"] .theme-results-dark:not(.full-bleed) section {
  background: #0296b2;
}
.testimonial-text .theme-results-dark p:not(.subnav-heading):not(.page-title),
.theme-results-dark .as-h1,
.theme-results-dark .as-h2,
.theme-results-dark .as-h3,
.theme-results-dark .as-h4,
.theme-results-dark .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-results-dark h1,
.theme-results-dark h2:not(.subnav-heading):not(.page-title),
.theme-results-dark h3,
.theme-results-dark h4,
div[class*="theme"] .theme-results-dark .as-h1,
div[class*="theme"] .theme-results-dark .as-h2,
div[class*="theme"] .theme-results-dark .as-h3,
div[class*="theme"] .theme-results-dark .as-h4,
div[class*="theme"] .theme-results-dark h1,
div[class*="theme"]
  .theme-results-dark
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-results-dark h3,
div[class*="theme"] .theme-results-dark h4 {
  color: #fff;
}
.theme-results-dark .button-primary,
div[class*="theme"] .theme-results-dark .button-primary {
  background-color: #fff;
  color: #0296b2;
}
.theme-results-dark .button-primary.is-hovered,
.theme-results-dark .button-primary:focus,
.theme-results-dark .button-primary:hover,
div[class*="theme"] .theme-results-dark .button-primary.is-hovered,
div[class*="theme"] .theme-results-dark .button-primary:focus,
div[class*="theme"] .theme-results-dark .button-primary:hover {
  background-color: #f2f2f2;
  color: #0296b2;
}
.hero-header-with-carousel .theme-results-dark .button-primary.is-hovered,
.hero-header-with-carousel .theme-results-dark .button-primary:focus,
.hero-header-with-carousel .theme-results-dark .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-dark
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-dark
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-dark
  .button-primary:hover {
  background-color: #0296b2;
  color: #fff;
}
.theme-results-dark .button-secondary,
div[class*="theme"] .theme-results-dark .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-results-dark .button-secondary:focus,
.theme-results-dark .button-secondary:hover,
div[class*="theme"] .theme-results-dark .button-secondary:focus,
div[class*="theme"] .theme-results-dark .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-results-dark .button-conversational,
div[class*="theme"] .theme-results-dark .button-conversational {
  background-color: #e1f4f7;
  color: #0296b2;
}
.theme-results-dark .button-conversational:after,
div[class*="theme"] .theme-results-dark .button-conversational:after {
  background-color: #fff;
  background-image: url(../images/icon-link-arrow--depth.svg);
}
.theme-results-dark .button-conversational:focus,
.theme-results-dark .button-conversational:hover,
div[class*="theme"] .theme-results-dark .button-conversational:focus,
div[class*="theme"] .theme-results-dark .button-conversational:hover {
  background-color: #fff;
  color: #0296b2;
}
.theme-results-dark .button-conversational:focus:after,
.theme-results-dark .button-conversational:hover:after,
div[class*="theme"] .theme-results-dark .button-conversational:focus:after,
div[class*="theme"] .theme-results-dark .button-conversational:hover:after {
  background-color: #e1f4f7;
}
.theme-results-dark .button-conversational--jump-link,
div[class*="theme"] .theme-results-dark .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #e1f4f7;
  color: #e1f4f7;
}
.theme-results-dark .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-results-dark
  .button-conversational--jump-link:after {
  background-color: #e1f4f7;
}
.theme-results-dark .button-conversational--jump-link:focus,
.theme-results-dark .button-conversational--jump-link:hover,
div[class*="theme"] .theme-results-dark .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-results-dark
  .button-conversational--jump-link:hover {
  color: #fff;
  box-shadow: inset 0 0 0 3px #fff;
}
.theme-results-dark .button-conversational--jump-link:focus:after,
.theme-results-dark .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-results-dark
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-results-dark
  .button-conversational--jump-link:hover:after {
  background-color: #fff;
}
.theme-results-dark .button-conversational--enquire,
div[class*="theme"] .theme-results-dark .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #e1f4f7;
  background: #e1f4f7;
}
.theme-results-dark .button-conversational--enquire:after:focus,
.theme-results-dark .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-results-dark
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-results-dark
  .button-conversational--enquire:after:hover {
  background-color: #e1f4f7;
}
.theme-results-dark .icon-more,
div[class*="theme"] .theme-results-dark .icon-more {
  background-color: #0296b2;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-results-dark .icon-more:focus,
.theme-results-dark .icon-more:hover,
.theme-results-dark a .icon-more:focus,
.theme-results-dark a .icon-more:hover,
div[class*="theme"] .theme-results-dark .icon-more:focus,
div[class*="theme"] .theme-results-dark .icon-more:hover,
div[class*="theme"] .theme-results-dark a .icon-more:focus,
div[class*="theme"] .theme-results-dark a .icon-more:hover {
  background-color: #59c1d5;
}
.theme-results-dark .additional-details dd,
.theme-results-dark .additional-details dt,
div[class*="theme"] .theme-results-dark .additional-details dd,
div[class*="theme"] .theme-results-dark .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-results-dark .slick-dots li button:after,
div[class*="theme"] .theme-results-dark .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-results-dark .slick-dots li button:hover:after,
div[class*="theme"] .theme-results-dark .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-results-dark .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-results-dark
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-results-dark .card-type,
div[class*="theme"] .theme-results-dark .card-type {
  color: #fff;
}
.theme-results-dark .tab,
div[class*="theme"] .theme-results-dark .tab {
  color: #fff;
}
.theme-results-dark .tab:after,
div[class*="theme"] .theme-results-dark .tab:after {
  border-color: #fff;
}
.theme-results-dark [class*="module"] .themeable-svg-wrapper circle,
.theme-results-dark [class*="module"] .themeable-svg-wrapper line,
.theme-results-dark [class*="module"] .themeable-svg-wrapper path,
.theme-results-dark [class*="module"] .themeable-svg-wrapper polygon,
.theme-results-dark [class*="module"] .themeable-svg-wrapper polyline,
.theme-results-dark [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-results-dark [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-results-dark [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-results-dark
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-results-dark .stat .stat-header,
div[class*="theme"] .theme-results-dark .stat .stat-header {
  color: #fff;
}
.theme-results-dark .stat .stat-text b,
div[class*="theme"] .theme-results-dark .stat .stat-text b {
  color: #fff;
}
.theme-results-dark .service-link,
div[class*="theme"] .theme-results-dark .service-link {
  color: #fff;
}
.theme-results-dark .resource-item,
div[class*="theme"] .theme-results-dark .resource-item {
  color: #fff;
}
.theme-results-dark .accordion-item,
div[class*="theme"] .theme-results-dark .accordion-item {
  border-color: #fff;
  color: #142b34;
}
.theme-results-dark .accordion-item h4,
div[class*="theme"] .theme-results-dark .accordion-item h4 {
  color: #142b34 !important;
}
.theme-results-dark .accordion-item .accordion-item-header,
div[class*="theme"] .theme-results-dark .accordion-item .accordion-item-header {
  color: #fff;
}
.theme-results-dark .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-results-dark
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-white.svg);
}
.theme-results-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-results-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-white.svg);
}
.theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
.theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
.theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
.theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
.theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
.theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect,
div[class*="theme"]
  .theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect {
  stroke: #0296b2 !important;
}
.theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text,
div[class*="theme"]
  .theme-results-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text {
  fill: #0296b2 !important;
}
.theme-results-dark .card-type,
.theme-results-dark .resource-item,
.theme-results-dark .service-link,
div[class*="theme"] .theme-results-dark .card-type,
div[class*="theme"] .theme-results-dark .resource-item,
div[class*="theme"] .theme-results-dark .service-link {
  color: #0296b2;
}
.theme-results-mid.full-bleed,
div[class*="theme"] .theme-results-mid.full-bleed {
  background: #e1f4f7;
}
.theme-results-mid:not(.full-bleed) section,
div[class*="theme"] .theme-results-mid:not(.full-bleed) section {
  background: #e1f4f7;
}
.testimonial-text .theme-results-mid p:not(.subnav-heading):not(.page-title),
.theme-results-mid .as-h1,
.theme-results-mid .as-h2,
.theme-results-mid .as-h3,
.theme-results-mid .as-h4,
.theme-results-mid .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-results-mid h1,
.theme-results-mid h2:not(.subnav-heading):not(.page-title),
.theme-results-mid h3,
.theme-results-mid h4,
div[class*="theme"] .theme-results-mid .as-h1,
div[class*="theme"] .theme-results-mid .as-h2,
div[class*="theme"] .theme-results-mid .as-h3,
div[class*="theme"] .theme-results-mid .as-h4,
div[class*="theme"] .theme-results-mid h1,
div[class*="theme"] .theme-results-mid h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-results-mid h3,
div[class*="theme"] .theme-results-mid h4 {
  color: #316883;
}
.theme-results-mid .button-primary,
div[class*="theme"] .theme-results-mid .button-primary {
  background-color: #316883;
  color: #fff;
}
.theme-results-mid .button-primary.is-hovered,
.theme-results-mid .button-primary:focus,
.theme-results-mid .button-primary:hover,
div[class*="theme"] .theme-results-mid .button-primary.is-hovered,
div[class*="theme"] .theme-results-mid .button-primary:focus,
div[class*="theme"] .theme-results-mid .button-primary:hover {
  background-color: #58859b;
  color: #fff;
}
.hero-header-with-carousel .theme-results-mid .button-primary.is-hovered,
.hero-header-with-carousel .theme-results-mid .button-primary:focus,
.hero-header-with-carousel .theme-results-mid .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-mid
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-mid
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-results-mid
  .button-primary:hover {
  background-color: #fff;
  color: #316883;
}
.theme-results-mid .button-secondary,
div[class*="theme"] .theme-results-mid .button-secondary {
  box-shadow: inset 0 0 0 3px #316883;
  background-color: transparent;
  color: #316883;
}
.theme-results-mid .button-secondary:focus,
.theme-results-mid .button-secondary:hover,
div[class*="theme"] .theme-results-mid .button-secondary:focus,
div[class*="theme"] .theme-results-mid .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #58859b;
  color: #316883;
}
.theme-results-mid .button-conversational,
div[class*="theme"] .theme-results-mid .button-conversational {
  background-color: #316883;
  color: #fff;
}
.theme-results-mid .button-conversational:after,
div[class*="theme"] .theme-results-mid .button-conversational:after {
  background-color: #58859b;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-results-mid .button-conversational:focus,
.theme-results-mid .button-conversational:hover,
div[class*="theme"] .theme-results-mid .button-conversational:focus,
div[class*="theme"] .theme-results-mid .button-conversational:hover {
  background-color: #58859b;
  color: #fff;
}
.theme-results-mid .button-conversational:focus:after,
.theme-results-mid .button-conversational:hover:after,
div[class*="theme"] .theme-results-mid .button-conversational:focus:after,
div[class*="theme"] .theme-results-mid .button-conversational:hover:after {
  background-color: #316883;
}
.theme-results-mid .button-conversational--jump-link,
div[class*="theme"] .theme-results-mid .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #316883;
  color: #316883;
}
.theme-results-mid .button-conversational--jump-link:after,
div[class*="theme"] .theme-results-mid .button-conversational--jump-link:after {
  background-color: #316883;
}
.theme-results-mid .button-conversational--jump-link:focus,
.theme-results-mid .button-conversational--jump-link:hover,
div[class*="theme"] .theme-results-mid .button-conversational--jump-link:focus,
div[class*="theme"] .theme-results-mid .button-conversational--jump-link:hover {
  color: #58859b;
  box-shadow: inset 0 0 0 3px #58859b;
}
.theme-results-mid .button-conversational--jump-link:focus:after,
.theme-results-mid .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-results-mid
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-results-mid
  .button-conversational--jump-link:hover:after {
  background-color: #58859b;
}
.theme-results-mid .button-conversational--enquire,
div[class*="theme"] .theme-results-mid .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #316883;
  background: #316883;
}
.theme-results-mid .button-conversational--enquire:after:focus,
.theme-results-mid .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-results-mid
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-results-mid
  .button-conversational--enquire:after:hover {
  background-color: #316883;
}
.theme-results-mid .icon-more,
div[class*="theme"] .theme-results-mid .icon-more {
  background-color: #316883;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-results-mid .icon-more:focus,
.theme-results-mid .icon-more:hover,
.theme-results-mid a .icon-more:focus,
.theme-results-mid a .icon-more:hover,
div[class*="theme"] .theme-results-mid .icon-more:focus,
div[class*="theme"] .theme-results-mid .icon-more:hover,
div[class*="theme"] .theme-results-mid a .icon-more:focus,
div[class*="theme"] .theme-results-mid a .icon-more:hover {
  background-color: #58859b;
}
.theme-results-mid .additional-details dd,
.theme-results-mid .additional-details dt,
div[class*="theme"] .theme-results-mid .additional-details dd,
div[class*="theme"] .theme-results-mid .additional-details dt {
  border-bottom: 1px solid #316883;
}
.theme-results-mid .slick-dots li button:after,
div[class*="theme"] .theme-results-mid .slick-dots li button:after {
  border: 3px solid #316883;
}
.theme-results-mid .slick-dots li button:hover:after,
div[class*="theme"] .theme-results-mid .slick-dots li button:hover:after {
  background-color: rgba(49, 104, 131, 0.5);
}
.theme-results-mid .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-results-mid
  .slick-dots
  li.slick-active
  button:after {
  background-color: #316883;
}
.theme-results-mid .card-type,
div[class*="theme"] .theme-results-mid .card-type {
  color: #316883;
}
.theme-results-mid .tab,
div[class*="theme"] .theme-results-mid .tab {
  color: #316883;
}
.theme-results-mid .tab:after,
div[class*="theme"] .theme-results-mid .tab:after {
  border-color: #316883;
}
.theme-results-mid [class*="module"] .themeable-svg-wrapper circle,
.theme-results-mid [class*="module"] .themeable-svg-wrapper line,
.theme-results-mid [class*="module"] .themeable-svg-wrapper path,
.theme-results-mid [class*="module"] .themeable-svg-wrapper polygon,
.theme-results-mid [class*="module"] .themeable-svg-wrapper polyline,
.theme-results-mid [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #316883 !important;
}
.theme-results-mid [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-results-mid [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-results-mid
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #316883 !important;
}
.theme-results-mid .stat .stat-header,
div[class*="theme"] .theme-results-mid .stat .stat-header {
  color: #316883;
}
.theme-results-mid .stat .stat-text b,
div[class*="theme"] .theme-results-mid .stat .stat-text b {
  color: #316883;
}
.theme-results-mid .service-link,
div[class*="theme"] .theme-results-mid .service-link {
  color: #316883;
}
.theme-results-mid .resource-item,
div[class*="theme"] .theme-results-mid .resource-item {
  color: #316883;
}
.theme-results-mid .accordion-item,
div[class*="theme"] .theme-results-mid .accordion-item {
  border-color: #316883;
  color: #142b34;
}
.theme-results-mid .accordion-item h4,
div[class*="theme"] .theme-results-mid .accordion-item h4 {
  color: #142b34 !important;
}
.theme-results-mid .accordion-item .accordion-item-header,
div[class*="theme"] .theme-results-mid .accordion-item .accordion-item-header {
  color: #142b34;
}
.theme-results-mid .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-results-mid
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-alloy.svg);
}
.theme-results-mid
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-results-mid
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-alloy.svg);
}
.theme-results-mid .service-link,
div[class*="theme"] .theme-results-mid .service-link {
  color: #316883;
}
.theme-contact-header,
div[class*="theme"] .theme-contact-header {
  background-color: #00a782;
  color: #fff;
}
.theme-contact-header.full-bleed,
div[class*="theme"] .theme-contact-header.full-bleed {
  background: transparent linear-gradient(180deg, #128169 0, #10cea4 100%) 0 0
    no-repeat padding-box;
}
.theme-contact-header:not(.full-bleed) section,
div[class*="theme"] .theme-contact-header:not(.full-bleed) section {
  background: transparent linear-gradient(180deg, #128169 0, #10cea4 100%) 0 0
    no-repeat padding-box;
}
.testimonial-text .theme-contact-header p:not(.subnav-heading):not(.page-title),
.theme-contact-header .as-h1,
.theme-contact-header .as-h2,
.theme-contact-header .as-h3,
.theme-contact-header .as-h4,
.theme-contact-header .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-contact-header h1,
.theme-contact-header h2:not(.subnav-heading):not(.page-title),
.theme-contact-header h3,
.theme-contact-header h4,
div[class*="theme"] .theme-contact-header .as-h1,
div[class*="theme"] .theme-contact-header .as-h2,
div[class*="theme"] .theme-contact-header .as-h3,
div[class*="theme"] .theme-contact-header .as-h4,
div[class*="theme"] .theme-contact-header h1,
div[class*="theme"]
  .theme-contact-header
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-contact-header h3,
div[class*="theme"] .theme-contact-header h4 {
  color: #fff;
}
.theme-contact-header .button-primary,
div[class*="theme"] .theme-contact-header .button-primary {
  background-color: #fff;
  color: #00a782;
}
.theme-contact-header .button-primary.is-hovered,
.theme-contact-header .button-primary:focus,
.theme-contact-header .button-primary:hover,
div[class*="theme"] .theme-contact-header .button-primary.is-hovered,
div[class*="theme"] .theme-contact-header .button-primary:focus,
div[class*="theme"] .theme-contact-header .button-primary:hover {
  background-color: #f2f2f2;
  color: #00a782;
}
.hero-header-with-carousel .theme-contact-header .button-primary.is-hovered,
.hero-header-with-carousel .theme-contact-header .button-primary:focus,
.hero-header-with-carousel .theme-contact-header .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-header
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-header
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-header
  .button-primary:hover {
  background-color: #00a782;
  color: #fff;
}
.theme-contact-header .button-secondary,
div[class*="theme"] .theme-contact-header .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-contact-header .button-secondary:focus,
.theme-contact-header .button-secondary:hover,
div[class*="theme"] .theme-contact-header .button-secondary:focus,
div[class*="theme"] .theme-contact-header .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-contact-header .button-conversational,
div[class*="theme"] .theme-contact-header .button-conversational {
  background-color: #d1efe9;
  color: #00a782;
}
.theme-contact-header .button-conversational:after,
div[class*="theme"] .theme-contact-header .button-conversational:after {
  background-color: #fff;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-contact-header .button-conversational:focus,
.theme-contact-header .button-conversational:hover,
div[class*="theme"] .theme-contact-header .button-conversational:focus,
div[class*="theme"] .theme-contact-header .button-conversational:hover {
  background-color: #47c0a5;
  color: #fff;
}
.theme-contact-header .button-conversational:focus:after,
.theme-contact-header .button-conversational:hover:after,
div[class*="theme"] .theme-contact-header .button-conversational:focus:after,
div[class*="theme"] .theme-contact-header .button-conversational:hover:after {
  background-color: #00a782;
}
.theme-contact-header .button-conversational--jump-link,
div[class*="theme"] .theme-contact-header .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #d1efe9;
  color: #d1efe9;
}
.theme-contact-header .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-contact-header
  .button-conversational--jump-link:after {
  background-color: #d1efe9;
}
.theme-contact-header .button-conversational--jump-link:focus,
.theme-contact-header .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-contact-header
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-contact-header
  .button-conversational--jump-link:hover {
  color: #47c0a5;
  box-shadow: inset 0 0 0 3px #47c0a5;
}
.theme-contact-header .button-conversational--jump-link:focus:after,
.theme-contact-header .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-contact-header
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-contact-header
  .button-conversational--jump-link:hover:after {
  background-color: #47c0a5;
}
.theme-contact-header .button-conversational--enquire,
div[class*="theme"] .theme-contact-header .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #d1efe9;
  background: #d1efe9;
}
.theme-contact-header .button-conversational--enquire:after:focus,
.theme-contact-header .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-contact-header
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-contact-header
  .button-conversational--enquire:after:hover {
  background-color: #00a782;
}
.theme-contact-header .icon-more,
div[class*="theme"] .theme-contact-header .icon-more {
  background-color: #fff;
  background-image: url(../images/icon-arrow-right--flora.svg);
}
.theme-contact-header .icon-more:focus,
.theme-contact-header .icon-more:hover,
.theme-contact-header a .icon-more:focus,
.theme-contact-header a .icon-more:hover,
div[class*="theme"] .theme-contact-header .icon-more:focus,
div[class*="theme"] .theme-contact-header .icon-more:hover,
div[class*="theme"] .theme-contact-header a .icon-more:focus,
div[class*="theme"] .theme-contact-header a .icon-more:hover {
  background-color: #f2f2f2;
}
.theme-contact-header .additional-details dd,
.theme-contact-header .additional-details dt,
div[class*="theme"] .theme-contact-header .additional-details dd,
div[class*="theme"] .theme-contact-header .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-contact-header .slick-dots li button:after,
div[class*="theme"] .theme-contact-header .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-contact-header .slick-dots li button:hover:after,
div[class*="theme"] .theme-contact-header .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-contact-header .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-contact-header
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-contact-header .card-type,
div[class*="theme"] .theme-contact-header .card-type {
  color: #fff;
}
.theme-contact-header .tab,
div[class*="theme"] .theme-contact-header .tab {
  color: #fff;
}
.theme-contact-header .tab:after,
div[class*="theme"] .theme-contact-header .tab:after {
  border-color: #fff;
}
.theme-contact-header [class*="module"] .themeable-svg-wrapper circle,
.theme-contact-header [class*="module"] .themeable-svg-wrapper line,
.theme-contact-header [class*="module"] .themeable-svg-wrapper path,
.theme-contact-header [class*="module"] .themeable-svg-wrapper polygon,
.theme-contact-header [class*="module"] .themeable-svg-wrapper polyline,
.theme-contact-header [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-contact-header [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-contact-header [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-contact-header
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-contact-header .stat .stat-header,
div[class*="theme"] .theme-contact-header .stat .stat-header {
  color: #fff;
}
.theme-contact-header .stat .stat-text b,
div[class*="theme"] .theme-contact-header .stat .stat-text b {
  color: #fff;
}
.theme-contact-header .service-link,
div[class*="theme"] .theme-contact-header .service-link {
  color: #fff;
}
.theme-contact-header .resource-item,
div[class*="theme"] .theme-contact-header .resource-item {
  color: #fff;
}
.theme-contact-header .back-link .themeable-svg-wrapper svg path,
div[class*="theme"]
  .theme-contact-header
  .back-link
  .themeable-svg-wrapper
  svg
  path {
  stroke: #fff;
}
.theme-contact-light.full-bleed,
div[class*="theme"] .theme-contact-light.full-bleed {
  background: #fff;
}
.theme-contact-light:not(.full-bleed) section,
div[class*="theme"] .theme-contact-light:not(.full-bleed) section {
  background: #fff;
}
.testimonial-text .theme-contact-light p:not(.subnav-heading):not(.page-title),
.theme-contact-light .as-h1,
.theme-contact-light .as-h2,
.theme-contact-light .as-h3,
.theme-contact-light .as-h4,
.theme-contact-light .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-contact-light h1,
.theme-contact-light h2:not(.subnav-heading):not(.page-title),
.theme-contact-light h3,
.theme-contact-light h4,
div[class*="theme"] .theme-contact-light .as-h1,
div[class*="theme"] .theme-contact-light .as-h2,
div[class*="theme"] .theme-contact-light .as-h3,
div[class*="theme"] .theme-contact-light .as-h4,
div[class*="theme"] .theme-contact-light h1,
div[class*="theme"]
  .theme-contact-light
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-contact-light h3,
div[class*="theme"] .theme-contact-light h4 {
  color: #00a782;
}
.theme-contact-light .button-primary,
div[class*="theme"] .theme-contact-light .button-primary {
  background-color: #00a782;
  color: #fff;
}
.theme-contact-light .button-primary.is-hovered,
.theme-contact-light .button-primary:focus,
.theme-contact-light .button-primary:hover,
div[class*="theme"] .theme-contact-light .button-primary.is-hovered,
div[class*="theme"] .theme-contact-light .button-primary:focus,
div[class*="theme"] .theme-contact-light .button-primary:hover {
  background-color: #47c0a5;
  color: #fff;
}
.hero-header-with-carousel .theme-contact-light .button-primary.is-hovered,
.hero-header-with-carousel .theme-contact-light .button-primary:focus,
.hero-header-with-carousel .theme-contact-light .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-light
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-light
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-light
  .button-primary:hover {
  background-color: #fff;
  color: #00a782;
}
.theme-contact-light .button-secondary,
div[class*="theme"] .theme-contact-light .button-secondary {
  box-shadow: inset 0 0 0 3px #00a782;
  background-color: transparent;
  color: #00a782;
}
.theme-contact-light .button-secondary:focus,
.theme-contact-light .button-secondary:hover,
div[class*="theme"] .theme-contact-light .button-secondary:focus,
div[class*="theme"] .theme-contact-light .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #47c0a5;
  color: #00a782;
}
.theme-contact-light .button-conversational,
div[class*="theme"] .theme-contact-light .button-conversational {
  background-color: #00a782;
  color: #fff;
}
.theme-contact-light .button-conversational:after,
div[class*="theme"] .theme-contact-light .button-conversational:after {
  background-color: #47c0a5;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-contact-light .button-conversational:focus,
.theme-contact-light .button-conversational:hover,
div[class*="theme"] .theme-contact-light .button-conversational:focus,
div[class*="theme"] .theme-contact-light .button-conversational:hover {
  background-color: #47c0a5;
  color: #fff;
}
.theme-contact-light .button-conversational:focus:after,
.theme-contact-light .button-conversational:hover:after,
div[class*="theme"] .theme-contact-light .button-conversational:focus:after,
div[class*="theme"] .theme-contact-light .button-conversational:hover:after {
  background-color: #00a782;
}
.theme-contact-light .button-conversational--jump-link,
div[class*="theme"] .theme-contact-light .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #00a782;
  color: #00a782;
}
.theme-contact-light .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-contact-light
  .button-conversational--jump-link:after {
  background-color: #00a782;
}
.theme-contact-light .button-conversational--jump-link:focus,
.theme-contact-light .button-conversational--jump-link:hover,
div[class*="theme"]
  .theme-contact-light
  .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-contact-light
  .button-conversational--jump-link:hover {
  color: #47c0a5;
  box-shadow: inset 0 0 0 3px #47c0a5;
}
.theme-contact-light .button-conversational--jump-link:focus:after,
.theme-contact-light .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-contact-light
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-contact-light
  .button-conversational--jump-link:hover:after {
  background-color: #47c0a5;
}
.theme-contact-light .button-conversational--enquire,
div[class*="theme"] .theme-contact-light .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #00a782;
  background: #00a782;
}
.theme-contact-light .button-conversational--enquire:after:focus,
.theme-contact-light .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-contact-light
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-contact-light
  .button-conversational--enquire:after:hover {
  background-color: #00a782;
}
.theme-contact-light .icon-more,
div[class*="theme"] .theme-contact-light .icon-more {
  background-color: #00a782;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-contact-light .icon-more:focus,
.theme-contact-light .icon-more:hover,
.theme-contact-light a .icon-more:focus,
.theme-contact-light a .icon-more:hover,
div[class*="theme"] .theme-contact-light .icon-more:focus,
div[class*="theme"] .theme-contact-light .icon-more:hover,
div[class*="theme"] .theme-contact-light a .icon-more:focus,
div[class*="theme"] .theme-contact-light a .icon-more:hover {
  background-color: #47c0a5;
}
.theme-contact-light .additional-details dd,
.theme-contact-light .additional-details dt,
div[class*="theme"] .theme-contact-light .additional-details dd,
div[class*="theme"] .theme-contact-light .additional-details dt {
  border-bottom: 1px solid #00a782;
}
.theme-contact-light .slick-dots li button:after,
div[class*="theme"] .theme-contact-light .slick-dots li button:after {
  border: 3px solid #00a782;
}
.theme-contact-light .slick-dots li button:hover:after,
div[class*="theme"] .theme-contact-light .slick-dots li button:hover:after {
  background-color: rgba(0, 167, 130, 0.5);
}
.theme-contact-light .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-contact-light
  .slick-dots
  li.slick-active
  button:after {
  background-color: #00a782;
}
.theme-contact-light .card-type,
div[class*="theme"] .theme-contact-light .card-type {
  color: #00a782;
}
.theme-contact-light .tab,
div[class*="theme"] .theme-contact-light .tab {
  color: #00a782;
}
.theme-contact-light .tab:after,
div[class*="theme"] .theme-contact-light .tab:after {
  border-color: #00a782;
}
.theme-contact-light [class*="module"] .themeable-svg-wrapper circle,
.theme-contact-light [class*="module"] .themeable-svg-wrapper line,
.theme-contact-light [class*="module"] .themeable-svg-wrapper path,
.theme-contact-light [class*="module"] .themeable-svg-wrapper polygon,
.theme-contact-light [class*="module"] .themeable-svg-wrapper polyline,
.theme-contact-light [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #00a782 !important;
}
.theme-contact-light [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-contact-light [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-contact-light
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #00a782 !important;
}
.theme-contact-light .stat .stat-header,
div[class*="theme"] .theme-contact-light .stat .stat-header {
  color: #00a782;
}
.theme-contact-light .stat .stat-text b,
div[class*="theme"] .theme-contact-light .stat .stat-text b {
  color: #00a782;
}
.theme-contact-light .service-link,
div[class*="theme"] .theme-contact-light .service-link {
  color: #00a782;
}
.theme-contact-light .resource-item,
div[class*="theme"] .theme-contact-light .resource-item {
  color: #00a782;
}
.theme-contact-light .accordion-item,
div[class*="theme"] .theme-contact-light .accordion-item {
  border-color: #00a782;
  color: #142b34;
}
.theme-contact-light .accordion-item h4,
div[class*="theme"] .theme-contact-light .accordion-item h4 {
  color: #142b34 !important;
}
.theme-contact-light .accordion-item .accordion-item-header,
div[class*="theme"]
  .theme-contact-light
  .accordion-item
  .accordion-item-header {
  color: #142b34;
}
.theme-contact-light .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-contact-light
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-flora.svg);
}
.theme-contact-light
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-contact-light
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-flora.svg);
}
.theme-contact-light .resource-item,
.theme-contact-light .service-link,
div[class*="theme"] .theme-contact-light .resource-item,
div[class*="theme"] .theme-contact-light .service-link {
  color: #00a782;
}
.theme-contact-dark,
div[class*="theme"] .theme-contact-dark {
  color: #fff;
}
.theme-contact-dark.full-bleed,
div[class*="theme"] .theme-contact-dark.full-bleed {
  background: #00a782;
}
.theme-contact-dark:not(.full-bleed) section,
div[class*="theme"] .theme-contact-dark:not(.full-bleed) section {
  background: #00a782;
}
.testimonial-text .theme-contact-dark p:not(.subnav-heading):not(.page-title),
.theme-contact-dark .as-h1,
.theme-contact-dark .as-h2,
.theme-contact-dark .as-h3,
.theme-contact-dark .as-h4,
.theme-contact-dark .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-contact-dark h1,
.theme-contact-dark h2:not(.subnav-heading):not(.page-title),
.theme-contact-dark h3,
.theme-contact-dark h4,
div[class*="theme"] .theme-contact-dark .as-h1,
div[class*="theme"] .theme-contact-dark .as-h2,
div[class*="theme"] .theme-contact-dark .as-h3,
div[class*="theme"] .theme-contact-dark .as-h4,
div[class*="theme"] .theme-contact-dark h1,
div[class*="theme"]
  .theme-contact-dark
  h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-contact-dark h3,
div[class*="theme"] .theme-contact-dark h4 {
  color: #fff;
}
.theme-contact-dark .button-primary,
div[class*="theme"] .theme-contact-dark .button-primary {
  background-color: #fff;
  color: #00a782;
}
.theme-contact-dark .button-primary.is-hovered,
.theme-contact-dark .button-primary:focus,
.theme-contact-dark .button-primary:hover,
div[class*="theme"] .theme-contact-dark .button-primary.is-hovered,
div[class*="theme"] .theme-contact-dark .button-primary:focus,
div[class*="theme"] .theme-contact-dark .button-primary:hover {
  background-color: #f2f2f2;
  color: #00a782;
}
.hero-header-with-carousel .theme-contact-dark .button-primary.is-hovered,
.hero-header-with-carousel .theme-contact-dark .button-primary:focus,
.hero-header-with-carousel .theme-contact-dark .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-dark
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-dark
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-dark
  .button-primary:hover {
  background-color: #00a782;
  color: #fff;
}
.theme-contact-dark .button-secondary,
div[class*="theme"] .theme-contact-dark .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-contact-dark .button-secondary:focus,
.theme-contact-dark .button-secondary:hover,
div[class*="theme"] .theme-contact-dark .button-secondary:focus,
div[class*="theme"] .theme-contact-dark .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-contact-dark .button-conversational,
div[class*="theme"] .theme-contact-dark .button-conversational {
  background-color: #d1efe9;
  color: #00a782;
}
.theme-contact-dark .button-conversational:after,
div[class*="theme"] .theme-contact-dark .button-conversational:after {
  background-color: #fff;
  background-image: url(../images/icon-link-arrow--flora.svg);
}
.theme-contact-dark .button-conversational:focus,
.theme-contact-dark .button-conversational:hover,
div[class*="theme"] .theme-contact-dark .button-conversational:focus,
div[class*="theme"] .theme-contact-dark .button-conversational:hover {
  background-color: #fff;
  color: #00a782;
}
.theme-contact-dark .button-conversational:focus:after,
.theme-contact-dark .button-conversational:hover:after,
div[class*="theme"] .theme-contact-dark .button-conversational:focus:after,
div[class*="theme"] .theme-contact-dark .button-conversational:hover:after {
  background-color: #d1efe9;
}
.theme-contact-dark .button-conversational--jump-link,
div[class*="theme"] .theme-contact-dark .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #d1efe9;
  color: #d1efe9;
}
.theme-contact-dark .button-conversational--jump-link:after,
div[class*="theme"]
  .theme-contact-dark
  .button-conversational--jump-link:after {
  background-color: #d1efe9;
}
.theme-contact-dark .button-conversational--jump-link:focus,
.theme-contact-dark .button-conversational--jump-link:hover,
div[class*="theme"] .theme-contact-dark .button-conversational--jump-link:focus,
div[class*="theme"]
  .theme-contact-dark
  .button-conversational--jump-link:hover {
  color: #fff;
  box-shadow: inset 0 0 0 3px #fff;
}
.theme-contact-dark .button-conversational--jump-link:focus:after,
.theme-contact-dark .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-contact-dark
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-contact-dark
  .button-conversational--jump-link:hover:after {
  background-color: #fff;
}
.theme-contact-dark .button-conversational--enquire,
div[class*="theme"] .theme-contact-dark .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #d1efe9;
  background: #d1efe9;
}
.theme-contact-dark .button-conversational--enquire:after:focus,
.theme-contact-dark .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-contact-dark
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-contact-dark
  .button-conversational--enquire:after:hover {
  background-color: #d1efe9;
}
.theme-contact-dark .icon-more,
div[class*="theme"] .theme-contact-dark .icon-more {
  background-color: #00a782;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-contact-dark .icon-more:focus,
.theme-contact-dark .icon-more:hover,
.theme-contact-dark a .icon-more:focus,
.theme-contact-dark a .icon-more:hover,
div[class*="theme"] .theme-contact-dark .icon-more:focus,
div[class*="theme"] .theme-contact-dark .icon-more:hover,
div[class*="theme"] .theme-contact-dark a .icon-more:focus,
div[class*="theme"] .theme-contact-dark a .icon-more:hover {
  background-color: #47c0a5;
}
.theme-contact-dark .additional-details dd,
.theme-contact-dark .additional-details dt,
div[class*="theme"] .theme-contact-dark .additional-details dd,
div[class*="theme"] .theme-contact-dark .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-contact-dark .slick-dots li button:after,
div[class*="theme"] .theme-contact-dark .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-contact-dark .slick-dots li button:hover:after,
div[class*="theme"] .theme-contact-dark .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-contact-dark .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-contact-dark
  .slick-dots
  li.slick-active
  button:after {
  background-color: #fff;
}
.theme-contact-dark .card-type,
div[class*="theme"] .theme-contact-dark .card-type {
  color: #fff;
}
.theme-contact-dark .tab,
div[class*="theme"] .theme-contact-dark .tab {
  color: #fff;
}
.theme-contact-dark .tab:after,
div[class*="theme"] .theme-contact-dark .tab:after {
  border-color: #fff;
}
.theme-contact-dark [class*="module"] .themeable-svg-wrapper circle,
.theme-contact-dark [class*="module"] .themeable-svg-wrapper line,
.theme-contact-dark [class*="module"] .themeable-svg-wrapper path,
.theme-contact-dark [class*="module"] .themeable-svg-wrapper polygon,
.theme-contact-dark [class*="module"] .themeable-svg-wrapper polyline,
.theme-contact-dark [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-contact-dark [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-contact-dark [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-contact-dark
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-contact-dark .stat .stat-header,
div[class*="theme"] .theme-contact-dark .stat .stat-header {
  color: #fff;
}
.theme-contact-dark .stat .stat-text b,
div[class*="theme"] .theme-contact-dark .stat .stat-text b {
  color: #fff;
}
.theme-contact-dark .service-link,
div[class*="theme"] .theme-contact-dark .service-link {
  color: #fff;
}
.theme-contact-dark .resource-item,
div[class*="theme"] .theme-contact-dark .resource-item {
  color: #fff;
}
.theme-contact-dark .accordion-item,
div[class*="theme"] .theme-contact-dark .accordion-item {
  border-color: #fff;
  color: #142b34;
}
.theme-contact-dark .accordion-item h4,
div[class*="theme"] .theme-contact-dark .accordion-item h4 {
  color: #142b34 !important;
}
.theme-contact-dark .accordion-item .accordion-item-header,
div[class*="theme"] .theme-contact-dark .accordion-item .accordion-item-header {
  color: #fff;
}
.theme-contact-dark .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-contact-dark
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-white.svg);
}
.theme-contact-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-contact-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-white.svg);
}
.theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
.theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
.theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
.theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
.theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
.theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect,
div[class*="theme"]
  .theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect {
  stroke: #00a782 !important;
}
.theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text,
div[class*="theme"]
  .theme-contact-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text {
  fill: #00a782 !important;
}
.theme-contact-dark .card-type,
.theme-contact-dark .resource-item,
.theme-contact-dark .service-link,
div[class*="theme"] .theme-contact-dark .card-type,
div[class*="theme"] .theme-contact-dark .resource-item,
div[class*="theme"] .theme-contact-dark .service-link {
  color: #00a782;
}
.theme-contact-mid.full-bleed,
div[class*="theme"] .theme-contact-mid.full-bleed {
  background: #d1efe9;
}
.theme-contact-mid:not(.full-bleed) section,
div[class*="theme"] .theme-contact-mid:not(.full-bleed) section {
  background: #d1efe9;
}
.testimonial-text .theme-contact-mid p:not(.subnav-heading):not(.page-title),
.theme-contact-mid .as-h1,
.theme-contact-mid .as-h2,
.theme-contact-mid .as-h3,
.theme-contact-mid .as-h4,
.theme-contact-mid .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-contact-mid h1,
.theme-contact-mid h2:not(.subnav-heading):not(.page-title),
.theme-contact-mid h3,
.theme-contact-mid h4,
div[class*="theme"] .theme-contact-mid .as-h1,
div[class*="theme"] .theme-contact-mid .as-h2,
div[class*="theme"] .theme-contact-mid .as-h3,
div[class*="theme"] .theme-contact-mid .as-h4,
div[class*="theme"] .theme-contact-mid h1,
div[class*="theme"] .theme-contact-mid h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-contact-mid h3,
div[class*="theme"] .theme-contact-mid h4 {
  color: #316883;
}
.theme-contact-mid .button-primary,
div[class*="theme"] .theme-contact-mid .button-primary {
  background-color: #316883;
  color: #fff;
}
.theme-contact-mid .button-primary.is-hovered,
.theme-contact-mid .button-primary:focus,
.theme-contact-mid .button-primary:hover,
div[class*="theme"] .theme-contact-mid .button-primary.is-hovered,
div[class*="theme"] .theme-contact-mid .button-primary:focus,
div[class*="theme"] .theme-contact-mid .button-primary:hover {
  background-color: #58859b;
  color: #fff;
}
.hero-header-with-carousel .theme-contact-mid .button-primary.is-hovered,
.hero-header-with-carousel .theme-contact-mid .button-primary:focus,
.hero-header-with-carousel .theme-contact-mid .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-mid
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-mid
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-contact-mid
  .button-primary:hover {
  background-color: #fff;
  color: #316883;
}
.theme-contact-mid .button-secondary,
div[class*="theme"] .theme-contact-mid .button-secondary {
  box-shadow: inset 0 0 0 3px #316883;
  background-color: transparent;
  color: #316883;
}
.theme-contact-mid .button-secondary:focus,
.theme-contact-mid .button-secondary:hover,
div[class*="theme"] .theme-contact-mid .button-secondary:focus,
div[class*="theme"] .theme-contact-mid .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #58859b;
  color: #316883;
}
.theme-contact-mid .button-conversational,
div[class*="theme"] .theme-contact-mid .button-conversational {
  background-color: #316883;
  color: #fff;
}
.theme-contact-mid .button-conversational:after,
div[class*="theme"] .theme-contact-mid .button-conversational:after {
  background-color: #58859b;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-contact-mid .button-conversational:focus,
.theme-contact-mid .button-conversational:hover,
div[class*="theme"] .theme-contact-mid .button-conversational:focus,
div[class*="theme"] .theme-contact-mid .button-conversational:hover {
  background-color: #58859b;
  color: #fff;
}
.theme-contact-mid .button-conversational:focus:after,
.theme-contact-mid .button-conversational:hover:after,
div[class*="theme"] .theme-contact-mid .button-conversational:focus:after,
div[class*="theme"] .theme-contact-mid .button-conversational:hover:after {
  background-color: #316883;
}
.theme-contact-mid .button-conversational--jump-link,
div[class*="theme"] .theme-contact-mid .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #316883;
  color: #316883;
}
.theme-contact-mid .button-conversational--jump-link:after,
div[class*="theme"] .theme-contact-mid .button-conversational--jump-link:after {
  background-color: #316883;
}
.theme-contact-mid .button-conversational--jump-link:focus,
.theme-contact-mid .button-conversational--jump-link:hover,
div[class*="theme"] .theme-contact-mid .button-conversational--jump-link:focus,
div[class*="theme"] .theme-contact-mid .button-conversational--jump-link:hover {
  color: #58859b;
  box-shadow: inset 0 0 0 3px #58859b;
}
.theme-contact-mid .button-conversational--jump-link:focus:after,
.theme-contact-mid .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-contact-mid
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-contact-mid
  .button-conversational--jump-link:hover:after {
  background-color: #58859b;
}
.theme-contact-mid .button-conversational--enquire,
div[class*="theme"] .theme-contact-mid .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #316883;
  background: #316883;
}
.theme-contact-mid .button-conversational--enquire:after:focus,
.theme-contact-mid .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-contact-mid
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-contact-mid
  .button-conversational--enquire:after:hover {
  background-color: #316883;
}
.theme-contact-mid .icon-more,
div[class*="theme"] .theme-contact-mid .icon-more {
  background-color: #316883;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-contact-mid .icon-more:focus,
.theme-contact-mid .icon-more:hover,
.theme-contact-mid a .icon-more:focus,
.theme-contact-mid a .icon-more:hover,
div[class*="theme"] .theme-contact-mid .icon-more:focus,
div[class*="theme"] .theme-contact-mid .icon-more:hover,
div[class*="theme"] .theme-contact-mid a .icon-more:focus,
div[class*="theme"] .theme-contact-mid a .icon-more:hover {
  background-color: #58859b;
}
.theme-contact-mid .additional-details dd,
.theme-contact-mid .additional-details dt,
div[class*="theme"] .theme-contact-mid .additional-details dd,
div[class*="theme"] .theme-contact-mid .additional-details dt {
  border-bottom: 1px solid #316883;
}
.theme-contact-mid .slick-dots li button:after,
div[class*="theme"] .theme-contact-mid .slick-dots li button:after {
  border: 3px solid #316883;
}
.theme-contact-mid .slick-dots li button:hover:after,
div[class*="theme"] .theme-contact-mid .slick-dots li button:hover:after {
  background-color: rgba(49, 104, 131, 0.5);
}
.theme-contact-mid .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-contact-mid
  .slick-dots
  li.slick-active
  button:after {
  background-color: #316883;
}
.theme-contact-mid .card-type,
div[class*="theme"] .theme-contact-mid .card-type {
  color: #316883;
}
.theme-contact-mid .tab,
div[class*="theme"] .theme-contact-mid .tab {
  color: #316883;
}
.theme-contact-mid .tab:after,
div[class*="theme"] .theme-contact-mid .tab:after {
  border-color: #316883;
}
.theme-contact-mid [class*="module"] .themeable-svg-wrapper circle,
.theme-contact-mid [class*="module"] .themeable-svg-wrapper line,
.theme-contact-mid [class*="module"] .themeable-svg-wrapper path,
.theme-contact-mid [class*="module"] .themeable-svg-wrapper polygon,
.theme-contact-mid [class*="module"] .themeable-svg-wrapper polyline,
.theme-contact-mid [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #316883 !important;
}
.theme-contact-mid [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-contact-mid [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-contact-mid
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #316883 !important;
}
.theme-contact-mid .stat .stat-header,
div[class*="theme"] .theme-contact-mid .stat .stat-header {
  color: #316883;
}
.theme-contact-mid .stat .stat-text b,
div[class*="theme"] .theme-contact-mid .stat .stat-text b {
  color: #316883;
}
.theme-contact-mid .service-link,
div[class*="theme"] .theme-contact-mid .service-link {
  color: #316883;
}
.theme-contact-mid .resource-item,
div[class*="theme"] .theme-contact-mid .resource-item {
  color: #316883;
}
.theme-contact-mid .accordion-item,
div[class*="theme"] .theme-contact-mid .accordion-item {
  border-color: #316883;
  color: #142b34;
}
.theme-contact-mid .accordion-item h4,
div[class*="theme"] .theme-contact-mid .accordion-item h4 {
  color: #142b34 !important;
}
.theme-contact-mid .accordion-item .accordion-item-header,
div[class*="theme"] .theme-contact-mid .accordion-item .accordion-item-header {
  color: #142b34;
}
.theme-contact-mid .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-contact-mid
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-alloy.svg);
}
.theme-contact-mid
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-contact-mid
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-alloy.svg);
}
.theme-contact-mid .resource-item,
.theme-contact-mid .service-link,
div[class*="theme"] .theme-contact-mid .resource-item,
div[class*="theme"] .theme-contact-mid .service-link {
  color: #316883;
}
.theme-news-gradient.full-bleed,
.theme-news-header.full-bleed,
div[class*="theme"] .theme-news-header.full-bleed {
  background: transparent linear-gradient(180deg, #eaeced 0, #fff 100%) 0 0
    no-repeat padding-box;
}
.theme-news-gradient:not(.full-bleed) section,
.theme-news-header:not(.full-bleed) section,
div[class*="theme"] .theme-news-header:not(.full-bleed) section {
  background: transparent linear-gradient(180deg, #eaeced 0, #fff 100%) 0 0
    no-repeat padding-box;
}
.testimonial-text .theme-news-gradient p:not(.subnav-heading):not(.page-title),
.testimonial-text .theme-news-header p:not(.subnav-heading):not(.page-title),
.theme-news-gradient .as-h1,
.theme-news-gradient .as-h2,
.theme-news-gradient .as-h3,
.theme-news-gradient .as-h4,
.theme-news-gradient .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-news-gradient h1,
.theme-news-gradient h2:not(.subnav-heading):not(.page-title),
.theme-news-gradient h3,
.theme-news-gradient h4,
.theme-news-header .as-h1,
.theme-news-header .as-h2,
.theme-news-header .as-h3,
.theme-news-header .as-h4,
.theme-news-header .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-news-header h1,
.theme-news-header h2:not(.subnav-heading):not(.page-title),
.theme-news-header h3,
.theme-news-header h4,
div[class*="theme"] .theme-news-header .as-h1,
div[class*="theme"] .theme-news-header .as-h2,
div[class*="theme"] .theme-news-header .as-h3,
div[class*="theme"] .theme-news-header .as-h4,
div[class*="theme"] .theme-news-header h1,
div[class*="theme"] .theme-news-header h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-news-header h3,
div[class*="theme"] .theme-news-header h4 {
  color: #142b34;
}
.theme-news-gradient .button-primary,
.theme-news-header .button-primary,
div[class*="theme"] .theme-news-header .button-primary {
  background-color: #e40428;
  color: #fff;
}
.theme-news-gradient .button-primary.is-hovered,
.theme-news-gradient .button-primary:focus,
.theme-news-gradient .button-primary:hover,
.theme-news-header .button-primary.is-hovered,
.theme-news-header .button-primary:focus,
.theme-news-header .button-primary:hover,
div[class*="theme"] .theme-news-header .button-primary.is-hovered,
div[class*="theme"] .theme-news-header .button-primary:focus,
div[class*="theme"] .theme-news-header .button-primary:hover {
  background-color: #ec4a64;
  color: #fff;
}
.hero-header-with-carousel .theme-news-gradient .button-primary.is-hovered,
.hero-header-with-carousel .theme-news-gradient .button-primary:focus,
.hero-header-with-carousel .theme-news-gradient .button-primary:hover,
.hero-header-with-carousel .theme-news-header .button-primary.is-hovered,
.hero-header-with-carousel .theme-news-header .button-primary:focus,
.hero-header-with-carousel .theme-news-header .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-header
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-header
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-header
  .button-primary:hover {
  background-color: #fff;
  color: #e40428;
}
.theme-news-gradient .button-secondary,
.theme-news-header .button-secondary,
div[class*="theme"] .theme-news-header .button-secondary {
  box-shadow: inset 0 0 0 3px #e40428;
  background-color: transparent;
  color: #e40428;
}
.theme-news-gradient .button-secondary:focus,
.theme-news-gradient .button-secondary:hover,
.theme-news-header .button-secondary:focus,
.theme-news-header .button-secondary:hover,
div[class*="theme"] .theme-news-header .button-secondary:focus,
div[class*="theme"] .theme-news-header .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #ec4a64;
  color: #e40428;
}
.theme-news-gradient .button-conversational,
.theme-news-header .button-conversational,
div[class*="theme"] .theme-news-header .button-conversational {
  background-color: #e40428;
  color: #fff;
}
.theme-news-gradient .button-conversational:after,
.theme-news-header .button-conversational:after,
div[class*="theme"] .theme-news-header .button-conversational:after {
  background-color: #ec4a64;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-news-gradient .button-conversational:focus,
.theme-news-gradient .button-conversational:hover,
.theme-news-header .button-conversational:focus,
.theme-news-header .button-conversational:hover,
div[class*="theme"] .theme-news-header .button-conversational:focus,
div[class*="theme"] .theme-news-header .button-conversational:hover {
  background-color: #ec4a64;
  color: #fff;
}
.theme-news-gradient .button-conversational:focus:after,
.theme-news-gradient .button-conversational:hover:after,
.theme-news-header .button-conversational:focus:after,
.theme-news-header .button-conversational:hover:after,
div[class*="theme"] .theme-news-header .button-conversational:focus:after,
div[class*="theme"] .theme-news-header .button-conversational:hover:after {
  background-color: #e40428;
}
.theme-news-gradient .button-conversational--jump-link,
.theme-news-header .button-conversational--jump-link,
div[class*="theme"] .theme-news-header .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #e40428;
  color: #e40428;
}
.theme-news-gradient .button-conversational--jump-link:after,
.theme-news-header .button-conversational--jump-link:after,
div[class*="theme"] .theme-news-header .button-conversational--jump-link:after {
  background-color: #e40428;
}
.theme-news-gradient .button-conversational--jump-link:focus,
.theme-news-gradient .button-conversational--jump-link:hover,
.theme-news-header .button-conversational--jump-link:focus,
.theme-news-header .button-conversational--jump-link:hover,
div[class*="theme"] .theme-news-header .button-conversational--jump-link:focus,
div[class*="theme"] .theme-news-header .button-conversational--jump-link:hover {
  color: #ec4a64;
  box-shadow: inset 0 0 0 3px #ec4a64;
}
.theme-news-gradient .button-conversational--jump-link:focus:after,
.theme-news-gradient .button-conversational--jump-link:hover:after,
.theme-news-header .button-conversational--jump-link:focus:after,
.theme-news-header .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-news-header
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-news-header
  .button-conversational--jump-link:hover:after {
  background-color: #ec4a64;
}
.theme-news-gradient .button-conversational--enquire,
.theme-news-header .button-conversational--enquire,
div[class*="theme"] .theme-news-header .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #e40428;
  background: #e40428;
}
.theme-news-gradient .button-conversational--enquire:after:focus,
.theme-news-gradient .button-conversational--enquire:after:hover,
.theme-news-header .button-conversational--enquire:after:focus,
.theme-news-header .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-news-header
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-news-header
  .button-conversational--enquire:after:hover {
  background-color: #e40428;
}
.theme-news-gradient .icon-more,
.theme-news-header .icon-more,
div[class*="theme"] .theme-news-header .icon-more {
  background-color: #e40428;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-news-gradient .icon-more:focus,
.theme-news-gradient .icon-more:hover,
.theme-news-gradient a .icon-more:focus,
.theme-news-gradient a .icon-more:hover,
.theme-news-header .icon-more:focus,
.theme-news-header .icon-more:hover,
.theme-news-header a .icon-more:focus,
.theme-news-header a .icon-more:hover,
div[class*="theme"] .theme-news-header .icon-more:focus,
div[class*="theme"] .theme-news-header .icon-more:hover,
div[class*="theme"] .theme-news-header a .icon-more:focus,
div[class*="theme"] .theme-news-header a .icon-more:hover {
  background-color: #ec4a64;
}
.theme-news-gradient .additional-details dd,
.theme-news-gradient .additional-details dt,
.theme-news-header .additional-details dd,
.theme-news-header .additional-details dt,
div[class*="theme"] .theme-news-header .additional-details dd,
div[class*="theme"] .theme-news-header .additional-details dt {
  border-bottom: 1px solid #e40428;
}
.theme-news-gradient .slick-dots li button:after,
.theme-news-header .slick-dots li button:after,
div[class*="theme"] .theme-news-header .slick-dots li button:after {
  border: 3px solid #e40428;
}
.theme-news-gradient .slick-dots li button:hover:after,
.theme-news-header .slick-dots li button:hover:after,
div[class*="theme"] .theme-news-header .slick-dots li button:hover:after {
  background-color: rgba(228, 4, 40, 0.5);
}
.theme-news-gradient .slick-dots li.slick-active button:after,
.theme-news-header .slick-dots li.slick-active button:after,
div[class*="theme"]
  .theme-news-header
  .slick-dots
  li.slick-active
  button:after {
  background-color: #e40428;
}
.theme-news-gradient .card-type,
.theme-news-header .card-type,
div[class*="theme"] .theme-news-header .card-type {
  color: #e40428;
}
.theme-news-gradient .tab,
.theme-news-header .tab,
div[class*="theme"] .theme-news-header .tab {
  color: #e40428;
}
.theme-news-gradient .tab:after,
.theme-news-header .tab:after,
div[class*="theme"] .theme-news-header .tab:after {
  border-color: #e40428;
}
.theme-news-gradient [class*="module"] .themeable-svg-wrapper circle,
.theme-news-gradient [class*="module"] .themeable-svg-wrapper line,
.theme-news-gradient [class*="module"] .themeable-svg-wrapper path,
.theme-news-gradient [class*="module"] .themeable-svg-wrapper polygon,
.theme-news-gradient [class*="module"] .themeable-svg-wrapper polyline,
.theme-news-gradient [class*="module"] .themeable-svg-wrapper rect,
.theme-news-header [class*="module"] .themeable-svg-wrapper circle,
.theme-news-header [class*="module"] .themeable-svg-wrapper line,
.theme-news-header [class*="module"] .themeable-svg-wrapper path,
.theme-news-header [class*="module"] .themeable-svg-wrapper polygon,
.theme-news-header [class*="module"] .themeable-svg-wrapper polyline,
.theme-news-header [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #e40428 !important;
}
.theme-news-gradient [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-news-gradient [class*="module"] .themeable-svg-wrapper text,
.theme-news-header [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-news-header [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-news-header
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #e40428 !important;
}
.theme-news-gradient .stat .stat-header,
.theme-news-header .stat .stat-header,
div[class*="theme"] .theme-news-header .stat .stat-header {
  color: #e40428;
}
.theme-news-gradient .stat .stat-text b,
.theme-news-header .stat .stat-text b,
div[class*="theme"] .theme-news-header .stat .stat-text b {
  color: #e40428;
}
.theme-news-gradient .service-link,
.theme-news-header .service-link,
div[class*="theme"] .theme-news-header .service-link {
  color: #e40428;
}
.theme-news-gradient .resource-item,
.theme-news-header .resource-item,
div[class*="theme"] .theme-news-header .resource-item {
  color: #e40428;
}
@media (min-width: 1025px) {
  .theme-news-gradient:not(.is-active)
    .hero-panel
    .upper-text-wrapper
    .section-name,
  .theme-news-header:not(.is-active)
    .hero-panel
    .upper-text-wrapper
    .section-name,
  div[class*="theme"]
    .theme-news-header:not(.is-active)
    .hero-panel
    .upper-text-wrapper
    .section-name {
    color: #e40428;
  }
  .theme-news-gradient:not(.is-active)
    .hero-panel
    .upper-text-wrapper
    .section-name
    .themeable-svg-wrapper
    path,
  .theme-news-header:not(.is-active)
    .hero-panel
    .upper-text-wrapper
    .section-name
    .themeable-svg-wrapper
    path,
  div[class*="theme"]
    .theme-news-header:not(.is-active)
    .hero-panel
    .upper-text-wrapper
    .section-name
    .themeable-svg-wrapper
    path {
    stroke: #e40428;
  }
}
@media (max-width: 1024px) {
  .theme-news-gradient,
  .theme-news-header,
  div[class*="theme"] .theme-news-header {
    background-color: #e40428;
  }
}
.theme-news-light.full-bleed,
div[class*="theme"] .theme-news-light.full-bleed {
  background: #fff;
}
.theme-news-light:not(.full-bleed) section,
div[class*="theme"] .theme-news-light:not(.full-bleed) section {
  background: #fff;
}
.testimonial-text .theme-news-light p:not(.subnav-heading):not(.page-title),
.theme-news-light .as-h1,
.theme-news-light .as-h2,
.theme-news-light .as-h3,
.theme-news-light .as-h4,
.theme-news-light .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-news-light h1,
.theme-news-light h2:not(.subnav-heading):not(.page-title),
.theme-news-light h3,
.theme-news-light h4,
div[class*="theme"] .theme-news-light .as-h1,
div[class*="theme"] .theme-news-light .as-h2,
div[class*="theme"] .theme-news-light .as-h3,
div[class*="theme"] .theme-news-light .as-h4,
div[class*="theme"] .theme-news-light h1,
div[class*="theme"] .theme-news-light h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-news-light h3,
div[class*="theme"] .theme-news-light h4 {
  color: #142b34;
}
.theme-news-light .button-primary,
div[class*="theme"] .theme-news-light .button-primary {
  background-color: #e40428;
  color: #fff;
}
.theme-news-light .button-primary.is-hovered,
.theme-news-light .button-primary:focus,
.theme-news-light .button-primary:hover,
div[class*="theme"] .theme-news-light .button-primary.is-hovered,
div[class*="theme"] .theme-news-light .button-primary:focus,
div[class*="theme"] .theme-news-light .button-primary:hover {
  background-color: #ec4a64;
  color: #fff;
}
.hero-header-with-carousel .theme-news-light .button-primary.is-hovered,
.hero-header-with-carousel .theme-news-light .button-primary:focus,
.hero-header-with-carousel .theme-news-light .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-light
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-light
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-light
  .button-primary:hover {
  background-color: #fff;
  color: #e40428;
}
.theme-news-light .button-secondary,
div[class*="theme"] .theme-news-light .button-secondary {
  box-shadow: inset 0 0 0 3px #e40428;
  background-color: transparent;
  color: #e40428;
}
.theme-news-light .button-secondary:focus,
.theme-news-light .button-secondary:hover,
div[class*="theme"] .theme-news-light .button-secondary:focus,
div[class*="theme"] .theme-news-light .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #ec4a64;
  color: #e40428;
}
.theme-news-light .button-conversational,
div[class*="theme"] .theme-news-light .button-conversational {
  background-color: #e40428;
  color: #fff;
}
.theme-news-light .button-conversational:after,
div[class*="theme"] .theme-news-light .button-conversational:after {
  background-color: #ec4a64;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-news-light .button-conversational:focus,
.theme-news-light .button-conversational:hover,
div[class*="theme"] .theme-news-light .button-conversational:focus,
div[class*="theme"] .theme-news-light .button-conversational:hover {
  background-color: #ec4a64;
  color: #fff;
}
.theme-news-light .button-conversational:focus:after,
.theme-news-light .button-conversational:hover:after,
div[class*="theme"] .theme-news-light .button-conversational:focus:after,
div[class*="theme"] .theme-news-light .button-conversational:hover:after {
  background-color: #e40428;
}
.theme-news-light .button-conversational--jump-link,
div[class*="theme"] .theme-news-light .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #e40428;
  color: #e40428;
}
.theme-news-light .button-conversational--jump-link:after,
div[class*="theme"] .theme-news-light .button-conversational--jump-link:after {
  background-color: #e40428;
}
.theme-news-light .button-conversational--jump-link:focus,
.theme-news-light .button-conversational--jump-link:hover,
div[class*="theme"] .theme-news-light .button-conversational--jump-link:focus,
div[class*="theme"] .theme-news-light .button-conversational--jump-link:hover {
  color: #ec4a64;
  box-shadow: inset 0 0 0 3px #ec4a64;
}
.theme-news-light .button-conversational--jump-link:focus:after,
.theme-news-light .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-news-light
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-news-light
  .button-conversational--jump-link:hover:after {
  background-color: #ec4a64;
}
.theme-news-light .button-conversational--enquire,
div[class*="theme"] .theme-news-light .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #e40428;
  background: #e40428;
}
.theme-news-light .button-conversational--enquire:after:focus,
.theme-news-light .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-news-light
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-news-light
  .button-conversational--enquire:after:hover {
  background-color: #e40428;
}
.theme-news-light .icon-more,
div[class*="theme"] .theme-news-light .icon-more {
  background-color: #e40428;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-news-light .icon-more:focus,
.theme-news-light .icon-more:hover,
.theme-news-light a .icon-more:focus,
.theme-news-light a .icon-more:hover,
div[class*="theme"] .theme-news-light .icon-more:focus,
div[class*="theme"] .theme-news-light .icon-more:hover,
div[class*="theme"] .theme-news-light a .icon-more:focus,
div[class*="theme"] .theme-news-light a .icon-more:hover {
  background-color: #ec4a64;
}
.theme-news-light .additional-details dd,
.theme-news-light .additional-details dt,
div[class*="theme"] .theme-news-light .additional-details dd,
div[class*="theme"] .theme-news-light .additional-details dt {
  border-bottom: 1px solid #e40428;
}
.theme-news-light .slick-dots li button:after,
div[class*="theme"] .theme-news-light .slick-dots li button:after {
  border: 3px solid #e40428;
}
.theme-news-light .slick-dots li button:hover:after,
div[class*="theme"] .theme-news-light .slick-dots li button:hover:after {
  background-color: rgba(228, 4, 40, 0.5);
}
.theme-news-light .slick-dots li.slick-active button:after,
div[class*="theme"] .theme-news-light .slick-dots li.slick-active button:after {
  background-color: #e40428;
}
.theme-news-light .card-type,
div[class*="theme"] .theme-news-light .card-type {
  color: #e40428;
}
.theme-news-light .tab,
div[class*="theme"] .theme-news-light .tab {
  color: #e40428;
}
.theme-news-light .tab:after,
div[class*="theme"] .theme-news-light .tab:after {
  border-color: #e40428;
}
.theme-news-light [class*="module"] .themeable-svg-wrapper circle,
.theme-news-light [class*="module"] .themeable-svg-wrapper line,
.theme-news-light [class*="module"] .themeable-svg-wrapper path,
.theme-news-light [class*="module"] .themeable-svg-wrapper polygon,
.theme-news-light [class*="module"] .themeable-svg-wrapper polyline,
.theme-news-light [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #e40428 !important;
}
.theme-news-light [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-news-light [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-news-light
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #e40428 !important;
}
.theme-news-light .stat .stat-header,
div[class*="theme"] .theme-news-light .stat .stat-header {
  color: #e40428;
}
.theme-news-light .stat .stat-text b,
div[class*="theme"] .theme-news-light .stat .stat-text b {
  color: #e40428;
}
.theme-news-light .service-link,
div[class*="theme"] .theme-news-light .service-link {
  color: #e40428;
}
.theme-news-light .resource-item,
div[class*="theme"] .theme-news-light .resource-item {
  color: #e40428;
}
.theme-news-mid.full-bleed,
div[class*="theme"] .theme-news-mid.full-bleed {
  background: #f2f2f2;
}
.theme-news-mid:not(.full-bleed) section,
div[class*="theme"] .theme-news-mid:not(.full-bleed) section {
  background: #f2f2f2;
}
.testimonial-text .theme-news-mid p:not(.subnav-heading):not(.page-title),
.theme-news-mid .as-h1,
.theme-news-mid .as-h2,
.theme-news-mid .as-h3,
.theme-news-mid .as-h4,
.theme-news-mid .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-news-mid h1,
.theme-news-mid h2:not(.subnav-heading):not(.page-title),
.theme-news-mid h3,
.theme-news-mid h4,
div[class*="theme"] .theme-news-mid .as-h1,
div[class*="theme"] .theme-news-mid .as-h2,
div[class*="theme"] .theme-news-mid .as-h3,
div[class*="theme"] .theme-news-mid .as-h4,
div[class*="theme"] .theme-news-mid h1,
div[class*="theme"] .theme-news-mid h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-news-mid h3,
div[class*="theme"] .theme-news-mid h4 {
  color: #142b34;
}
.theme-news-mid .button-primary,
div[class*="theme"] .theme-news-mid .button-primary {
  background-color: #e40428;
  color: #fff;
}
.theme-news-mid .button-primary.is-hovered,
.theme-news-mid .button-primary:focus,
.theme-news-mid .button-primary:hover,
div[class*="theme"] .theme-news-mid .button-primary.is-hovered,
div[class*="theme"] .theme-news-mid .button-primary:focus,
div[class*="theme"] .theme-news-mid .button-primary:hover {
  background-color: #ec4a64;
  color: #fff;
}
.hero-header-with-carousel .theme-news-mid .button-primary.is-hovered,
.hero-header-with-carousel .theme-news-mid .button-primary:focus,
.hero-header-with-carousel .theme-news-mid .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-mid
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-mid
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-mid
  .button-primary:hover {
  background-color: #fff;
  color: #e40428;
}
.theme-news-mid .button-secondary,
div[class*="theme"] .theme-news-mid .button-secondary {
  box-shadow: inset 0 0 0 3px #e40428;
  background-color: transparent;
  color: #e40428;
}
.theme-news-mid .button-secondary:focus,
.theme-news-mid .button-secondary:hover,
div[class*="theme"] .theme-news-mid .button-secondary:focus,
div[class*="theme"] .theme-news-mid .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #ec4a64;
  color: #e40428;
}
.theme-news-mid .button-conversational,
div[class*="theme"] .theme-news-mid .button-conversational {
  background-color: #e40428;
  color: #fff;
}
.theme-news-mid .button-conversational:after,
div[class*="theme"] .theme-news-mid .button-conversational:after {
  background-color: #ec4a64;
  background-image: url(../images/icon-link-arrow.svg);
}
.theme-news-mid .button-conversational:focus,
.theme-news-mid .button-conversational:hover,
div[class*="theme"] .theme-news-mid .button-conversational:focus,
div[class*="theme"] .theme-news-mid .button-conversational:hover {
  background-color: #ec4a64;
  color: #fff;
}
.theme-news-mid .button-conversational:focus:after,
.theme-news-mid .button-conversational:hover:after,
div[class*="theme"] .theme-news-mid .button-conversational:focus:after,
div[class*="theme"] .theme-news-mid .button-conversational:hover:after {
  background-color: #e40428;
}
.theme-news-mid .button-conversational--jump-link,
div[class*="theme"] .theme-news-mid .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #e40428;
  color: #e40428;
}
.theme-news-mid .button-conversational--jump-link:after,
div[class*="theme"] .theme-news-mid .button-conversational--jump-link:after {
  background-color: #e40428;
}
.theme-news-mid .button-conversational--jump-link:focus,
.theme-news-mid .button-conversational--jump-link:hover,
div[class*="theme"] .theme-news-mid .button-conversational--jump-link:focus,
div[class*="theme"] .theme-news-mid .button-conversational--jump-link:hover {
  color: #ec4a64;
  box-shadow: inset 0 0 0 3px #ec4a64;
}
.theme-news-mid .button-conversational--jump-link:focus:after,
.theme-news-mid .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-news-mid
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-news-mid
  .button-conversational--jump-link:hover:after {
  background-color: #ec4a64;
}
.theme-news-mid .button-conversational--enquire,
div[class*="theme"] .theme-news-mid .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #e40428;
  background: #e40428;
}
.theme-news-mid .button-conversational--enquire:after:focus,
.theme-news-mid .button-conversational--enquire:after:hover,
div[class*="theme"] .theme-news-mid .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-news-mid
  .button-conversational--enquire:after:hover {
  background-color: #e40428;
}
.theme-news-mid .icon-more,
div[class*="theme"] .theme-news-mid .icon-more {
  background-color: #e40428;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-news-mid .icon-more:focus,
.theme-news-mid .icon-more:hover,
.theme-news-mid a .icon-more:focus,
.theme-news-mid a .icon-more:hover,
div[class*="theme"] .theme-news-mid .icon-more:focus,
div[class*="theme"] .theme-news-mid .icon-more:hover,
div[class*="theme"] .theme-news-mid a .icon-more:focus,
div[class*="theme"] .theme-news-mid a .icon-more:hover {
  background-color: #ec4a64;
}
.theme-news-mid .additional-details dd,
.theme-news-mid .additional-details dt,
div[class*="theme"] .theme-news-mid .additional-details dd,
div[class*="theme"] .theme-news-mid .additional-details dt {
  border-bottom: 1px solid #e40428;
}
.theme-news-mid .slick-dots li button:after,
div[class*="theme"] .theme-news-mid .slick-dots li button:after {
  border: 3px solid #e40428;
}
.theme-news-mid .slick-dots li button:hover:after,
div[class*="theme"] .theme-news-mid .slick-dots li button:hover:after {
  background-color: rgba(228, 4, 40, 0.5);
}
.theme-news-mid .slick-dots li.slick-active button:after,
div[class*="theme"] .theme-news-mid .slick-dots li.slick-active button:after {
  background-color: #e40428;
}
.theme-news-mid .card-type,
div[class*="theme"] .theme-news-mid .card-type {
  color: #e40428;
}
.theme-news-mid .tab,
div[class*="theme"] .theme-news-mid .tab {
  color: #e40428;
}
.theme-news-mid .tab:after,
div[class*="theme"] .theme-news-mid .tab:after {
  border-color: #e40428;
}
.theme-news-mid [class*="module"] .themeable-svg-wrapper circle,
.theme-news-mid [class*="module"] .themeable-svg-wrapper line,
.theme-news-mid [class*="module"] .themeable-svg-wrapper path,
.theme-news-mid [class*="module"] .themeable-svg-wrapper polygon,
.theme-news-mid [class*="module"] .themeable-svg-wrapper polyline,
.theme-news-mid [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #e40428 !important;
}
.theme-news-mid [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-news-mid [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-news-mid
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #e40428 !important;
}
.theme-news-mid .stat .stat-header,
div[class*="theme"] .theme-news-mid .stat .stat-header {
  color: #e40428;
}
.theme-news-mid .stat .stat-text b,
div[class*="theme"] .theme-news-mid .stat .stat-text b {
  color: #e40428;
}
.theme-news-mid .service-link,
div[class*="theme"] .theme-news-mid .service-link {
  color: #e40428;
}
.theme-news-mid .resource-item,
div[class*="theme"] .theme-news-mid .resource-item {
  color: #e40428;
}
.theme-news-dark,
div[class*="theme"] .theme-news-dark {
  color: #fff;
}
.theme-news-dark.full-bleed,
div[class*="theme"] .theme-news-dark.full-bleed {
  background: #142b34;
}
.theme-news-dark:not(.full-bleed) section,
div[class*="theme"] .theme-news-dark:not(.full-bleed) section {
  background: #142b34;
}
.testimonial-text .theme-news-dark p:not(.subnav-heading):not(.page-title),
.theme-news-dark .as-h1,
.theme-news-dark .as-h2,
.theme-news-dark .as-h3,
.theme-news-dark .as-h4,
.theme-news-dark .testimonial-text p:not(.subnav-heading):not(.page-title),
.theme-news-dark h1,
.theme-news-dark h2:not(.subnav-heading):not(.page-title),
.theme-news-dark h3,
.theme-news-dark h4,
div[class*="theme"] .theme-news-dark .as-h1,
div[class*="theme"] .theme-news-dark .as-h2,
div[class*="theme"] .theme-news-dark .as-h3,
div[class*="theme"] .theme-news-dark .as-h4,
div[class*="theme"] .theme-news-dark h1,
div[class*="theme"] .theme-news-dark h2:not(.subnav-heading):not(.page-title),
div[class*="theme"] .theme-news-dark h3,
div[class*="theme"] .theme-news-dark h4 {
  color: #fff;
}
.theme-news-dark .button-primary,
div[class*="theme"] .theme-news-dark .button-primary {
  background-color: #fff;
  color: #142b34;
}
.theme-news-dark .button-primary.is-hovered,
.theme-news-dark .button-primary:focus,
.theme-news-dark .button-primary:hover,
div[class*="theme"] .theme-news-dark .button-primary.is-hovered,
div[class*="theme"] .theme-news-dark .button-primary:focus,
div[class*="theme"] .theme-news-dark .button-primary:hover {
  background-color: #f2f2f2;
  color: #142b34;
}
.hero-header-with-carousel .theme-news-dark .button-primary.is-hovered,
.hero-header-with-carousel .theme-news-dark .button-primary:focus,
.hero-header-with-carousel .theme-news-dark .button-primary:hover,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-dark
  .button-primary.is-hovered,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-dark
  .button-primary:focus,
.hero-header-with-carousel
  div[class*="theme"]
  .theme-news-dark
  .button-primary:hover {
  background-color: #142b34;
  color: #fff;
}
.theme-news-dark .button-secondary,
div[class*="theme"] .theme-news-dark .button-secondary {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: transparent;
  color: #fff;
}
.theme-news-dark .button-secondary:focus,
.theme-news-dark .button-secondary:hover,
div[class*="theme"] .theme-news-dark .button-secondary:focus,
div[class*="theme"] .theme-news-dark .button-secondary:hover {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #fff;
}
.theme-news-dark .button-conversational,
div[class*="theme"] .theme-news-dark .button-conversational {
  background-color: #f2f2f2;
  color: #142b34;
}
.theme-news-dark .button-conversational:after,
div[class*="theme"] .theme-news-dark .button-conversational:after {
  background-color: #d5d9da;
  background-image: url(../images/icon-link-arrow--graphite.svg);
}
.theme-news-dark .button-conversational:focus,
.theme-news-dark .button-conversational:hover,
div[class*="theme"] .theme-news-dark .button-conversational:focus,
div[class*="theme"] .theme-news-dark .button-conversational:hover {
  background-color: #d5d9da;
  color: #142b34;
}
.theme-news-dark .button-conversational:focus:after,
.theme-news-dark .button-conversational:hover:after,
div[class*="theme"] .theme-news-dark .button-conversational:focus:after,
div[class*="theme"] .theme-news-dark .button-conversational:hover:after {
  background-color: #f2f2f2;
}
.theme-news-dark .button-conversational--jump-link,
div[class*="theme"] .theme-news-dark .button-conversational--jump-link {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  color: #f2f2f2;
}
.theme-news-dark .button-conversational--jump-link:after,
div[class*="theme"] .theme-news-dark .button-conversational--jump-link:after {
  background-color: #f2f2f2;
}
.theme-news-dark .button-conversational--jump-link:focus,
.theme-news-dark .button-conversational--jump-link:hover,
div[class*="theme"] .theme-news-dark .button-conversational--jump-link:focus,
div[class*="theme"] .theme-news-dark .button-conversational--jump-link:hover {
  color: #d5d9da;
  box-shadow: inset 0 0 0 3px #d5d9da;
}
.theme-news-dark .button-conversational--jump-link:focus:after,
.theme-news-dark .button-conversational--jump-link:hover:after,
div[class*="theme"]
  .theme-news-dark
  .button-conversational--jump-link:focus:after,
div[class*="theme"]
  .theme-news-dark
  .button-conversational--jump-link:hover:after {
  background-color: #d5d9da;
}
.theme-news-dark .button-conversational--enquire,
div[class*="theme"] .theme-news-dark .button-conversational--enquire {
  box-shadow: inset 0 0 0 3px #f2f2f2;
  background: #f2f2f2;
}
.theme-news-dark .button-conversational--enquire:after:focus,
.theme-news-dark .button-conversational--enquire:after:hover,
div[class*="theme"]
  .theme-news-dark
  .button-conversational--enquire:after:focus,
div[class*="theme"]
  .theme-news-dark
  .button-conversational--enquire:after:hover {
  background-color: #f2f2f2;
}
.theme-news-dark .icon-more,
div[class*="theme"] .theme-news-dark .icon-more {
  background-color: #142b34;
  background-image: url(../images/icon-arrow-right.svg);
}
.theme-news-dark .icon-more:focus,
.theme-news-dark .icon-more:hover,
.theme-news-dark a .icon-more:focus,
.theme-news-dark a .icon-more:hover,
div[class*="theme"] .theme-news-dark .icon-more:focus,
div[class*="theme"] .theme-news-dark .icon-more:hover,
div[class*="theme"] .theme-news-dark a .icon-more:focus,
div[class*="theme"] .theme-news-dark a .icon-more:hover {
  background-color: #f2f2f2;
}
.theme-news-dark .additional-details dd,
.theme-news-dark .additional-details dt,
div[class*="theme"] .theme-news-dark .additional-details dd,
div[class*="theme"] .theme-news-dark .additional-details dt {
  border-bottom: 1px solid #fff;
}
.theme-news-dark .slick-dots li button:after,
div[class*="theme"] .theme-news-dark .slick-dots li button:after {
  border: 3px solid #fff;
}
.theme-news-dark .slick-dots li button:hover:after,
div[class*="theme"] .theme-news-dark .slick-dots li button:hover:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-news-dark .slick-dots li.slick-active button:after,
div[class*="theme"] .theme-news-dark .slick-dots li.slick-active button:after {
  background-color: #fff;
}
.theme-news-dark .card-type,
div[class*="theme"] .theme-news-dark .card-type {
  color: #fff;
}
.theme-news-dark .tab,
div[class*="theme"] .theme-news-dark .tab {
  color: #fff;
}
.theme-news-dark .tab:after,
div[class*="theme"] .theme-news-dark .tab:after {
  border-color: #fff;
}
.theme-news-dark [class*="module"] .themeable-svg-wrapper circle,
.theme-news-dark [class*="module"] .themeable-svg-wrapper line,
.theme-news-dark [class*="module"] .themeable-svg-wrapper path,
.theme-news-dark [class*="module"] .themeable-svg-wrapper polygon,
.theme-news-dark [class*="module"] .themeable-svg-wrapper polyline,
.theme-news-dark [class*="module"] .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  rect {
  stroke: #fff !important;
}
.theme-news-dark [class*="module"] .themeable-svg-wrapper .icon-fill,
.theme-news-dark [class*="module"] .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  .icon-fill,
div[class*="theme"]
  .theme-news-dark
  [class*="module"]
  .themeable-svg-wrapper
  text {
  fill: #fff !important;
}
.theme-news-dark .stat .stat-header,
div[class*="theme"] .theme-news-dark .stat .stat-header {
  color: #fff;
}
.theme-news-dark .stat .stat-text b,
div[class*="theme"] .theme-news-dark .stat .stat-text b {
  color: #fff;
}
.theme-news-dark .service-link,
div[class*="theme"] .theme-news-dark .service-link {
  color: #fff;
}
.theme-news-dark .resource-item,
div[class*="theme"] .theme-news-dark .resource-item {
  color: #fff;
}
.theme-news-dark .accordion-item,
div[class*="theme"] .theme-news-dark .accordion-item {
  border-color: #fff;
  color: #142b34;
}
.theme-news-dark .accordion-item h4,
div[class*="theme"] .theme-news-dark .accordion-item h4 {
  color: #142b34 !important;
}
.theme-news-dark .accordion-item .accordion-item-header,
div[class*="theme"] .theme-news-dark .accordion-item .accordion-item-header {
  color: #fff;
}
.theme-news-dark .accordion-item .accordion-item-header:after,
div[class*="theme"]
  .theme-news-dark
  .accordion-item
  .accordion-item-header:after {
  background-image: url(../images/icon-plus-white.svg);
}
.theme-news-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after,
div[class*="theme"]
  .theme-news-dark
  .accordion-item
  .accordion-item-header[aria-expanded="true"]:after {
  background-image: url(../images/icon-minus-white.svg);
}
.theme-news-dark .module-container .resource-item .themeable-svg-wrapper circle,
.theme-news-dark .module-container .resource-item .themeable-svg-wrapper line,
.theme-news-dark .module-container .resource-item .themeable-svg-wrapper path,
.theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
.theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
.theme-news-dark .module-container .resource-item .themeable-svg-wrapper rect,
div[class*="theme"]
  .theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  circle,
div[class*="theme"]
  .theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  line,
div[class*="theme"]
  .theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  path,
div[class*="theme"]
  .theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polygon,
div[class*="theme"]
  .theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  polyline,
div[class*="theme"]
  .theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  rect {
  stroke: #142b34 !important;
}
.theme-news-dark .module-container .resource-item .themeable-svg-wrapper text,
div[class*="theme"]
  .theme-news-dark
  .module-container
  .resource-item
  .themeable-svg-wrapper
  text {
  fill: #142b34 !important;
}
.theme-news-dark .card-type,
.theme-news-dark .resource-item,
.theme-news-dark .service-link,
div[class*="theme"] .theme-news-dark .card-type,
div[class*="theme"] .theme-news-dark .resource-item,
div[class*="theme"] .theme-news-dark .service-link {
  color: #142b34;
}
.theme-shadow section {
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.theme-listing-mesa .tabulator-row,
.theme-listing-news .tabulator-row {
  border-bottom: 1px solid #e40428 !important;
}
.theme-listing-mesa .tabulator .tabulator-tableHolder,
.theme-listing-news .tabulator .tabulator-tableHolder {
  border-top: 2px solid #e40428 !important;
}
.theme-listing-mesa .table-link svg .icon-stroke,
.theme-listing-mesa .table-link svg path,
.theme-listing-mesa .tabulator svg .icon-stroke,
.theme-listing-mesa .tabulator svg path,
.theme-listing-news .table-link svg .icon-stroke,
.theme-listing-news .table-link svg path,
.theme-listing-news .tabulator svg .icon-stroke,
.theme-listing-news .tabulator svg path {
  stroke: #e40428 !important;
}
.theme-listing-mesa .tabulator-tableHolder::-webkit-scrollbar,
.theme-listing-news .tabulator-tableHolder::-webkit-scrollbar {
  width: 10px;
}
.theme-listing-mesa .tabulator-tableHolder::-webkit-scrollbar-track,
.theme-listing-news .tabulator-tableHolder::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #f5f5f5;
}
.theme-listing-mesa .tabulator-tableHolder::-webkit-scrollbar-thumb,
.theme-listing-news .tabulator-tableHolder::-webkit-scrollbar-thumb {
  background: #e40428;
  border-radius: 10px;
  margin-bottom: -7px;
}
.theme-listing-mesa .tabulator-tableHolder::-webkit-scrollbar-thumb:hover,
.theme-listing-news .tabulator-tableHolder::-webkit-scrollbar-thumb:hover {
  background: #e40428;
}
.theme-listing-mesa .themeable-svg-wrapper,
.theme-listing-news .themeable-svg-wrapper {
  color: #e40428;
}
.theme-listing-contact .tabulator-row,
.theme-listing-flora .tabulator-row {
  border-bottom: 1px solid #00a782 !important;
}
.theme-listing-contact .tabulator .tabulator-tableHolder,
.theme-listing-flora .tabulator .tabulator-tableHolder {
  border-top: 2px solid #00a782 !important;
}
.theme-listing-contact .table-link svg .icon-stroke,
.theme-listing-contact .table-link svg path,
.theme-listing-contact .tabulator svg .icon-stroke,
.theme-listing-contact .tabulator svg path,
.theme-listing-flora .table-link svg .icon-stroke,
.theme-listing-flora .table-link svg path,
.theme-listing-flora .tabulator svg .icon-stroke,
.theme-listing-flora .tabulator svg path {
  stroke: #00a782 !important;
}
.theme-listing-contact .tabulator-tableHolder::-webkit-scrollbar,
.theme-listing-flora .tabulator-tableHolder::-webkit-scrollbar {
  width: 10px;
}
.theme-listing-contact .tabulator-tableHolder::-webkit-scrollbar-track,
.theme-listing-flora .tabulator-tableHolder::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #f5f5f5;
}
.theme-listing-contact .tabulator-tableHolder::-webkit-scrollbar-thumb,
.theme-listing-flora .tabulator-tableHolder::-webkit-scrollbar-thumb {
  background: #00a782;
  border-radius: 10px;
  margin-bottom: -7px;
}
.theme-listing-contact .tabulator-tableHolder::-webkit-scrollbar-thumb:hover,
.theme-listing-flora .tabulator-tableHolder::-webkit-scrollbar-thumb:hover {
  background: #00a782;
}
.theme-listing-contact .themeable-svg-wrapper,
.theme-listing-flora .themeable-svg-wrapper {
  color: #00a782;
}
.theme-listing-default .tabulator-row,
.theme-listing-graphite .tabulator-row {
  border-bottom: 1px solid #142b34 !important;
}
.theme-listing-default .tabulator .tabulator-tableHolder,
.theme-listing-graphite .tabulator .tabulator-tableHolder {
  border-top: 2px solid #142b34 !important;
}
.theme-listing-default .table-link svg .icon-stroke,
.theme-listing-default .table-link svg path,
.theme-listing-default .tabulator svg .icon-stroke,
.theme-listing-default .tabulator svg path,
.theme-listing-graphite .table-link svg .icon-stroke,
.theme-listing-graphite .table-link svg path,
.theme-listing-graphite .tabulator svg .icon-stroke,
.theme-listing-graphite .tabulator svg path {
  stroke: #142b34 !important;
}
.theme-listing-default .tabulator-tableHolder::-webkit-scrollbar,
.theme-listing-graphite .tabulator-tableHolder::-webkit-scrollbar {
  width: 10px;
}
.theme-listing-default .tabulator-tableHolder::-webkit-scrollbar-track,
.theme-listing-graphite .tabulator-tableHolder::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #f5f5f5;
}
.theme-listing-default .tabulator-tableHolder::-webkit-scrollbar-thumb,
.theme-listing-graphite .tabulator-tableHolder::-webkit-scrollbar-thumb {
  background: #142b34;
  border-radius: 10px;
  margin-bottom: -7px;
}
.theme-listing-default .tabulator-tableHolder::-webkit-scrollbar-thumb:hover,
.theme-listing-graphite .tabulator-tableHolder::-webkit-scrollbar-thumb:hover {
  background: #142b34;
}
.theme-listing-default .themeable-svg-wrapper,
.theme-listing-graphite .themeable-svg-wrapper {
  color: #142b34;
}
.theme-listing-depth .tabulator-row,
.theme-listing-results .tabulator-row {
  border-bottom: 1px solid #0296b2 !important;
}
.theme-listing-depth .tabulator .tabulator-tableHolder,
.theme-listing-results .tabulator .tabulator-tableHolder {
  border-top: 2px solid #0296b2 !important;
}
.theme-listing-depth .table-link svg .icon-stroke,
.theme-listing-depth .table-link svg path,
.theme-listing-depth .tabulator svg .icon-stroke,
.theme-listing-depth .tabulator svg path,
.theme-listing-results .table-link svg .icon-stroke,
.theme-listing-results .table-link svg path,
.theme-listing-results .tabulator svg .icon-stroke,
.theme-listing-results .tabulator svg path {
  stroke: #0296b2 !important;
}
.theme-listing-depth .tabulator-tableHolder::-webkit-scrollbar,
.theme-listing-results .tabulator-tableHolder::-webkit-scrollbar {
  width: 10px;
}
.theme-listing-depth .tabulator-tableHolder::-webkit-scrollbar-track,
.theme-listing-results .tabulator-tableHolder::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #f5f5f5;
}
.theme-listing-depth .tabulator-tableHolder::-webkit-scrollbar-thumb,
.theme-listing-results .tabulator-tableHolder::-webkit-scrollbar-thumb {
  background: #0296b2;
  border-radius: 10px;
  margin-bottom: -7px;
}
.theme-listing-depth .tabulator-tableHolder::-webkit-scrollbar-thumb:hover,
.theme-listing-results .tabulator-tableHolder::-webkit-scrollbar-thumb:hover {
  background: #0296b2;
}
.theme-listing-depth .themeable-svg-wrapper,
.theme-listing-results .themeable-svg-wrapper {
  color: #0296b2;
}
.hero-local-video {
    position: relative;
    height: 50vh;   
    overflow: hidden;
}

@media (min-width: 768px) {
    .hero-local-video {
        height: 70vh; 
    }
}

.hero-bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-content-overlay {
    position: relative;
    z-index: 2;
}
.hero-energy-style {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;

    color: #3E426A;
    z-index: 2;
    padding: 20px;
}

/* Заголовок */
.hero-energy-style h1 {
    font-size: 48px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}


.hero-line {
    width: 80px;
    height: 2px;
    background: #2A3B7E;
    margin: 20px 0;
}

/* Подзаголовок */
.hero-energy-style p {
    font-size: 20px;
    font-weight: 300;
    opacity: 0.9;
    max-width: 700px;
}

/* Кнопка */
.hero-cta {
    margin-top: 30px;
    padding: 14px 32px;
    border: 1px solid #fff;
	border-radius: 50px ;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 0.3s ease;
}

.hero-cta:hover {
    background: #00A782;
    border-color: #00A782;
}

@media (max-width: 768px) {

  
  #js-contact-panel-wrapper[aria-hidden="true"] {
    display: none !important;
  }

 
  #js-contact-panel-wrapper[aria-hidden="false"] {
    display: block !important;
    position: fixed !important;

   
    inset: 0 !important;

    background: #fff !important;
    z-index: 9999 !important;

    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;

   
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  
  #js-contact-panel-wrapper .contact-panel-inner {
    padding: 18px 18px 28px !important;
  }
}
@media (max-width: 768px) {
  .header-panel,
  .primary-navigation-wrapper {
    transform: none !important;
  }
}

@media (min-width: 1025px) {
  .sector-card-listing {
    justify-content: space-between;
  }
  .sector-card-listing .sector-card {
    width: calc(33.333% - 12px);
  }
}
