@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);/** Colors */
/** Box Model  */
/** Screen Sizes */
/** Import everything from autoload */
/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
/** Import theme styles */
/* line 1, resources/assets/styles/common/_global.scss */
.components-popover.block-editor-block-list__block-popover {
  z-index: 99999999; }

/* line 5, resources/assets/styles/common/_global.scss */
.block-editor-inserter {
  background-color: white;
  z-index: 99999999; }

/* line 10, resources/assets/styles/common/_global.scss */
body {
  margin: 0;
  box-sizing: border-box; }
  /* line 14, resources/assets/styles/common/_global.scss */
  body * {
    box-sizing: border-box; }
  /* line 18, resources/assets/styles/common/_global.scss */
  body .wrap {
    margin-top: -1px; }

/* line 23, resources/assets/styles/common/_global.scss */
.base-offwhite {
  background-color: #f5f5f5;
  --base-colour: #f5f5f5;
  --inverse-colour: #fff;
  --tertiary-colour: #072642;
  --quaternary-colour: #5cadab;
  --base-class: "base-offwhite";
  --inverse-class: "base-white";
  --tertiary-class: "base-primary-blue";
  --quaternary-class: "base-teal"; }

/* line 36, resources/assets/styles/common/_global.scss */
.base-white {
  background-color: #fff;
  --base-colour: #fff;
  --inverse-colour: #f5f5f5;
  --tertiary-colour: #072642;
  --quaternary-colour: #5cadab;
  --base-class: "base-white";
  --inverse-class: "base-offwhite";
  --tertiary-class: "base-primary-blue";
  --quaternary-class: "base-teal"; }

/* line 49, resources/assets/styles/common/_global.scss */
.base-primary-blue {
  background-color: #072642;
  --base-colour: #072642;
  --inverse-colour: #5cadab;
  --tertiary-colour: #fff;
  --quaternary-colour: #f5f5f5;
  --base-class: "base-primary-blue";
  --inverse-class: "base-teal";
  --tertiary-class: "base-white";
  --quaternary-class: "base-offwhite"; }

/* line 62, resources/assets/styles/common/_global.scss */
.base-teal {
  background-color: #5cadab;
  --base-colour: #5cadab;
  --inverse-colour: #072642;
  --tertiary-colour: #fff;
  --quaternary-colour: #f5f5f5;
  --base-class: "base-teal";
  --inverse-class: "base-primary-blue";
  --tertiary-class: "base-white";
  --quaternary-class: "base-offwhite"; }

/** Light color-scheme **/
/* line 76, resources/assets/styles/common/_global.scss */
:root {
  --cc-bg: #fff !important;
  --cc-text: #2d4156 !important;
  --cc-border-radius: 0.35em !important;
  --cc-btn-primary-bg: #072642 !important;
  --cc-btn-primary-text: var(--cc-bg) !important;
  --cc-btn-primary-hover-bg: #1b3852 !important;
  --cc-btn-secondary-bg: #eaeff2 !important;
  --cc-btn-secondary-text: var(--cc-text) !important;
  --cc-btn-secondary-hover-bg: #d8e0e6 !important;
  --cc-btn-border-radius: 4px !important;
  --cc-toggle-bg-off: #919ea6 !important;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg) !important;
  --cc-toggle-bg-readonly: #d5dee2 !important;
  --cc-toggle-knob-bg: #fff !important;
  --cc-toggle-knob-icon-color: #ecf2fa !important;
  --cc-block-text: var(--cc-text) !important;
  --cc-cookie-category-block-bg: #f0f4f7 !important;
  --cc-cookie-category-block-bg-hover: #e9eff4 !important;
  --cc-section-border: #f1f3f5 !important;
  --cc-cookie-table-border: #e9edf2 !important;
  --cc-overlay-bg: rgba(4, 6, 8, 0.85) !important;
  --cc-webkit-scrollbar-bg: #cfd5db !important;
  --cc-webkit-scrollbar-bg-hover: #9199a0 !important; }

/* line 5, resources/assets/styles/common/_typography.scss */
body {
  font-family: "Poppins", sans-serif; }

/* line 9, resources/assets/styles/common/_typography.scss */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: normal; }

