:root {
  --app-height: 100dvh;
  --hdr-height: 8rem;
  --sec-space: 4rem;
  --grid-gutter: 1.8rem;
  --grid-spacing: 0.9rem;
  --bllt-clr: currentColor;
  --h-clr: rgb(14, 49, 119);
  --v-gap: 1.6rem;
  --nv-gap: calc( var(--v-gap) * -1 );
  --acc-clr: rgb(14, 49, 119);
}
@media only screen and (min-width: 576px) {
  :root {
    --grid-gutter: 3.6rem;
    --grid-spacing: 1.8rem;
  }
}
@media only screen and (min-width: 960px) {
  :root {
    --sec-space: 7.5rem;
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --hdr-height: 13.5rem;
  }
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
html.no-scroll, html:has(dialog[open]) {
  overflow: hidden;
}
html.no-scroll body, html.no-scroll #page-con, html:has(dialog[open]) body, html:has(dialog[open]) #page-con {
  overflow: hidden;
}

html, body, #page-con {
  margin: 0;
  position: relative;
}

body {
  background-color: rgb(255, 255, 255);
  font-family: "Inter", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body.mob-menu-open #page-con {
      position: fixed;
      overflow: hidden;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
  }
}
body.ax-test {
  filter: grayscale(1) !important;
}

#page-con {
  align-items: center;
  background-size: 100% auto;
  background-repeat: repeat-y;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  transition: all 300ms ease-out;
}
header, section, footer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: rgb(61, 62, 63);
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: normal;
  position: relative;
}
@media only screen and (min-width: 576px) {
  header, section, footer {
    font-size: 2rem;
  }
}

aside, section, footer {
  align-content: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: var(--grid-gutter);
  justify-content: center;
  width: 100%;
}

section {
  opacity: 1;
  padding: var(--sec-space) var(--grid-gutter);
  transition: opacity 10ms ease-out;
}
section.maf-h-c .header {
  display: none;
}
section.maf-f-c .footer {
  display: none;
}

.header, .footer {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
  margin: 0 auto;
  max-width: 140rem;
  width: 100%;
  z-index: 1;
}
.header .maf-content, .footer .maf-content {
  align-items: inherit;
}

.row {
  align-content: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  gap: var(--grid-gutter);
  grid-template-columns: repeat(auto-fit, minmax(37rem, 1fr));
  justify-content: center;
  max-width: 140rem;
  position: relative;
  width: 100%;
}

.column {
  align-content: center;
  align-items: center;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: var(--v-gap) var(--grid-gutter);
  justify-content: flex-start;
  min-width: 0;
  position: relative;
}
.column.hide-mobile {
  display: none;
}
@media only screen and (min-width: 768px) {
  .column.hide-mobile {
    display: flex;
  }
}
.column.has-img, .column[class*=bg-] {
  padding: var(--grid-gutter);
}

.maf-content, .col-i {
  align-items: inherit;
  align-content: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: var(--v-gap) var(--grid-gutter);
  justify-content: inherit;
  position: relative;
  width: 100%;
  z-index: 1;
}
.maf-content span[style*="background-color:"], .col-i span[style*="background-color:"] {
  padding: 0.2em 0.3em;
}
.maf-content.push-last, .col-i.push-last {
  height: 100%;
}
.maf-content.push-last > *:last-child, .col-i.push-last > *:last-child {
  margin-top: auto;
}

.maf-header {
  width: 100%;
}
.maf-header > *:last-child {
  margin-bottom: 0;
}
.maf-header > *:last-child > *:last-child {
  margin-bottom: 0;
}

.maf-bg-overlay, .maf-background, .maf-background-image, .image-overlay, .maf-sprite-layer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 0;
}
.maf-bg-overlay .texture, .maf-background .texture, .maf-background-image .texture, .image-overlay .texture, .maf-sprite-layer .texture {
  height: 100%;
  width: 100%;
}
.maf-bg-overlay.is-texture, .maf-background.is-texture, .maf-background-image.is-texture, .image-overlay.is-texture, .maf-sprite-layer.is-texture {
  mix-blend-mode: overlay;
  opacity: 0.2;
}
.maf-bg-overlay.is-texture.screen, .maf-background.is-texture.screen, .maf-background-image.is-texture.screen, .image-overlay.is-texture.screen, .maf-sprite-layer.is-texture.screen {
  mix-blend-mode: screen;
  opacity: 0.8;
}

.maf-sprite-layer {
  height: 100%;
  left: 0;
  transform: none;
  top: 0;
  width: 100%;
}

.maf-background-image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  transform: scale(1);
}

.maf-c-f::after,
.maf-c-f::before {
  content: " ";
  display: table;
}

.maf-c-f::after {
  clear: both;
}

.bg-colour-page {
  background-color: rgb(255, 255, 255);
}

img {
  height: auto;
  line-height: 0;
  max-width: 100%;
  vertical-align: middle;
}
img:not([src]):not([srcset]) {
  visibility: hidden;
}

img.maxh {
  max-height: 100%;
  max-width: none;
  width: auto;
}

img.fluid {
  height: auto;
  max-width: none;
  width: 100%;
}

img.al-centre {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.al-right {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

img.al-left {
  display: block;
  margin-left: 0;
  margin-right: auto;
}

figure {
  display: table;
  margin: 0;
  position: relative;
  width: auto;
}
figure img {
  width: auto;
}
figure figcaption {
  background-color: rgb(14, 49, 119);
  bottom: 0;
  caption-side: bottom;
  color: rgb(255, 255, 255);
  display: table-caption;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  left: 0;
  min-width: 100%;
  padding: 0.8rem 1.6rem;
  text-align: left;
}

a, a:visited {
  color: rgb(11, 125, 140);
  line-height: inherit;
  text-decoration: underline;
  transition: all 300ms ease-out;
}

a:hover, a:focus, a:active {
  color: inherit;
  text-decoration: none;
}

h1, .h1-style, h2, .h2-style, h3, .h3-style, h4, .h4-style, h5, .h5-style, h6, .h6-style, p, .p-style, address, blockquote {
  margin: 0;
  width: 100%;
}

address {
  font-style: normal;
  font-weight: inherit;
  line-height: normal;
}
address span, address div {
  display: inline-block;
}
address .pcode {
  white-space: nowrap;
}

time {
  font-feature-settings: "lnum" 1;
}

h1, .h1-style, h2, .h2-style, h3, .h3-style, h4, .h4-style, h5, .h5-style, h6, .h6-style {
  color: var(--h-clr);
  font-feature-settings: "lnum" 1;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 1.05;
  position: relative;
  width: 100%;
}

h1, .h1-style {
  font-size: 4rem;
}
@media only screen and (min-width: 768px) {
  h1, .h1-style {
    font-size: 4.8rem;
  }
}
@media only screen and (min-width: 960px) {
  h1, .h1-style {
    font-size: 6rem;
  }
}

h2, .h2-style {
  font-size: 2.8rem;
}
@media only screen and (min-width: 768px) {
  h2, .h2-style {
    font-size: 3.4rem;
  }
}
@media only screen and (min-width: 960px) {
  h2, .h2-style {
    font-size: 4rem;
  }
}

h3, .h3-style {
  font-size: 2.4rem;
}
@media only screen and (min-width: 768px) {
  h3, .h3-style {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 960px) {
  h3, .h3-style {
    font-size: 3.2rem;
  }
}

h4, .h4-style {
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  h4, .h4-style {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  h4, .h4-style {
    font-size: 2.8rem;
  }
}

h5, .h5-style {
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  h5, .h5-style {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  h5, .h5-style {
    font-size: 2.8rem;
  }
}

h6, .h6-style {
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  h6, .h6-style {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  h6, .h6-style {
    font-size: 2.8rem;
  }
}

p, .p-style, li, blockquote, address, .body-text {
  font-feature-settings: "lnum" 1;
  line-height: normal;
}
p img.al-left, .p-style img.al-left, li img.al-left, blockquote img.al-left, address img.al-left, .body-text img.al-left {
  float: left;
  margin: 0 5px 5px 0;
}
p img.al-right, .p-style img.al-right, li img.al-right, blockquote img.al-right, address img.al-right, .body-text img.al-right {
  float: right;
  margin: 0 0 0.5rem 0.5rem;
}

.al-left {
  margin-right: auto;
  text-align: left !important;
}

.al-right {
  margin-left: auto;
  text-align: right !important;
}

.al-centre, .al-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center !important;
}

strong {
  font-weight: 700;
}

sup {
  font-size: 0.6em;
}

sub {
  font-size: 0.5em;
  vertical-align: baseline;
}

hr {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: 0;
  border-top: 0.8rem solid rgb(122, 138, 165);
  color: inherit;
  display: inline-block;
  height: 0;
  margin: 0 0 1.6rem 0;
  max-width: 44.4rem;
  width: 100%;
}
hr.heavy {
  border-top: 0.5rem solid currentColor;
}

.drop-caps > *:first-child::first-letter {
  float: left;
  font-size: 6em;
  font-weight: 700;
  line-height: 1;
  margin-right: 0.1em;
}

.maf-content ul, .maf-content ol {
  list-style-position: outside;
  max-width: 100rem;
  padding: 0;
  width: 100%;
}
.maf-content ul li, .maf-content ol li {
  margin: 0 0 0.5em 0;
  padding-left: 1.7em;
}
.maf-content ul li > p, .maf-content ol li > p {
  margin: 0;
}
.maf-content ul li:last-child, .maf-content ol li:last-child {
  margin-bottom: 0;
}
.maf-content ul {
  list-style-type: none;
}
.maf-content ul li {
  position: relative;
}
.maf-content ul li::before {
  background-color: var(--bllt-clr);
  border-radius: 50%;
  content: "";
  color: inherit;
  display: inline-block;
  font-weight: 700;
  height: 0.3em;
  left: 0;
  margin-right: 1rem;
  position: absolute;
  top: 0.5em;
  vertical-align: 0.2em;
  width: 0.3em;
}
.maf-content ul li ul {
  margin-top: 1.2rem;
}
.maf-content ol {
  counter-reset: maf-ol-counter;
  list-style: none;
  position: relative;
}
.maf-content ol li {
  counter-increment: maf-ol-counter;
  position: relative;
}
.maf-content ol li::before {
  content: counter(maf-ol-counter) ".";
  color: var(--bllt-clr);
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 0.9em;
  font-weight: 700;
  height: 3rem;
  left: 0;
  line-height: 1;
  margin-right: 0.8rem;
  opacity: 1;
  position: absolute;
  top: 0.2em;
  transform: translateY(0.1em);
  vertical-align: top;
  width: 1.2em;
}

.is-faq dl {
  border-bottom: 0.1rem solid currentColor;
  color: inherit;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.is-faq dl dt {
  background-color: transparent;
  border-top: 1px solid currentColor;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  padding: 2rem 5rem 2rem var(--grid-gutter);
  position: relative;
  transition: background-color 300ms ease-out;
  width: 100%;
}
.is-faq dl dt span {
  display: inline-block;
  max-width: 73rem;
}
.is-faq dl dt::before {
  border-right: 0.2rem solid currentColor;
  border-bottom: 0.2rem solid currentColor;
  color: inherit;
  content: "";
  display: inline-block;
  height: 0.8rem;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
  transition: all 300ms ease-out;
  width: 0.8rem;
}
@media only screen and (min-width: 576px) {
  .is-faq dl dt::before {
    right: 5rem;
  }
}
.is-faq dl dt:hover::before, .is-faq dl dt:focus::before {
  top: 55%;
}
.is-faq dl dt:first-child {
  border-top: 0;
}
.is-faq dl dt.open::before {
  transform: translateY(-50%) rotate(45deg) scaleX(-1) scaleY(-1);
}
.is-faq dl dt.open:hover::before, .is-faq dl dt.open:focus::before {
  top: 45%;
}
.is-faq dl dd {
  display: none;
  margin-left: 0;
  padding: 2rem 5rem 2rem var(--grid-gutter);
  width: 100%;
}
.is-faq dl dd > * {
  line-height: 1.4;
  max-width: 73rem;
}
.is-faq dl dd > *:last-child {
  margin-bottom: 0;
}

blockquote {
  color: rgb(14, 49, 119);
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 400;
  margin: 0 auto;
  max-width: 83.333%;
  padding: 5rem 0 5rem 10%;
  position: relative;
  text-align: left;
  /*&::before {
  	//background-color: $colour-1;
  	background-image: url('/images/Layout/quote.png');
  	background-repeat: no-repeat;
  	background-size: 100%;
  	//color: inherit;
  	content: '';//open-quote;//
  	display: inline-block;
  	height: 7.8rem;
  	left: 0;
  	//line-height: 1;
  	position: absolute;
  	top: 0;
  	//transform: translateY(-50%);
  	width: 9.5rem;
  }
  &::after {
  	bottom: -0.25em;
  	color: inherit;
  	display: none;
  	content: close-quote;
  	font-size: 2em;
  	font-weight: 700;
  	line-height: 1;
  	position: absolute;
  	right: 0;
  }*/
}
@media only screen and (min-width: 576px) {
  blockquote {
    font-size: 3.8rem;
  }
}
blockquote::after {
  aspect-ratio: 97/74;
  background-image: url("/images/Layout/quote.png");
  background-size: 100% 100%;
  content: "";
  left: 1%;
  position: absolute;
  top: 1.4rem;
  width: 9%;
}
blockquote p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
blockquote p.small-text {
  font-size: 1.8rem !important;
  font-weight: 400 !important;
}
blockquote p:last-child:not(:first-child) {
  color: inherit;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote.heavy {
  font-family: "Inter", sans-serif;
  font-size: 4rem;
  margin: auto 0 !important;
}
@media only screen and (min-width: 576px) {
  blockquote.heavy {
    font-size: 6rem;
  }
}
blockquote.heavy p {
  font-style: normal;
  line-height: 0.9;
  text-transform: uppercase;
}
blockquote.heavy p:last-child {
  color: rgb(48, 70, 107);
  font-size: 2.4rem;
}
blockquote + blockquote {
  margin-top: 0;
}

table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
}
table tr {
  margin: 0;
}
table tr td {
  padding: 0.5rem;
  vertical-align: top;
}

form {
  transition: all 300ms ease-out;
  width: 100%;
}
form.hide {
  filter: blur(0.5rem) !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  transform: scale(0) !important;
  width: 0 !important;
}

input, textarea {
  background-color: transparent;
  border: 0.1rem solid currentColor;
  border-radius: 0;
  color: inherit;
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-feature-settings: "lnum" 1;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  outline: none;
  outline-color: transparent;
  padding: 1.2rem 2rem;
  transition: all 300ms ease-out;
  width: 100%;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: inherit;
  font-family: "Inter", sans-serif;
  opacity: 1;
}
input::placeholder, textarea::placeholder {
  color: inherit;
  font-family: "Inter", sans-serif;
  opacity: 1;
}
input:focus, textarea:focus {
  border-color: rgb(14, 49, 119);
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0.4;
}
input:focus::placeholder, textarea:focus::placeholder {
  opacity: 0.4;
}

textarea {
  resize: none;
}
textarea.deep {
  min-height: 36rem;
}

label {
  display: inline-block;
  padding: 0;
}

select {
  margin-bottom: 1.2em;
  outline-color: rgb(14, 49, 119);
}

input[type=submit],
input[type=reset],
button.maf-button {
  align-items: center;
  background-color: rgb(14, 49, 119);
  background-size: 100% 100%;
  border: 0.1rem solid rgb(14, 49, 119);
  color: rgb(255, 255, 255);
  cursor: pointer;
  display: inline-flex;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  justify-content: center;
  min-width: 20rem;
  opacity: 1;
  outline: transparent;
  padding: 1.2rem 2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 300ms ease-out;
  width: auto;
}
input[type=submit]:hover, input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
button.maf-button:hover,
button.maf-button:focus {
  background-color: transparent;
  color: rgb(14, 49, 119);
  opacity: 1;
  text-decoration: none;
}

input[type=radio], input[type=checkbox] {
  display: inline;
  margin: 0 0.5rem 0 0;
  vertical-align: middle;
  width: auto;
}

.control-group {
  margin-bottom: 3rem;
}

.checkbox {
  align-items: center;
  display: flex;
  gap: 0.2rem 0.4rem;
}
.checkbox .pretty-check {
  display: inline-block;
  flex: 0 0 auto;
  height: 3rem;
  position: relative;
  width: 3rem;
}
.checkbox .pretty-check label {
  border-radius: 0;
  border: 0.2rem solid rgb(14, 49, 119);
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  min-height: 0;
  outline: none;
  position: absolute;
  width: 100%;
  top: 0;
}
.checkbox .pretty-check label::after {
  background: transparent;
  border: 0.3rem solid rgb(255, 255, 255);
  border-top: none;
  border-right: none;
  content: "";
  height: 20%;
  left: 25%;
  opacity: 0;
  position: absolute;
  top: 30%;
  transition: all 300ms ease-out;
  transform: rotate(-50deg);
  width: 40%;
}
.checkbox .pretty-check label:focus {
  background: rgb(14, 49, 119);
}
.checkbox .pretty-check label:focus::after {
  opacity: 0.9;
}
.checkbox .pretty-check input[type=checkbox] {
  left: -100vw;
  position: absolute;
  visibility: hidden;
  z-index: 0;
}
.checkbox .pretty-check input[type=checkbox]:checked + label {
  background: rgb(14, 49, 119);
}
.checkbox .pretty-check input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.checkbox .pretty-check input[type=checkbox]:checked + label:focus {
  background: rgb(14, 49, 119);
}
.checkbox .pretty-check input[type=checkbox]:checked + label:focus::after {
  opacity: 0.9;
}
.checkbox span {
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  text-align: left;
}
.checkbox.rvs {
  flex-direction: row-reverse;
}
.checkbox.rvs span {
  padding-right: 0.5rem;
}

.radio {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  width: 100%;
}
.radio .pretty-radio {
  display: inline-block;
  position: relative;
  margin: 0;
  width: 2.5rem;
}
.radio .pretty-radio label {
  border-radius: 50%;
  border: 1px solid rgb(14, 49, 119);
  cursor: pointer;
  height: 2rem;
  margin: 0.2em 0 0 0;
  position: relative;
  transition: background-color 300ms ease-out;
  width: 2rem;
}
.radio .pretty-radio label:after {
  background: transparent;
  border: 0.1rem solid rgb(14, 49, 119);
  border-top: none;
  border-right: none;
  content: "";
  display: none;
  height: 0.8rem;
  left: 0.4rem;
  opacity: 0;
  position: absolute;
  top: 0.5rem;
  transition: all 300ms ease-out;
  transform: rotate(-50deg);
  width: 0.8rem;
}
.radio .pretty-radio label:hover, .radio .pretty-radio label:focus {
  background: rgb(14, 49, 119);
}
.radio .pretty-radio label:hover::after {
  opacity: 0.7;
}
.radio .pretty-radio input[type=radio] {
  height: 2rem;
  margin: 0;
  position: absolute;
  visibility: hidden;
  width: 2rem;
}
.radio .pretty-radio input[type=radio]:checked + label {
  background: rgb(14, 49, 119);
}
.radio .pretty-radio input[type=radio]:checked + label:after {
  opacity: 1;
}
.radio span {
  padding: 0.1em 0 0 0.3em;
  text-align: left;
  vertical-align: 40%;
  width: calc(100% - 3.6rem);
}
.radio:hover .pretty-radio label {
  background: rgb(14, 49, 119);
}

.select {
  background-color: white;
  border: 0.1rem solid rgb(61, 62, 63);
  cursor: pointer;
  height: 4.6rem;
  margin: 0;
  overflow: hidden;
  padding-right: 1rem;
  position: relative;
  transition: border-color 300ms ease-out;
  width: 100%;
  z-index: 0;
  /*&::before {
  	//background: linear-gradient(to left, white 0%, white 75%, rgba(255,255,255,0));
  	//border-left: 1px solid rgb(224,223,224);
  	content: '';
     	display: none;
  	height: 100%;
     	pointer-events: none;
  	position: absolute;
  	right: 0;
  	transition: all $timing $ease;
  	top: 0;
  	width: 5rem;
  	z-index: 1;
  }*/
}
.select.short {
  max-width: 15rem;
}
.select::after {
  background-color: transparent;
  border: 0.1rem solid rgb(61, 62, 63);
  border-left: 0;
  border-top: 0;
  content: "";
  height: 0.7rem;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  transform: translate(-50%, -60%) rotate(45deg);
  transform-origin: center;
  transition: all 300ms ease-out;
  top: 45%;
  width: 0.7rem;
  z-index: 1;
}
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: rgb(61, 62, 63);
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  height: 100%;
  outline: transparent;
  padding: 1rem 2rem;
  transition: all 300ms ease-out;
  width: calc(100% + 2.5rem);
  z-index: 1;
}
.select select option {
  font-family: "Inter", sans-serif;
}
.select:hover, .select:focus-within {
  border-color: rgb(122, 138, 165);
}
.select:hover::after, .select:focus-within::after {
  top: 50%;
}

.file-button {
  cursor: pointer;
  display: inline-block;
  height: 3.6rem;
  margin: 0 !important;
  outline: none;
  position: relative;
  width: 26rem;
}
.file-button input {
  margin: 0;
  min-width: 26rem;
  opacity: 0;
}
.file-button span {
  align-items: center;
  background-color: rgb(61, 62, 63);
  border: 0.2rem solid rgb(61, 62, 63);
  color: rgb(255, 255, 255);
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  height: 100%;
  justify-content: center;
  left: 0;
  line-height: 1.2;
  padding: 0.5em 0.9em;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 300ms ease-out;
  width: 100%;
}
.file-button span:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(61, 62, 63);
}
.file-button:focus-within span, .file-button:focus span {
  background-color: rgb(255, 255, 255);
  color: rgb(61, 62, 63);
}

.maf-upldr .img-op span {
  font-size: 1.4rem;
}

.spinner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 10.2rem;
}
.spinner label {
  color: rgb(14, 49, 119);
  display: inline-block;
  flex: 0 0 auto;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  width: 100%;
}
.spinner input[type=number]::-webkit-inner-spin-button,
.spinner input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.spinner input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.spinner input {
  border: 0.1rem solid currentColor;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  color: rgb(61, 62, 63);
  display: inline-block;
  flex: 0 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  height: 5.4rem;
  line-height: 1.65;
  margin: 0;
  padding: 2rem;
  text-align: center;
  width: 7.4rem;
}
.spinner input:focus {
  outline: 0;
}
.spinner .quantity-nav {
  display: inline-block;
  flex: 0 0 auto;
  position: relative;
  height: 5.4rem;
  width: 2.7rem;
}
.spinner .quantity-button {
  align-items: center;
  border: 0.1rem solid rgb(14, 49, 119);
  color: rgb(61, 62, 63);
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  font-family: "Inter", sans-serif;
  height: 2.7rem;
  justify-content: center;
  outline: none;
  position: relative;
  text-align: center;
  transition: all 300ms ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 2.7rem;
}
.spinner .quantity-button.quantity-up {
  height: 2.6rem;
  border-bottom: 0;
}
.spinner .quantity-button.quantity-up:before, .spinner .quantity-button.quantity-up:after {
  background-color: rgb(14, 49, 119);
  content: "";
  display: inline-block;
  height: 0.2rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 300ms ease-out;
  width: 60%;
}
.spinner .quantity-button.quantity-up:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.spinner .quantity-button.quantity-down {
  height: 2.8rem;
}
.spinner .quantity-button.quantity-down:before {
  background-color: rgb(14, 49, 119);
  content: "";
  display: inline-block;
  height: 0.2rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
.spinner .quantity-button:hover, .spinner .quantity-button:focus {
  background-color: rgb(14, 49, 119);
}
.spinner .quantity-button:hover::before, .spinner .quantity-button:hover::after, .spinner .quantity-button:focus::before, .spinner .quantity-button:focus::after {
  background-color: rgb(255, 255, 255);
}

.spinner-2 {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  width: auto;
}
.spinner-2 label {
  display: inline-block;
  flex: 0 0 auto;
  width: 100%;
}
.spinner-2 input[type=number]::-webkit-inner-spin-button,
.spinner-2 input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.spinner-2 input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.spinner-2 input {
  align-items: center;
  border: 0.1rem solid rgb(61, 62, 63);
  border-radius: 0.8rem;
  color: rgb(61, 62, 63);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  font-style: normal;
  height: 2.7rem;
  justify-content: center;
  line-height: 1;
  margin: 0 1rem;
  padding: 0.4rem;
  text-align: center;
  width: 2.7rem;
}
.spinner-2 input:focus {
  outline: 0;
}
.spinner-2 .quantity-button {
  cursor: pointer;
  display: inline-block;
  font-family: "Inter", sans-serif;
  height: 2rem;
  justify-content: center;
  outline: none;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 2rem;
}
.spinner-2 .quantity-button > div {
  transition: all 300ms ease-out;
}
.spinner-2 .quantity-button > div:hover {
  background-color: rgb(14, 49, 119);
}
.spinner-2.plus-minus .quantity-button {
  background-color: rgb(14, 49, 119);
  border: 0.2rem solid rgb(14, 49, 119);
  border-radius: 50%;
}
.spinner-2.plus-minus .quantity-button.quantity-up:before, .spinner-2.plus-minus .quantity-button.quantity-up:after {
  background-color: white;
  content: "";
  display: inline-block;
  height: 0.2rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 300ms ease-out;
  width: 55%;
}
.spinner-2.plus-minus .quantity-button.quantity-up:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.spinner-2.plus-minus .quantity-button.quantity-down:before {
  background-color: white;
  content: "";
  display: inline-block;
  height: 0.2rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 300ms ease-out;
  width: 55%;
}
.spinner-2.plus-minus .quantity-button:hover, .spinner-2.plus-minus .quantity-button:focus {
  background-color: transparent;
}
.spinner-2.plus-minus .quantity-button:hover:before, .spinner-2.plus-minus .quantity-button:hover:after, .spinner-2.plus-minus .quantity-button:focus:before, .spinner-2.plus-minus .quantity-button:focus:after {
  background-color: rgb(14, 49, 119);
}
.spinner-2.carets input {
  height: 2.7rem;
  margin: 0 0.3rem;
  width: 4rem;
}
.spinner-2.carets .quantity-button.quantity-up::before {
  border-top: 0.3rem solid rgb(61, 62, 63);
  border-right: 0.3rem solid rgb(61, 62, 63);
  content: "";
  display: inline-block;
  height: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-60%, -50%) rotate(45deg);
  transform-origin: center;
  transition: border-color 300ms ease-out;
  width: 50%;
}
.spinner-2.carets .quantity-button.quantity-down::before {
  border-top: 0.3rem solid rgb(61, 62, 63);
  border-left: 0.3rem solid rgb(61, 62, 63);
  content: "";
  display: inline-block;
  height: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-40%, -50%) rotate(-45deg);
  transform-origin: center;
  transition: border-color 300ms ease-out;
  width: 50%;
}
.spinner-2.carets .quantity-button:hover::before, .spinner-2.carets .quantity-button:focus::before {
  border-color: rgb(14, 49, 119);
}

.maf-form {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
.maf-form form, .maf-form .form {
  align-items: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
  justify-content: start;
  width: 100%;
}
.maf-form form p, .maf-form form h1, .maf-form form h2, .maf-form form h3, .maf-form form h4, .maf-form form h5, .maf-form form hr, .maf-form form .maf-msg, .maf-form .form p, .maf-form .form h1, .maf-form .form h2, .maf-form .form h3, .maf-form .form h4, .maf-form .form h5, .maf-form .form hr, .maf-form .form .maf-msg {
  grid-column: 1/-1;
}
.maf-form form .maf-input, .maf-form .form .maf-input {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  text-align: left;
}
.maf-form form .maf-input input, .maf-form form .maf-input textarea, .maf-form .form .maf-input input, .maf-form .form .maf-input textarea {
  margin-bottom: 0.3em;
}
.maf-form form .maf-input input.short, .maf-form form .maf-input textarea.short, .maf-form .form .maf-input input.short, .maf-form .form .maf-input textarea.short {
  max-width: 35rem;
}
.maf-form form .maf-input textarea, .maf-form .form .maf-input textarea {
  min-height: 18rem;
}
.maf-form form .maf-input > i, .maf-form .form .maf-input > i {
  color: rgb(255, 255, 255);
  display: none;
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
}
.maf-form form .maf-input .error, .maf-form .form .maf-input .error {
  color: hsl(0, 45%, 51%);
}
.maf-form form .maf-input.centre, .maf-form form .maf-input.center, .maf-form .form .maf-input.centre, .maf-form .form .maf-input.center {
  align-items: center;
  text-align: center;
}
.maf-form form .maf-input.span, .maf-form .form .maf-input.span {
  grid-column: 1/-1;
}
.maf-form form .maf-input.ctrl-group-row, .maf-form .form .maf-input.ctrl-group-row {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.4rem var(--grid-spacing);
}
.maf-form form .maf-input.ctrl-group-row > *, .maf-form .form .maf-input.ctrl-group-row > * {
  width: auto;
}
.maf-form form .maf-input.ctrl-group-row > *.error, .maf-form .form .maf-input.ctrl-group-row > *.error {
  width: 100%;
}
.maf-form form .maf-input.multiple input, .maf-form .form .maf-input.multiple input {
  margin-bottom: 1.6rem;
}
.maf-form form .maf-input.multiple input:last-child, .maf-form .form .maf-input.multiple input:last-child {
  margin-bottom: 0;
}
.maf-form form .maf-input.tinybox .mcSimple, .maf-form .form .maf-input.tinybox .mcSimple {
  border: 0.2rem solid rgb(61, 62, 63);
  min-height: 30rem;
  padding: 0.4rem 0.8rem;
  transition: border-color 300ms ease-out;
}
.maf-form form .maf-input.tinybox .mcSimple:focus-within, .maf-form .form .maf-input.tinybox .mcSimple:focus-within {
  border-color: rgb(14, 49, 119);
}
.maf-form form .maf-input.actions, .maf-form .form .maf-input.actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.4rem var(--grid-gutter);
  text-align: center;
}
.maf-form form .maf-input.actions.center, .maf-form .form .maf-input.actions.center {
  justify-content: center;
}
.maf-form form .maf-input.actions input, .maf-form form .maf-input.actions button, .maf-form .form .maf-input.actions input, .maf-form .form .maf-input.actions button {
  flex: 0 0 auto;
}
.maf-form form .maf-input.actions.multi input, .maf-form form .maf-input.actions.multi button, .maf-form .form .maf-input.actions.multi input, .maf-form .form .maf-input.actions.multi button {
  flex: 1 1 auto;
}
.maf-form form .maf-input.actions.multi input.least, .maf-form form .maf-input.actions.multi button.least, .maf-form .form .maf-input.actions.multi input.least, .maf-form .form .maf-input.actions.multi button.least {
  flex: 2 2 auto;
}
.maf-form form .maf-input > label, .maf-form .form .maf-input > label {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 1rem 0 0 0;
  padding: 0;
  width: 100%;
}
.maf-form form .cap-con, .maf-form .form .cap-con {
  flex-wrap: wrap;
}
.maf-form form .cap-con p, .maf-form .form .cap-con p {
  font-size: 1.5rem;
}
.maf-form form .cap-con p a, .maf-form .form .cap-con p a {
  color: inherit;
  opacity: 0.7;
  text-decoration: none;
}
.maf-form form .cap-con p a:hover, .maf-form form .cap-con p a:focus, .maf-form .form .cap-con p a:hover, .maf-form .form .cap-con p a:focus {
  opacity: 1;
}
.maf-form .a-f-resp {
  opacity: 0;
  position: absolute;
  transition: opacity 600ms ease-out 600ms;
  width: 100%;
}
.maf-form .a-f-resp.show {
  opacity: 1;
  position: static;
}

.button, .button:visited {
  align-items: center;
  background: none;
  background-color: rgb(14, 49, 119);
  border: 0;
  border-radius: 0;
  color: rgb(255, 255, 255);
  cursor: pointer;
  display: inline-flex;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  gap: 0.4rem 1.6rem;
  justify-content: flex-start;
  letter-spacing: inherit;
  line-height: 1;
  min-width: 25rem;
  opacity: 1;
  outline: transparent;
  overflow: hidden;
  padding: 1.6rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  transition: all 300ms ease-out;
  width: auto;
  z-index: 1;
}
@media only screen and (min-width: 576px) {
  .button, .button:visited {
    min-width: 30rem;
  }
}
.button::before, .button:visited::before {
  background-color: rgb(11, 125, 140);
  clip-path: polygon(calc(100% - 2rem) 0, 100% 0, 2rem 100%, 0 100%);
  content: "";
  height: 100%;
  left: -4rem;
  position: absolute;
  top: 0;
  transition: all 600ms ease-out;
  width: 4rem;
  z-index: -1;
}
.button::after, .button:visited::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM23.0607 13.0607C23.6464 12.4749 23.6464 11.5251 23.0607 10.9393L13.5147 1.3934C12.9289 0.807611 11.9792 0.807611 11.3934 1.3934C10.8076 1.97918 10.8076 2.92893 11.3934 3.51472L19.8787 12L11.3934 20.4853C10.8076 21.0711 10.8076 22.0208 11.3934 22.6066C11.9792 23.1924 12.9289 23.1924 13.5147 22.6066L23.0607 13.0607ZM2 13.5L22 13.5L22 10.5L2 10.5L2 13.5Z' fill='white'/%3E%3C/svg%3E%0A");
  margin-left: auto;
  transition: all 300ms ease-out;
}
.button i, .button:visited i {
  margin-right: 0.5em;
}
.button:hover, .button:focus, .button:active, .button.active, .button:visited:hover, .button:visited:focus, .button:visited:active, .button:visited.active {
  color: rgb(255, 255, 255);
  opacity: 1;
  text-decoration: none;
}
.button:hover::before, .button:focus::before, .button:active::before, .button.active::before, .button:visited:hover::before, .button:visited:focus::before, .button:visited:active::before, .button:visited.active::before {
  left: calc(100% + 4rem);
}
.button.less, .button:visited.less {
  background-color: transparent;
  border: 0.2rem solid rgb(61, 62, 63);
  color: rgb(61, 62, 63);
}
.button.less::after, .button:visited.less::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM23.0607 13.0607C23.6464 12.4749 23.6464 11.5251 23.0607 10.9393L13.5147 1.3934C12.9289 0.807611 11.9792 0.807611 11.3934 1.3934C10.8076 1.97918 10.8076 2.92893 11.3934 3.51472L19.8787 12L11.3934 20.4853C10.8076 21.0711 10.8076 22.0208 11.3934 22.6066C11.9792 23.1924 12.9289 23.1924 13.5147 22.6066L23.0607 13.0607ZM2 13.5L22 13.5L22 10.5L2 10.5L2 13.5Z' fill='%230E3177'/%3E%3C/svg%3E%0A");
}
.button.least, .button:visited.least {
  background-color: transparent;
  font-size: inherit;
  gap: 0.8rem;
  padding: 0 0 0.1rem 0;
}
.button.least::before, .button:visited.least::before {
  background-color: currentColor;
  bottom: 0;
  clip-path: none;
  height: 0.1rem;
  left: auto;
  right: 3.2rem;
  top: auto;
  transition: all 300ms ease-out;
  width: calc(100% - 3.2rem);
}
.button.least:hover, .button.least:focus, .button:visited.least:hover, .button:visited.least:focus {
  color: rgb(255, 255, 255);
}
.button.least:hover::before, .button.least:focus::before, .button:visited.least:hover::before, .button:visited.least:focus::before {
  width: 0;
}
.button.light, .button:visited.light {
  border: 0.1rem solid rgb(255, 255, 255);
  border-radius: 0.7rem;
}
.button.light::before, .button:visited.light::before {
  border: 0.2rem solid rgb(255, 255, 255);
}
.button.light:hover::before, .button.light:focus::before, .button.light.active::before, .button:visited.light:hover::before, .button:visited.light:focus::before, .button:visited.light.active::before {
  border-radius: 1.2rem;
  height: calc(100% + 0.7rem);
  width: calc(100% + 0.7rem);
}

.button + .button {
  margin-left: 1.6rem;
}

div.close, button.close, .button.close {
  background-color: transparent;
  border: 0;
  color: rgb(255, 255, 255);
  cursor: pointer;
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  height: 4rem;
  position: relative;
  text-transform: uppercase;
  width: 4rem;
}
div.close::before, div.close::after, button.close::before, button.close::after, .button.close::before, .button.close::after {
  background-color: currentColor;
  color: inherit;
  content: "";
  display: inline-block;
  height: 0.4rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
  transition: transform 350ms ease;
  width: 75%;
}
div.close::after, button.close::after, .button.close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
div.close:hover::before, div.close:hover::after, div.close:focus::before, div.close:focus::after, button.close:hover::before, button.close:hover::after, button.close:focus::before, button.close:focus::after, .button.close:hover::before, .button.close:hover::after, .button.close:focus::before, .button.close:focus::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.al-centre {
  text-align: center;
}
.al-centre img {
  display: inline-block;
}

.al-left {
  text-align: left;
}
.al-left img {
  display: inline-block;
}

.al-right {
  text-align: right;
}
.al-right img {
  display: inline-block;
}

div.al-right, img.al-right {
  margin-left: auto;
  margin-right: 0;
}
div.al-left, img.al-left {
  margin-left: 0;
  margin-right: auto;
}
div.al-centre, img.al-centre {
  margin-left: auto;
  margin-right: auto;
}

.no-pad {
  padding: 0 !important;
}

.is-link, .is-home-link, .nav-filter-link {
  cursor: pointer;
}

.hover-underline {
  position: relative;
  text-decoration: none !important;
}
.hover-underline::after {
  background-color: currentColor;
  bottom: -0.2rem;
  color: inherit;
  content: "";
  height: 0.1rem;
  left: 0;
  position: absolute;
  transition: width 300ms ease-out;
  width: 0;
}
.hover-underline:hover::after, .hover-underline:focus::after {
  width: 100%;
}
.hover-underline.hu-center::after {
  left: 50%;
  transform: translate(-50%);
}

.maf-msg {
  align-items: center;
  display: inline-flex;
  font-size: 2.2rem;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  text-align: center;
  width: 100%;
}
.maf-msg i, .maf-msg span {
  vertical-align: middle;
}
.maf-msg i {
  margin: 0.5rem 0.5rem 0 0;
}
.maf-msg.error-msg {
  background-color: rgb(229, 204, 204);
  border: 0.1rem solid hsl(0, 45%, 51%);
  border-left-width: 0.4rem;
  color: hsl(0, 45%, 51%);
}
.maf-msg.success-msg {
  background-color: rgb(212, 238, 212);
  border: 0.1rem solid hsl(120, 42%, 49%);
  border-left-width: 0.4rem;
  color: hsl(120, 42%, 49%);
}
.maf-msg.input-msg {
  background-color: transparent;
  border: 0;
  font-size: 1.4rem;
  justify-content: flex-end;
  text-align: right;
  margin: 0;
  padding: 0;
}

#http-error {
  background-color: transparent;
  min-height: var(--app-height);
}
#http-error .content {
  width: 100%;
}
#http-error.e404 {
  padding-top: 7.5rem;
}
#http-error.e404 img {
  max-width: 50rem;
  margin-bottom: 3rem;
}
#http-error.e404 h1 {
  color: rgb(61, 62, 63);
  margin: 0 0 3rem 0;
}
#http-error.e404 p {
  color: rgb(61, 62, 63);
  font-size: 2.5rem;
  margin: 0 auto 3rem auto;
  width: 60%;
}
#http-error.e404 #error {
  margin: 0 auto;
  padding: 0 var(--grid-gutter);
  text-align: center;
  width: 80%;
}
#http-error.e404 .error-icon {
  display: block;
  margin: 0 auto;
  width: 25%;
}
#http-error.e404 .error-icon .a {
  fill: rgb(61, 62, 63);
}
#http-error.e404 .button {
  font-size: 2.4rem;
  margin: 0 auto;
  width: auto;
}

pre {
  background-color: rgb(250, 250, 220);
  border: 1px solid rgb(22, 22, 20);
  border-radius: 0.5rem;
  color: rgb(22, 22, 22);
  font-size: 1.6rem;
  margin: 1em;
  overflow: scroll;
  padding: 1em;
  text-align: left;
  width: calc(100% - 3em);
  z-index: 9999999;
}
pre.dispell {
  bottom: 0;
  left: 0.5em;
  max-height: 50vh;
  position: fixed;
}

#cookie-settings {
  background: none;
  background-color: transparent;
  border: 0;
  border-radius: 0.5rem 0 0 0;
  bottom: 0;
  cursor: pointer;
  opacity: 0.5;
  padding: 0.3rem;
  position: fixed;
  right: 0;
  transition: all 300ms ease-out;
  z-index: 999;
}
#cookie-settings img {
  width: 3rem;
}
#cookie-settings:hover, #cookie-settings:focus {
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 1;
}

.grecaptcha-badge {
  visibility: hidden;
}

@keyframes shine-shim {
  0% {
    background-position: -10rem;
  }
  40%, 100% {
    background-position: 75rem;
  }
}
.skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  width: 100%;
  max-width: 75rem;
  opacity: 0.5;
}
.skeleton div {
  animation: shine-shim 1.2s infinite linear;
  background-color: #aaa;
  background-image: linear-gradient(45deg, #aaa 0, #e8e8e8 1%, #aaa 2%);
  background-size: 600rem;
  border-radius: 0.5rem;
  height: 1.2rem;
}
.skeleton .line {
  border-radius: 0.5rem;
  height: 1.2rem;
  width: 100%;
}
.skeleton .line.s {
  width: 60%;
}
.skeleton .line.m {
  width: 80%;
}

@keyframes disappear {
  0% {
    opacity: 1;
    overflow: hidden;
    transform: scaleY(1);
  }
  99% {
    min-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: scaleY(0);
  }
  100% {
    display: none !important;
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 0;
  }
}
.social-icons {
  --icon-colour: rgb(255, 255, 255);
  --icon-size: 5.4rem;
  --text-colour: rgb(61, 62, 63);
  --text-size: 3rem;
  align-items: center;
  color: var(--text-colour);
  display: inline-flex;
  font-size: var(--text-size);
  justify-content: center;
  line-height: 0;
  margin: 0;
  width: auto;
}
.social-icons a {
  color: var(--text-colour);
  display: inline-block;
  line-height: 0;
  margin-right: 0.5em;
  opacity: 1;
  outline: none;
  padding: 0;
}
.social-icons a:last-child {
  margin-right: 0;
}
.social-icons a i {
  aspect-ratio: 1/1;
  background-color: var(--icon-colour);
  border: 0.2rem solid var(--icon-colour);
  border-radius: var(--icon-size);
  color: inherit;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  position: relative;
  transition: all 300ms ease-out;
  width: var(--icon-size);
}
.social-icons a i::before {
  color: inherit;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.social-icons a:hover i, .social-icons a:focus i {
  background-color: transparent;
  color: var(--icon-colour);
}
.social-icons.corporate-colours a i.tvw-facebook {
  background-color: #3b5999;
  border-color: #3b5999;
}
.social-icons.corporate-colours a i.tvw-twitter {
  background-color: #55acee;
  border-color: #55acee;
}
.social-icons.corporate-colours a i.tvw-flickr {
  background-color: #0063dc;
  border-color: #0063dc;
}
.social-icons.corporate-colours a i.tvw-linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
}
.social-icons.corporate-colours a i.tvw-instagram {
  background-color: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  border-color: #d6249f;
}
.social-icons.corporate-colours a i.tvw-vimeo {
  background-color: #1ab7ea;
  border-color: #1ab7ea;
}
.social-icons.corporate-colours a i.tvw-youtube {
  background-color: #cd201f;
  border-color: #cd201f;
}
.social-icons.corporate-colours a i.tvw-gplus {
  background-color: #dd4b39;
  border-color: #dd4b39;
}
.social-icons.name-view {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.social-icons.name-view > a {
  align-content: center;
  align-items: center;
  display: flex;
  line-height: 1;
  width: auto;
}
.social-icons.name-view > a i {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  flex: 0 0 auto;
  height: 2.5rem;
  width: 2.5rem;
}
.social-icons.name-view > a span {
  display: inline-block;
  flex: 1 1 auto;
  font-size: 1.6rem;
  padding-left: 0.5rem;
  transition: transform 300ms ease-out;
}
.social-icons.name-view > a:hover, .social-icons.name-view > a:focus {
  color: white;
}
.social-icons.name-view > a:hover i, .social-icons.name-view > a:focus i {
  color: rgb(122, 138, 165);
}
.social-icons.name-view > a:hover span, .social-icons.name-view > a:focus span {
  transform: translateX(0.5rem);
}
.social-icons.open-style a i {
  background-color: transparent;
  border: 0;
  color: var(--text-colour);
  height: auto;
  line-height: 1;
  width: auto;
}
.social-icons.open-style a i::before {
  left: auto;
  position: static;
  top: auto;
  transform: none;
}
.social-icons.open-style a:hover, .social-icons.open-style a:focus {
  opacity: 0.7;
}

#floater-menu {
  height: var(--app-height);
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(30rem, 0);
  transition: transform 300ms ease-out;
}
#floater-menu.out {
  transform: translate(0, 0);
}