/* line 1, resources/assets/styles/components/_bubble.scss */
.bubble {
  color: #072642;
  font-size: 14px;
  letter-spacing: 0.14px;
  margin: 40px 0;
  padding: 26px 30px;
  position: relative;
  z-index: 50;
  gap: 5px; }
  @media (min-width: 768px) {
    /* line 1, resources/assets/styles/components/_bubble.scss */
    .bubble {
      padding: 36px;
      display: flex;
      align-items: center; } }
  /* line 17, resources/assets/styles/components/_bubble.scss */
  .bubble.base-white {
    border: 2px solid #f5f5f5; }
  /* line 21, resources/assets/styles/components/_bubble.scss */
  .bubble.base-offwhite {
    border: 2px solid #fff; }
  @media (min-width: 768px) {
    /* line 25, resources/assets/styles/components/_bubble.scss */
    .bubble .content {
      margin-right: auto; } }
  /* line 30, resources/assets/styles/components/_bubble.scss */
  .bubble .content .title {
    font-weight: 600; }
    @media (min-width: 768px) {
      /* line 30, resources/assets/styles/components/_bubble.scss */
      .bubble .content .title {
        font-weight: 600;
        font-size: 22px;
        letter-spacing: 0.22px; } }
  @media (min-width: 768px) {
    /* line 40, resources/assets/styles/components/_bubble.scss */
    .bubble .content .text {
      font-size: 14px;
      letter-spacing: 0.24px; } }
  /* line 48, resources/assets/styles/components/_bubble.scss */
  .bubble .btn {
    margin-top: 16px;
    white-space: nowrap; }
    @media (min-width: 768px) {
      /* line 48, resources/assets/styles/components/_bubble.scss */
      .bubble .btn {
        margin-top: 0; } }

/* line 1, resources/assets/styles/components/_button.scss */
.btn {
  text-decoration: none;
  display: inline-block; }
  /* line 5, resources/assets/styles/components/_button.scss */
  .btn.btn-lg {
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 6px;
    font-weight: 600; }
  /* line 12, resources/assets/styles/components/_button.scss */
  .btn.btn-bottom {
    border-bottom: 2px solid var(--base-colour);
    color: var(--base-colour);
    background-color: transparent;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14px;
    padding-bottom: 3px; }
    @media (min-width: 992px) {
      /* line 12, resources/assets/styles/components/_button.scss */
      .btn.btn-bottom {
        font-size: 16px;
        letter-spacing: 0.16px; } }
  /* line 27, resources/assets/styles/components/_button.scss */
  .btn.primary {
    background-color: #5cadab;
    color: #fff; }
  /* line 32, resources/assets/styles/components/_button.scss */
  .btn.white {
    background-color: #fff;
    color: #072642; }
  /* line 37, resources/assets/styles/components/_button.scss */
  .btn.border-teal {
    background-color: transparent;
    border: 2px solid #5cadab;
    color: #5cadab; }

/* line 1, resources/assets/styles/components/_columns.scss */
.columns {
  position: relative;
  z-index: 50; }
  /* line 5, resources/assets/styles/components/_columns.scss */
  .columns .background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: calc(50 + 1); }
  /* line 16, resources/assets/styles/components/_columns.scss */
  .columns .title {
    position: relative;
    z-index: calc(50 + 2);
    color: var(--tertiary-colour);
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.99px;
    margin-bottom: 18px;
    padding-top: 40px; }
    @media (min-width: 992px) {
      /* line 16, resources/assets/styles/components/_columns.scss */
      .columns .title {
        font-size: 38px;
        letter-spacing: -1.5px;
        padding-top: 90px; } }
  /* line 33, resources/assets/styles/components/_columns.scss */
  .columns .content {
    position: relative;
    z-index: calc(50 + 3);
    display: grid;
    gap: 20px;
    padding-bottom: 50px; }
    @media (min-width: 992px) {
      /* line 33, resources/assets/styles/components/_columns.scss */
      .columns .content {
        gap: 30px;
        padding-bottom: 74px; } }
    /* line 46, resources/assets/styles/components/_columns.scss */
    .columns .content .col .text {
      color: var(--tertiary-colour);
      font-size: 14px;
      letter-spacing: 0.14px; }
      @media (min-width: 992px) {
        /* line 46, resources/assets/styles/components/_columns.scss */
        .columns .content .col .text {
          font-size: 22px;
          font-weight: 300;
          letter-spacing: 0.42px; } }
  @media (min-width: 992px) {
    /* line 62, resources/assets/styles/components/_columns.scss */
    .columns.columns-2 .content {
      grid-template-columns: 1fr 1fr; }
    /* line 68, resources/assets/styles/components/_columns.scss */
    .columns.columns-3 .content {
      grid-template-columns: 1fr 1fr 1fr; } }
  /* line 75, resources/assets/styles/components/_columns.scss */
  .columns.columns-3 .title {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.99px; }
    @media (min-width: 992px) {
      /* line 75, resources/assets/styles/components/_columns.scss */
      .columns.columns-3 .title {
        font-size: 50px;
        font-weight: 500;
        letter-spacing: -1.97px; } }
  /* line 88, resources/assets/styles/components/_columns.scss */
  .columns.columns-3 .col p {
    color: var(--tertiary-colour);
    font-size: 14px;
    letter-spacing: 0.14px;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      /* line 88, resources/assets/styles/components/_columns.scss */
      .columns.columns-3 .col p {
        font-size: 16px;
        letter-spacing: 0.16px; } }
    /* line 99, resources/assets/styles/components/_columns.scss */
    .columns.columns-3 .col p:first-child {
      font-size: 14px;
      font-weight: 600; }
      @media (min-width: 992px) {
        /* line 99, resources/assets/styles/components/_columns.scss */
        .columns.columns-3 .col p:first-child {
          font-size: 22px; } }

/* line 20, resources/assets/styles/components/_container.scss */
.container {
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    /* line 20, resources/assets/styles/components/_container.scss */
    .container {
      max-width: 750px; } }
  @media (min-width: 992px) {
    /* line 20, resources/assets/styles/components/_container.scss */
    .container {
      max-width: 970px; } }
  @media (min-width: 1200px) {
    /* line 20, resources/assets/styles/components/_container.scss */
    .container {
      max-width: 1170px; } }
  /* line 24, resources/assets/styles/components/_container.scss */
  .container.vp-0 {
    padding: 0em 30px 0em 30px; }
  /* line 24, resources/assets/styles/components/_container.scss */
  .container.vp-1 {
    padding: 1em 30px 1em 30px; }
  /* line 24, resources/assets/styles/components/_container.scss */
  .container.vp-2 {
    padding: 2em 30px 2em 30px; }
  /* line 24, resources/assets/styles/components/_container.scss */
  .container.vp-3 {
    padding: 3em 30px 3em 30px; }
  /* line 24, resources/assets/styles/components/_container.scss */
  .container.vp-4 {
    padding: 4em 30px 4em 30px; }
  /* line 24, resources/assets/styles/components/_container.scss */
  .container.vp-5 {
    padding: 5em 30px 5em 30px; }

/* line 1, resources/assets/styles/components/_faqs.scss */
.faqs-title {
  font-size: 2em;
  font-weight: 500;
  margin-bottom: 1em; }

/* line 7, resources/assets/styles/components/_faqs.scss */
.faqs-container {
  display: flex;
  flex-direction: column;
  gap: 1em; }

/* line 13, resources/assets/styles/components/_faqs.scss */
.faqs-item {
  cursor: pointer; }
  /* line 16, resources/assets/styles/components/_faqs.scss */
  .faqs-item > .question {
    display: flex;
    flex-direction: row;
    font-size: 1.5em; }
    /* line 21, resources/assets/styles/components/_faqs.scss */
    .faqs-item > .question > p {
      font-weight: 500; }
    /* line 25, resources/assets/styles/components/_faqs.scss */
    .faqs-item > .question > .icon {
      align-self: center;
      margin-left: auto;
      transition: all 0.1s ease-in-out; }
  /* line 33, resources/assets/styles/components/_faqs.scss */
  .faqs-item.active > .faqs-item-answer {
    display: unset;
    height: unset; }
  /* line 38, resources/assets/styles/components/_faqs.scss */
  .faqs-item.active > .question > .icon {
    transform: rotate(45deg); }
  /* line 43, resources/assets/styles/components/_faqs.scss */
  .faqs-item > .faqs-item-answer {
    transition: all 0.1s ease-in-out;
    height: 0;
    display: none; }

/** Colors */
/** Box Model  */
/** Screen Sizes */
/* line 3, resources/assets/styles/components/_flashbox.scss */
.FlashBox-Container {
  background-color: #072642;
  padding: 3em;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px; }
  @media only screen and (max-width: 768px) {
    /* line 3, resources/assets/styles/components/_flashbox.scss */
    .FlashBox-Container {
      padding: 1em; } }
  /* line 16, resources/assets/styles/components/_flashbox.scss */
  .FlashBox-Container > * {
    color: #f5f5f5; }
  /* line 20, resources/assets/styles/components/_flashbox.scss */
  .FlashBox-Container > .Pre-Text {
    font-size: 0.7em; }
  /* line 24, resources/assets/styles/components/_flashbox.scss */
  .FlashBox-Container > .Title {
    font-size: 1.5em;
    font-weight: 600; }
  /* line 29, resources/assets/styles/components/_flashbox.scss */
  .FlashBox-Container > .Button {
    display: flex;
    flex-direction: row;
    background-color: #5cadab;
    padding: 1em;
    text-decoration: none;
    align-items: center;
    border-radius: 5px;
    gap: 5px;
    width: max-content; }
    @media only screen and (max-width: 768px) {
      /* line 29, resources/assets/styles/components/_flashbox.scss */
      .FlashBox-Container > .Button {
        padding: 0.7em; } }

/* line 1, resources/assets/styles/components/_footer.scss */
footer {
  padding-top: 40px;
  padding-bottom: 45px;
  background-color: #072642; }
  @media (min-width: 768px) {
    /* line 1, resources/assets/styles/components/_footer.scss */
    footer {
      padding-top: 50px;
      padding-bottom: 50px; }
      /* line 10, resources/assets/styles/components/_footer.scss */
      footer > * {
        display: flex;
        align-items: center; } }
  /* line 16, resources/assets/styles/components/_footer.scss */
  footer .container > .layout {
    width: 100%;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      /* line 16, resources/assets/styles/components/_footer.scss */
      footer .container > .layout {
        display: grid;
        grid-template-columns: auto max-content max-content; } }
  /* line 28, resources/assets/styles/components/_footer.scss */
  footer .socials a {
    font-size: 30px;
    color: #fff;
    opacity: 0.3;
    text-decoration: none; }
    /* line 34, resources/assets/styles/components/_footer.scss */
    footer .socials a:not(:last-child) {
      margin-right: 15px; }
  @media (min-width: 768px) {
    /* line 27, resources/assets/styles/components/_footer.scss */
    footer .socials {
      margin-right: 35px; } }
  /* line 45, resources/assets/styles/components/_footer.scss */
  footer .to-top {
    margin-top: 26px;
    margin-bottom: 26px;
    white-space: nowrap; }
    @media (min-width: 768px) {
      /* line 45, resources/assets/styles/components/_footer.scss */
      footer .to-top {
        margin: 0; } }
    /* line 56, resources/assets/styles/components/_footer.scss */
    footer .to-top .btn svg {
      margin-left: 30px; }
  /* line 62, resources/assets/styles/components/_footer.scss */
  footer .copyright {
    opacity: 0.3;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.24px;
    white-space: nowrap; }
    @media (min-width: 768px) {
      /* line 62, resources/assets/styles/components/_footer.scss */
      footer .copyright {
        margin-right: auto; } }

/* line 77, resources/assets/styles/components/_footer.scss */
.menu-footer-container > ul {
  list-style: none;
  padding-left: 0; }
  /* line 81, resources/assets/styles/components/_footer.scss */
  .menu-footer-container > ul > li > a {
    font-size: 1.3em;
    color: #f5f5f5;
    text-decoration: none; }
    /* line 82, resources/assets/styles/components/_footer.scss */
    .menu-footer-container > ul > li > a:hover {
      color: #b4bdc6; }

/* line 1, resources/assets/styles/components/_grid.scss */
.grid {
  padding-top: 100px;
  padding-bottom: 50px;
  position: relative;
  z-index: 50;
  color: var(--tertiary-colour); }
  /* line 8, resources/assets/styles/components/_grid.scss */
  .grid > * {
    position: relative;
    z-index: calc(50 + 2); }
  /* line 13, resources/assets/styles/components/_grid.scss */
  .grid .title {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.99px;
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      /* line 13, resources/assets/styles/components/_grid.scss */
      .grid .title {
        margin-bottom: 22px;
        font-size: 50px;
        font-weight: 500;
        letter-spacing: -1.97px; } }
  /* line 27, resources/assets/styles/components/_grid.scss */
  .grid .text {
    font-size: 14px;
    letter-spacing: 0.14px;
    line-height: 22px;
    margin-bottom: 25px;
    max-width: calc((100% / 12) * 10); }
    @media (min-width: 992px) {
      /* line 27, resources/assets/styles/components/_grid.scss */
      .grid .text {
        margin-bottom: 64px;
        font-size: 16px;
        letter-spacing: 0.16px;
        line-height: 26px; } }
  @media (min-width: 992px) {
    /* line 42, resources/assets/styles/components/_grid.scss */
    .grid .grid-items {
      display: flex;
      max-width: 100%;
      flex-wrap: wrap; }
      /* line 48, resources/assets/styles/components/_grid.scss */
      .grid .grid-items .item {
        min-width: calc(25% - 30px);
        max-width: calc(25% - 30px);
        margin-right: 30px; }
        /* line 53, resources/assets/styles/components/_grid.scss */
        .grid .grid-items .item:nth-of-type(4n) {
          margin-right: 0; } }
  /* line 60, resources/assets/styles/components/_grid.scss */
  .grid .grid-items .item .icon {
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: var(--inverse-colour);
    color: var(--quaternary-colour);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 12px; }
  /* line 73, resources/assets/styles/components/_grid.scss */
  .grid .grid-items .item .item-title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14px; }
  /* line 79, resources/assets/styles/components/_grid.scss */
  .grid .grid-items .item .item-text {
    font-size: 14px;
    letter-spacing: 0.24px;
    line-height: 20px;
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      /* line 79, resources/assets/styles/components/_grid.scss */
      .grid .grid-items .item .item-text {
        margin-bottom: 50px; } }
  /* line 91, resources/assets/styles/components/_grid.scss */
  .grid .grid-items .item:last-child .item-text {
    margin-bottom: 0; }

/* line 1, resources/assets/styles/components/_header.scss */
.navbar {
  background-color: #072642;
  width: 100%; }
  /* line 5, resources/assets/styles/components/_header.scss */
  .navbar a {
    color: #fff;
    text-decoration: none; }
  /* line 10, resources/assets/styles/components/_header.scss */
  .navbar ul.nav {
    display: flex;
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0; }
  /* line 19, resources/assets/styles/components/_header.scss */
  .navbar .lower {
    margin-top: 30px; }
    @media (min-width: 1200px) {
      /* line 19, resources/assets/styles/components/_header.scss */
      .navbar .lower {
        padding-bottom: 30px; } }
    /* line 26, resources/assets/styles/components/_header.scss */
    .navbar .lower > * {
      display: grid;
      grid-template-columns: auto min-content; }
      @media (min-width: 1200px) {
        /* line 26, resources/assets/styles/components/_header.scss */
        .navbar .lower > * {
          display: flex;
          align-items: center; } }
      /* line 35, resources/assets/styles/components/_header.scss */
      .navbar .lower > * .brand {
        margin-right: auto;
        display: flex;
        align-items: center;
        padding-bottom: 30px; }
        @media (min-width: 1200px) {
          /* line 35, resources/assets/styles/components/_header.scss */
          .navbar .lower > * .brand {
            padding-bottom: 0; } }
        /* line 45, resources/assets/styles/components/_header.scss */
        .navbar .lower > * .brand .brand-left {
          font-size: 24px;
          padding-right: 20px;
          border-right: 1px solid #1b3852;
          display: flex; }
          /* line 51, resources/assets/styles/components/_header.scss */
          .navbar .lower > * .brand .brand-left svg {
            height: 50px; }
        /* line 56, resources/assets/styles/components/_header.scss */
        .navbar .lower > * .brand .brand-right {
          padding-left: 20px;
          max-width: 140px; }
          @media (min-width: 992px) {
            /* line 56, resources/assets/styles/components/_header.scss */
            .navbar .lower > * .brand .brand-right {
              max-width: unset; } }
      /* line 66, resources/assets/styles/components/_header.scss */
      .navbar .lower > * .menu-expand {
        color: #fff;
        font-size: 20px;
        cursor: pointer;
        padding-bottom: 30px;
        display: flex;
        align-items: center; }
        /* line 74, resources/assets/styles/components/_header.scss */
        .navbar .lower > * .menu-expand .expanded-icon {
          display: none; }
        /* line 79, resources/assets/styles/components/_header.scss */
        .navbar .lower > * .menu-expand.expanded .expanded-icon {
          display: block; }
        /* line 83, resources/assets/styles/components/_header.scss */
        .navbar .lower > * .menu-expand.expanded .collapsed-icon {
          display: none; }
        @media (min-width: 1200px) {
          /* line 66, resources/assets/styles/components/_header.scss */
          .navbar .lower > * .menu-expand {
            display: none; } }
    /* line 94, resources/assets/styles/components/_header.scss */
    .navbar .lower .menu {
      display: none; }
      /* line 97, resources/assets/styles/components/_header.scss */
      .navbar .lower .menu.expanded {
        display: block; }
        @media (min-width: 1200px) {
          /* line 97, resources/assets/styles/components/_header.scss */
          .navbar .lower .menu.expanded {
            display: flex; } }
      @media (min-width: 1200px) {
        /* line 105, resources/assets/styles/components/_header.scss */
        .navbar .lower .menu.mobile-menu {
          display: none !important; } }
      @media (min-width: 1200px) {
        /* line 94, resources/assets/styles/components/_header.scss */
        .navbar .lower .menu {
          display: flex;
          align-items: center; } }
      /* line 116, resources/assets/styles/components/_header.scss */
      .navbar .lower .menu ul {
        display: grid; }
        @media (min-width: 1200px) {
          /* line 116, resources/assets/styles/components/_header.scss */
          .navbar .lower .menu ul {
            display: flex; } }
        /* line 123, resources/assets/styles/components/_header.scss */
        .navbar .lower .menu ul li {
          font-size: 14px;
          border-top: 1px solid #1b3852;
          border-bottom: 1px solid #1b3852; }
          /* line 128, resources/assets/styles/components/_header.scss */
          .navbar .lower .menu ul li a {
            padding-top: 30px;
            padding-bottom: 30px;
            padding-left: 30px;
            display: block;
            padding-right: 30px;
            padding-left: 30px;
            margin-right: auto;
            margin-left: auto; }
            @media (min-width: 768px) {
              /* line 128, resources/assets/styles/components/_header.scss */
              .navbar .lower .menu ul li a {
                max-width: 750px; } }
            @media (min-width: 992px) {
              /* line 128, resources/assets/styles/components/_header.scss */
              .navbar .lower .menu ul li a {
                max-width: 970px; } }
            @media (min-width: 1200px) {
              /* line 128, resources/assets/styles/components/_header.scss */
              .navbar .lower .menu ul li a {
                max-width: 1170px; } }
          @media (min-width: 1200px) {
            /* line 123, resources/assets/styles/components/_header.scss */
            .navbar .lower .menu ul li {
              font-size: 16px;
              margin-right: 30px;
              border: 0; }
              /* line 142, resources/assets/styles/components/_header.scss */
              .navbar .lower .menu ul li a {
                padding: 0; } }
      /* line 149, resources/assets/styles/components/_header.scss */
      .navbar .lower .menu .btn {
        display: block;
        border-radius: 0;
        padding: 30px 0; }
        @media (min-width: 1200px) {
          /* line 149, resources/assets/styles/components/_header.scss */
          .navbar .lower .menu .btn {
            padding: 12px 24px;
            border-radius: 6px; } }
        /* line 159, resources/assets/styles/components/_header.scss */
        .navbar .lower .menu .btn .btn-container {
          padding-right: 30px;
          padding-left: 30px;
          margin-right: auto;
          margin-left: auto; }
          @media (min-width: 768px) {
            /* line 159, resources/assets/styles/components/_header.scss */
            .navbar .lower .menu .btn .btn-container {
              max-width: 750px; } }
          @media (min-width: 992px) {
            /* line 159, resources/assets/styles/components/_header.scss */
            .navbar .lower .menu .btn .btn-container {
              max-width: 970px; } }
          @media (min-width: 1200px) {
            /* line 159, resources/assets/styles/components/_header.scss */
            .navbar .lower .menu .btn .btn-container {
              max-width: 1170px; } }
  /* line 166, resources/assets/styles/components/_header.scss */
  .navbar .upper {
    border-bottom: 1px solid #1b3852; }
    /* line 170, resources/assets/styles/components/_header.scss */
    .navbar .upper > * ul {
      display: flex;
      justify-content: flex-end; }
      /* line 174, resources/assets/styles/components/_header.scss */
      .navbar .upper > * ul li {
        padding: 10px 20px;
        border-left: 1px solid #1b3852;
        font-size: 14px;
        letter-spacing: 0; }
        /* line 180, resources/assets/styles/components/_header.scss */
        .navbar .upper > * ul li:last-child {
          border-right: 1px solid #1b3852; }

/* line 1, resources/assets/styles/components/_hero.scss */
.hero {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 100; }
  /* line 8, resources/assets/styles/components/_hero.scss */
  .hero.hero-policy .text {
    min-height: 500px;
    padding-top: 100px; }
  @media (min-width: 1200px) {
    /* line 14, resources/assets/styles/components/_hero.scss */
    .hero > * {
      display: grid;
      grid-template-columns: 3fr 1fr; } }
  @media (min-width: 992px) {
    /* line 14, resources/assets/styles/components/_hero.scss */
    .hero > * {
      display: grid;
      grid-template-columns: 3fr 1fr; } }
  /* line 26, resources/assets/styles/components/_hero.scss */
  .hero::before {
    content: "";
    position: absolute;
    z-index: calc(100 + 1);
    top: 0;
    left: 0;
    right: 0;
    height: calc(100% + 150px);
    max-height: 500px;
    background-color: #072642;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 150px), 0 100%); }
  /* line 39, resources/assets/styles/components/_hero.scss */
  .hero .text {
    z-index: calc(100 + 2);
    position: relative; }
    /* line 43, resources/assets/styles/components/_hero.scss */
    .hero .text .title {
      color: #fff;
      font-size: 25px;
      font-weight: 500;
      letter-spacing: -0.99px; }
      @media (min-width: 1200px) {
        /* line 43, resources/assets/styles/components/_hero.scss */
        .hero .text .title {
          font-size: 50px;
          letter-spacing: -1.97px; } }
    /* line 55, resources/assets/styles/components/_hero.scss */
    .hero .text .subtitle {
      color: #fff;
      height: 44px;
      font-size: 14px;
      letter-spacing: 0.14px;
      margin-top: 12px; }
      @media (min-width: 1200px) {
        /* line 55, resources/assets/styles/components/_hero.scss */
        .hero .text .subtitle {
          font-size: 22px;
          letter-spacing: 0.22px; } }
    /* line 68, resources/assets/styles/components/_hero.scss */
    .hero .text .button-row {
      margin-top: 23px;
      padding-bottom: 38px; }
      /* line 72, resources/assets/styles/components/_hero.scss */
      .hero .text .button-row .btn {
        margin-right: 22px; }
      /* line 76, resources/assets/styles/components/_hero.scss */
      .hero .text .button-row .price_text {
        color: #fff;
        opacity: 0.4;
        height: 30px;
        width: 136px;
        font-size: 14px;
        letter-spacing: 0; }
  /* line 87, resources/assets/styles/components/_hero.scss */
  .hero .image {
    padding: 10px 0;
    background-color: #fff;
    border-radius: 8px;
    position: relative;
    z-index: calc(100 + 2);
    box-shadow: 0 5px 27px 0 rgba(0, 0, 0, 0.21);
    width: fit-content;
    margin: auto; }
    /* line 97, resources/assets/styles/components/_hero.scss */
    .hero .image img {
      max-width: 100%; }
    /* line 101, resources/assets/styles/components/_hero.scss */
    .hero .image .no-image-spacer {
      height: 200px; }
      @media (min-width: 992px) {
        /* line 101, resources/assets/styles/components/_hero.scss */
        .hero .image .no-image-spacer {
          height: 400px; } }

/* line 1, resources/assets/styles/components/_image-zoom.scss */
#image-zoom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.822); }
  /* line 2, resources/assets/styles/components/_image-zoom.scss */
  #image-zoom.hidden {
    display: none; }
  /* line 17, resources/assets/styles/components/_image-zoom.scss */
  #image-zoom > * {
    max-width: 90%;
    max-height: 90%;
    min-height: 90%; }

/* line 24, resources/assets/styles/components/_image-zoom.scss */
.zoomable-img {
  cursor: zoom-in; }

/** Colors */
/** Box Model  */
/** Screen Sizes */
/* line 3, resources/assets/styles/components/_layoutgrid.scss */
.LayoutGrid {
  display: grid; }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-1 {
    grid-template-columns: repeat(1, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-1 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-2 {
    grid-template-columns: repeat(2, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-2 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-3 {
    grid-template-columns: repeat(3, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-3 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-4 {
    grid-template-columns: repeat(4, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-4 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-5 {
    grid-template-columns: repeat(5, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-5 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-6 {
    grid-template-columns: repeat(6, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-6 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-7 {
    grid-template-columns: repeat(7, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-7 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-8 {
    grid-template-columns: repeat(8, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-8 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-9 {
    grid-template-columns: repeat(9, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-9 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-10 {
    grid-template-columns: repeat(10, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-10 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-11 {
    grid-template-columns: repeat(11, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-11 {
        grid-template-columns: 1fr; } }
  /* line 7, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColCount-12 {
    grid-template-columns: repeat(12, 1fr); }
    @media only screen and (max-width: 768px) {
      /* line 7, resources/assets/styles/components/_layoutgrid.scss */
      .LayoutGrid.ColCount-12 {
        grid-template-columns: 1fr; } }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-1 {
    gap: 1px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-2 {
    gap: 2px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-3 {
    gap: 3px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-4 {
    gap: 4px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-5 {
    gap: 5px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-6 {
    gap: 6px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-7 {
    gap: 7px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-8 {
    gap: 8px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-9 {
    gap: 9px; }
  /* line 17, resources/assets/styles/components/_layoutgrid.scss */
  .LayoutGrid.ColGap-10 {
    gap: 10px; }

/* line 1, resources/assets/styles/components/_pricing.scss */
.pricing {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 50; }
  /* line 7, resources/assets/styles/components/_pricing.scss */
  .pricing .title {
    color: #072642;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.99px;
    margin-bottom: 18px; }
    @media (min-width: 992px) {
      /* line 7, resources/assets/styles/components/_pricing.scss */
      .pricing .title {
        max-width: 50%;
        font-size: 50px;
        font-weight: 500;
        letter-spacing: -1.97px;
        margin-top: 30px; } }
  /* line 23, resources/assets/styles/components/_pricing.scss */
  .pricing .subtitle {
    color: #072642;
    font-size: 14px;
    letter-spacing: 0.14px;
    margin-bottom: 40px; }
    @media (min-width: 992px) {
      /* line 23, resources/assets/styles/components/_pricing.scss */
      .pricing .subtitle {
        max-width: 50%;
        font-size: 16px;
        letter-spacing: 0.16px; } }
  /* line 36, resources/assets/styles/components/_pricing.scss */
  .pricing .cards {
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      /* line 36, resources/assets/styles/components/_pricing.scss */
      .pricing .cards {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px; } }
    /* line 46, resources/assets/styles/components/_pricing.scss */
    .pricing .cards .price-plan {
      margin-bottom: 20px; }
      /* line 50, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-blue .title,
      .pricing .cards .price-plan.colour-blue .feature svg,
      .pricing .cards .price-plan.colour-blue .price,
      .pricing .cards .price-plan.colour-blue .img {
        color: #072642; }
      /* line 57, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-blue .label {
        background-color: #072642; }
      /* line 61, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-blue .card.bordered {
        border: 2px solid #072642;
        border-top-left-radius: 0; }
      /* line 68, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-brightBlue .title,
      .pricing .cards .price-plan.colour-brightBlue .feature svg,
      .pricing .cards .price-plan.colour-brightBlue .price,
      .pricing .cards .price-plan.colour-brightBlue .img {
        color: #3073c2; }
      /* line 75, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-brightBlue .label {
        background-color: #3073c2; }
      /* line 79, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-brightBlue .card.bordered {
        border: 2px solid #3073c2;
        border-top-left-radius: 0; }
      /* line 86, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-gold .title,
      .pricing .cards .price-plan.colour-gold .feature svg,
      .pricing .cards .price-plan.colour-gold .price,
      .pricing .cards .price-plan.colour-gold .img {
        color: #d48a36; }
      /* line 93, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-gold .label {
        background-color: #d48a36; }
      /* line 97, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan.colour-gold .card.bordered {
        border: 2px solid #d48a36;
        border-top-left-radius: 0; }
      /* line 103, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan .label {
        display: inline-block;
        padding: 10px 14px;
        color: #fff;
        font-size: 12px;
        letter-spacing: 0.2px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px; }
        /* line 112, resources/assets/styles/components/_pricing.scss */
        .pricing .cards .price-plan .label svg {
          margin-right: 8px; }
      /* line 117, resources/assets/styles/components/_pricing.scss */
      .pricing .cards .price-plan .card {
        padding: 18px 32px;
        box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.21);
        border-radius: 15px;
        background-color: #fff; }
        @media (min-width: 992px) {
          /* line 117, resources/assets/styles/components/_pricing.scss */
          .pricing .cards .price-plan .card {
            height: 100%;
            display: grid;
            grid-template-rows: min-content min-content auto; }
            /* line 126, resources/assets/styles/components/_pricing.scss */
            .pricing .cards .price-plan .card:not(.bordered) {
              margin-top: 38px; } }
        /* line 134, resources/assets/styles/components/_pricing.scss */
        .pricing .cards .price-plan .card .title-row {
          margin-bottom: 15px; }
          /* line 138, resources/assets/styles/components/_pricing.scss */
          .pricing .cards .price-plan .card .title-row .content .title {
            font-size: 32px;
            font-weight: 500;
            letter-spacing: -1.24px;
            margin-bottom: -6px;
            margin-top: 0; }
          /* line 146, resources/assets/styles/components/_pricing.scss */
          .pricing .cards .price-plan .card .title-row .content .subtitle {
            font-size: 12px;
            letter-spacing: 0.2px;
            margin-top: 0; }
        /* line 154, resources/assets/styles/components/_pricing.scss */
        .pricing .cards .price-plan .card .features {
          margin-top: -30px; }
          /* line 157, resources/assets/styles/components/_pricing.scss */
          .pricing .cards .price-plan .card .features .feature {
            display: flex;
            align-items: center;
            padding: 18px 0;
            border-top: 2px solid #f5f5f5;
            height: 16.58px;
            color: #072642;
            font-size: 12px;
            letter-spacing: 0.2px; }
            /* line 167, resources/assets/styles/components/_pricing.scss */
            .pricing .cards .price-plan .card .features .feature svg {
              font-size: 17px;
              margin-right: 16px; }
            /* line 172, resources/assets/styles/components/_pricing.scss */
            .pricing .cards .price-plan .card .features .feature:last-child {
              border-bottom: 2px solid #f5f5f5; }
        /* line 178, resources/assets/styles/components/_pricing.scss */
        .pricing .cards .price-plan .card .price-row {
          align-self: flex-end; }
          /* line 181, resources/assets/styles/components/_pricing.scss */
          .pricing .cards .price-plan .card .price-row .content {
            display: flex;
            align-items: center; }
            /* line 185, resources/assets/styles/components/_pricing.scss */
            .pricing .cards .price-plan .card .price-row .content .price {
              font-size: 32px;
              font-weight: 500;
              letter-spacing: -1.24px;
              margin-top: 8px;
              margin-right: 10px; }
            /* line 193, resources/assets/styles/components/_pricing.scss */
            .pricing .cards .price-plan .card .price-row .content .description {
              font-size: 12px;
              letter-spacing: 0.2px; }
          /* line 199, resources/assets/styles/components/_pricing.scss */
          .pricing .cards .price-plan .card .price-row .btn {
            width: 100%;
            margin-top: 16px;
            font-size: 14px;
            padding: 8px 18px;
            font-weight: 600;
            display: flex;
            align-items: center; }
            @media (min-width: 992px) {
              /* line 199, resources/assets/styles/components/_pricing.scss */
              .pricing .cards .price-plan .card .price-row .btn {
                padding: 8px 22px;
                font-size: 16px; } }
            /* line 213, resources/assets/styles/components/_pricing.scss */
            .pricing .cards .price-plan .card .price-row .btn svg {
              margin-left: auto; }

/* line 1, resources/assets/styles/components/_rich-text.scss */
.rich-text {
  padding-top: 50px;
  padding-bottom: 50px;
  color: var(--tertiary-colour);
  position: relative;
  margin-top: -2px; }
  /* line 8, resources/assets/styles/components/_rich-text.scss */
  .rich-text .bottom-spacing-sm {
    margin-bottom: 10px; }
  /* line 12, resources/assets/styles/components/_rich-text.scss */
  .rich-text .bottom-spacing-md {
    margin-bottom: 50px; }
  /* line 16, resources/assets/styles/components/_rich-text.scss */
  .rich-text .bottom-spacing-lg {
    margin-bottom: 100px; }
  /* line 20, resources/assets/styles/components/_rich-text.scss */
  .rich-text .rich-text-heading {
    font-size: 38px;
    font-weight: 400; }
  /* line 25, resources/assets/styles/components/_rich-text.scss */
  .rich-text .rich-text-subheading {
    font-size: 26px;
    font-weight: 400; }
  /* line 30, resources/assets/styles/components/_rich-text.scss */
  .rich-text .rich-text-paragraph {
    font-weight: 200;
    font-size: 22px; }
  /* line 35, resources/assets/styles/components/_rich-text.scss */
  .rich-text .rich-text-cookie-table {
    width: 100%;
    border-collapse: collapse; }
    /* line 39, resources/assets/styles/components/_rich-text.scss */
    .rich-text .rich-text-cookie-table th {
      background-color: grey;
      color: white;
      font-weight: 300; }
    /* line 45, resources/assets/styles/components/_rich-text.scss */
    .rich-text .rich-text-cookie-table th,
    .rich-text .rich-text-cookie-table td {
      border: 1px solid black;
      text-align: left; }
      /* line 50, resources/assets/styles/components/_rich-text.scss */
      .rich-text .rich-text-cookie-table th.tc,
      .rich-text .rich-text-cookie-table td.tc {
        text-align: center; }
  /* line 57, resources/assets/styles/components/_rich-text.scss */
  .rich-text .rich-text-bullets li {
    font-weight: 200;
    font-size: 22px; }
  /* line 63, resources/assets/styles/components/_rich-text.scss */
  .rich-text .rich-text-wysiwyg {
    font-weight: 200 !important;
    font-size: 22px; }
    /* line 67, resources/assets/styles/components/_rich-text.scss */
    .rich-text .rich-text-wysiwyg p {
      font-weight: 200; }
    /* line 71, resources/assets/styles/components/_rich-text.scss */
    .rich-text .rich-text-wysiwyg a {
      color: var(--quaternary-colour); }

/* line 1, resources/assets/styles/components/_steps.scss */
.steps {
  padding-top: 80px;
  color: var(--tertiary-colour);
  position: relative;
  z-index: 50; }
  /* line 7, resources/assets/styles/components/_steps.scss */
  .steps .title {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.99px;
    margin-bottom: 34px;
    position: relative;
    z-index: calc(50 + 2); }
    @media (min-width: 992px) {
      /* line 7, resources/assets/styles/components/_steps.scss */
      .steps .title {
        font-size: 50px;
        font-weight: 500;
        letter-spacing: -1.97px;
        margin-bottom: 55px; } }
  @media (min-width: 992px) {
    /* line 23, resources/assets/styles/components/_steps.scss */
    .steps .step-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 70px; } }
  /* line 31, resources/assets/styles/components/_steps.scss */
  .steps .step {
    position: relative;
    z-index: calc(50 + 2); }
    @media (min-width: 992px) {
      /* line 37, resources/assets/styles/components/_steps.scss */
      .steps .step:not(:last-child)::after {
        content: "";
        position: absolute;
        background-color: var(--inverse-colour);
        height: 2px;
        width: calc(100% + 70px);
        top: 50px; } }
    /* line 48, resources/assets/styles/components/_steps.scss */
    .steps .step .number {
      height: 50px;
      width: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: var(--inverse-colour);
      border-radius: 50px;
      font-size: 25px;
      font-weight: 500;
      letter-spacing: -0.99px;
      margin-bottom: 12px;
      position: relative;
      z-index: 50; }
      @media (min-width: 992px) {
        /* line 48, resources/assets/styles/components/_steps.scss */
        .steps .step .number {
          width: 100px;
          height: 100px;
          font-size: 50px;
          font-weight: 500;
          letter-spacing: -1.97px; } }
    /* line 72, resources/assets/styles/components/_steps.scss */
    .steps .step .step-title {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.14px; }
      @media (min-width: 992px) {
        /* line 72, resources/assets/styles/components/_steps.scss */
        .steps .step .step-title {
          font-size: 22px;
          font-weight: 600;
          letter-spacing: 0.22px;
          margin-bottom: 10px; } }
    /* line 85, resources/assets/styles/components/_steps.scss */
    .steps .step .step-text {
      font-size: 14px;
      letter-spacing: 0.24px;
      padding-bottom: 90px; }

/* line 1, resources/assets/styles/components/_testimonials.scss */
.testimonials {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  z-index: 50; }
  /* line 7, resources/assets/styles/components/_testimonials.scss */
  .testimonials .title {
    color: var(--tertiary-colour);
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.99px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2; }
    @media (min-width: 992px) {
      /* line 7, resources/assets/styles/components/_testimonials.scss */
      .testimonials .title {
        font-size: 50px;
        font-weight: 500;
        letter-spacing: -1.97px; } }
  /* line 23, resources/assets/styles/components/_testimonials.scss */
  .testimonials .cards-wrapper {
    width: 100%;
    padding: 0;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 2; }
    @media (min-width: 992px) {
      /* line 23, resources/assets/styles/components/_testimonials.scss */
      .testimonials .cards-wrapper {
        display: flex;
        flex-direction: row;
        overflow-x: hidden; } }
    /* line 39, resources/assets/styles/components/_testimonials.scss */
    .testimonials .cards-wrapper .cards {
      width: calc((100% + 30px) * var(--slide-count));
      display: flex;
      list-style: none; }
      @media (min-width: 992px) {
        /* line 39, resources/assets/styles/components/_testimonials.scss */
        .testimonials .cards-wrapper .cards {
          padding-right: 30px;
          padding-left: 30px;
          margin-right: auto;
          margin-left: auto; } }
  @media (min-width: 992px) and (min-width: 768px) {
    /* line 39, resources/assets/styles/components/_testimonials.scss */
    .testimonials .cards-wrapper .cards {
      max-width: 750px; } }
  @media (min-width: 992px) and (min-width: 992px) {
    /* line 39, resources/assets/styles/components/_testimonials.scss */
    .testimonials .cards-wrapper .cards {
      max-width: 970px; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    /* line 39, resources/assets/styles/components/_testimonials.scss */
    .testimonials .cards-wrapper .cards {
      max-width: 1170px; } }
      /* line 48, resources/assets/styles/components/_testimonials.scss */
      .testimonials .cards-wrapper .cards .container {
        width: calc(100%);
        margin-right: 15px;
        height: 100%;
        object-fit: cover;
        scroll-snap-align: start; }
        @media (min-width: 768px) {
          /* line 48, resources/assets/styles/components/_testimonials.scss */
          .testimonials .cards-wrapper .cards .container {
            max-width: unset; } }
        @media (min-width: 992px) {
          /* line 48, resources/assets/styles/components/_testimonials.scss */
          .testimonials .cards-wrapper .cards .container {
            padding: 0; }
            /* line 60, resources/assets/styles/components/_testimonials.scss */
            .testimonials .cards-wrapper .cards .container:not(:last-child) {
              margin-right: 15px; } }
        /* line 67, resources/assets/styles/components/_testimonials.scss */
        .testimonials .cards-wrapper .cards .container .testimonial {
          color: #072642;
          font-size: 14px;
          letter-spacing: 0.13px; }
          /* line 72, resources/assets/styles/components/_testimonials.scss */
          .testimonials .cards-wrapper .cards .container .testimonial .card {
            border-radius: 6px;
            background-color: #fff;
            padding: 26px; }
          /* line 78, resources/assets/styles/components/_testimonials.scss */
          .testimonials .cards-wrapper .cards .container .testimonial svg {
            font-size: 22px;
            margin-bottom: 12px; }
          /* line 83, resources/assets/styles/components/_testimonials.scss */
          .testimonials .cards-wrapper .cards .container .testimonial .author {
            margin-top: 18px;
            display: flex;
            align-items: center; }
            /* line 88, resources/assets/styles/components/_testimonials.scss */
            .testimonials .cards-wrapper .cards .container .testimonial .author img {
              width: 50px;
              height: 50px;
              margin-right: 16px; }
            /* line 95, resources/assets/styles/components/_testimonials.scss */
            .testimonials .cards-wrapper .cards .container .testimonial .author .bio .name {
              color: #072642;
              font-size: 12px;
              font-weight: 800;
              letter-spacing: 0.2px; }
            /* line 102, resources/assets/styles/components/_testimonials.scss */
            .testimonials .cards-wrapper .cards .container .testimonial .author .bio .jobtitle {
              color: #072642;
              font-size: 12px;
              font-weight: 300;
              letter-spacing: 0.2px; }
          /* line 111, resources/assets/styles/components/_testimonials.scss */
          .testimonials .cards-wrapper .cards .container .testimonial nav {
            display: flex;
            justify-content: center;
            z-index: 2;
            position: relative;
            margin-top: 24px; }
            /* line 118, resources/assets/styles/components/_testimonials.scss */
            .testimonials .cards-wrapper .cards .container .testimonial nav a {
              display: block;
              height: 16px;
              width: 16px;
              border-radius: 8px;
              background-color: var(--inverse-colour); }
              /* line 125, resources/assets/styles/components/_testimonials.scss */
              .testimonials .cards-wrapper .cards .container .testimonial nav a.active {
                background-color: var(--tertiary-colour); }
              /* line 129, resources/assets/styles/components/_testimonials.scss */
              .testimonials .cards-wrapper .cards .container .testimonial nav a:not(:last-child) {
                margin-right: 15px; }
    /* line 138, resources/assets/styles/components/_testimonials.scss */
    .testimonials .cards-wrapper::-webkit-scrollbar {
      height: 16px; }
    /* line 142, resources/assets/styles/components/_testimonials.scss */
    .testimonials .cards-wrapper::-webkit-scrollbar-thumb {
      background-color: var(--tertiary-colour);
      border-radius: 8px; }
    /* line 147, resources/assets/styles/components/_testimonials.scss */
    .testimonials .cards-wrapper::-webkit-scrollbar-track {
      max-width: 78px;
      background-color: var(--inverse-colour);
      margin-right: 30vw;
      margin-left: 30vw;
      border-radius: 8px; }
    @media (min-width: 768px) {
      /* line 156, resources/assets/styles/components/_testimonials.scss */
      .testimonials .cards-wrapper::-webkit-scrollbar-thumb {
        border-radius: 8px; }
      /* line 160, resources/assets/styles/components/_testimonials.scss */
      .testimonials .cards-wrapper::-webkit-scrollbar-track {
        border-radius: 8px; } }

/* line 1, resources/assets/styles/components/_text_and_image.scss */
.text-and-image {
  padding-top: 90px;
  padding-bottom: 40px;
  position: relative;
  z-index: 50; }
  /* line 7, resources/assets/styles/components/_text_and_image.scss */
  .text-and-image .text {
    color: var(--tertiary-colour);
    position: relative;
    z-index: calc(50 + 2); }
    /* line 12, resources/assets/styles/components/_text_and_image.scss */
    .text-and-image .text .title {
      font-size: 25px;
      font-weight: 500;
      letter-spacing: -0.99px; }
    /* line 18, resources/assets/styles/components/_text_and_image.scss */
    .text-and-image .text .content {
      font-size: 14px;
      letter-spacing: 0.14px;
      line-height: 22px;
      margin-bottom: 14px; }
    /* line 25, resources/assets/styles/components/_text_and_image.scss */
    .text-and-image .text .btn {
      --base-colour: var(--quaternary-colour);
      margin-bottom: 50px; }
  /* line 32, resources/assets/styles/components/_text_and_image.scss */
  .text-and-image .image {
    position: relative;
    z-index: calc(50 + 2);
    max-width: 100%; }
    /* line 37, resources/assets/styles/components/_text_and_image.scss */
    .text-and-image .image img {
      max-width: 100%;
      filter: drop-shadow(0 0 24px rgba(0, 0, 0, 0.21)); }
  @media (min-width: 992px) {
    /* line 44, resources/assets/styles/components/_text_and_image.scss */
    .text-and-image > * {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 49, resources/assets/styles/components/_text_and_image.scss */
      .text-and-image > * .text {
        max-width: calc((100% / 12) * 6); }
        /* line 52, resources/assets/styles/components/_text_and_image.scss */
        .text-and-image > * .text .title {
          font-size: 38px;
          font-weight: 500;
          letter-spacing: -1.5px;
          margin-bottom: 16px; }
        /* line 59, resources/assets/styles/components/_text_and_image.scss */
        .text-and-image > * .text .content {
          font-size: 16px;
          letter-spacing: 0.16px;
          line-height: 26px;
          margin-bottom: 18px; }
      /* line 67, resources/assets/styles/components/_text_and_image.scss */
      .text-and-image > * .image {
        max-width: calc((100% / 12) * 5); }
    /* line 73, resources/assets/styles/components/_text_and_image.scss */
    .text-and-image.reversed > * {
      flex-direction: row-reverse; }
      /* line 76, resources/assets/styles/components/_text_and_image.scss */
      .text-and-image.reversed > * .text {
        max-width: calc((100% / 12) * 5); }
      /* line 80, resources/assets/styles/components/_text_and_image.scss */
      .text-and-image.reversed > * .image {
        max-width: calc((100% / 12) * 6); } }

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
/* line 7, resources/assets/styles/components/_wp-classes.scss */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto; }

/* line 14, resources/assets/styles/components/_wp-classes.scss */
.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto; }

/* line 20, resources/assets/styles/components/_wp-classes.scss */
.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto; }

@media (min-width: 30rem) {
  /* line 27, resources/assets/styles/components/_wp-classes.scss */
  .alignleft {
    float: left;
    margin-right: 1rem; }
  /* line 32, resources/assets/styles/components/_wp-classes.scss */
  .alignright {
    float: right;
    margin-left: 1rem; } }

/** Captions */
/** Text meant only for screen readers */
/* line 45, resources/assets/styles/components/_wp-classes.scss */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff; }

/* line 1, resources/assets/styles/layouts/_tinymce.scss */
body#tinymce {
  margin: 12px !important; }

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