div.maf-share-this {
  cursor: pointer;
  display: inline-block;
  font-size: 2rem;
  position: fixed;
  right: 0;
  top: 60%;
  transition: right 300ms ease-out;
  width: auto;
  z-index: 420;
}
div.maf-share-this i {
  font-size: 2rem;
}
div.maf-share-this .maf-share-btn {
  align-items: center;
  background-color: rgb(11, 125, 140);
  border: 0.1rem solid rgb(11, 125, 140);
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  height: 5.2rem;
  justify-content: center;
  padding: 0.5rem;
  position: relative;
  transition: background-color 300ms ease-out;
  width: 5.2rem;
}
div.maf-share-this .maf-share-btn i {
  margin: auto 0;
}
div.maf-share-this .maf-share-btn span {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
div.maf-share-this .maf-share-acts {
  background-color: rgb(255, 255, 255);
  border: 0.1rem solid rgb(11, 125, 140);
  display: flex;
  left: 100%;
  position: absolute;
  transition: all 300ms ease-out;
  top: 0;
}
div.maf-share-this .maf-share-acts a {
  color: rgb(11, 125, 140);
  display: inline-block;
  height: 5rem;
  outline: none;
  padding: 0.5rem;
  position: relative;
  width: 5rem;
}
div.maf-share-this .maf-share-acts a i {
  font-size: 2rem;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
}
div.maf-share-this .maf-share-acts a:hover, div.maf-share-this .maf-share-acts a:focus {
  background-color: rgb(11, 125, 140);
  opacity: 1;
}
div.maf-share-this .maf-share-acts a:hover i, div.maf-share-this .maf-share-acts a:focus i {
  color: white;
}
div.maf-share-this:hover, div.maf-share-this:focus-within {
  right: 20rem;
}
div.maf-share-this.floater {
  height: 4rem;
  position: absolute;
  right: 0;
  top: calc(50vh - 2rem);
  width: 4rem;
}
div.maf-share-this.floater i {
  font-size: 2rem;
}
@media only screen and (min-width: 576px) {
  div.maf-share-this.floater {
    height: 7rem;
    top: calc(50vh - 3.5rem);
    width: 7rem;
  }
  div.maf-share-this.floater i {
    font-size: 3rem;
  }
}
div.maf-share-this.floater .maf-share-btn {
  height: 100%;
  width: 100%;
}
div.maf-share-this.floater .maf-share-acts {
  bottom: 100%;
  left: auto;
  right: 0;
  top: auto;
}

#email-floater {
  background-color: rgb(255, 255, 255);
  border: 0.1rem solid rgb(14, 49, 119);
  border-radius: 1.2rem 0 0 1.2rem;
  font-size: 1.4rem;
  height: auto;
  line-height: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 40vh;
  width: 4rem;
}
@media only screen and (min-width: 160rem) {
  #email-floater {
    height: auto;
    padding: 2rem 1.5rem;
    width: 14.2rem;
  }
}
#email-floater img {
  display: none;
  margin-bottom: 1.2rem;
  width: 5rem;
}
@media only screen and (min-width: 160rem) {
  #email-floater img {
    display: inline-block;
  }
}
#email-floater button, #email-floater a {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: rgb(14, 49, 119);
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 700;
  height: 4rem;
  justify-content: flex-start;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 4rem;
}
#email-floater button span, #email-floater a span {
  transition: all 300ms ease-out;
}
#email-floater button i, #email-floater a i {
  font-size: 2rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
#email-floater button span, #email-floater a span {
  display: none;
}
@media only screen and (min-width: 160rem) {
  #email-floater button, #email-floater a {
    height: auto;
    margin: 0 0 1.2rem 0;
    width: auto;
  }
  #email-floater button i, #email-floater a i {
    display: none;
  }
  #email-floater button span, #email-floater a span {
    display: inline;
  }
}
#email-floater button {
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 2.6rem;
  font-weight: 400;
  outline-color: transparent;
  text-transform: uppercase;
}
#email-floater a {
  margin-bottom: 0;
}
#email-floater hr {
  border-color: rgb(255, 255, 255);
  border-width: 0.1rem;
  display: inline-block;
  margin: 0;
}
@media only screen and (min-width: 160rem) {
  #email-floater hr {
    display: none;
  }
}
#email-floater.no-show {
  display: none;
}

#con-link {
  background-color: rgb(11, 125, 140);
  border-radius: 0.8rem 0 0 0.8rem;
  color: rgb(255, 255, 255);
  display: inline-block;
  bottom: 5.6rem;
  font-size: 2.4rem;
  font-weight: 600;
  max-width: 7.7em;
  padding: 0.8em 1.7em 0.8em 0.7em;
  position: fixed;
  right: 0;
  text-decoration: none;
  transform: translateX(1em);
  transition: all 300ms ease-out;
  z-index: 420;
}
#con-link:hover, #con-link:focus {
  transform: translateX(0);
}
#con-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  #con-link {
    font-size: 1.8rem;
  }
  #con-link i {
    display: none;
  }
  #con-link span {
    display: inline;
  }
}
@media only screen and (min-width: 960px) {
  #con-link {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  #con-link {
    font-size: 3.3rem;
  }
}

#conco-f {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0;
  border-left: 0.1rem solid rgb(14, 49, 119);
  bottom: 0;
  color: rgb(61, 62, 63);
  display: flex;
  height: var(--app-height);
  flex-direction: row;
  float: none;
  margin: 0;
  max-width: 93rem;
  overflow-y: auto;
  padding: 4rem 1.5rem 2.5rem 2.5rem;
  position: fixed;
  right: -110%;
  transform: rotateZ(0);
  transition: all 500ms ease;
  width: 100%;
  z-index: 999;
}
#conco-f h2 {
  color: rgb(48, 70, 107);
  font-family: "Inter", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  text-transform: none;
}
#conco-f p {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
#conco-f p a {
  color: rgb(61, 62, 63);
}
#conco-f .details {
  display: none;
  flex: 0 0 40%;
}
#conco-f .details a {
  color: rgb(61, 62, 63);
  text-decoration: none;
}
#conco-f .details .company-name {
  font-weight: 700;
}
@media only screen and (min-width: 576px) {
  #conco-f .details {
    order: 1;
    padding-right: 1rem;
  }
}
#conco-f .form {
  flex: 0 0 100%;
  height: 100%;
  margin: 0;
  padding: 3rem 0;
}
#conco-f .form .maf-form {
  max-width: 55rem;
  margin: 0 auto 0 0;
  padding: 0 0 3rem 0;
  width: 100%;
}
#conco-f .form .maf-form input, #conco-f .form .maf-form textarea {
  background-color: rgb(255, 255, 255);
  border-color: rgb(160, 160, 160);
  color: rgb(160, 160, 160);
}
#conco-f .form .maf-form input::-moz-placeholder, #conco-f .form .maf-form textarea::-moz-placeholder {
  color: rgb(160, 160, 160);
}
#conco-f .form .maf-form input::placeholder, #conco-f .form .maf-form textarea::placeholder {
  color: rgb(160, 160, 160);
}
#conco-f .form .maf-form textarea {
  height: 15rem;
}
#conco-f .form .maf-form .g-recaptcha {
  float: left;
  margin-right: 1rem;
}
#conco-f .form .maf-form .button {
  width: 100%;
}
#conco-f .form .maf-form i {
  font-size: 2rem;
}
#conco-f.open {
  right: 0;
}

#fader {
  background-color: rgb(61, 62, 63);
  height: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 300ms linear;
  width: 100vw;
  z-index: 0;
}
#fader.open {
  height: var(--app-height);
  opacity: 0.1;
  z-index: 997;
}

.flickity-slideshow, .flickity-slideshow-edit {
  width: 100%;
}
.flickity-slideshow .ss-slide, .flickity-slideshow-edit .ss-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.flickity-slideshow .ss-slide > div, .flickity-slideshow-edit .ss-slide > div {
  width: 100%;
}
.flickity-slideshow .flickity-page-dots, .flickity-slideshow-edit .flickity-page-dots {
  bottom: 1rem;
  display: block;
  margin: 0;
  padding: 0;
}
.flickity-slideshow .flickity-page-dots .dot, .flickity-slideshow-edit .flickity-page-dots .dot {
  background: transparent;
  border: 0.3rem solid rgb(61, 62, 63);
  border-radius: 50%;
  height: 2rem;
  margin: 0 0.8rem 0 0;
  opacity: 1;
  padding: 0;
  position: relative;
  width: 2rem;
}
.flickity-slideshow .flickity-page-dots .dot::before, .flickity-slideshow-edit .flickity-page-dots .dot::before {
  background-color: rgb(61, 62, 63);
  border-radius: 50%;
  border: 0;
  content: "";
  display: inline-block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 300ms ease-out;
  width: 100%;
}
.flickity-slideshow .flickity-page-dots .dot.is-selected::before, .flickity-slideshow-edit .flickity-page-dots .dot.is-selected::before {
  height: 0;
  width: 0;
}
.flickity-slideshow .flickity-button, .flickity-slideshow-edit .flickity-button {
  background-color: transparent;
  display: inline-block;
  visibility: hidden;
}
.flickity-slideshow .flickity-button.flickity-prev-next-button, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 5rem;
  margin: 0;
  opacity: 1;
  padding: 0;
  top: -5rem;
  transform-origin: center;
  transform: none;
  transition: all 300ms ease-out;
  width: 5rem;
  z-index: 2;
}
.flickity-slideshow .flickity-button.flickity-prev-next-button .flickity-button-icon, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button .flickity-button-icon {
  display: none;
}
.flickity-slideshow .flickity-button.flickity-prev-next-button .flickity-button-icon path, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button .flickity-button-icon path {
  fill: rgb(14, 49, 119);
}
.flickity-slideshow .flickity-button.flickity-prev-next-button::after, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button::after {
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transition: border-color 300ms ease-out;
  width: 0;
}
.flickity-slideshow .flickity-button.flickity-prev-next-button:hover, .flickity-slideshow .flickity-button.flickity-prev-next-button:focus, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button:hover, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button:focus {
  opacity: 0.5;
}
.flickity-slideshow .flickity-button.flickity-prev-next-button.previous, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button.previous {
  left: 0;
}
.flickity-slideshow .flickity-button.flickity-prev-next-button.previous::after, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button.previous::after {
  border-top: 2.2rem solid transparent;
  border-right: 4rem solid rgb(61, 62, 63);
  border-bottom: 2.2rem solid transparent;
  transform: translate(-50%, -50%);
}
.flickity-slideshow .flickity-button.flickity-prev-next-button.next, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button.next {
  left: 5rem;
}
.flickity-slideshow .flickity-button.flickity-prev-next-button.next::after, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button.next::after {
  border-top: 2.2rem solid transparent;
  border-bottom: 2.2rem solid transparent;
  border-left: 4rem solid rgb(61, 62, 63);
  transform: translate(-50%, -50%);
}
.flickity-slideshow .flickity-button.flickity-prev-next-button:disabled, .flickity-slideshow-edit .flickity-button.flickity-prev-next-button:disabled {
  opacity: 0.2;
}

.flickity-slideshow-edit {
  display: inline-block;
}
.flickity-slideshow-edit .ss-slide {
  height: 100%;
  min-height: 20rem;
}

.blog-nav {
  width: 100%;
}
.blog-nav > hr {
  margin-top: 0;
}
.blog-nav .blog-aside-content {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%;
}
.blog-nav .blog-aside-content a {
  color: rgb(11, 125, 140);
  display: inline-block;
  line-height: 1.2;
  text-decoration: none;
  width: 100%;
}
.blog-nav .blog-aside-content a .blog-current-item {
  background: none;
  border-bottom: 0.1rem solid rgb(11, 125, 140);
  border-radius: 0;
  box-shadow: none;
  color: rgb(61, 62, 63);
  font-size: 1.8rem;
  font-weight: 400;
  justify-content: flex-start;
  line-height: 1.3;
  margin: 0 0 0 0;
  outline: transparent;
  overflow: hidden;
  margin-top: 1rem;
  padding: 0 0 1.5rem 0;
  position: relative;
  text-align: left;
  text-transform: capitalize;
  transition: all 300ms ease-out;
  width: 100%;
  z-index: 1;
}
.blog-nav .blog-aside-content a .blog-current-item::before, .blog-nav .blog-aside-content a .blog-current-item::after {
  content: "";
  background-color: rgb(11, 125, 140);
  display: none;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  transform: skewX(-18deg);
  transform-origin: top right;
  transition: all 300ms ease-out;
  width: 120%;
  z-index: -1;
}
.blog-nav .blog-aside-content a .blog-current-item:hover, .blog-nav .blog-aside-content a .blog-current-item.active {
  border-bottom: 0.1rem solid black;
}
.blog-nav .blog-aside-content a .blog-current-item:hover::before, .blog-nav .blog-aside-content a .blog-current-item:hover::after, .blog-nav .blog-aside-content a .blog-current-item.active::before, .blog-nav .blog-aside-content a .blog-current-item.active::after {
  right: 0;
}
.blog-nav .blog-aside-content a .blog-current-item p {
  line-height: 1.2;
  margin: 0;
}
.blog-nav .blog-aside-content a .blog-current-item time {
  display: inline-block;
  font-size: 1.6rem;
  margin-top: 0.5rem;
  opacity: 0.8;
}
.blog-nav .blog-aside-content.nav-filter button {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: rgb(61, 62, 63);
  font-size: 1.8rem;
  font-weight: 400;
  justify-content: flex-start;
  line-height: 1.2;
  margin: 0 0 1rem 0;
  outline: transparent;
  overflow: hidden;
  padding: 0.5rem 0.3rem;
  text-align: left;
  text-transform: capitalize;
  transition: all 300ms ease-out;
  width: 100%;
  z-index: 1;
}
.blog-nav .blog-aside-content.nav-filter button::before {
  content: "";
  background-color: rgb(11, 125, 140);
  display: inline-block;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  transform: skewX(-18deg);
  transform-origin: top right;
  transition: all 300ms ease-out;
  width: 120%;
  z-index: -1;
}
.blog-nav .blog-aside-content.nav-filter button:hover, .blog-nav .blog-aside-content.nav-filter button.active {
  color: rgb(255, 255, 255);
  padding-left: 0.8rem;
}
.blog-nav .blog-aside-content.nav-filter button:hover::before, .blog-nav .blog-aside-content.nav-filter button.active::before {
  right: 0;
}
.blog-nav .blog-aside-content.is-toggle-group .toggle-group.is-on {
  border-top: none;
}
.blog-nav .blog-aside-content.is-toggle-group .toggle-group a {
  color: rgb(61, 62, 63);
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
}
.blog-nav .blog-aside-content.is-toggle-group .toggle-group a:hover {
  background-color: rgb(14, 49, 119);
  color: rgb(255, 255, 255);
}
.blog-nav .blog-aside-content:first-child .nav-title {
  margin-top: 0;
}
.blog-nav .blog-aside-content .cardbox {
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .blog-nav .blog-aside-content .cardbox {
    justify-content: flex-end;
  }
}
.blog-nav .blog-aside-content .cardbox article.card {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .blog-nav .blog-aside-content .cardbox article.card {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .blog-nav .blog-aside-content .cardbox article.card {
    width: 100%;
  }
}
.blog-nav .blog-aside-content .cardbox article.card .portal-item .portal-content .desc {
  min-height: 0;
}
.blog-nav .blog-aside-content .cardbox article.card .portal-item .portal-content .button {
  margin-top: 0;
}

aside.pg-nav {
  flex-direction: row;
  padding-bottom: 1rem;
  width: 100%;
}
aside.pg-nav .button {
  margin: 0;
  min-height: 0;
  min-width: 8rem;
}
aside.pg-nav .button.prev {
  margin-right: auto;
  margin-left: var(--grid-gutter);
}
aside.pg-nav .button.next {
  margin-right: var(--grid-gutter);
  margin-left: auto;
}

.pagination {
  align-self: center;
  border: 0.1rem solid rgb(61, 62, 63);
  border-right: 0;
  border-left: 0;
  color: rgb(61, 62, 63);
  font-size: 1.8rem;
  font-weight: 700;
  margin: 4rem 0 2.4rem 0;
  padding: 2.4rem 0;
  text-align: center;
  width: 100%;
}
.pagination a, .pagination span {
  align-items: center;
  color: rgb(61, 62, 63);
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  margin: 0.3rem;
  min-height: 3.4rem;
  min-width: 3.4rem;
  padding: 0.5rem;
}
.pagination a {
  opacity: 1;
  text-decoration: none;
}
.pagination a:hover, .pagination a:focus {
  background-color: rgb(14, 49, 119);
  box-shadow: -0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.1);
  color: rgb(255, 255, 255);
}
.pagination a.previous {
  margin-right: 0.2rem;
}
.pagination a.next {
  margin-left: 0.2rem;
}
.pagination span.active {
  background-color: rgb(14, 49, 119);
  box-shadow: -0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.1);
  color: rgb(255, 255, 255);
}

.is-simple-gallery {
  margin: 0 calc(var(--grid-spacing) * -1);
  max-width: none;
  width: calc(100% + var(--grid-spacing) * 2);
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
}
.is-simple-gallery figure {
  display: inline-block;
  flex: 0 0 50%;
  margin: 0;
  padding: var(--grid-spacing);
  position: relative;
}
@media only screen and (min-width: 576px) {
  .is-simple-gallery figure {
    flex: 0 0 33.333%;
  }
}
@media only screen and (min-width: 960px) {
  .is-simple-gallery figure {
    flex: 0 0 25%;
  }
}
.is-simple-gallery figure > a {
  aspect-ratio: 1/0.666;
  display: block;
  height: 100%;
  opacity: 1;
  overflow: hidden;
  position: relative;
  transition: all 600ms ease-out;
  width: 100%;
}
.is-simple-gallery figure > a > div, .is-simple-gallery figure > a > img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transform-origin: center;
  transition: all 600ms ease-out;
  width: 100%;
}
.is-simple-gallery figure > a > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.is-simple-gallery figure > a figcaption {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0 1.5rem 0 0;
  bottom: 0;
  color: rgb(255, 255, 255);
  display: none;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  left: 0;
  padding: 0.5rem 0.8rem;
  position: absolute;
}
.is-simple-gallery figure > a:hover > div, .is-simple-gallery figure > a:hover > img {
  transform: scale(1.05);
}

.fb-gallery {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -0.5rem;
  width: calc(100% + 1rem);
}
.fb-gallery > a {
  display: inline-block;
  flex: 0 0 auto;
  opacity: 1;
  padding: 0.5rem;
  width: 100%;
}
.fb-gallery > a:nth-child(n+6) {
  display: none;
}
.fb-gallery > a > div {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fb-gallery > a > div img.maf-tn {
  width: 100%;
  transition: all 300ms ease-out;
}
.fb-gallery > a > div:hover img.maf-tn {
  transform: scale(1.05);
}
.fb-gallery > a > div .deets {
  align-items: center;
  background-color: rgba(51, 56, 76, 0.5);
  bottom: 0;
  color: white;
  display: flex;
  left: 0;
  padding: 0.5rem 1.5rem;
  position: absolute;
  width: 100%;
}
.fb-gallery > a > div .deets > span {
  display: inline-block;
  padding: 0.5rem;
}
.fb-gallery > a > div .deets > span i {
  font-size: 2.4rem;
  margin-left: 1rem;
  vertical-align: middle;
}
.fb-gallery > a > div .deets > span:last-child {
  margin-left: auto;
}
.fb-gallery > a:not(:first-child) {
  width: 25%;
}
.fb-gallery > a:not(:first-child) > div {
  aspect-ratio: 1/0.75;
}
.fb-gallery > a:not(:first-child) > div img.maf-tn {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.fb-gallery > a.video-item > div .maf-vp {
  display: inline-block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25%;
}
.fb-gallery > a.video-item > div .maf-vp img {
  filter: drop-shadow(0 0 7px black);
  transition: all 300ms ease-out;
}
.fb-gallery > a.video-item:hover > div .maf-vp img {
  transform: scale(1.3);
}
.fb-gallery > a:first-child {
  padding-top: 0;
}

.maf-gallery-embed.loaded {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + 2rem);
}
.maf-gallery-embed.loaded > div {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 0;
  padding: 1rem;
  width: 50%;
}
@media only screen and (min-width: 576px) {
  .maf-gallery-embed.loaded > div {
    width: 33.333%;
  }
}
.maf-gallery-embed.loaded > div a {
  display: inline-block;
  line-height: 0;
  opacity: 1;
  overflow: hidden;
  text-decoration: none;
  width: 100%;
}
.maf-gallery-embed.loaded > div a img {
  display: inline-block;
  transform: scale(1);
  transform-origin: center;
  transition: transform 300ms ease-out;
  width: 100%;
}
.maf-gallery-embed.loaded > div a:hover img {
  transform: scale(1.05);
}

div.ttc {
  display: grid;
  gap: var(--v-gap) var(--grid-gutter);
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 576px) {
  div.ttc {
    grid-template-columns: 1fr 1fr;
  }
}
div.ttc.lg-sm {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  div.ttc.lg-sm {
    grid-template-columns: 2fr 1fr;
  }
}
div.ttc.sm-lg {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  div.ttc.sm-lg {
    grid-template-columns: 1fr 2fr;
  }
}
div.ttc.c3 {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 960px) {
  div.ttc.c3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
div.ttc.numtxt {
  grid-template-columns: 1fr 4fr;
  margin: var(--grid-spacing) 0;
}
div.ttc.numtxt .num {
  align-items: center;
  text-align: center;
}
div.ttc.numtxt .num p {
  font-size: 4rem;
  align-items: center;
  aspect-ratio: 1/1;
  border: 0.16em solid rgb(14, 49, 119);
  border-radius: 50%;
  color: rgb(14, 49, 119);
  display: inline-flex;
  font-weight: 600;
  justify-content: center;
  width: 2.3em;
}
@media only screen and (min-width: 768px) {
  div.ttc.numtxt .num p {
    font-size: 4.8rem;
  }
}
@media only screen and (min-width: 960px) {
  div.ttc.numtxt .num p {
    font-size: 6rem;
  }
}

@keyframes loader {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
.maf-embed {
  display: inline-block;
  transform: all 300ms ease-out;
}
.maf-embed.loading {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0.1rem solid rgba(0, 0, 0, 0.3);
  border-radius: 0.5rem;
  color: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
}
.maf-embed.loading::after {
  animation: loader 2s ease-in-out 1s infinite;
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

.is-video {
  aspect-ratio: 1/0.5625;
  position: relative;
  width: 100%;
  height: 100%;
}
.is-video iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100vw;
  width: 100%;
  height: 100%;
}

video.tvw-player {
  background-color: transparent;
  background-size: cover;
  height: 100%;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 600ms ease-out;
  width: 100%;
  z-index: 0;
}
video.tvw-player.ready {
  opacity: 1;
}

.vid-pop {
  aspect-ratio: 1/0.666;
  background-color: black;
  display: inline-block;
  overflow: hidden;
  opacity: 1;
  position: relative;
  width: 100%;
  z-index: 1;
}
.vid-pop::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: rotateZ(0);
  transition: all 300ms ease-out;
  width: 100%;
  z-index: 1;
}
.vid-pop > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.9;
  position: absolute;
  top: 0;
  transition: all 300ms ease-out;
  transform-origin: center;
  transform: scale(1.02);
  width: 100%;
  z-index: 0;
}
.vid-pop div.vidbut {
  aspect-ratio: 1/1;
  background-color: rgb(61, 62, 63);
  background-size: cover;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: auto;
  left: 50%;
  max-width: 14rem;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 300ms ease-out;
  width: 20%;
}
.vid-pop div.vidbut::before, .vid-pop div.vidbut::after {
  aspect-ratio: 1/0.888;
  background-color: rgb(255, 255, 255);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-40%, -50%);
  transition: all 300ms ease-out;
  width: 36%;
}
.vid-pop:hover, .vid-pop:focus {
  opacity: 1;
}
.vid-pop:hover::after, .vid-pop:focus::after {
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.7) inset;
}
@media only screen and (min-width: 960px) {
  .vid-pop:hover::after, .vid-pop:focus::after {
    box-shadow: 0 0 6rem rgba(0, 0, 0, 0.7) inset;
  }
}
@media only screen and (min-width: 1280px) {
  .vid-pop:hover::after, .vid-pop:focus::after {
    box-shadow: 0 0 9rem rgba(0, 0, 0, 0.7) inset;
  }
}
.vid-pop:hover > img, .vid-pop:focus > img {
  transform: scale(1);
}
.vid-pop:hover div.vidbut, .vid-pop:focus div.vidbut {
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.6);
}
.vid-pop:hover div.vidbut::before, .vid-pop:focus div.vidbut::before {
  transform: translate(-15%, -50%);
}
.vid-pop:hover div.vidbut::after, .vid-pop:focus div.vidbut::after {
  transform: translate(-55%, -50%);
}

.cardbox {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 calc(var(--grid-spacing) * -1);
  width: calc(100% + var(--grid-spacing) * 2);
}
.cardbox .maf-content {
  padding: 0;
}
.cardbox .card {
  --card-colour: rgb(61, 62, 63);
  --card-accent: rgb(14, 49, 119);
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--grid-spacing);
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .cardbox .card {
    width: 33.333%;
  }
}
.cardbox .card .portal-item {
  background-color: rgb(255, 255, 255);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: rgb(14, 49, 119);
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  height: 100%;
  max-width: 60rem;
  opacity: 1;
  outline: none;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-decoration: none;
  transform-origin: center;
  transition: all 300ms ease-out;
  width: 100%;
}
.cardbox .card .portal-item.no-link {
  cursor: default;
}
.cardbox .card .portal-item.no-link .portal-content .info .card-button {
  display: none;
}
.cardbox .card .portal-item.edit .portal-content .info {
  position: static;
  transform: none;
}
.cardbox .card .portal-item:not(.no-link):hover .portal-content .tn .tn-img, .cardbox .card .portal-item:not(.no-link):focus .portal-content .tn .tn-img {
  opacity: 0.9;
  transform: scale(1.1);
}
.cardbox .card .portal-item:not(.no-link):hover .portal-content .card-button::before, .cardbox .card .portal-item:not(.no-link):focus .portal-content .card-button::before {
  left: 0;
}
.cardbox .card .portal-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  justify-content: center;
  position: relative;
  transition: all 300ms ease-out;
  width: 100%;
}
.cardbox .card .card-cats {
  border-radius: 0 0 0.5rem 0;
  background-color: rgb(14, 49, 119);
  display: inline-block;
  left: 0;
  line-height: 0.9;
  padding: 0.8rem 0.9rem 0.6rem 0.9rem;
  position: absolute;
  top: 0;
  text-transform: uppercase;
  width: auto;
  z-index: 1;
}
.cardbox .card .tn {
  background-color: var(--card-accent);
  display: inline-block;
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
  transition: all 300ms ease-out;
  width: 100%;
}
.cardbox .card .tn .tn-img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform-origin: center;
  transition: all 300ms ease-out;
  width: 100%;
  z-index: 0;
}
.cardbox .card .tn .tn-img.lazy {
  opacity: 0;
}
.cardbox .card .tn .tn-img.lazy.loaded {
  opacity: 1;
}
.cardbox .card .tn.square, .cardbox .card .tn.fourthree, .cardbox .card .tn.custom, .cardbox .card .tn.show-all {
  aspect-ratio: 1/1;
}
.cardbox .card .tn.square .tn-img, .cardbox .card .tn.fourthree .tn-img, .cardbox .card .tn.custom .tn-img, .cardbox .card .tn.show-all .tn-img {
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
}
.cardbox .card .tn.fourthree {
  aspect-ratio: 1/0.75;
}
.cardbox .card .tn.static {
  background-color: transparent;
  overflow: visible;
  position: static;
}
.cardbox .card .tn.static .tn-img {
  height: auto;
  max-width: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  transform-origin: center bottom;
  width: auto;
}
.cardbox .card .tn.static.no-img {
  min-height: 10rem;
}
.cardbox .card .tn.show-all {
  aspect-ratio: 1/0.5;
}
.cardbox .card .tn.show-all .tn-img {
  -o-object-fit: contain;
     object-fit: contain;
}
.cardbox .card .tn.custom {
  aspect-ratio: 1/0.666;
}
.cardbox .card .info {
  align-items: inherit;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: flex-start;
  transition: all 300ms ease-out;
  width: 100%;
}
.cardbox .card .title {
  display: inline-block;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 0;
  position: relative;
  text-transform: none;
  width: 100%;
}
@media only screen and (min-width: 384px) {
  .cardbox .card .title {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 576px) {
  .cardbox .card .title {
    font-size: 4rem;
  }
}
.cardbox .card .desc {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 0 0 auto 0;
  width: 100%;
}
.cardbox .card .date {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  width: 100%;
}
.cardbox .card .date time {
  display: inline-block;
  position: relative;
}
.cardbox .card .date time .dl {
  font-weight: 400;
}
.cardbox .card .card-button {
  min-width: 0;
  width: 100%;
}
.cardbox .card .card-button::before {
  clip-path: none;
  left: -100%;
  transition: all 300ms ease-out;
  width: 100%;
}
.cardbox .card:hover, .cardbox .card:focus-within {
  z-index: 100;
}
.cardbox .no-articles {
  font-size: 1.2em;
  padding: 0 var(--grid-spacing);
  width: 100%;
}
.cardbox aside.ad-block {
  cursor: pointer;
  display: inline-block;
  flex: 0 0 auto;
  padding: 0 var(--grid-spacing);
  width: 100%;
}
.cardbox .maf-msg {
  margin: 0 var(--grid-spacing) 3rem var(--grid-spacing);
  z-index: 1;
}
.cardbox.maf-crd-scrllr {
  display: grid;
  gap: 3.6rem;
  grid-auto-columns: 32.3rem;
  grid-auto-flow: column;
  justify-content: start;
  justify-items: start;
  max-width: 100vw;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-right: max(1.8rem, 50vw - 70rem);
  padding-left: max(1.8rem, 50vw - 70rem);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
@media only screen and (min-width: 576px) {
  .cardbox.maf-crd-scrllr {
    padding-right: max(3.6rem, 50vw - 70rem);
    padding-left: max(3.6rem, 50vw - 70rem);
  }
}
.cardbox.maf-crd-scrllr .card {
  flex: 0 0 auto;
  padding: 0;
  scroll-snap-align: start;
  scroll-margin-left: max(3.6rem, 50vw - 720px);
  width: auto;
}

.catbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 0;
  margin: 0 calc(var(--grid-spacing) * -1);
  width: calc(100% + var(--grid-spacing) * 2);
}
.catbox article.card {
  display: inline-block;
  flex: 0 0 auto;
  padding: var(--grid-spacing);
  text-align: center;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .catbox article.card {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .catbox article.card {
    width: 33.333%;
  }
}
.catbox article.card .portal-item {
  background-color: transparent;
  color: rgb(61, 62, 63);
  display: inline-block;
  height: 100%;
  line-height: 0;
  max-width: 40rem;
  opacity: 1;
  outline: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.catbox article.card .portal-item .portal-content {
  height: 100%;
  position: relative;
}
.catbox article.card .portal-item .portal-content .tn {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.catbox article.card .portal-item .portal-content .tn::after {
  content: "";
  display: table;
  padding-bottom: 100%;
}
.catbox article.card .portal-item .portal-content .tn .tn-img {
  height: 100%;
  left: 0;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  position: absolute;
  top: 0;
  transform: scale(1);
  transform-origin: center;
  transition: all 600ms ease-out;
  width: 100%;
}
.catbox article.card .portal-item .portal-content .info {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: var(--grid-spacing);
  transition: all 300ms ease-out;
  width: 100%;
}
.catbox article.card .portal-item .portal-content .info .title {
  display: inline-block;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  padding: 0 0 1rem 0;
  width: 100%;
}
.catbox article.card .portal-item .portal-content .info .date {
  margin: auto 0 0 0;
}
.catbox article.card .portal-item .portal-content .info .desc {
  align-items: center;
  color: rgb(255, 255, 255);
  display: none;
  justify-content: center;
  padding: 0.8rem 1rem;
  position: absolute;
  transition: top 300ms ease-out;
  width: 100%;
}
.catbox article.card .portal-item .portal-content .info .desc > * {
  color: rgb(255, 255, 255);
  font-size: 1.4rem;
  max-width: 32.5rem;
  width: 100%;
}
.catbox article.card .portal-item .portal-content .info .desc > *:last-child {
  margin-bottom: 0;
}
.catbox article.card .portal-item .portal-content .info .card-button {
  color: rgb(255, 255, 255);
  margin: auto 0 0 0;
}
.catbox article.card .portal-item:hover .portal-content .tn .tn-img, .catbox article.card .portal-item:focus .portal-content .tn .tn-img {
  transform: scale(1.05);
}
.catbox article.card .portal-item:hover .portal-content .info .card-button::after, .catbox article.card .portal-item:focus .portal-content .info .card-button::after {
  bottom: 0;
}
.catbox.cols-2 article.card {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .catbox.cols-2 article.card {
    width: 50%;
  }
  .catbox.cols-2 article.card.maf-cs-2, .catbox.cols-2 article.card.maf-cs-3, .catbox.cols-2 article.card.maf-cs-4 {
    width: 100%;
  }
}

.filters {
  flex-direction: row;
  margin-top: 2.4rem;
  max-width: none;
}
.filters > p {
  display: none;
  font-weight: bolder;
  width: auto;
}
.filters .cats {
  display: flex;
  flex: 1 1 auto;
  gap: 0.4rem 0;
}
.filters .cats a {
  clip-path: polygon(0.8rem 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%);
  color: rgb(255, 255, 255);
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  padding: 0.8rem 5.6rem 0.8rem 3.6rem;
  position: relative;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .filters .cats a {
    font-size: 1.2em;
  }
}
.filters .cats a::before {
  background-color: rgb(14, 49, 119);
  clip-path: polygon(0.8rem 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%);
  content: "";
  height: 100%;
  left: -2rem;
  position: absolute;
  top: 0;
  transition: all 300ms ease-out;
  width: 100%;
  z-index: -1;
}
.filters .cats a::after {
  background-color: rgb(11, 125, 140);
  clip-path: polygon(0.8rem 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%);
  content: "";
  height: 100%;
  left: calc(100% - 2.2rem);
  position: absolute;
  top: 0;
  transition: all 300ms ease-out;
  width: 100%;
  z-index: -1;
}
.filters .cats a:hover::before, .filters .cats a:focus::before, .filters .cats a.active::before {
  left: calc(100% - 2.2rem);
}
.filters .cats a:hover::after, .filters .cats a:focus::after, .filters .cats a.active::after {
  left: -2rem;
}

.maf-bc {
  display: grid;
  justify-content: center;
  padding: 0 var(--grid-spacing);
  transition: opacity 300ms ease-out;
  transition-delay: 300ms;
  width: 100%;
}
.maf-bc .maf-bc-i {
  color: rgb(61, 62, 63);
  font-size: 1.6rem;
  max-width: 140rem;
  padding: 0.8rem var(--grid-spacing);
  width: 100%;
}
.maf-bc .maf-bc-i a {
  color: inherit;
  position: relative;
  text-decoration: none;
}
.maf-bc .maf-bc-i a::before {
  background-color: rgb(61, 62, 63);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 0.1rem;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0);
  transition: width 600ms ease-out;
  width: 0;
  z-index: -1;
}
.maf-bc .maf-bc-i a:hover {
  color: rgb(61, 62, 63);
}
.maf-bc .maf-bc-i a:hover::before {
  width: 100%;
}
.maf-bc .maf-bc-i span.tpage {
  font-weight: 700;
}
.maf-bc .maf-bc-i span.dl {
  display: inline-block;
  margin: 0 0.5rem;
}

.modal {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  color: rgb(61, 62, 63);
  display: flex;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  height: var(--app-height);
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 8rem 1.8rem 1.8rem 1.8rem;
  position: fixed;
  top: 0;
  transition: opacity 200ms ease-out;
  visibility: hidden;
  width: 100vw;
  z-index: 99999;
}
@media only screen and (min-width: 768px) {
  .modal {
    padding: 13.5rem 1.8rem 1.8rem 1.8rem;
  }
}
.modal > div {
  background-color: rgb(255, 255, 255);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0.8rem;
  box-shadow: 0 0 1.5rem 0.2rem rgba(0, 0, 0, 0.2);
  display: inline-block;
  height: auto;
  max-height: 50rem;
  max-width: 50rem;
  opacity: 0;
  padding: 5rem 0 3rem 1.8rem;
  position: relative;
  transform: scale(0);
  transition: all 200ms ease-out;
  width: 0;
}
.modal > div .mod-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  overflow-y: auto;
  padding-right: 1.8rem;
  text-align: center;
}
.modal > div .close {
  color: rgb(61, 62, 63);
  height: 4rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 4rem;
}
.modal.show {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.modal.show > div {
  max-height: 90%;
  opacity: 1;
  transform: scale(1);
  width: 90%;
}

#mp-nagger > div {
  border: 0.5rem solid rgb(61, 62, 63);
}
#mp-nagger > div .mod-content .title {
  display: inline-block;
}
#mp-nagger > div .mod-content .sign-up {
  background-color: rgb(61, 62, 63);
  border-color: rgb(61, 62, 63);
  color: rgb(255, 255, 255);
  min-width: 20rem;
}
#mp-nagger > div .mod-content .sign-up:hover {
  background-color: transparent;
  color: rgb(61, 62, 63);
}
#mp-nagger > div .mod-content .social-icons {
  --icon-colour: rgb(61, 62, 63);
  --text-colour: rgb(255, 255, 255);
}
#mp-nagger > div.two-cols {
  max-width: 76.8rem;
  overflow: hidden;
  padding: 0;
}
#mp-nagger > div.two-cols .mod-content {
  align-items: stretch;
  flex-direction: row;
  overflow: hidden;
  padding: 0;
}
#mp-nagger > div.two-cols .mod-content > div {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
#mp-nagger > div.two-cols .mod-content > div.col1 {
  display: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #mp-nagger > div.two-cols .mod-content > div.col1 {
    display: flex;
    width: 50%;
  }
}
#mp-nagger > div.two-cols .mod-content > div.col1 > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
#mp-nagger > div.two-cols .mod-content > div.col2 {
  padding: 5rem 0 3rem 1.8rem;
}
@media only screen and (min-width: 768px) {
  #mp-nagger > div.two-cols .mod-content > div.col2 {
    width: 50%;
  }
}
#mp-nagger > div.two-cols .mod-content > div.col2 > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow-y: auto;
  padding-right: 1.8rem;
}

dialog {
  border: 0.2rem solid rgb(230, 225, 220);
  box-shadow: 0 0 1.6rem 0.2rem rgba(0, 0, 0, 0.1);
  margin: auto 3.2rem 3.2rem auto;
  min-width: 35rem;
  padding: 0;
}
dialog .styler {
  background-color: #eee;
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
  gap: 0.8rem;
  padding: 0.8rem;
}
dialog .styler.head {
  background-color: rgb(230, 225, 220);
  flex-direction: row;
  font-size: 2rem;
}
dialog .close {
  background-color: #eee;
  border-radius: 50%;
  height: 2.4rem;
  margin-left: auto;
  width: 2.4rem;
}
dialog.needy::backdrop {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.maf-ldr {
  align-items: baseline;
  display: flex;
  justify-content: center;
}
@keyframes dot-pulse-before {
  0% {
    box-shadow: 9984px 0 0 -5px;
  }
  30% {
    box-shadow: 9984px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9984px 0 0 -5px;
  }
}
@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px;
  }
  30% {
    box-shadow: 9999px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px;
  }
}
@keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -5px;
  }
  30% {
    box-shadow: 10014px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px;
  }
}
.maf-ldr .dt1, .maf-ldr .dt2, .maf-ldr .dt3 {
  position: relative;
  left: -9999px;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  background-color: rgb(14, 49, 119);
  color: rgb(14, 49, 119);
  box-shadow: 9999px 0 0 -0.5rem;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: 0.25s;
}
.maf-ldr .dt1 {
  box-shadow: 9984px 0 0 -0.5rem;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}
.maf-ldr .dt3 {
  box-shadow: 10014px 0 0 -0.5rem;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: 0.5s;
}

main {
  align-items: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: var(--app-height);
  width: 100%;
}
body.manageable-bo main {
  padding-top: 0;
  min-height: 0;
}

article {
  width: 100%;
}

section p[class*=h-i-], footer p[class*=h-i-], .bo-row p[class*=h-i-] {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gutter);
}
section p[class*=h-i-] img, footer p[class*=h-i-] img, .bo-row p[class*=h-i-] img {
  display: inline-block;
}
section p.sm-img-r, footer p.sm-img-r, .bo-row p.sm-img-r {
  align-items: center;
  display: flex;
  gap: var(--grid-gutter);
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1280px) {
  section p.sm-img-r, footer p.sm-img-r, .bo-row p.sm-img-r {
    flex-wrap: nowrap;
  }
}
section p.sm-img-r img, footer p.sm-img-r img, .bo-row p.sm-img-r img {
  display: inline-block;
  flex: 0 1 auto;
  min-width: 16rem;
}
@media only screen and (min-width: 1280px) {
  section p.sm-img-r img, footer p.sm-img-r img, .bo-row p.sm-img-r img {
    min-width: 0;
  }
}
section h1.overline, section .h1-style.overline, section h2.overline, section .h2-style.overline, section h3.overline, section .h3-style.overline, section h4.overline, section .h4-style.overline, section h5.overline, section .h5-style.overline, section h6.overline, section .h6-style.overline, section p.overline, section span.overline, section .p-style.overline, section ul.overline, section ol.overline, footer h1.overline, footer .h1-style.overline, footer h2.overline, footer .h2-style.overline, footer h3.overline, footer .h3-style.overline, footer h4.overline, footer .h4-style.overline, footer h5.overline, footer .h5-style.overline, footer h6.overline, footer .h6-style.overline, footer p.overline, footer span.overline, footer .p-style.overline, footer ul.overline, footer ol.overline, .bo-row h1.overline, .bo-row .h1-style.overline, .bo-row h2.overline, .bo-row .h2-style.overline, .bo-row h3.overline, .bo-row .h3-style.overline, .bo-row h4.overline, .bo-row .h4-style.overline, .bo-row h5.overline, .bo-row .h5-style.overline, .bo-row h6.overline, .bo-row .h6-style.overline, .bo-row p.overline, .bo-row span.overline, .bo-row .p-style.overline, .bo-row ul.overline, .bo-row ol.overline {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  section h1.overline, section .h1-style.overline, section h2.overline, section .h2-style.overline, section h3.overline, section .h3-style.overline, section h4.overline, section .h4-style.overline, section h5.overline, section .h5-style.overline, section h6.overline, section .h6-style.overline, section p.overline, section span.overline, section .p-style.overline, section ul.overline, section ol.overline, footer h1.overline, footer .h1-style.overline, footer h2.overline, footer .h2-style.overline, footer h3.overline, footer .h3-style.overline, footer h4.overline, footer .h4-style.overline, footer h5.overline, footer .h5-style.overline, footer h6.overline, footer .h6-style.overline, footer p.overline, footer span.overline, footer .p-style.overline, footer ul.overline, footer ol.overline, .bo-row h1.overline, .bo-row .h1-style.overline, .bo-row h2.overline, .bo-row .h2-style.overline, .bo-row h3.overline, .bo-row .h3-style.overline, .bo-row h4.overline, .bo-row .h4-style.overline, .bo-row h5.overline, .bo-row .h5-style.overline, .bo-row h6.overline, .bo-row .h6-style.overline, .bo-row p.overline, .bo-row span.overline, .bo-row .p-style.overline, .bo-row ul.overline, .bo-row ol.overline {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section h1.overline, section .h1-style.overline, section h2.overline, section .h2-style.overline, section h3.overline, section .h3-style.overline, section h4.overline, section .h4-style.overline, section h5.overline, section .h5-style.overline, section h6.overline, section .h6-style.overline, section p.overline, section span.overline, section .p-style.overline, section ul.overline, section ol.overline, footer h1.overline, footer .h1-style.overline, footer h2.overline, footer .h2-style.overline, footer h3.overline, footer .h3-style.overline, footer h4.overline, footer .h4-style.overline, footer h5.overline, footer .h5-style.overline, footer h6.overline, footer .h6-style.overline, footer p.overline, footer span.overline, footer .p-style.overline, footer ul.overline, footer ol.overline, .bo-row h1.overline, .bo-row .h1-style.overline, .bo-row h2.overline, .bo-row .h2-style.overline, .bo-row h3.overline, .bo-row .h3-style.overline, .bo-row h4.overline, .bo-row .h4-style.overline, .bo-row h5.overline, .bo-row .h5-style.overline, .bo-row h6.overline, .bo-row .h6-style.overline, .bo-row p.overline, .bo-row span.overline, .bo-row .p-style.overline, .bo-row ul.overline, .bo-row ol.overline {
    font-size: 2.8rem;
  }
}
section h1.page-lead, section .h1-style.page-lead, section h2.page-lead, section .h2-style.page-lead, section h3.page-lead, section .h3-style.page-lead, section h4.page-lead, section .h4-style.page-lead, section h5.page-lead, section .h5-style.page-lead, section h6.page-lead, section .h6-style.page-lead, section p.page-lead, section span.page-lead, section .p-style.page-lead, section ul.page-lead, section ol.page-lead, footer h1.page-lead, footer .h1-style.page-lead, footer h2.page-lead, footer .h2-style.page-lead, footer h3.page-lead, footer .h3-style.page-lead, footer h4.page-lead, footer .h4-style.page-lead, footer h5.page-lead, footer .h5-style.page-lead, footer h6.page-lead, footer .h6-style.page-lead, footer p.page-lead, footer span.page-lead, footer .p-style.page-lead, footer ul.page-lead, footer ol.page-lead, .bo-row h1.page-lead, .bo-row .h1-style.page-lead, .bo-row h2.page-lead, .bo-row .h2-style.page-lead, .bo-row h3.page-lead, .bo-row .h3-style.page-lead, .bo-row h4.page-lead, .bo-row .h4-style.page-lead, .bo-row h5.page-lead, .bo-row .h5-style.page-lead, .bo-row h6.page-lead, .bo-row .h6-style.page-lead, .bo-row p.page-lead, .bo-row span.page-lead, .bo-row .p-style.page-lead, .bo-row ul.page-lead, .bo-row ol.page-lead {
  font-size: 2.2rem;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  section h1.page-lead, section .h1-style.page-lead, section h2.page-lead, section .h2-style.page-lead, section h3.page-lead, section .h3-style.page-lead, section h4.page-lead, section .h4-style.page-lead, section h5.page-lead, section .h5-style.page-lead, section h6.page-lead, section .h6-style.page-lead, section p.page-lead, section span.page-lead, section .p-style.page-lead, section ul.page-lead, section ol.page-lead, footer h1.page-lead, footer .h1-style.page-lead, footer h2.page-lead, footer .h2-style.page-lead, footer h3.page-lead, footer .h3-style.page-lead, footer h4.page-lead, footer .h4-style.page-lead, footer h5.page-lead, footer .h5-style.page-lead, footer h6.page-lead, footer .h6-style.page-lead, footer p.page-lead, footer span.page-lead, footer .p-style.page-lead, footer ul.page-lead, footer ol.page-lead, .bo-row h1.page-lead, .bo-row .h1-style.page-lead, .bo-row h2.page-lead, .bo-row .h2-style.page-lead, .bo-row h3.page-lead, .bo-row .h3-style.page-lead, .bo-row h4.page-lead, .bo-row .h4-style.page-lead, .bo-row h5.page-lead, .bo-row .h5-style.page-lead, .bo-row h6.page-lead, .bo-row .h6-style.page-lead, .bo-row p.page-lead, .bo-row span.page-lead, .bo-row .p-style.page-lead, .bo-row ul.page-lead, .bo-row ol.page-lead {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section h1.page-lead, section .h1-style.page-lead, section h2.page-lead, section .h2-style.page-lead, section h3.page-lead, section .h3-style.page-lead, section h4.page-lead, section .h4-style.page-lead, section h5.page-lead, section .h5-style.page-lead, section h6.page-lead, section .h6-style.page-lead, section p.page-lead, section span.page-lead, section .p-style.page-lead, section ul.page-lead, section ol.page-lead, footer h1.page-lead, footer .h1-style.page-lead, footer h2.page-lead, footer .h2-style.page-lead, footer h3.page-lead, footer .h3-style.page-lead, footer h4.page-lead, footer .h4-style.page-lead, footer h5.page-lead, footer .h5-style.page-lead, footer h6.page-lead, footer .h6-style.page-lead, footer p.page-lead, footer span.page-lead, footer .p-style.page-lead, footer ul.page-lead, footer ol.page-lead, .bo-row h1.page-lead, .bo-row .h1-style.page-lead, .bo-row h2.page-lead, .bo-row .h2-style.page-lead, .bo-row h3.page-lead, .bo-row .h3-style.page-lead, .bo-row h4.page-lead, .bo-row .h4-style.page-lead, .bo-row h5.page-lead, .bo-row .h5-style.page-lead, .bo-row h6.page-lead, .bo-row .h6-style.page-lead, .bo-row p.page-lead, .bo-row span.page-lead, .bo-row .p-style.page-lead, .bo-row ul.page-lead, .bo-row ol.page-lead {
    font-size: 2.8rem;
  }
}
section h1.no-margin, section .h1-style.no-margin, section h2.no-margin, section .h2-style.no-margin, section h3.no-margin, section .h3-style.no-margin, section h4.no-margin, section .h4-style.no-margin, section h5.no-margin, section .h5-style.no-margin, section h6.no-margin, section .h6-style.no-margin, section p.no-margin, section span.no-margin, section .p-style.no-margin, section ul.no-margin, section ol.no-margin, footer h1.no-margin, footer .h1-style.no-margin, footer h2.no-margin, footer .h2-style.no-margin, footer h3.no-margin, footer .h3-style.no-margin, footer h4.no-margin, footer .h4-style.no-margin, footer h5.no-margin, footer .h5-style.no-margin, footer h6.no-margin, footer .h6-style.no-margin, footer p.no-margin, footer span.no-margin, footer .p-style.no-margin, footer ul.no-margin, footer ol.no-margin, .bo-row h1.no-margin, .bo-row .h1-style.no-margin, .bo-row h2.no-margin, .bo-row .h2-style.no-margin, .bo-row h3.no-margin, .bo-row .h3-style.no-margin, .bo-row h4.no-margin, .bo-row .h4-style.no-margin, .bo-row h5.no-margin, .bo-row .h5-style.no-margin, .bo-row h6.no-margin, .bo-row .h6-style.no-margin, .bo-row p.no-margin, .bo-row span.no-margin, .bo-row .p-style.no-margin, .bo-row ul.no-margin, .bo-row ol.no-margin {
  margin-bottom: var(--nv-gap) !important;
}
section h1.small-margin, section .h1-style.small-margin, section h2.small-margin, section .h2-style.small-margin, section h3.small-margin, section .h3-style.small-margin, section h4.small-margin, section .h4-style.small-margin, section h5.small-margin, section .h5-style.small-margin, section h6.small-margin, section .h6-style.small-margin, section p.small-margin, section span.small-margin, section .p-style.small-margin, section ul.small-margin, section ol.small-margin, footer h1.small-margin, footer .h1-style.small-margin, footer h2.small-margin, footer .h2-style.small-margin, footer h3.small-margin, footer .h3-style.small-margin, footer h4.small-margin, footer .h4-style.small-margin, footer h5.small-margin, footer .h5-style.small-margin, footer h6.small-margin, footer .h6-style.small-margin, footer p.small-margin, footer span.small-margin, footer .p-style.small-margin, footer ul.small-margin, footer ol.small-margin, .bo-row h1.small-margin, .bo-row .h1-style.small-margin, .bo-row h2.small-margin, .bo-row .h2-style.small-margin, .bo-row h3.small-margin, .bo-row .h3-style.small-margin, .bo-row h4.small-margin, .bo-row .h4-style.small-margin, .bo-row h5.small-margin, .bo-row .h5-style.small-margin, .bo-row h6.small-margin, .bo-row .h6-style.small-margin, .bo-row p.small-margin, .bo-row span.small-margin, .bo-row .p-style.small-margin, .bo-row ul.small-margin, .bo-row ol.small-margin {
  margin-bottom: calc(var(--nv-gap) * 0.5) !important;
}
section h1.txt-xs, section .h1-style.txt-xs, section h2.txt-xs, section .h2-style.txt-xs, section h3.txt-xs, section .h3-style.txt-xs, section h4.txt-xs, section .h4-style.txt-xs, section h5.txt-xs, section .h5-style.txt-xs, section h6.txt-xs, section .h6-style.txt-xs, section p.txt-xs, section span.txt-xs, section .p-style.txt-xs, section ul.txt-xs, section ol.txt-xs, footer h1.txt-xs, footer .h1-style.txt-xs, footer h2.txt-xs, footer .h2-style.txt-xs, footer h3.txt-xs, footer .h3-style.txt-xs, footer h4.txt-xs, footer .h4-style.txt-xs, footer h5.txt-xs, footer .h5-style.txt-xs, footer h6.txt-xs, footer .h6-style.txt-xs, footer p.txt-xs, footer span.txt-xs, footer .p-style.txt-xs, footer ul.txt-xs, footer ol.txt-xs, .bo-row h1.txt-xs, .bo-row .h1-style.txt-xs, .bo-row h2.txt-xs, .bo-row .h2-style.txt-xs, .bo-row h3.txt-xs, .bo-row .h3-style.txt-xs, .bo-row h4.txt-xs, .bo-row .h4-style.txt-xs, .bo-row h5.txt-xs, .bo-row .h5-style.txt-xs, .bo-row h6.txt-xs, .bo-row .h6-style.txt-xs, .bo-row p.txt-xs, .bo-row span.txt-xs, .bo-row .p-style.txt-xs, .bo-row ul.txt-xs, .bo-row ol.txt-xs {
  font-size: 0.5em !important;
}
section h1.txt-sm, section .h1-style.txt-sm, section h2.txt-sm, section .h2-style.txt-sm, section h3.txt-sm, section .h3-style.txt-sm, section h4.txt-sm, section .h4-style.txt-sm, section h5.txt-sm, section .h5-style.txt-sm, section h6.txt-sm, section .h6-style.txt-sm, section p.txt-sm, section span.txt-sm, section .p-style.txt-sm, section ul.txt-sm, section ol.txt-sm, footer h1.txt-sm, footer .h1-style.txt-sm, footer h2.txt-sm, footer .h2-style.txt-sm, footer h3.txt-sm, footer .h3-style.txt-sm, footer h4.txt-sm, footer .h4-style.txt-sm, footer h5.txt-sm, footer .h5-style.txt-sm, footer h6.txt-sm, footer .h6-style.txt-sm, footer p.txt-sm, footer span.txt-sm, footer .p-style.txt-sm, footer ul.txt-sm, footer ol.txt-sm, .bo-row h1.txt-sm, .bo-row .h1-style.txt-sm, .bo-row h2.txt-sm, .bo-row .h2-style.txt-sm, .bo-row h3.txt-sm, .bo-row .h3-style.txt-sm, .bo-row h4.txt-sm, .bo-row .h4-style.txt-sm, .bo-row h5.txt-sm, .bo-row .h5-style.txt-sm, .bo-row h6.txt-sm, .bo-row .h6-style.txt-sm, .bo-row p.txt-sm, .bo-row span.txt-sm, .bo-row .p-style.txt-sm, .bo-row ul.txt-sm, .bo-row ol.txt-sm {
  font-size: 0.92em;
}
section h1.txt-lg, section .h1-style.txt-lg, section h2.txt-lg, section .h2-style.txt-lg, section h3.txt-lg, section .h3-style.txt-lg, section h4.txt-lg, section .h4-style.txt-lg, section h5.txt-lg, section .h5-style.txt-lg, section h6.txt-lg, section .h6-style.txt-lg, section p.txt-lg, section span.txt-lg, section .p-style.txt-lg, section ul.txt-lg, section ol.txt-lg, footer h1.txt-lg, footer .h1-style.txt-lg, footer h2.txt-lg, footer .h2-style.txt-lg, footer h3.txt-lg, footer .h3-style.txt-lg, footer h4.txt-lg, footer .h4-style.txt-lg, footer h5.txt-lg, footer .h5-style.txt-lg, footer h6.txt-lg, footer .h6-style.txt-lg, footer p.txt-lg, footer span.txt-lg, footer .p-style.txt-lg, footer ul.txt-lg, footer ol.txt-lg, .bo-row h1.txt-lg, .bo-row .h1-style.txt-lg, .bo-row h2.txt-lg, .bo-row .h2-style.txt-lg, .bo-row h3.txt-lg, .bo-row .h3-style.txt-lg, .bo-row h4.txt-lg, .bo-row .h4-style.txt-lg, .bo-row h5.txt-lg, .bo-row .h5-style.txt-lg, .bo-row h6.txt-lg, .bo-row .h6-style.txt-lg, .bo-row p.txt-lg, .bo-row span.txt-lg, .bo-row .p-style.txt-lg, .bo-row ul.txt-lg, .bo-row ol.txt-lg {
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  section h1.txt-lg, section .h1-style.txt-lg, section h2.txt-lg, section .h2-style.txt-lg, section h3.txt-lg, section .h3-style.txt-lg, section h4.txt-lg, section .h4-style.txt-lg, section h5.txt-lg, section .h5-style.txt-lg, section h6.txt-lg, section .h6-style.txt-lg, section p.txt-lg, section span.txt-lg, section .p-style.txt-lg, section ul.txt-lg, section ol.txt-lg, footer h1.txt-lg, footer .h1-style.txt-lg, footer h2.txt-lg, footer .h2-style.txt-lg, footer h3.txt-lg, footer .h3-style.txt-lg, footer h4.txt-lg, footer .h4-style.txt-lg, footer h5.txt-lg, footer .h5-style.txt-lg, footer h6.txt-lg, footer .h6-style.txt-lg, footer p.txt-lg, footer span.txt-lg, footer .p-style.txt-lg, footer ul.txt-lg, footer ol.txt-lg, .bo-row h1.txt-lg, .bo-row .h1-style.txt-lg, .bo-row h2.txt-lg, .bo-row .h2-style.txt-lg, .bo-row h3.txt-lg, .bo-row .h3-style.txt-lg, .bo-row h4.txt-lg, .bo-row .h4-style.txt-lg, .bo-row h5.txt-lg, .bo-row .h5-style.txt-lg, .bo-row h6.txt-lg, .bo-row .h6-style.txt-lg, .bo-row p.txt-lg, .bo-row span.txt-lg, .bo-row .p-style.txt-lg, .bo-row ul.txt-lg, .bo-row ol.txt-lg {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section h1.txt-lg, section .h1-style.txt-lg, section h2.txt-lg, section .h2-style.txt-lg, section h3.txt-lg, section .h3-style.txt-lg, section h4.txt-lg, section .h4-style.txt-lg, section h5.txt-lg, section .h5-style.txt-lg, section h6.txt-lg, section .h6-style.txt-lg, section p.txt-lg, section span.txt-lg, section .p-style.txt-lg, section ul.txt-lg, section ol.txt-lg, footer h1.txt-lg, footer .h1-style.txt-lg, footer h2.txt-lg, footer .h2-style.txt-lg, footer h3.txt-lg, footer .h3-style.txt-lg, footer h4.txt-lg, footer .h4-style.txt-lg, footer h5.txt-lg, footer .h5-style.txt-lg, footer h6.txt-lg, footer .h6-style.txt-lg, footer p.txt-lg, footer span.txt-lg, footer .p-style.txt-lg, footer ul.txt-lg, footer ol.txt-lg, .bo-row h1.txt-lg, .bo-row .h1-style.txt-lg, .bo-row h2.txt-lg, .bo-row .h2-style.txt-lg, .bo-row h3.txt-lg, .bo-row .h3-style.txt-lg, .bo-row h4.txt-lg, .bo-row .h4-style.txt-lg, .bo-row h5.txt-lg, .bo-row .h5-style.txt-lg, .bo-row h6.txt-lg, .bo-row .h6-style.txt-lg, .bo-row p.txt-lg, .bo-row span.txt-lg, .bo-row .p-style.txt-lg, .bo-row ul.txt-lg, .bo-row ol.txt-lg {
    font-size: 2.8rem;
  }
}
section h1.txt-xl, section .h1-style.txt-xl, section h2.txt-xl, section .h2-style.txt-xl, section h3.txt-xl, section .h3-style.txt-xl, section h4.txt-xl, section .h4-style.txt-xl, section h5.txt-xl, section .h5-style.txt-xl, section h6.txt-xl, section .h6-style.txt-xl, section p.txt-xl, section span.txt-xl, section .p-style.txt-xl, section ul.txt-xl, section ol.txt-xl, footer h1.txt-xl, footer .h1-style.txt-xl, footer h2.txt-xl, footer .h2-style.txt-xl, footer h3.txt-xl, footer .h3-style.txt-xl, footer h4.txt-xl, footer .h4-style.txt-xl, footer h5.txt-xl, footer .h5-style.txt-xl, footer h6.txt-xl, footer .h6-style.txt-xl, footer p.txt-xl, footer span.txt-xl, footer .p-style.txt-xl, footer ul.txt-xl, footer ol.txt-xl, .bo-row h1.txt-xl, .bo-row .h1-style.txt-xl, .bo-row h2.txt-xl, .bo-row .h2-style.txt-xl, .bo-row h3.txt-xl, .bo-row .h3-style.txt-xl, .bo-row h4.txt-xl, .bo-row .h4-style.txt-xl, .bo-row h5.txt-xl, .bo-row .h5-style.txt-xl, .bo-row h6.txt-xl, .bo-row .h6-style.txt-xl, .bo-row p.txt-xl, .bo-row span.txt-xl, .bo-row .p-style.txt-xl, .bo-row ul.txt-xl, .bo-row ol.txt-xl {
  font-size: 2.4rem;
}
@media only screen and (min-width: 576px) {
  section h1.txt-xl, section .h1-style.txt-xl, section h2.txt-xl, section .h2-style.txt-xl, section h3.txt-xl, section .h3-style.txt-xl, section h4.txt-xl, section .h4-style.txt-xl, section h5.txt-xl, section .h5-style.txt-xl, section h6.txt-xl, section .h6-style.txt-xl, section p.txt-xl, section span.txt-xl, section .p-style.txt-xl, section ul.txt-xl, section ol.txt-xl, footer h1.txt-xl, footer .h1-style.txt-xl, footer h2.txt-xl, footer .h2-style.txt-xl, footer h3.txt-xl, footer .h3-style.txt-xl, footer h4.txt-xl, footer .h4-style.txt-xl, footer h5.txt-xl, footer .h5-style.txt-xl, footer h6.txt-xl, footer .h6-style.txt-xl, footer p.txt-xl, footer span.txt-xl, footer .p-style.txt-xl, footer ul.txt-xl, footer ol.txt-xl, .bo-row h1.txt-xl, .bo-row .h1-style.txt-xl, .bo-row h2.txt-xl, .bo-row .h2-style.txt-xl, .bo-row h3.txt-xl, .bo-row .h3-style.txt-xl, .bo-row h4.txt-xl, .bo-row .h4-style.txt-xl, .bo-row h5.txt-xl, .bo-row .h5-style.txt-xl, .bo-row h6.txt-xl, .bo-row .h6-style.txt-xl, .bo-row p.txt-xl, .bo-row span.txt-xl, .bo-row .p-style.txt-xl, .bo-row ul.txt-xl, .bo-row ol.txt-xl {
    font-size: 3.2rem;
  }
}
section h1.txt-xxl, section .h1-style.txt-xxl, section h2.txt-xxl, section .h2-style.txt-xxl, section h3.txt-xxl, section .h3-style.txt-xxl, section h4.txt-xxl, section .h4-style.txt-xxl, section h5.txt-xxl, section .h5-style.txt-xxl, section h6.txt-xxl, section .h6-style.txt-xxl, section p.txt-xxl, section span.txt-xxl, section .p-style.txt-xxl, section ul.txt-xxl, section ol.txt-xxl, footer h1.txt-xxl, footer .h1-style.txt-xxl, footer h2.txt-xxl, footer .h2-style.txt-xxl, footer h3.txt-xxl, footer .h3-style.txt-xxl, footer h4.txt-xxl, footer .h4-style.txt-xxl, footer h5.txt-xxl, footer .h5-style.txt-xxl, footer h6.txt-xxl, footer .h6-style.txt-xxl, footer p.txt-xxl, footer span.txt-xxl, footer .p-style.txt-xxl, footer ul.txt-xxl, footer ol.txt-xxl, .bo-row h1.txt-xxl, .bo-row .h1-style.txt-xxl, .bo-row h2.txt-xxl, .bo-row .h2-style.txt-xxl, .bo-row h3.txt-xxl, .bo-row .h3-style.txt-xxl, .bo-row h4.txt-xxl, .bo-row .h4-style.txt-xxl, .bo-row h5.txt-xxl, .bo-row .h5-style.txt-xxl, .bo-row h6.txt-xxl, .bo-row .h6-style.txt-xxl, .bo-row p.txt-xxl, .bo-row span.txt-xxl, .bo-row .p-style.txt-xxl, .bo-row ul.txt-xxl, .bo-row ol.txt-xxl {
  font-size: 2.8rem;
}
@media only screen and (min-width: 576px) {
  section h1.txt-xxl, section .h1-style.txt-xxl, section h2.txt-xxl, section .h2-style.txt-xxl, section h3.txt-xxl, section .h3-style.txt-xxl, section h4.txt-xxl, section .h4-style.txt-xxl, section h5.txt-xxl, section .h5-style.txt-xxl, section h6.txt-xxl, section .h6-style.txt-xxl, section p.txt-xxl, section span.txt-xxl, section .p-style.txt-xxl, section ul.txt-xxl, section ol.txt-xxl, footer h1.txt-xxl, footer .h1-style.txt-xxl, footer h2.txt-xxl, footer .h2-style.txt-xxl, footer h3.txt-xxl, footer .h3-style.txt-xxl, footer h4.txt-xxl, footer .h4-style.txt-xxl, footer h5.txt-xxl, footer .h5-style.txt-xxl, footer h6.txt-xxl, footer .h6-style.txt-xxl, footer p.txt-xxl, footer span.txt-xxl, footer .p-style.txt-xxl, footer ul.txt-xxl, footer ol.txt-xxl, .bo-row h1.txt-xxl, .bo-row .h1-style.txt-xxl, .bo-row h2.txt-xxl, .bo-row .h2-style.txt-xxl, .bo-row h3.txt-xxl, .bo-row .h3-style.txt-xxl, .bo-row h4.txt-xxl, .bo-row .h4-style.txt-xxl, .bo-row h5.txt-xxl, .bo-row .h5-style.txt-xxl, .bo-row h6.txt-xxl, .bo-row .h6-style.txt-xxl, .bo-row p.txt-xxl, .bo-row span.txt-xxl, .bo-row .p-style.txt-xxl, .bo-row ul.txt-xxl, .bo-row ol.txt-xxl {
    font-size: 4rem;
  }
}
section h1.highlight-text, section .h1-style.highlight-text, section h2.highlight-text, section .h2-style.highlight-text, section h3.highlight-text, section .h3-style.highlight-text, section h4.highlight-text, section .h4-style.highlight-text, section h5.highlight-text, section .h5-style.highlight-text, section h6.highlight-text, section .h6-style.highlight-text, section p.highlight-text, section span.highlight-text, section .p-style.highlight-text, section ul.highlight-text, section ol.highlight-text, footer h1.highlight-text, footer .h1-style.highlight-text, footer h2.highlight-text, footer .h2-style.highlight-text, footer h3.highlight-text, footer .h3-style.highlight-text, footer h4.highlight-text, footer .h4-style.highlight-text, footer h5.highlight-text, footer .h5-style.highlight-text, footer h6.highlight-text, footer .h6-style.highlight-text, footer p.highlight-text, footer span.highlight-text, footer .p-style.highlight-text, footer ul.highlight-text, footer ol.highlight-text, .bo-row h1.highlight-text, .bo-row .h1-style.highlight-text, .bo-row h2.highlight-text, .bo-row .h2-style.highlight-text, .bo-row h3.highlight-text, .bo-row .h3-style.highlight-text, .bo-row h4.highlight-text, .bo-row .h4-style.highlight-text, .bo-row h5.highlight-text, .bo-row .h5-style.highlight-text, .bo-row h6.highlight-text, .bo-row .h6-style.highlight-text, .bo-row p.highlight-text, .bo-row span.highlight-text, .bo-row .p-style.highlight-text, .bo-row ul.highlight-text, .bo-row ol.highlight-text {
  background-color: rgb(61, 62, 63);
  color: rgb(255, 255, 255);
  line-height: 1;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  width: auto;
}
section h1.dark-glow, section .h1-style.dark-glow, section h2.dark-glow, section .h2-style.dark-glow, section h3.dark-glow, section .h3-style.dark-glow, section h4.dark-glow, section .h4-style.dark-glow, section h5.dark-glow, section .h5-style.dark-glow, section h6.dark-glow, section .h6-style.dark-glow, section p.dark-glow, section span.dark-glow, section .p-style.dark-glow, section ul.dark-glow, section ol.dark-glow, footer h1.dark-glow, footer .h1-style.dark-glow, footer h2.dark-glow, footer .h2-style.dark-glow, footer h3.dark-glow, footer .h3-style.dark-glow, footer h4.dark-glow, footer .h4-style.dark-glow, footer h5.dark-glow, footer .h5-style.dark-glow, footer h6.dark-glow, footer .h6-style.dark-glow, footer p.dark-glow, footer span.dark-glow, footer .p-style.dark-glow, footer ul.dark-glow, footer ol.dark-glow, .bo-row h1.dark-glow, .bo-row .h1-style.dark-glow, .bo-row h2.dark-glow, .bo-row .h2-style.dark-glow, .bo-row h3.dark-glow, .bo-row .h3-style.dark-glow, .bo-row h4.dark-glow, .bo-row .h4-style.dark-glow, .bo-row h5.dark-glow, .bo-row .h5-style.dark-glow, .bo-row h6.dark-glow, .bo-row .h6-style.dark-glow, .bo-row p.dark-glow, .bo-row span.dark-glow, .bo-row .p-style.dark-glow, .bo-row ul.dark-glow, .bo-row ol.dark-glow {
  text-shadow: 0 0 1em rgba(0, 0, 0, 0.4);
}
section h1.light-glow, section .h1-style.light-glow, section h2.light-glow, section .h2-style.light-glow, section h3.light-glow, section .h3-style.light-glow, section h4.light-glow, section .h4-style.light-glow, section h5.light-glow, section .h5-style.light-glow, section h6.light-glow, section .h6-style.light-glow, section p.light-glow, section span.light-glow, section .p-style.light-glow, section ul.light-glow, section ol.light-glow, footer h1.light-glow, footer .h1-style.light-glow, footer h2.light-glow, footer .h2-style.light-glow, footer h3.light-glow, footer .h3-style.light-glow, footer h4.light-glow, footer .h4-style.light-glow, footer h5.light-glow, footer .h5-style.light-glow, footer h6.light-glow, footer .h6-style.light-glow, footer p.light-glow, footer span.light-glow, footer .p-style.light-glow, footer ul.light-glow, footer ol.light-glow, .bo-row h1.light-glow, .bo-row .h1-style.light-glow, .bo-row h2.light-glow, .bo-row .h2-style.light-glow, .bo-row h3.light-glow, .bo-row .h3-style.light-glow, .bo-row h4.light-glow, .bo-row .h4-style.light-glow, .bo-row h5.light-glow, .bo-row .h5-style.light-glow, .bo-row h6.light-glow, .bo-row .h6-style.light-glow, .bo-row p.light-glow, .bo-row span.light-glow, .bo-row .p-style.light-glow, .bo-row ul.light-glow, .bo-row ol.light-glow {
  text-shadow: 0 0 1em rgba(255, 255, 255, 0.7);
}
section h1.p-style, section .h1-style.p-style, section h2.p-style, section .h2-style.p-style, section h3.p-style, section .h3-style.p-style, section h4.p-style, section .h4-style.p-style, section h5.p-style, section .h5-style.p-style, section h6.p-style, section .h6-style.p-style, section p.p-style, section span.p-style, section .p-style.p-style, section ul.p-style, section ol.p-style, footer h1.p-style, footer .h1-style.p-style, footer h2.p-style, footer .h2-style.p-style, footer h3.p-style, footer .h3-style.p-style, footer h4.p-style, footer .h4-style.p-style, footer h5.p-style, footer .h5-style.p-style, footer h6.p-style, footer .h6-style.p-style, footer p.p-style, footer span.p-style, footer .p-style.p-style, footer ul.p-style, footer ol.p-style, .bo-row h1.p-style, .bo-row .h1-style.p-style, .bo-row h2.p-style, .bo-row .h2-style.p-style, .bo-row h3.p-style, .bo-row .h3-style.p-style, .bo-row h4.p-style, .bo-row .h4-style.p-style, .bo-row h5.p-style, .bo-row .h5-style.p-style, .bo-row h6.p-style, .bo-row .h6-style.p-style, .bo-row p.p-style, .bo-row span.p-style, .bo-row .p-style.p-style, .bo-row ul.p-style, .bo-row ol.p-style {
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  section h1.p-style, section .h1-style.p-style, section h2.p-style, section .h2-style.p-style, section h3.p-style, section .h3-style.p-style, section h4.p-style, section .h4-style.p-style, section h5.p-style, section .h5-style.p-style, section h6.p-style, section .h6-style.p-style, section p.p-style, section span.p-style, section .p-style.p-style, section ul.p-style, section ol.p-style, footer h1.p-style, footer .h1-style.p-style, footer h2.p-style, footer .h2-style.p-style, footer h3.p-style, footer .h3-style.p-style, footer h4.p-style, footer .h4-style.p-style, footer h5.p-style, footer .h5-style.p-style, footer h6.p-style, footer .h6-style.p-style, footer p.p-style, footer span.p-style, footer .p-style.p-style, footer ul.p-style, footer ol.p-style, .bo-row h1.p-style, .bo-row .h1-style.p-style, .bo-row h2.p-style, .bo-row .h2-style.p-style, .bo-row h3.p-style, .bo-row .h3-style.p-style, .bo-row h4.p-style, .bo-row .h4-style.p-style, .bo-row h5.p-style, .bo-row .h5-style.p-style, .bo-row h6.p-style, .bo-row .h6-style.p-style, .bo-row p.p-style, .bo-row span.p-style, .bo-row .p-style.p-style, .bo-row ul.p-style, .bo-row ol.p-style {
    font-size: 2rem;
  }
}
section h1.push-up, section .h1-style.push-up, section h2.push-up, section .h2-style.push-up, section h3.push-up, section .h3-style.push-up, section h4.push-up, section .h4-style.push-up, section h5.push-up, section .h5-style.push-up, section h6.push-up, section .h6-style.push-up, section p.push-up, section span.push-up, section .p-style.push-up, section ul.push-up, section ol.push-up, footer h1.push-up, footer .h1-style.push-up, footer h2.push-up, footer .h2-style.push-up, footer h3.push-up, footer .h3-style.push-up, footer h4.push-up, footer .h4-style.push-up, footer h5.push-up, footer .h5-style.push-up, footer h6.push-up, footer .h6-style.push-up, footer p.push-up, footer span.push-up, footer .p-style.push-up, footer ul.push-up, footer ol.push-up, .bo-row h1.push-up, .bo-row .h1-style.push-up, .bo-row h2.push-up, .bo-row .h2-style.push-up, .bo-row h3.push-up, .bo-row .h3-style.push-up, .bo-row h4.push-up, .bo-row .h4-style.push-up, .bo-row h5.push-up, .bo-row .h5-style.push-up, .bo-row h6.push-up, .bo-row .h6-style.push-up, .bo-row p.push-up, .bo-row span.push-up, .bo-row .p-style.push-up, .bo-row ul.push-up, .bo-row ol.push-up {
  margin-top: auto;
}
section.animate .maf-content, section.animate .insta-feed, section.animate .cardbox .card, section.animate .column, section.animate .row::after, footer.animate .maf-content, footer.animate .insta-feed, footer.animate .cardbox .card, footer.animate .column, footer.animate .row::after, .bo-row.animate .maf-content, .bo-row.animate .insta-feed, .bo-row.animate .cardbox .card, .bo-row.animate .column, .bo-row.animate .row::after {
  filter: grayscale(100%);
  opacity: 0;
  transform: translateY(6rem);
  transition: all 1200ms ease-out;
}
section.animate .footer, footer.animate .footer, .bo-row.animate .footer {
  filter: grayscale(100%);
  opacity: 0;
  transform: translateY(6rem);
  transition: all 1200ms ease-out;
}
section.animate .cardbox .card:nth-child(1), footer.animate .cardbox .card:nth-child(1), .bo-row.animate .cardbox .card:nth-child(1) {
  transition-delay: 350ms;
}
section.animate .cardbox .card:nth-child(2), footer.animate .cardbox .card:nth-child(2), .bo-row.animate .cardbox .card:nth-child(2) {
  transition-delay: 700ms;
}
section.animate .cardbox .card:nth-child(3), footer.animate .cardbox .card:nth-child(3), .bo-row.animate .cardbox .card:nth-child(3) {
  transition-delay: 1050ms;
}
section.animate .cardbox .card:nth-child(4), footer.animate .cardbox .card:nth-child(4), .bo-row.animate .cardbox .card:nth-child(4) {
  transition-delay: 1400ms;
}
section.animate .cardbox .card:nth-child(5), footer.animate .cardbox .card:nth-child(5), .bo-row.animate .cardbox .card:nth-child(5) {
  transition-delay: 1750ms;
}
section.animate .cardbox .card:nth-child(6), footer.animate .cardbox .card:nth-child(6), .bo-row.animate .cardbox .card:nth-child(6) {
  transition-delay: 2100ms;
}
section.animate .cardbox .card:nth-child(7), footer.animate .cardbox .card:nth-child(7), .bo-row.animate .cardbox .card:nth-child(7) {
  transition-delay: 2450ms;
}
section.animate .cardbox .card:nth-child(8), footer.animate .cardbox .card:nth-child(8), .bo-row.animate .cardbox .card:nth-child(8) {
  transition-delay: 2800ms;
}
section.animate .cardbox .card:nth-child(9), footer.animate .cardbox .card:nth-child(9), .bo-row.animate .cardbox .card:nth-child(9) {
  transition-delay: 3150ms;
}
section.animate .cardbox .card:nth-child(10), footer.animate .cardbox .card:nth-child(10), .bo-row.animate .cardbox .card:nth-child(10) {
  transition-delay: 3500ms;
}
section.animate .cardbox .card:nth-child(11), footer.animate .cardbox .card:nth-child(11), .bo-row.animate .cardbox .card:nth-child(11) {
  transition-delay: 3850ms;
}
section.animate .cardbox .card:nth-child(12), footer.animate .cardbox .card:nth-child(12), .bo-row.animate .cardbox .card:nth-child(12) {
  transition-delay: 4200ms;
}
section.animate .cardbox .card:nth-child(13), footer.animate .cardbox .card:nth-child(13), .bo-row.animate .cardbox .card:nth-child(13) {
  transition-delay: 4550ms;
}
section.animate .cardbox .card:nth-child(14), footer.animate .cardbox .card:nth-child(14), .bo-row.animate .cardbox .card:nth-child(14) {
  transition-delay: 4900ms;
}
section.animate .cardbox .card:nth-child(15), footer.animate .cardbox .card:nth-child(15), .bo-row.animate .cardbox .card:nth-child(15) {
  transition-delay: 5250ms;
}
section.animate .cardbox .card:nth-child(16), footer.animate .cardbox .card:nth-child(16), .bo-row.animate .cardbox .card:nth-child(16) {
  transition-delay: 5600ms;
}
section.animate .cardbox .card:nth-child(17), footer.animate .cardbox .card:nth-child(17), .bo-row.animate .cardbox .card:nth-child(17) {
  transition-delay: 5950ms;
}
section.animate .cardbox .card:nth-child(18), footer.animate .cardbox .card:nth-child(18), .bo-row.animate .cardbox .card:nth-child(18) {
  transition-delay: 6300ms;
}
section.animate .cardbox .card:nth-child(19), footer.animate .cardbox .card:nth-child(19), .bo-row.animate .cardbox .card:nth-child(19) {
  transition-delay: 6650ms;
}
section.animate .cardbox .card:nth-child(20), footer.animate .cardbox .card:nth-child(20), .bo-row.animate .cardbox .card:nth-child(20) {
  transition-delay: 7000ms;
}
section.animate .cardbox .card:nth-child(21), footer.animate .cardbox .card:nth-child(21), .bo-row.animate .cardbox .card:nth-child(21) {
  transition-delay: 7350ms;
}
section.animate .cardbox .card:nth-child(22), footer.animate .cardbox .card:nth-child(22), .bo-row.animate .cardbox .card:nth-child(22) {
  transition-delay: 7700ms;
}
section.animate .cardbox .card:nth-child(23), footer.animate .cardbox .card:nth-child(23), .bo-row.animate .cardbox .card:nth-child(23) {
  transition-delay: 8050ms;
}
section.animate.anim-1 .maf-content, section.animate.anim-1 .column, section.animate.anim-1 .row::after, footer.animate.anim-1 .maf-content, footer.animate.anim-1 .column, footer.animate.anim-1 .row::after, .bo-row.animate.anim-1 .maf-content, .bo-row.animate.anim-1 .column, .bo-row.animate.anim-1 .row::after {
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(0);
}
section.animate.anim-2 .insta-feed, section.animate.anim-2 .cardbox .card, footer.animate.anim-2 .insta-feed, footer.animate.anim-2 .cardbox .card, .bo-row.animate.anim-2 .insta-feed, .bo-row.animate.anim-2 .cardbox .card {
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(0);
}
section.animate.anim-3 .footer, footer.animate.anim-3 .footer, .bo-row.animate.anim-3 .footer {
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(0);
}

@keyframes bgcolourfade {
  0% {
    background: rgb(61, 62, 63);
  }
  20% {
    background: rgb(11, 125, 140);
  }
  40% {
    background: rgb(230, 225, 220);
  }
  60% {
    background: rgb(122, 138, 165);
  }
  80% {
    background: rgb(61, 62, 63);
  }
  100% {
    background: rgb(61, 62, 63);
  }
}
@keyframes head-in {
  0% {
    filter: blur(9px);
    font-variation-settings: "wght" 300;
    opacity: 0;
  }
  25% {
    filter: blur(5px);
    font-variation-settings: "wght" 300;
    opacity: 0.125;
  }
  100% {
    filter: blur(0px);
    font-variation-settings: "wght" 800;
    opacity: 0.6;
  }
}
@keyframes blur-in {
  0% {
    filter: blur(9px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
.bg-1 {
  --acc-clr: rgb(14, 49, 119);
  background-color: rgb(14, 49, 119) !important;
  --h-clr: rgb(255, 255, 255);
  --bllt-clr: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.bg-1 .maf-content hr {
  border-color: rgb(255, 255, 255);
}
.bg-1 .maf-content > *:not(.button) {
  color: inherit;
}
.bg-1 .maf-content a:not(.button) {
  color: rgb(255, 255, 255);
}
.bg-1 .maf-content a:not(.button):hover, .bg-1 .maf-content a:not(.button).focus {
  color: inherit;
}

.bg-2 {
  --acc-clr: rgb(11, 125, 140);
  background-color: rgb(11, 125, 140) !important;
  --h-clr: rgb(255, 255, 255);
  --bllt-clr: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.bg-2 .maf-content hr {
  border-color: rgb(255, 255, 255);
}
.bg-2 .maf-content > *:not(.button) {
  color: inherit;
}
.bg-2 .maf-content a:not(.button) {
  color: rgb(255, 255, 255);
}
.bg-2 .maf-content a:not(.button):hover, .bg-2 .maf-content a:not(.button).focus {
  color: inherit;
}

.bg-3 {
  --acc-clr: rgb(122, 138, 165);
  background-color: rgb(122, 138, 165) !important;
  --h-clr: rgb(255, 255, 255);
  --bllt-clr: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.bg-3 .maf-content hr {
  border-color: rgb(255, 255, 255);
}
.bg-3 .maf-content > *:not(.button) {
  color: inherit;
}
.bg-3 .maf-content a:not(.button) {
  color: rgb(255, 255, 255);
}
.bg-3 .maf-content a:not(.button):hover, .bg-3 .maf-content a:not(.button).focus {
  color: inherit;
}

.bg-4 {
  background-color: rgb(230, 225, 220) !important;
}

.bg-5 {
  background-color: rgb(230, 225, 220);
}

.bg-6 {
  animation: bgcolourfade 90s infinite;
  color: rgb(48, 70, 107);
}
.bg-6 .maf-content * {
  color: rgb(48, 70, 107);
}
.bg-6 .maf-content hr {
  border-color: rgb(48, 70, 107);
}
.bg-6 .maf-content a.button {
  background-color: transparent;
  border-color: rgb(48, 70, 107);
  color: rgb(48, 70, 107);
}
.bg-6 .maf-content a.button:hover {
  background-color: rgb(48, 70, 107);
  color: rgb(255, 255, 255);
}

.maf-background.white {
  background-color: white;
}
.maf-background.glass {
  background-color: rgba(255, 255, 255, 0.95);
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .maf-background.glass {
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(9px);
            backdrop-filter: blur(9px);
  }
}
.maf-background.slant {
  clip-path: polygon(0 50%, 100% 23%, 100% 100%, 0 100%);
}

.is-nav-dock {
  height: 8rem;
  transition: height 300ms ease-out;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .is-nav-dock {
    height: 13.5rem;
  }
}
.is-nav-dock.menu-over-content {
  left: 0;
  position: absolute;
  top: 0;
}

.is-main-header {
  align-items: center;
  align-content: center;
  background-color: white;
  color: rgb(61, 62, 63);
  display: flex;
  height: 8rem;
  justify-content: center;
  padding: 0 var(--grid-gutter);
  transform: translateZ(0);
  transition: all 300ms ease-out;
  width: 100%;
  z-index: 666;
}
@media only screen and (min-width: 768px) {
  .is-main-header {
    height: 13.5rem;
  }
}
.is-main-header.is-fixed, .is-main-header.stuck {
  left: 0;
  position: fixed;
  top: 0;
  transform: translateZ(0);
}
.is-main-header .h-con {
  align-items: stretch;
  align-content: stretch;
  display: grid;
  gap: 0.4rem var(--grid-gutter);
  grid-template-columns: minmax(auto, 1fr) auto;
  grid-template-rows: 1fr;
  height: inherit;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 140rem;
  padding: 0.8rem 0;
  position: relative;
  text-align: center;
  width: 100vw;
}
@media only screen and (min-width: 384px) {
  .is-main-header .h-con {
    grid-template-columns: minmax(auto, 1fr) auto auto;
  }
}
@media only screen and (min-width: 1024px) {
  .is-main-header .h-con {
    grid-template-columns: minmax(auto, 1fr) 2fr auto;
  }
}
.is-main-header .brand {
  align-items: center;
  cursor: pointer;
  display: flex;
  line-height: 1;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all 300ms linear;
  width: auto;
  z-index: 102;
}
.is-main-header .brand #logo {
  display: block;
  height: 10rem;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  opacity: 1;
  transition: opacity 10ms ease-out, height 300ms ease-out;
  width: auto;
}
.is-main-header .n-con {
  align-content: center;
  align-items: center;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  flex-wrap: wrap;
  grid-column: 2;
  justify-content: flex-end;
  transition: opacity 10ms ease-out 10ms;
  width: auto;
  z-index: 101;
}
@media only screen and (min-width: 384px) {
  .is-main-header .n-con {
    grid-column: 3;
  }
}
@media only screen and (min-width: 1024px) {
  .is-main-header .n-con {
    grid-column: 2;
  }
}
.is-main-header #header-ui {
  align-items: center;
  color: inherit;
  display: none;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  grid-row: 1;
  grid-column: 2;
  height: 100%;
  justify-content: flex-end;
  line-height: 0;
  margin: auto 0;
  max-width: 140rem;
  opacity: 1;
  padding: 0;
  position: relative;
  transition: top 300ms ease-out;
  width: auto;
  z-index: 777;
}
.is-main-header #header-ui a {
  text-decoration: none;
}
.is-main-header #header-ui .phone {
  color: rgb(255, 255, 255);
  font-size: 2.2rem;
  line-height: 1;
  padding: 1rem 1.5rem 0 1.5rem;
  position: relative;
  white-space: nowrap;
  z-index: 200;
}
.is-main-header #header-ui .phone span {
  color: rgb(122, 138, 165);
  display: none;
}
@media only screen and (min-width: 576px) {
  .is-main-header #header-ui .phone span {
    display: inline;
  }
}
.is-main-header #header-ui .hbutton {
  align-items: center;
  background-color: rgb(14, 49, 119);
  color: rgb(255, 255, 255);
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  line-height: normal;
  max-height: 3.6rem;
  padding: 0.8rem 1.6rem;
}
@media only screen and (min-width: 576px) {
  .is-main-header #header-ui .hbutton {
    font-size: 1.8rem;
    max-height: 5.6rem;
    padding: 0.8rem 2.4rem;
  }
}
@media only screen and (min-width: 384px) {
  .is-main-header #header-ui {
    display: flex;
  }
}
@media only screen and (min-width: 1024px) {
  .is-main-header #header-ui {
    grid-column: 3;
  }
}
.is-main-header #header-ui-alt {
  opacity: 1;
  transition: all 10ms ease-out;
}
.is-main-header #dash-links {
  display: inline-block;
  flex: 0 0 auto;
  position: relative;
  width: 16rem;
}
.is-main-header #dash-links .button {
  border-bottom: 0;
  max-width: none;
  position: relative;
  z-index: 2;
}
.is-main-header #dash-links #dash-links-drop {
  background-color: rgb(255, 255, 255);
  border: 0.2rem solid rgb(61, 62, 63);
  box-shadow: 0 1.3rem 2.7rem rgba(0, 0, 0, 0.2);
  display: none;
  font-size: 1.6rem;
  left: 0;
  line-height: 1;
  position: absolute;
  text-align: right;
  top: 3.4rem;
  width: 100%;
  z-index: 1;
}
.is-main-header #dash-links #dash-links-drop a {
  color: rgb(61, 62, 63);
  display: inline-block;
  font-weight: 400;
  outline: none;
  padding: 0.7rem 1rem;
  text-decoration: none;
  width: 100%;
}
.is-main-header #dash-links #dash-links-drop a:hover, .is-main-header #dash-links #dash-links-drop a:focus {
  background-color: rgb(61, 62, 63);
  color: rgb(255, 255, 255);
}
.is-main-header.squish {
  height: 8rem;
}
.is-main-header.squish.sh-hide {
  transform: translateY(-105%);
}
.is-main-header.menuopen #logo {
  filter: drop-shadow(0 0 1.6rem rgba(255, 255, 255, 0.67));
}

section {
  overflow: hidden;
}
section .header {
  align-items: flex-start;
}
section .header .maf-content {
  max-width: 92.6rem;
}
section .row {
  grid-template-columns: 1fr;
}
section.is-hero {
  --h-clr: rgb(255, 255, 255);
  --bllt-clr: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  background-color: rgb(14, 49, 119);
  color: rgb(255, 255, 255);
  min-height: 46rem;
  position: relative;
  transition: min-height 300ms ease-out, opacity 10ms ease-out;
}
section.is-hero .maf-content hr {
  border-color: rgb(255, 255, 255);
}
section.is-hero .maf-content > *:not(.button) {
  color: inherit;
}
section.is-hero .maf-content a:not(.button) {
  color: rgb(255, 255, 255);
}
section.is-hero .maf-content a:not(.button):hover, section.is-hero .maf-content a:not(.button).focus {
  color: inherit;
}
section.is-hero hr {
  border-color: currentColor;
  margin: 0;
  max-width: 40rem;
}
section.is-hero > .maf-background {
  transition: all 10ms ease-out;
}
section.is-hero .row {
  grid-template-columns: 1fr;
  transition: opacity 10ms ease-out;
}
section.is-hero .row .column {
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
section.is-hero.is-home {
  justify-content: flex-end;
}
section.is-hero.is-home .column {
  max-width: 82rem;
}
section.is-hero.is-home .maf-content {
  padding: 5.6rem calc(13.66% + var(--grid-gutter)) 5.6rem calc(var(--grid-gutter) * 2);
}
section.is-hero.is-home .maf-content::before {
  background-color: rgba(14, 49, 119, 0.7);
  clip-path: polygon(0 0, calc(100% - 5rem) 0, calc(86.34% - 5rem) 100%, 0 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
section.is-hero.is-home .maf-content::after {
  background-color: rgba(11, 125, 140, 0.7);
  clip-path: polygon(calc(100% - 3rem) 0, 100% 0, 86.34% 100%, calc(86.34% - 3rem) 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
section.is-hero:not(.is-home) {
  margin-top: 3.2rem;
  margin-bottom: 4.8rem;
  min-height: 10rem;
  overflow: visible;
  padding: 3.2rem var(--grid-gutter);
}
@media only screen and (min-width: 1366px) {
  section.is-hero:not(.is-home) {
    min-height: 46rem;
    padding: var(--sec-space) var(--grid-gutter);
  }
}
section.is-hero:not(.is-home) .maf-background {
  bottom: auto;
  height: calc(100% + 8rem);
  left: auto;
  overflow: visible;
  right: -6rem;
  top: -3.2rem;
  width: 23%;
}
@media only screen and (min-width: 768px) {
  section.is-hero:not(.is-home) .maf-background {
    width: 32%;
  }
}
@media only screen and (min-width: 1366px) {
  section.is-hero:not(.is-home) .maf-background {
    width: 48%;
  }
}
section.is-hero:not(.is-home) .maf-background::after {
  background-color: rgb(11, 125, 140);
  clip-path: polygon(13.66% 0, calc(13.66% + 4rem) 0, 4rem 100%, 0 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 6rem;
  top: 0;
  width: 100%;
}
section.is-hero:not(.is-home) .maf-background img {
  clip-path: polygon(13.66% 0, 100% 0, 100% 100%, 0 100%);
}
section.is-hero:not(.is-home) .row {
  grid-template-columns: 3fr 1fr;
}
@media only screen and (min-width: 768px) {
  section.is-hero:not(.is-home) .row {
    grid-template-columns: 2fr 1fr;
  }
}
@media only screen and (min-width: 1366px) {
  section.is-hero:not(.is-home) .row {
    grid-template-columns: 1fr 1fr;
  }
}
body.is-home section.is-hero.menu-in {
  min-height: calc(var(--app-height) - 8rem);
}
@media only screen and (min-width: 768px) {
  body.is-home section.is-hero.menu-in {
    min-height: calc(var(--app-height) - 13.5rem);
  }
}
body.is-home section.is-hero.menu-in.squish {
  min-height: calc(var(--app-height) - 8rem);
}
body.manageable-bo section.is-hero > .maf-background {
  margin: 0;
}
body.manageable-bo section.is-hero .row {
  padding-top: 0;
  pointer-events: auto;
}
section.is-hero.slideshow > .maf-background {
  background-image: none;
}
section.is-hero.slideshow .flickity-slideshow, section.is-hero.slideshow .flickity-slideshow-edit {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide, section.is-hero.slideshow .flickity-slideshow-edit .ss-slide {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-background, section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-background {
  opacity: 0.5;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content, section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content {
  align-content: center;
  align-items: center;
  max-width: 140rem;
  padding: 3.6rem var(--grid-gutter);
  position: relative;
  text-align: center;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *, section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > * {
  opacity: 0;
  transform: translateX(5rem);
  transition: all 600ms ease-out;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(1), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(1) {
  transition-delay: 250ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(2), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(2) {
  transition-delay: 500ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(3), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(3) {
  transition-delay: 750ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(4), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(4) {
  transition-delay: 1000ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(5), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(5) {
  transition-delay: 1250ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(6), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(6) {
  transition-delay: 1500ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(7), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(7) {
  transition-delay: 1750ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(8), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(8) {
  transition-delay: 2000ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide .maf-content > *:nth-child(9), section.is-hero.slideshow .flickity-slideshow-edit .ss-slide .maf-content > *:nth-child(9) {
  transition-delay: 2250ms;
}
section.is-hero.slideshow .flickity-slideshow .ss-slide.is-selected .maf-content > *, section.is-hero.slideshow .flickity-slideshow-edit .ss-slide.is-selected .maf-content > * {
  opacity: 1;
  transform: translateX(0);
}
section.is-hero.slideshow .flickity-slideshow .flickity-page-dots, section.is-hero.slideshow .flickity-slideshow-edit .flickity-page-dots {
  bottom: 5px;
}
@media only screen and (min-width: 576px) {
  section.is-hero.slideshow .flickity-slideshow .flickity-page-dots, section.is-hero.slideshow .flickity-slideshow-edit .flickity-page-dots {
    bottom: 10%;
  }
}
section.is-hero.slideshow .flickity-slideshow .flickity-page-dots .dot, section.is-hero.slideshow .flickity-slideshow-edit .flickity-page-dots .dot {
  background: rgba(255, 255, 255, 0.4);
}
section.is-hero.slideshow .flickity-slideshow .flickity-page-dots .dot::before, section.is-hero.slideshow .flickity-slideshow-edit .flickity-page-dots .dot::before {
  background-color: white;
}
section.one-column {
  padding-top: 0;
}
section.one-column .column {
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
section.one-column .maf-content {
  max-width: 104.6rem;
}
section.one-column.brands {
  min-height: 20rem;
}
section.one-column.brands .row .column .maf-content {
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
  margin: 0 -1.5rem;
  width: calc(100% + 3rem);
}
section.one-column.brands .row .column .maf-content h1, section.one-column.brands .row .column .maf-content .h1-style, section.one-column.brands .row .column .maf-content h2, section.one-column.brands .row .column .maf-content .h2-style, section.one-column.brands .row .column .maf-content h3, section.one-column.brands .row .column .maf-content .h3-style, section.one-column.brands .row .column .maf-content h4, section.one-column.brands .row .column .maf-content .h4-style, section.one-column.brands .row .column .maf-content h5, section.one-column.brands .row .column .maf-content .h5-style, section.one-column.brands .row .column .maf-content h6.h6-style {
  padding: 0.5rem 1.5rem;
}
section.one-column.brands .row .column .maf-content p {
  flex: 0 1 auto;
  margin: 0;
  max-width: none;
  padding: 0.5rem 1.5rem;
  width: auto;
}
section.one-column.video .row {
  max-width: none;
  padding: 0;
}
section.one-column.video .row .column {
  padding: 0;
}
section.one-column.video .row .column .maf-content {
  max-width: none;
}
section.one-column.vidpop .row .column {
  padding-top: 0;
}
section.one-column.map-embed {
  background-color: lightgrey;
  position: relative;
}
section.one-column.map-embed .row {
  max-width: none;
  padding: 0;
  position: static;
}
section.one-column.map-embed .row .column {
  padding: 0;
  position: static;
}
section.one-column.map-embed .row .column .maf-content {
  aspect-ratio: 1/0.375;
  padding: 0;
  position: static;
}
section.one-column.map-embed .row .column .maf-content iframe, section.one-column.map-embed .row .column .maf-content .mce-preview-object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
section.one-column.img-callout .maf-background {
  left: auto;
  overflow: visible;
  right: 0;
  width: 75%;
}
section.one-column.img-callout .maf-background::after {
  background-color: rgba(11, 125, 140, 0.7);
  clip-path: polygon(13.66% 0, calc(13.66% + 4rem) 0, 4rem 100%, 0 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 6rem;
  top: 0;
  width: 100%;
}
section.one-column.img-callout .maf-background img {
  clip-path: polygon(13.66% 0, 100% 0, 100% 100%, 0 100%);
}
section.one-column.img-callout .row {
  padding: 4.8rem 0;
}
section.one-column.img-callout .column {
  align-items: flex-start;
}
section.one-column.img-callout .maf-content {
  --h-clr: rgb(255, 255, 255);
  --bllt-clr: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  max-width: 95%;
  padding: 6.4rem 13.66% 6.4rem calc(var(--grid-gutter) * 2);
  text-align: left;
}
section.one-column.img-callout .maf-content .maf-content hr {
  border-color: rgb(255, 255, 255);
}
section.one-column.img-callout .maf-content .maf-content > *:not(.button) {
  color: inherit;
}
section.one-column.img-callout .maf-content .maf-content a:not(.button) {
  color: rgb(255, 255, 255);
}
section.one-column.img-callout .maf-content .maf-content a:not(.button):hover, section.one-column.img-callout .maf-content .maf-content a:not(.button).focus {
  color: inherit;
}
@media only screen and (min-width: 576px) {
  section.one-column.img-callout .maf-content {
    padding: 6.4rem 13.66% 6.4rem calc(var(--grid-gutter) * 2);
  }
}
@media only screen and (min-width: 960px) {
  section.one-column.img-callout .maf-content {
    max-width: 72.8rem;
  }
}
section.one-column.img-callout .maf-content::before {
  background-color: rgb(14, 49, 119);
  clip-path: polygon(0 0, 100% 0, 86.34% 100%, 0 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
section.two-column {
  padding-top: 0;
}
@media only screen and (min-width: 960px) {
  section.two-column .row {
    grid-template-columns: 1fr 1fr;
  }
}
section.two-column .maf-content {
  align-items: flex-start;
}
section.two-column[class*=bg-] {
  padding-top: var(--sec-space);
}
section.two-column.img-left .row .column.maf-col-1 {
  grid-row: 2;
}
@media only screen and (min-width: 960px) {
  section.two-column.img-left .row .column.maf-col-1 {
    grid-row: 1;
  }
}
section.two-column.img-left .row .column.maf-col-1 .has-img {
  height: 100%;
  width: 100%;
}
section.two-column.img-left .row .column.maf-col-1 .has-img img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
section.two-column.img-left .row .column.maf-col-2 {
  grid-row: 1;
}
section.two-column.img-right .row .column.maf-col-2 .has-img {
  height: 100%;
  width: 100%;
}
section.two-column.img-right .row .column.maf-col-2 .has-img img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
section.two-column.vertical-centre .row {
  align-items: center;
}
section.two-column.full-width .row {
  max-width: none;
}
section.two-column.maf-col-bg-full {
  padding: 0;
}
section.two-column.maf-col-bg-full .row {
  max-width: none;
  gap: 0;
}
section.two-column.maf-col-bg-full .row .column.has-bg {
  min-height: 60rem;
}
section.two-column.maf-col-bg-full .row .column .maf-col-i {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  section.two-column.maf-col-bg-full .row .column .maf-col-i {
    padding: 0 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  section.two-column.maf-col-bg-full .row .column .maf-col-i {
    max-width: 68.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  section.two-column.maf-col-bg-full .row .column.maf-col-1 {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 1024px) {
  section.two-column.maf-col-bg-full .row .column.maf-col-2 {
    align-items: flex-start;
  }
}
section.two-column.maf-col-bg-full.has-bg .row {
  padding-bottom: var(--sec-space);
}
section.two-column.vidpop .row {
  max-width: 140rem;
}
section.two-column.vidpop .row .header {
  padding-top: 0;
}
section.two-column.vidpop .row .header .maf-content {
  align-items: flex-start;
  border-top: 0.1rem solid rgb(14, 49, 119);
  padding-top: var(--sec-space);
  padding-bottom: 3rem;
  text-align: left;
}
section.two-column.vidpop .row .column {
  justify-content: flex-start;
}
section.two-column.vidpop .row .column .maf-content {
  padding: 0;
}
section.two-column.vidpop .row .column .maf-content.video {
  aspect-ratio: 1/0.5625;
  height: 100%;
}
section.two-column.vidpop .row .column .maf-content.video .vid-pop {
  height: 100%;
}
section.two-column.vidpop .row .column .maf-content.video > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
section.two-column.col-bgs {
  padding-top: 0;
}
section.two-column.col-bgs .row {
  align-items: stretch;
  align-content: stretch;
}
section.two-column.col-bgs .maf-content {
  height: 100%;
}
section.two-column.callout {
  color: rgb(14, 49, 119);
  font-size: 2rem;
}
@media only screen and (min-width: 576px) {
  section.two-column.callout {
    font-size: 2.4rem;
  }
}
section.two-column.callout .row {
  border: 0.1rem solid rgb(61, 62, 63);
  padding: var(--grid-gutter);
}
@media only screen and (min-width: 960px) {
  section.two-column.callout .row {
    grid-template-columns: 2fr 1fr;
  }
}
section.two-column.callout .maf-col-1 {
  grid-row: 2;
}
@media only screen and (min-width: 960px) {
  section.two-column.callout .maf-col-1 {
    grid-row: 1;
  }
}
section.two-column.callout .maf-col-2 {
  grid-row: 1;
}
@media only screen and (min-width: 960px) {
  section.two-column.callout .maf-col-2 {
    text-align: center;
  }
}
section.two-column.certs {
  color: rgb(14, 49, 119);
}
section.two-column.certs .row {
  align-items: start;
}
@media only screen and (min-width: 960px) {
  section.two-column.certs .row {
    grid-template-columns: 2fr 1fr;
  }
}
section.two-column.certs .caller {
  --h-clr: rgb(255, 255, 255);
  --bllt-clr: rgb(255, 255, 255);
  background-color: rgb(11, 125, 140);
  color: rgb(255, 255, 255);
  font-size: 2.8rem;
  font-weight: 600;
  padding: 3.2rem 2.4rem;
}
@media only screen and (min-width: 576px) {
  section.two-column.certs .caller {
    font-size: 3.6rem;
  }
}
section.two-column.certs .caller hr {
  border-color: rgb(255, 255, 255);
  margin: 0;
}
@media only screen and (min-width: 960px) {
  section.two-column.certs .caller .s1 {
    max-width: 30rem;
  }
}
section.two-column.certs .caller a:not(.button) {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
section.two-column.certs .caller a:not(.button):hover, section.two-column.certs .caller a:not(.button):focus {
  color: rgb(61, 62, 63);
}
section.two-column.certs .caller .button {
  background-color: transparent;
  font-size: 2.4rem;
  font-weight: 400;
  justify-content: space-between;
  max-width: 44.4rem;
  overflow: visible;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  section.two-column.certs .caller .button {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 768px) {
  section.two-column.certs .caller .button {
    font-size: 2.9rem;
  }
}
section.two-column.certs .caller .button span {
  display: inline-block;
  padding: 0.4rem 0;
}
section.two-column.certs .caller .button::before {
  background-color: rgb(14, 49, 119);
  clip-path: none;
  left: auto;
  right: 0;
  transition: all 300ms ease-out;
}
section.two-column.certs .caller .button::after {
  display: none;
}
section.two-column.certs .caller .button:hover::before, section.two-column.certs .caller .button:focus::before {
  width: calc(100% + 1.6rem);
}
section.two-column.has-header {
  font-size: 2rem;
  gap: 1.6rem var(--grid-gutter);
}
@media only screen and (min-width: 576px) {
  section.two-column.has-header {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section.two-column.has-header {
    font-size: 2.8rem;
  }
}
section.two-column.has-header .row {
  align-items: start;
}
section.two-column.values h1:not(:first-child), section.two-column.values .h1-style:not(:first-child), section.two-column.values h2:not(:first-child), section.two-column.values .h2-style:not(:first-child), section.two-column.values h3:not(:first-child), section.two-column.values .h3-style:not(:first-child), section.two-column.values h4:not(:first-child), section.two-column.values .h4-style:not(:first-child), section.two-column.values h5:not(:first-child), section.two-column.values .h5-style:not(:first-child), section.two-column.values h6:not(:first-child), section.two-column.values .h6-style:not(:first-child) {
  margin-top: 0.7em;
}
section.two-column.values figcaption {
  font-size: 2rem;
  padding: 8%;
  position: absolute;
}
@media only screen and (min-width: 576px) {
  section.two-column.values figcaption {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section.two-column.values figcaption {
    font-size: 2.8rem;
  }
}
section.two-column.values .row {
  align-items: start;
}
@media only screen and (min-width: 960px) {
  section.three-column .row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 576px) {
  section.four-column .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  section.four-column .row {
    grid-template-columns: repeat(4, 1fr);
  }
}
section.divider .row {
  max-width: 140rem;
}
section.page-content-section {
  --v-gap: 3.2rem;
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  section.page-content-section {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section.page-content-section {
    font-size: 2.8rem;
  }
}
section.page-content-section h1, section.page-content-section .h1-style, section.page-content-section h2, section.page-content-section .h2-style, section.page-content-section h3, section.page-content-section .h3-style, section.page-content-section h4, section.page-content-section .h4-style, section.page-content-section h5, section.page-content-section .h5-style, section.page-content-section h6, section.page-content-section .h6-style {
  padding-bottom: 0.8rem;
}
section.page-content-section .has-img {
  padding: 0.5em 0;
}
section.page-content-section figcaption {
  display: none;
}
section.page-content-section .is-simple-gallery {
  margin-bottom: 2.4rem;
}
section.page-content-section div.cardbox article.card {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  section.page-content-section div.cardbox article.card {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  section.page-content-section div.cardbox article.card {
    width: 100%;
  }
}
section.page-content-section .row .column {
  align-items: flex-start;
  text-align: left;
}
section.page-content-section .row .maf-content {
  max-width: 116.2rem;
}
section.portal-section {
  padding-bottom: var(--grid-gutter);
}
section.portal-section .header .maf-content {
  max-width: none;
}
section.portal-section.txt-cards .cardbox .card, section.portal-section.man-team .cardbox .card {
  margin-bottom: var(--grid-gutter);
  width: 100%;
}
@media only screen and (min-width: 384px) {
  section.portal-section.txt-cards .cardbox .card, section.portal-section.man-team .cardbox .card {
    width: 50%;
  }
}
@media only screen and (min-width: 960px) {
  section.portal-section.txt-cards .cardbox .card, section.portal-section.man-team .cardbox .card {
    width: 25%;
  }
}
section.portal-section.man-team {
  padding-bottom: var(--sec-space);
}
section.portal-section.man-team .cardbox .card .tn {
  aspect-ratio: 1/1;
}
section.portal-section.man-team .cardbox .card .info {
  gap: 0.8rem;
}
section.portal-section.man-team .cardbox .card .title {
  font-size: 2rem;
}
@media only screen and (min-width: 576px) {
  section.portal-section.man-team .cardbox .card .title {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section.portal-section.man-team .cardbox .card .title {
    font-size: 2.8rem;
  }
}
section.portal-section.man-team .cardbox .card .alt-title {
  color: rgb(11, 125, 140);
  font-weight: 600;
}
section.portal-section.man-team .row {
  border-bottom: 0.8rem solid rgb(122, 138, 165);
  padding-bottom: var(--grid-gutter);
}
section.blog-section .cardbox .card .portal-item {
  border-bottom: 0.8rem solid rgb(122, 138, 165);
  color: rgb(61, 62, 63);
  padding-bottom: 3.2rem;
}
section.blog-section .cardbox .card .portal-item:hover .portal-content .button:after, section.blog-section .cardbox .card .portal-item:focus .portal-content .button:after {
  margin-left: 3rem;
}
section.blog-section .cardbox .card .title {
  color: rgb(14, 49, 119);
  font-size: 2.4rem;
}
@media only screen and (min-width: 576px) {
  section.blog-section .cardbox .card .title {
    font-size: 2.8rem;
  }
}
section.blog-section .cardbox .card .area {
  color: rgb(11, 125, 140);
  font-size: 2rem;
  font-weight: 600;
}
section.blog-section .cardbox .card .client span, section.blog-section .cardbox .card .value span {
  color: rgb(14, 49, 119);
}
section.blog-section .cardbox .card .button {
  background-color: transparent;
  color: rgb(14, 49, 119);
  padding: 0;
}
section.blog-section .cardbox .card .button:before {
  display: none;
}
section.blog-section .cardbox .card .button::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM23.0607 13.0607C23.6464 12.4749 23.6464 11.5251 23.0607 10.9393L13.5147 1.3934C12.9289 0.807611 11.9792 0.807611 11.3934 1.3934C10.8076 1.97918 10.8076 2.92893 11.3934 3.51472L19.8787 12L11.3934 20.4853C10.8076 21.0711 10.8076 22.0208 11.3934 22.6066C11.9792 23.1924 12.9289 23.1924 13.5147 22.6066L23.0607 13.0607ZM2 13.5L22 13.5L22 10.5L2 10.5L2 13.5Z' fill='%230E3177'/%3E%3C/svg%3E%0A");
  margin-left: 0;
}
section.blog-section.blog-highlight {
  padding-top: 0;
}
section.blog-section.blog-highlight .header {
  gap: 1.6rem;
}
section.blog-section.blog-highlight .row {
  border-top: 0.8rem solid rgb(122, 138, 165);
  padding-top: var(--sec-space);
}
section.blog-section.is-hero .spr {
  padding-bottom: 0.5em;
}
section.blog-section.is-hero .stat {
  display: grid;
  gap: 0.3em;
  grid-template-columns: auto 1fr;
}
@media only screen and (min-width: 768px) {
  section.blog-section.is-hero .stat {
    grid-template-columns: 1fr 2fr;
  }
}
section.blog-section.blog-detail {
  font-size: 2rem;
}
@media only screen and (min-width: 576px) {
  section.blog-section.blog-detail {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section.blog-section.blog-detail {
    font-size: 2.8rem;
  }
}
section.blog-section.blog-detail figcaption {
  display: none;
}
section.blog-section.blog-detail .up-link {
  color: rgb(14, 49, 119);
  font-weight: 600;
  margin-top: 2em;
}
section.blog-section.blog-detail p.intro {
  font-weight: 600;
}
section.blog-section.blog-detail .column {
  align-items: flex-start;
}
section.blog-section.blog-detail .maf-content {
  max-width: 104.8rem;
}
section.concertina-section h1, section.concertina-section .h1-style, section.concertina-section h2, section.concertina-section .h2-style, section.concertina-section h3, section.concertina-section .h3-style, section.concertina-section h4, section.concertina-section .h4-style, section.concertina-section h5, section.concertina-section .h5-style, section.concertina-section h6.h6-style {
  color: rgb(14, 49, 119);
}
section.concertina-section .row {
  max-width: 1100px;
}
section.concertina-section .row .column {
  padding-top: 40px;
  padding-bottom: 40px;
}
section.concertina-section .row .column .concertina .conc-con {
  display: none;
  width: 100%;
}
section.concertina-section .row .column .concertina .conc-action {
  border-bottom: 1px solid rgb(61, 62, 63);
  text-align: right;
  width: 100%;
}
section.concertina-section .row .column .concertina .conc-action button {
  background: none;
  border: 0;
  border-radius: 0;
  color: rgb(122, 138, 165);
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 700;
  margin: 0 10px 10px 0;
  outline: none;
  padding: 5px 20px 5px 0;
  position: relative;
  text-transform: uppercase;
  transition: all 300ms ease-out;
}
section.concertina-section .row .column .concertina .conc-action button::after {
  border: 2px solid rgb(122, 138, 165);
  border-left: 0;
  border-bottom: 0;
  content: "";
  display: inline-block;
  height: 14px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 300ms ease-out;
  width: 14px;
}
section.concertina-section .row .column .concertina .conc-action button:hover, section.concertina-section .row .column .concertina .conc-action button:focus {
  color: rgb(14, 49, 119);
}
section.concertina-section .row .column .concertina .conc-action button:hover::after, section.concertina-section .row .column .concertina .conc-action button:focus::after {
  border-color: rgb(14, 49, 119);
  right: 0;
}
section.concertina-section .row .column .concertina .conc-action button.open {
  margin: 0 0 10px 10px;
  padding: 5px 0 5px 20px;
}
section.concertina-section .row .column .concertina .conc-action button.open::after {
  left: 4px;
  right: auto;
  transform: translateY(-50%) rotate(-135deg);
}
section.concertina-section .row .column .concertina .conc-action button.open:hover::after, section.concertina-section .row .column .concertina .conc-action button.open:focus::after {
  left: 0;
}
section.concertina-section.maf-h-h .row .column {
  padding-top: var(--sec-space);
}
section.slideshow-section {
  padding-top: 0;
}
section.slideshow-section .ss-but {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: rgb(14, 49, 119);
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.8rem;
  width: 6.6rem;
}
section.slideshow-section:not(.alt-4) .header {
  align-items: center;
  flex-direction: row;
  gap: 1.6rem;
  justify-content: flex-start;
}
section.slideshow-section:not(.alt-4) .header .maf-content {
  flex: 0 0 auto;
  width: auto;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section:not(.alt-4) .header .maf-content.head {
    min-width: 29rem;
  }
}
section.slideshow-section:not(.alt-4) .header .maf-content.ctrls {
  flex-direction: row;
  gap: 0.8rem;
}
section.slideshow-section:not(.alt-4) .row {
  border-top: 0.8rem solid rgb(122, 138, 165);
  grid-template-columns: 1fr;
  padding-top: 4rem;
}
section.slideshow-section:not(.alt-4) .flickity-slideshow, section.slideshow-section:not(.alt-4) .flickity-slideshow-edit {
  width: 100%;
}
section.slideshow-section:not(.alt-4) .flickity-slideshow .ss-slide, section.slideshow-section:not(.alt-4) .flickity-slideshow-edit .ss-slide {
  background-color: transparent;
  padding-right: var(--grid-gutter);
  position: relative;
  width: 100%;
}
section.slideshow-section:not(.alt-4) .flickity-slideshow .ss-slide > div, section.slideshow-section:not(.alt-4) .flickity-slideshow-edit .ss-slide > div {
  position: relative;
  text-align: left;
}
section.slideshow-section:not(.alt-4) .flickity-slideshow .ss-slide > div p, section.slideshow-section:not(.alt-4) .flickity-slideshow-edit .ss-slide > div p {
  color: rgb(61, 62, 63);
  font-size: 3rem;
  font-style: normal;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section:not(.alt-4) .flickity-slideshow .ss-slide > div p, section.slideshow-section:not(.alt-4) .flickity-slideshow-edit .ss-slide > div p {
    font-size: 3.6rem;
  }
}
section.slideshow-section:not(.alt-4) .flickity-slideshow .ss-slide > div p:not(:first-child):last-child, section.slideshow-section:not(.alt-4) .flickity-slideshow-edit .ss-slide > div p:not(:first-child):last-child {
  color: rgb(14, 49, 119);
  font-size: 2.2rem;
  font-weight: 600;
  margin-top: 1em;
}
section.slideshow-section:not(.alt-4) .flickity-slideshow .ss-slide > div p:last-child, section.slideshow-section:not(.alt-4) .flickity-slideshow-edit .ss-slide > div p:last-child {
  margin-bottom: 0;
}
section.slideshow-section.has-aspect .row {
  padding: 0;
}
section.slideshow-section.has-aspect .row .column {
  padding: 0;
}
section.slideshow-section.has-aspect .flickity-slideshow .ss-slide, section.slideshow-section.has-aspect .flickity-slideshow-edit .ss-slide {
  aspect-ratio: 1/0.5625;
}
section.slideshow-section.has-aspect .flickity-slideshow .ss-slide .label, section.slideshow-section.has-aspect .flickity-slideshow-edit .ss-slide .label {
  bottom: 80px;
  font-size: 1.6rem;
  position: absolute;
  right: 3%;
}
section.slideshow-section .controls {
  padding-top: 10px;
}
section.slideshow-section .controls .maf-button {
  background-color: white;
  border: 2px solid white;
  border-radius: 50%;
  height: 50px;
  margin: 0 10px 10px 0;
  min-width: 0;
  padding: 0;
  position: relative;
  width: 50px;
}
section.slideshow-section .controls .maf-button::after {
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transition: border-color 300ms ease-out;
  width: 0;
}
section.slideshow-section .controls .maf-button.fbut-prev {
  left: 0;
}
section.slideshow-section .controls .maf-button.fbut-prev::after {
  border-top: 10px solid transparent;
  border-right: 16px solid black;
  border-bottom: 10px solid transparent;
  transform: translate(-70%, -50%);
}
section.slideshow-section .controls .maf-button.fbut-prev:hover {
  background-color: transparent;
}
section.slideshow-section .controls .maf-button.fbut-prev:hover::after {
  border-right-color: white;
}
section.slideshow-section .controls .maf-button.fbut-next {
  right: 0;
}
section.slideshow-section .controls .maf-button.fbut-next::after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid black;
  transform: translate(-30%, -50%);
}
section.slideshow-section .controls .maf-button.fbut-next:hover {
  background-color: transparent;
}
section.slideshow-section .controls .maf-button.fbut-next:hover::after {
  border-left-color: white;
}
section.slideshow-section.alt-1 .flickity-slideshow, section.slideshow-section.alt-1 .flickity-slideshow-edit, section.slideshow-section.alt-3 .flickity-slideshow, section.slideshow-section.alt-3 .flickity-slideshow-edit {
  margin: 2.4rem calc(var(--grid-spacing) * -1);
  width: calc(100% + var(--grid-gutter));
}
section.slideshow-section.alt-1 .flickity-slideshow .ss-slide, section.slideshow-section.alt-1 .flickity-slideshow-edit .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide {
  padding: var(--grid-gutter) var(--grid-spacing);
  width: 50%;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-1 .flickity-slideshow .ss-slide, section.slideshow-section.alt-1 .flickity-slideshow-edit .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide {
    width: 33.333%;
  }
}
@media only screen and (min-width: 768px) {
  section.slideshow-section.alt-1 .flickity-slideshow .ss-slide, section.slideshow-section.alt-1 .flickity-slideshow-edit .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide {
    width: 25%;
  }
}
@media only screen and (min-width: 960px) {
  section.slideshow-section.alt-1 .flickity-slideshow .ss-slide, section.slideshow-section.alt-1 .flickity-slideshow-edit .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide {
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  section.slideshow-section.alt-1 .flickity-slideshow .ss-slide, section.slideshow-section.alt-1 .flickity-slideshow-edit .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide {
    width: 16.666%;
  }
}
section.slideshow-section.alt-1 .flickity-slideshow .ss-slide > div, section.slideshow-section.alt-1 .flickity-slideshow-edit .ss-slide > div, section.slideshow-section.alt-3 .flickity-slideshow .ss-slide > div, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide > div {
  aspect-ratio: 3/2;
  position: relative;
}
section.slideshow-section.alt-1 .flickity-slideshow .ss-slide > div img, section.slideshow-section.alt-1 .flickity-slideshow-edit .ss-slide > div img, section.slideshow-section.alt-3 .flickity-slideshow .ss-slide > div img, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide > div img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
section.slideshow-section.alt-3 {
  padding-bottom: 4rem;
}
section.slideshow-section.alt-3 .header {
  align-items: flex-start;
  flex-direction: column;
}
section.slideshow-section.alt-3 .row {
  gap: 1.6rem;
}
section.slideshow-section.alt-3 .flickity-slideshow, section.slideshow-section.alt-3 .flickity-slideshow-edit {
  margin-top: 0;
  margin-bottom: 0;
}
section.slideshow-section.alt-3 .flickity-slideshow .ss-slide, section.slideshow-section.alt-3 .flickity-slideshow-edit .ss-slide {
  padding: 0 var(--grid-spacing);
}
section.slideshow-section.alt-4 .spr {
  position: absolute;
  z-index: 1;
}
section.slideshow-section.alt-4 .spr.start {
  aspect-ratio: 1/0.89;
  background-image: url("/images/Layout/ais-logo-timeline.webp");
  background-size: 100% 100%;
  left: -0.8rem;
  top: -2.5rem;
  width: 5rem;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .spr.start {
    left: 50%;
    transform: translateX(-50%);
    top: -8rem;
    width: 16.4rem;
  }
}
section.slideshow-section.alt-4 .spr.end {
  aspect-ratio: 1/1;
  border-bottom: 0.2rem solid rgb(14, 49, 119);
  border-left: 0.2rem solid rgb(14, 49, 119);
  bottom: 0;
  left: 1.7rem;
  transform-origin: bottom left;
  transform: rotate(-45deg);
  width: 0.8rem;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .spr.end {
    left: 50%;
    transform: translate(0.1rem) rotate(-45deg);
  }
}
section.slideshow-section.alt-4 #line {
  background-color: rgb(14, 49, 119);
  height: 0%;
  left: 1.5rem;
  position: absolute;
  top: 0;
  width: 0.2rem;
  z-index: 0;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 #line {
    left: 50%;
  }
}
section.slideshow-section.alt-4 .scroller-slideshow {
  display: flex;
  flex-direction: column;
  width: 100%;
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide {
  display: flex;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide {
    width: 50%;
  }
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:not(:first-child) {
    margin-top: -10rem;
  }
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide::before {
  background-color: rgb(14, 49, 119);
  content: "";
  height: 0.2rem;
  left: 0;
  position: absolute;
  top: 5.7rem;
  transition: width 0.6s ease-out;
  width: 0;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide::before {
    top: 6.7rem;
  }
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide::after {
  aspect-ratio: 1/1;
  border-top: 0.2rem solid rgb(14, 49, 119);
  border-right: 0.2rem solid rgb(14, 49, 119);
  content: "";
  left: 17%;
  opacity: 0;
  position: absolute;
  top: 5.8rem;
  transform-origin: top right;
  transform: translateX(-75%) rotate(45deg);
  transition: width 0.3s ease-out 0.6s;
  width: 0;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide::after {
    top: 6.8rem;
  }
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide .maf-content {
  padding: 0 0 5rem 0 !important;
  transition: transform 0.6s ease-out 0.4s;
  width: 80%;
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide.anim-1::before {
  width: 17%;
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide.anim-1::after {
  opacity: 1;
  width: 0.8rem;
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(even) {
  justify-content: flex-end;
  margin-left: auto;
  text-align: left;
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(even) .maf-content {
  transform: translateX(100vw);
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(even).anim-1 .maf-content {
  transform: translateX(0);
  transition: transform 0.6s ease-out 0.4s;
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(odd) {
  justify-content: flex-end;
  margin-left: auto;
  text-align: left;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(odd) {
    justify-content: flex-start;
    margin-right: auto;
    margin-left: 0;
    text-align: right;
  }
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(odd)::before {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(odd)::after {
    left: auto;
    right: 17%;
    transform: translateX(0) rotate(-135deg);
  }
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(odd) .maf-content {
  transform: translateX(100vw);
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(odd) .maf-content {
    transform: translateX(-100vw);
  }
}
section.slideshow-section.alt-4 .scroller-slideshow .sc-slide:nth-child(odd).anim-1 .maf-content {
  transform: translateX(0);
}
section.slideshow-section.alt-4 .header {
  align-items: flex-start;
  text-align: left;
}
section.slideshow-section.alt-4 .row .column {
  padding-top: 2.4rem;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .row .column {
    padding-top: 6.4rem;
  }
}
section.slideshow-section.alt-4 .row .column .maf-content {
  padding: 7.8rem 0 7.8rem 1.6rem;
}
@media only screen and (min-width: 576px) {
  section.slideshow-section.alt-4 .row .column .maf-content {
    padding: 7.8rem 0;
  }
}
section.slideshow-section.alt-4.edit #line {
  height: 100%;
}
section.slideshow-section.alt-4.edit .scroller-slideshow .sc-slide::before {
  width: 17%;
}
section.slideshow-section.alt-4.edit .scroller-slideshow .sc-slide .maf-content {
  transform: translateX(0);
}
section.simple-gallery figcaption {
  display: none;
}
section.simple-gallery .row {
  grid-template-columns: 1fr;
}
section.simple-gallery.highlight .is-simple-gallery figure:nth-child(n+9) {
  display: none;
}
section.contact-section p.phone, section.contact-section p.email {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  margin-bottom: 0.1em;
}
@media only screen and (min-width: 576px) {
  section.contact-section p.phone, section.contact-section p.email {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  section.contact-section p.phone, section.contact-section p.email {
    font-size: 2.8rem;
  }
}
section.contact-section p.phone span, section.contact-section p.email span {
  display: inline-block;
}
section.contact-section p.phone a:not(.button), section.contact-section p.email a:not(.button) {
  font-style: normal;
  text-decoration: none;
}
section.contact-section p.cpoint {
  font-size: 2.6rem;
  line-height: 0;
  margin-bottom: 15px;
}
section.contact-section p.cpoint.first {
  margin-top: 30px;
}
section.contact-section p.cpoint span {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  width: 100%;
}
section.contact-section p.cpoint a:not(.button) {
  color: rgb(14, 49, 119);
  line-height: 1;
  text-decoration: none;
}
section.contact-section p.ttl {
  color: rgb(11, 125, 140);
}
section.contact-section .social-icons {
  --icon-colour: transparent;
  --text-colour: rgb(14, 49, 119);
  font-size: 3.5rem;
  margin-top: 10px;
}
section.contact-section .social-icons a:hover, section.contact-section .social-icons a:focus {
  color: rgb(61, 62, 63);
}
section.contact-section address {
  display: inline-block;
  width: 100%;
}
section.contact-section .row {
  align-items: start;
}
@media only screen and (min-width: 960px) {
  section.contact-section .row {
    grid-template-columns: 1fr 1fr;
  }
}
section.contact-section .column {
  align-items: flex-start;
}
section.privacy-policy {
  font-size: 1.8rem;
}
section.privacy-policy h2, section.privacy-policy .h2-style, section.privacy-policy h3, section.privacy-policy .h3-style, section.privacy-policy h4, section.privacy-policy .h4-style, section.privacy-policy h5, section.privacy-policy .h5-style, section.privacy-policy h6.h6-style {
  width: 100%;
}
section.privacy-policy h1, section.privacy-policy .h1-style {
  align-self: center;
  border-bottom: 0.1rem solid rgb(61, 62, 63);
  padding-bottom: 1rem;
  text-align: center;
  width: auto;
}
section.privacy-policy h2 {
  font-size: 3rem;
  margin-top: 0.3em;
  text-transform: none;
}
section.privacy-policy p.page-lead {
  text-align: center;
  margin-bottom: 3.75rem;
}
section.privacy-policy ol li {
  margin-bottom: 2rem;
}
section.privacy-policy .row .column {
  align-items: center;
  padding-top: 7.5rem;
  padding-bottom: 15rem;
  text-align: left;
}
section.privacy-policy .row .column .maf-content {
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 80rem;
}
section.counter-section {
  color: rgb(14, 49, 119);
}
section.counter-section .row .column .maf-content {
  align-items: stretch;
  align-content: stretch;
  display: grid;
  font-size: 2rem;
  grid-template-columns: 1fr;
  gap: var(--grid-spacing) var(--grid-gutter);
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  section.counter-section .row .column .maf-content {
    font-size: 2.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  section.counter-section .row .column .maf-content {
    font-size: 2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1280px) {
  section.counter-section .row .column .maf-content {
    font-size: 2.4rem;
  }
}
section.counter-section .row .column .maf-content .stat-counter {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  gap: 0.8rem;
  padding: 0;
}
section.counter-section .row .column .maf-content .stat-counter .counter {
  align-items: baseline;
  display: flex;
  justify-content: center;
  padding-top: 0.8rem;
  width: 100%;
}
section.counter-section .row .column .maf-content .stat-counter .counter.col {
  flex-direction: column;
}
section.counter-section .row .column .maf-content .stat-counter .counter.rowr {
  flex-direction: row-reverse;
}
section.counter-section .row .column .maf-content .stat-counter .stat, section.counter-section .row .column .maf-content .stat-counter .unit {
  font-family: "Inter", sans-serif;
  font-size: 2.333em;
  line-height: 1;
}
section.counter-section .row .column .maf-content .stat-counter .unit.spc {
  margin-left: 0.2em;
}
section.counter-section .row .column .maf-content .stat-counter p {
  max-width: 28rem;
}
section.counter-section .row .column .maf-content .stat-counter input[type=number] {
  border-color: rgb(61, 62, 63);
  color: rgb(61, 62, 63);
  font-family: "Inter", sans-serif;
  font-size: 4.5rem;
  font-weight: 700;
  text-align: center;
}
section.counter-section .row .column .maf-content .stat-counter .mceEditor {
  display: inline-flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}
section.video-bg {
  background-color: black;
  color: rgb(255, 255, 255);
  min-height: 56.25vw;
  overflow: hidden;
}
section.video-bg .row .column {
  align-items: center;
  justify-content: center;
}
section.mobile-hide {
  display: none;
}
@media only screen and (min-width: 576px) {
  section.mobile-hide {
    display: flex;
  }
}

.is-footer {
  gap: 1.6rem;
  overflow: hidden;
  position: relative;
}
.is-footer a:not(.button) {
  color: inherit;
  font-style: normal;
  text-decoration: none;
}
.is-footer h2, .is-footer .h2-style {
  font-size: 2.4rem;
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 768px) {
  .is-footer h2, .is-footer .h2-style {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 960px) {
  .is-footer h2, .is-footer .h2-style {
    font-size: 3.2rem;
  }
}
.is-footer p.sm {
  font-size: 1.4rem;
}
.is-footer p.lg {
  font-size: 2.3rem;
}
.is-footer address {
  font-size: inherit;
}
.is-footer .company-name {
  margin-bottom: -1.6rem;
}
.is-footer .badges {
  align-items: center;
  display: flex;
  width: 100%;
}
.is-footer .badges a {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0 auto;
  padding: 0 0.5rem;
  text-align: center;
}
.is-footer .badges a img {
  height: 7.5rem;
}
.is-footer .badges a:first-child {
  padding-left: 0;
}
.is-footer .maf-logo {
  margin-bottom: auto;
  width: 100%;
}
.is-footer .maf-logo svg #name {
  fill: white !important;
}
.is-footer .maf-logo svg #strap {
  display: none;
}
.is-footer .phone-block {
  font-size: 2.4rem;
}
.is-footer .phone-block strong, .is-footer .phone-block span {
  color: rgb(11, 125, 140);
  display: inline-block;
  font-weight: 400;
  line-height: 1.56;
  padding-right: 0.3rem;
}
.is-footer .phone-block a:hover, .is-footer .phone-block a:focus {
  color: rgb(11, 125, 140) !important;
}
.is-footer .site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gutter);
  width: 100%;
}
.is-footer .social-icons {
  --icon-colour: white;
  --text-colour: rgb(14, 49, 119);
  margin-top: 4rem;
}
.is-footer .maf-form input {
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.is-footer .maf-form input:focus {
  border-color: rgb(122, 138, 165);
}
.is-footer section {
  max-width: 140rem;
}
.is-footer section.footer-section {
  --h-clr: rgb(255, 255, 255);
  --bllt-clr: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  background-color: rgb(14, 49, 119);
  font-size: 1.8rem;
}
.is-footer section.footer-section .maf-content hr {
  border-color: rgb(255, 255, 255);
}
.is-footer section.footer-section .maf-content > *:not(.button) {
  color: inherit;
}
.is-footer section.footer-section .maf-content a:not(.button) {
  color: rgb(255, 255, 255);
}
.is-footer section.footer-section .maf-content a:not(.button):hover, .is-footer section.footer-section .maf-content a:not(.button).focus {
  color: inherit;
}
.is-footer section.footer-section .row {
  align-items: stretch;
  max-width: 116.4rem;
  overflow: visible;
}
@media only screen and (min-width: 1024px) {
  .is-footer section.footer-section .row {
    grid-template-columns: 3fr 7fr;
  }
}
.is-footer section.footer-section .row.menu {
  border-bottom: 0.8rem solid rgb(122, 138, 165);
  grid-template-columns: 1fr;
  padding-top: 2.4rem;
  padding-bottom: var(--grid-gutter);
}
.is-footer section.footer-section .row.menu a:hover, .is-footer section.footer-section .row.menu a:focus {
  color: rgb(11, 125, 140);
}
.is-footer section.footer-section .row .maf-content.addr-log {
  align-items: start;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: auto;
}
@media only screen and (min-width: 576px) {
  .is-footer section.footer-section .row .maf-content.addr-log {
    grid-template-columns: 3fr 3fr 1fr;
  }
}
.is-footer section.footer-section .row .maf-content.addr-log > div > span {
  color: rgb(11, 125, 140);
}
.is-footer section.footer-section .row .maf-col-1 {
  align-items: flex-start;
  font-size: 2.4rem;
  font-weight: 600;
}
@media only screen and (min-width: 384px) {
  .is-footer section.footer-section .row .maf-col-1 {
    font-size: 3.2rem;
  }
}
@media only screen and (min-width: 576px) {
  .is-footer section.footer-section .row .maf-col-1 {
    font-size: 3.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .is-footer section.footer-section .row .maf-col-1 {
    font-size: 4.3rem;
  }
}
.is-footer section.footer-section .row .maf-col-1 .maf-content {
  max-width: 48rem;
}
.is-footer section.footer-section .row .maf-col-1 .txt {
  border-bottom: 0.8rem solid currentColor;
  padding-bottom: 0.5em;
}
.is-footer section.footer-section .row .maf-col-1 .button {
  font-size: 2.4rem;
  font-weight: 400;
  justify-content: space-between;
  margin-top: 3.2rem;
  max-width: 42rem;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.is-footer section.footer-section .row .maf-col-1 .button span {
  display: inline-block;
  padding: 0.4rem 0;
}
.is-footer section.footer-section .row .maf-col-1 .button::before {
  clip-path: none;
  left: auto;
  right: 0;
  transition: all 300ms ease-out;
}
.is-footer section.footer-section .row .maf-col-1 .button::after {
  display: none;
}
.is-footer section.footer-section .row .maf-col-1 .button:hover::before, .is-footer section.footer-section .row .maf-col-1 .button:focus::before {
  width: calc(100% + 1.6rem);
}
@media only screen and (min-width: 576px) {
  .is-footer section.footer-section .row .maf-col-1 .button {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .is-footer section.footer-section .row .maf-col-1 .button {
    font-size: 3rem;
  }
}
.is-footer section.legals {
  color: rgb(14, 49, 119);
  font-size: 1.4rem;
  font-weight: 600;
  max-width: calc(140rem + var(--grid-gutter) * 2);
  overflow: hidden;
  padding-top: 0;
  position: relative;
  z-index: 1;
}
.is-footer section.legals .row {
  padding-bottom: 4rem;
}
.is-footer section.legals .row p {
  width: auto;
}
.is-footer section.legals .row a:not(.maf-si) {
  color: inherit;
}
.is-footer section.legals .row a:not(.maf-si):hover {
  text-decoration: underline;
}
.is-footer section.legals .row .column {
  padding-top: 0;
}
.is-footer section.legals .row .column .maf-content {
  align-content: flex-end;
  align-items: flex-end;
  flex-direction: row;
  gap: 0.4rem var(--grid-gutter);
  justify-content: flex-start;
}

.page-content-section + .portal-section, .blog-highlight + .portal-section {
  padding-top: 0;
}
.page-content-section + .portal-section hr, .blog-highlight + .portal-section hr {
  max-width: none;
}/*# sourceMappingURL=tvw-main.css.map */