@font-face {
  font-family: "Fa brands 400";
  src: url('../fonts/fa-brands-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 400";
  src: url('../fonts/fa-regular-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa solid 900";
  src: url('../fonts/fa-solid-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: GF-SHARP;
  src: url('../fonts/MaterialIconsSharp-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: GF-ROUNDED;
  src: url('../fonts/MaterialIconsRound-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: GF-OUTLINED;
  src: url('../fonts/MaterialIconsOutlined-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --midnight-blue: #0e2c8e;
  --white: white;
  --steel-blue: #0481aa;
  --black: #333;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.5;
}

label {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  display: block;
}

blockquote {
  color: var(--midnight-blue);
  border-left: 5px solid #0481aa33;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 10px 20px;
  font-size: 2rem;
  line-height: 1.2;
}

figcaption {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 30px;
}

.site-wrapper {
  background-color: #0481aa08;
  font-family: Lato, sans-serif;
}

.section {
  border-top: 1px solid #fff;
  margin-top: 0;
  padding: 60px 20px;
}

.section.logo-sect {
  background-color: #fff;
  height: 132.75px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
}

.section.intro-sect {
  border-top-style: none;
  border-bottom: 10px solid #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.associations {
  background-color: var(--white);
}

.section.ft-sect {
  border-bottom: 10px none var(--midnight-blue);
  background-image: linear-gradient(311deg, #0e2c8ee6, #0481aafc), url('../images/pexels-rodnae-productions-7821702.jpg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-bottom: 0;
  padding-top: 90px;
  padding-bottom: 90px;
  overflow: visible;
}

.centre {
  text-align: center;
}

.div-block {
  opacity: 1;
  background-image: linear-gradient(123deg, #0e2c8e, #0481aa);
  height: 80vh;
  position: relative;
}

.img {
  opacity: .35;
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.img.full {
  opacity: 1;
  object-position: 50% 50%;
}

.line {
  background-color: #0481aa4d;
  width: 1px;
  height: 30px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.line.large {
  background-color: #0481aa0f;
  width: 3px;
  height: auto;
  margin-bottom: 0;
}

.section-full {
  border-bottom: 10px #fff;
  margin-bottom: 0;
  position: relative;
}

.large {
  color: var(--midnight-blue);
  text-align: left;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.6;
}

.paragraph {
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

._80 {
  background-color: #fff;
  border-radius: 6px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  box-shadow: 0 0 30px -6px #33333380;
}

.heading {
  font-weight: 300;
}

.heading.centre {
  color: var(--steel-blue);
  margin-bottom: 40px;
}

.heading.centre.inft {
  color: var(--white);
}

.heading.text-colour-white {
  color: var(--white);
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  font-size: 23px;
}

.text-block {
  padding-top: 2px;
  font-family: GF-OUTLINED, sans-serif;
}

.ft-txt {
  margin-bottom: 0;
}

.grid-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 30px 1fr;
}

.emagine {
  opacity: .5;
  color: #fff;
  font-weight: 300;
  text-decoration: none;
}

.emagine:hover {
  opacity: 1;
  text-decoration: underline;
}

.ft-link {
  color: #fff;
  text-decoration: none;
}

.ft-link:hover {
  text-decoration: underline;
}

.heading-2 {
  color: #fff;
  margin-bottom: 20px;
}

.ft-para {
  color: #fff;
  text-align: right;
  margin-top: 0;
}

.div-block-5 {
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.copyright {
  color: #fff;
}

.cta-para {
  font-size: 20px;
  line-height: 1.7;
}

.cta-para.large-version {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 300;
}

.grid-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
}

.div-block-6 {
  background-color: var(--steel-blue);
  background-image: linear-gradient(#0481aae6, #0481aae6), url('../images/palm-shadow.png');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 50px;
  display: flex;
}

.div-block-7 {
  color: #fff;
  width: 400px;
}

.section-2 {
  border-bottom: 10px solid #fff;
}

.intro-wrapper {
  text-align: center;
}

._80-copy {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.grid-6 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 2px 1fr;
}

.spacer {
  height: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.service-title {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 26px;
  font-weight: 400;
}

.service-ico {
  margin-bottom: 15px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.section-3 {
  margin-top: -34px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.grid-7 {
  grid-column-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
}

.cta-wrapper {
  color: var(--black);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 9px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: color .3s, opacity .2s;
  display: flex;
}

.cta-wrapper:hover {
  color: var(--midnight-blue);
  text-decoration: none;
}

.cta-wrapper.xxx {
  display: none;
}

.div-block-10 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-wrapper {
  color: var(--white);
  width: 80%;
  max-width: 1280px;
  margin: auto;
}

.div-block-11 {
  width: 650px;
}

.button {
  background-color: var(--white);
  color: var(--midnight-blue);
  text-transform: uppercase;
  border-radius: 3px;
  margin-top: 20px;
  padding: 15px 25px;
  font-size: 16px;
  transition: background-color .2s;
  box-shadow: 0 0 13px #0481aa4d;
}

.button:hover {
  background-color: var(--black);
  color: var(--white);
}

.hero-h1 {
  margin-left: -3px;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.1;
}

.hero-h1.blog-title {
  font-size: 50px;
}

.text-block-3 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

.text-block-3.centre.white {
  color: var(--white);
}

.grid-8 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-13 {
  border-bottom: 1px dotted #fff3;
}

.navbar-3 {
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
}

.main-nav {
  text-transform: uppercase;
  margin-top: 5px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 8px 0;
  font-weight: 400;
  transition: border .3s, color .3s;
  display: inline-block;
}

.main-nav:hover {
  color: var(--midnight-blue);
  border-bottom: 3px solid #3333334d;
}

.main-nav.w--current {
  border-bottom: 3px solid var(--midnight-blue);
  color: var(--midnight-blue);
  text-transform: uppercase;
  font-weight: 400;
}

.main-nav.xxx {
  display: none;
}

.link-block {
  cursor: auto;
  border: 1px solid #3333331a;
  border-radius: 6px;
  height: 100%;
  text-decoration: none;
  transition: color .6s, transform .6s;
  position: relative;
  overflow: hidden;
}

.link-block:hover {
  text-decoration: none;
  transform: scale(1.03);
}

.cta-pic {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.cta-top-wrapper {
  color: var(--black);
  text-align: left;
  background-color: #eaf5f8;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 40px 40px 30px;
  text-decoration: none;
  transition: background-color .5s;
  display: flex;
  position: relative;
  inset: 0%;
}

.cta-top-wrapper:hover {
  color: var(--white);
  background-color: #0e2c8ee6;
  text-decoration: none;
}

.grid-9 {
  width: 940px;
}

.container {
  text-align: center;
}

.image {
  width: 100px;
}

.nav-menu-3 {
  padding-top: 20px;
}

.grid-10 {
  grid-column-gap: 60px;
  grid-row-gap: 30px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
}

.team-wrapper {
  border-radius: 3px;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.pic-wrapper {
  background-color: #d0e8ff;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.text-size-large {
  margin-bottom: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  display: block;
}

.section-half {
  border-bottom: 10px #fff;
  height: 350px;
  margin-bottom: 0;
  position: relative;
}

.div-block-copy {
  opacity: 1;
  background-image: linear-gradient(123deg, #0e2c8e, #0481aa);
  height: 100%;
  position: relative;
}

.padding-bottom {
  margin-bottom: 30px;
}

.div-block-15 {
  text-align: left;
}

.icon {
  margin-left: 10px;
  font-family: "Fa solid 900", sans-serif;
}

.div-block-16 {
  height: 100vh;
  overflow: hidden;
}

.coloured-spacer {
  background-color: #3333331a;
  border-radius: 50px;
  height: 3px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.div-block-17 {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.image-2, .image-3 {
  height: 40px;
}

.div-block-18 {
  background-color: var(--white);
  text-align: center;
  border-radius: 6px;
  height: 120px;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 13px;
}

.image-4 {
  mix-blend-mode: normal;
  height: 40px;
  margin-top: 0;
}

.grid-11 {
  grid-template-rows: auto;
  justify-content: space-between;
  justify-items: start;
  padding: 14px;
}

.ft-note {
  width: 300px;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 13px;
}

.div-block-19 {
  background-color: var(--white);
  text-align: center;
  border-radius: 6px;
  align-items: center;
  height: 120px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  padding: 13px;
  display: flex;
}

.div-block-20 {
  border-radius: 3px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.heading-medium {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-align-center {
  text-align: center;
}

.faq11_component {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.text-size-medium {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 25px;
}

.margin-bottom {
  margin: 0 0 0;
}

.margin-bottom.margin-xsmall {
  margin-bottom: 10px;
}

.margin-bottom.margin-small {
  margin-bottom: 40px;
}

.margin-top {
  margin: 40px 0 0;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.faq11_icon {
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.max-width-medium.align-center {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.faq11_question {
  color: var(--midnight-blue);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.faq-question-title {
  color: var(--black);
  margin-top: 0;
  font-size: 18px;
  line-height: 25px;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.faq11_answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.faq11_accordion {
  border: 1px solid #3333331a;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  transition: background-color .2s;
}

.faq11_accordion:hover {
  background-color: #0481aa0f;
  box-shadow: 0 0 20px #33333326;
}

.faq11_accordion:focus {
  background-color: #0481aa00;
}

.image-6 {
  border-radius: 3px;
  overflow: hidden;
}

.top-link {
  color: var(--white);
  text-decoration: none;
}

.top-link:hover {
  text-decoration: underline;
}

.uparrow {
  margin-left: 10px;
  font-family: "Fa solid 900", sans-serif;
}

.text-block-4 {
  font-size: 16px;
}

.quote {
  color: var(--white);
  margin-bottom: 0;
  font-family: Oswald, sans-serif;
  font-size: 10rem;
  line-height: 0;
  display: block;
}

.quote-wrapper {
  opacity: .5;
  width: 400px;
  margin-bottom: 15px;
}

.form {
  text-align: left;
}

.field {
  border: 1px solid #3333331a;
  border-radius: 3px;
  height: 50px;
  margin-bottom: 20px;
}

.field:hover {
  border-color: #0481aa80;
}

.field:focus {
  border-bottom-color: var(--midnight-blue);
}

.field.comments {
  height: 200px;
}

.check-grid {
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  margin-bottom: 30px;
}

.checkbox {
  font-size: 16px;
}

.blog-wrapper {
  color: #333333b3;
  border-radius: 3px;
  width: 100%;
  height: auto;
  text-decoration: none;
  transition: opacity .3s;
  overflow: hidden;
}

.blog-wrapper:hover {
  color: var(--black);
}

.img-post {
  opacity: .5;
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  display: block;
}

.img-post:hover {
  opacity: 1;
}

.post-pic-wrapper {
  background-color: #d0e8ff;
  width: 100%;
  height: 180px;
  margin-bottom: 20px;
}

.div-block-21 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  font-style: italic;
  display: inline-block;
}

.text-block-5 {
  margin-right: 0;
  font-size: 13px;
  display: inline;
}

.date-dash {
  margin-left: 3px;
  margin-right: 3px;
  display: inline;
}

.div-block-22 {
  text-align: left;
  margin-top: 40px;
  display: flex;
}

.pag {
  color: var(--black);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  text-decoration: none;
  display: flex;
}

.pag.w--current {
  background-color: var(--steel-blue);
  color: var(--white);
}

.blogpost1_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.blogpost1_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.breadcrumb-divider {
  justify-content: center;
  align-items: center;
  width: .8rem;
  height: 1rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.blogpost1_content {
  margin-bottom: 4rem;
}

.blogpost1_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.blogpost1_social-link {
  color: var(--steel-blue);
  background-color: #0000;
  border-radius: 20px;
  padding: .25rem;
}

.blogpost1_social-link:hover {
  color: var(--midnight-blue);
}

.text-weight-semibold {
  font-weight: 600;
}

.blogpost1_content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.blogpost1_image-wrapper {
  width: 100%;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
  min-height: 0;
}

.blogpost1_tag-list-wrapper {
  width: 50%;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.blogpost1_social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.blogpost1_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}

.blogpost1_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.post-breadcrumb-link {
  color: var(--black);
  text-decoration: none;
}

.post-breadcrumb-link.w--current {
  border-bottom: 2px solid #000;
}

.div-block-21-copy {
  float: right;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  font-style: italic;
  display: inline-block;
}

.cat-title {
  margin-right: 0;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  display: inline;
}

.paragraph-2 {
  text-align: center;
}

.intxt {
  color: var(--midnight-blue);
}

.intxt:hover {
  color: var(--black);
}

.hidden {
  display: block;
}

.grid-12 {
  grid-template-rows: auto;
}

.backend-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.instruct-wrapper {
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.forgot-link {
  opacity: .75;
  color: #33333380;
  font-size: 15px;
  text-decoration: none;
}

.forgot-link:hover {
  opacity: 1;
  text-decoration: underline;
}

.div-block-52 {
  display: flex;
}

.text-block-19 {
  font-size: 30px;
  line-height: 1;
}

.flash-message-grid {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
}

.div-block-51 {
  margin-right: 30px;
}

.alert-message-popup {
  z-index: 1000;
  color: #b46d6d;
  background-color: #333;
  border-radius: 6px;
  justify-content: space-between;
  max-width: 40%;
  padding: 25px;
  display: none;
  position: fixed;
  inset: auto 0% 10px 10px;
  overflow: hidden;
  box-shadow: 0 0 20px #3336;
}

.alert-text {
  color: #f2f6f8;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1;
}

.close-cc {
  opacity: .45;
  color: #333;
  background-color: #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-family: "Fa solid 900", sans-serif;
  line-height: 16px;
  transition: opacity .3s;
  display: flex;
}

.close-cc:hover {
  opacity: 1;
}

.close-cc.full:hover {
  text-decoration: none;
}

.div-block-50 {
  color: #fed10f;
  margin-right: 30px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 50px;
}

.bold-text-3 {
  color: var(--steel-blue);
}

.faq_question-wrapper {
  cursor: pointer;
  background-color: #f4f0ff;
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  height: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 600;
  display: flex;
}

.padding-vertical-2 {
  padding-left: 0;
  padding-right: 0;
}

.success-message {
  background-color: var(--white);
}

@media screen and (max-width: 991px) {
  .ft-para {
    text-align: left;
  }

  .grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-6 {
    height: 100%;
  }

  .div-block-7 {
    width: auto;
  }

  .div-block-11 {
    width: 500px;
  }

  .button {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .navbar-3 {
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .main-nav {
    border: 1px #000;
    border-bottom: 3px solid #3333330d;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 16px;
    text-decoration: none;
  }

  .main-nav:hover {
    border: 1px #000;
    border-bottom: 3px solid #0481aa4d;
    text-decoration: none;
  }

  .link-block {
    height: 100%;
  }

  .grid-9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: auto;
  }

  .nav-menu-3 {
    background-color: var(--white);
    border: 1px solid #0481aa33;
    padding-top: 10px;
    padding-bottom: 15px;
  }

  .icon {
    margin-top: 5px;
    margin-left: 0;
  }

  .div-block-18 {
    width: 100%;
  }

  .grid-11 {
    grid-template-columns: 1fr 1fr;
  }

  .heading-medium {
    font-size: 1.75rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .quote-wrapper {
    width: 350px;
  }

  .pag {
    width: 50px;
    height: 50px;
  }

  .blogpost1_content {
    margin-bottom: 3rem;
  }

  .blogpost1_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .blogpost1_title-wrapper {
    margin-bottom: 4rem;
  }

  .brand {
    flex: 1;
    padding-left: 0;
  }

  .icon-2 {
    font-size: 30px;
  }

  .icon-2:active {
    color: var(--black);
  }

  .menu-button {
    background-color: #0000;
  }

  .menu-button.w--open {
    color: var(--steel-blue);
    background-color: #0000;
  }

  .div-block-52 {
    flex-direction: column;
    align-items: flex-end;
  }

  .flash-message-grid {
    align-items: start;
  }

  .alert-message-popup {
    max-width: 90%;
  }

  .alert-text {
    line-height: 1.3;
  }

  .div-block-50 {
    margin-right: 10px;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  blockquote {
    padding-right: 0;
  }

  .section.intro-sect {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.ft-sect {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .div-block {
    height: 500px;
  }

  .line {
    display: none;
  }

  .heading.centre.inft {
    font-size: 25px;
  }

  .text-block {
    display: none;
  }

  .grid-4 {
    grid-template-columns: 1fr;
  }

  .ft-para {
    text-align: center;
    width: 100%;
  }

  .div-block-5 {
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-5 {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .div-block-6 {
    height: auto;
  }

  .grid-6 {
    grid-template-columns: 1fr;
  }

  .section-3 {
    margin-top: 31px;
    margin-bottom: 31px;
    display: none;
  }

  .grid-7 {
    grid-template-columns: 1fr;
  }

  .div-block-11 {
    width: auto;
  }

  .button {
    margin-right: 10px;
    display: inline-block;
  }

  .hero-h1 {
    font-size: 35px;
  }

  .grid-8 {
    grid-template-columns: 1fr;
  }

  .cta-top-wrapper {
    color: #fff;
    background-color: #0e2c8ef2;
    padding: 20px;
  }

  .grid-9 {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .div-block-14 {
    text-align: center;
  }

  .grid-10 {
    grid-template-columns: 1fr 1fr;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .section-half, .div-block-copy {
    height: 300px;
  }

  .div-block-16 {
    height: auto;
  }

  .div-block-18 {
    text-align: center;
    width: 100%;
  }

  .image-4 {
    text-align: center;
  }

  .grid-11 {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    place-items: center;
  }

  .ft-note {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-19 {
    justify-content: center;
  }

  .heading-medium {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .faq11_component {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .faq11_icon {
    width: 28px;
  }

  .faq11_question {
    padding: 1rem 1.25rem;
  }

  .faq11_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .quote-wrapper {
    width: auto;
    margin-top: 50px;
    position: relative;
  }

  .check-grid {
    grid-template-columns: 1fr 1fr;
  }

  .img-post {
    opacity: 1;
  }

  .blogpost1_content {
    margin-bottom: 2rem;
  }

  .blogpost1_image-wrapper {
    margin-bottom: 1rem;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .blogpost1_title-wrapper {
    margin-bottom: 1rem;
  }

  .brand {
    padding-left: 0;
  }

  .div-block-52 {
    flex-direction: row;
  }

  .flash-message-grid {
    grid-column-gap: 10px;
    grid-template-columns: auto 1fr auto;
  }

  .div-block-51 {
    margin-right: 0;
  }

  .alert-message-popup {
    max-width: 100%;
    left: 5px;
    right: 5px;
  }

  .close-cc {
    width: 40px;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

  blockquote {
    padding-right: 0;
    font-size: 1.4rem;
  }

  .img.full {
    height: 100%;
  }

  .heading.centre.inft {
    font-size: 25px;
  }

  .div-block-5 {
    flex-flow: column wrap;
  }

  .copyright {
    text-align: center;
  }

  .cta-para.large-version {
    font-size: 22px;
  }

  .grid-5 {
    grid-row-gap: 0px;
  }

  .div-block-6 {
    padding: 20px 20px 40px;
  }

  .button {
    margin-right: 0;
    display: flex;
  }

  .hero-h1.blog-title {
    font-size: 40px;
  }

  .link-block {
    height: auto;
  }

  .grid-10 {
    grid-template-columns: 1fr;
  }

  .image-4 {
    width: 100vw;
    max-width: 100%;
    height: auto;
    margin-bottom: 0;
  }

  .grid-11 {
    justify-items: center;
    padding: 0;
    display: block;
  }

  .ft-note {
    width: auto;
  }

  .div-block-19 {
    justify-content: center;
    margin-bottom: 20px;
  }

  .faq11_component {
    grid-template-columns: 1fr;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .quote {
    font-size: 6rem;
  }

  .check-grid {
    grid-template-columns: 1fr;
  }

  .bold-text-2 {
    font-size: 15px;
  }

  .text-block-6 {
    text-align: center;
    margin-top: 30px;
  }

  .blogpost1_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .blogpost1_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .blogpost1_tag-list-wrapper {
    width: 100%;
  }

  .brand {
    padding-left: 0;
  }

  .grid-12 {
    grid-template-columns: 1fr;
  }

  .instruct-wrapper {
    flex-direction: column;
  }

  .text-block-19 {
    font-size: 30px;
  }

  .flash-message-grid {
    grid-template-columns: auto 1fr;
  }

  .alert-message-popup {
    max-width: 100%;
    left: 5px;
    right: 5px;
  }

  .close-cc {
    width: 60px;
  }

  .close-cc.full {
    width: 100%;
  }

  .faq_question-wrapper {
    padding: 1rem;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }
}

#w-node-af84fab7-588b-d896-2012-6f5de8688b5d-e8688b5a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_71da2dae-a505-48fb-a2e1-b3b0c04d69d7-e8688b5a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-af84fab7-588b-d896-2012-6f5de8688b7b-e8688b5a {
  justify-self: auto;
}

#w-node-af84fab7-588b-d896-2012-6f5de8688b84-e8688b5a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_39da5fc5-b213-05b7-693a-a347c3ffcf9e-fc0b3227, #w-node-_39da5fc5-b213-05b7-693a-a347c3ffcfa8-fc0b3227 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e67657c5-3a5d-1dea-3b70-ab94440eb99f-fc0b3227 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f843cc45-04eb-f011-6540-791c96da19ae-290b322a {
  align-self: end;
}

#w-node-_52f28aef-8b6f-cd31-c2db-1648051fba46-290b322a, #w-node-c527a1d7-ca13-a91f-a226-34bb325de2aa-290b322a, #w-node-_4bc0a03d-54c4-42da-ba81-fe46354ccc9b-290b322a, #w-node-adc42eb9-5c4a-3067-e8d6-bbdb8315a9d0-290b322a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c075dd2-ea3c-8f7e-1e7d-3301935ad0c2-290b322a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b3c81e36-933d-d5bf-66c1-49442bb79549-290b322a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f843cc45-04eb-f011-6540-791c96da19ae-950b322b {
  align-self: end;
}

#w-node-f42c1c06-38bb-7416-4eef-007d3a82db52-950b322b, #w-node-_700cb45d-886c-580f-6280-4a9cdc8ad1fd-950b322b, #w-node-_5d448c90-ca2e-2f8d-8eca-c88f663a401e-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf61-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf58-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf4f-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf46-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf3d-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf34-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf2b-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf22-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf19-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf10-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcefe-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf07-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcef5-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf6b-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf74-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf8f-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcfa1-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf98-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcfaa-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcfb3-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcfc5-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcfce-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcfd7-950b322b, #w-node-_94520e45-0748-e3bd-f144-4c90af89e54c-950b322b, #w-node-_48e9a75c-c19c-a189-b912-0f08eed1106a-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf86-950b322b, #w-node-_075ba167-0641-4fa1-f3c0-43ab52b6184f-950b322b, #w-node-_080ee6a4-dc94-3ac8-ba0e-2fab3f8fcf7d-950b322b, #w-node-_378a8c0a-7021-55da-e687-b3c7cc8fede5-950b322b {
  align-self: stretch;
}

#w-node-b2600164-95f2-d918-bac2-1ba1474c77d1-faf8fd52, #w-node-b2600164-95f2-d918-bac2-1ba1474c77d5-faf8fd52, #w-node-b2600164-95f2-d918-bac2-1ba1474c77d1-d81ae16c, #w-node-b2600164-95f2-d918-bac2-1ba1474c77d5-d81ae16c, #w-node-b2600164-95f2-d918-bac2-1ba1474c77d1-34a9948a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-af84fab7-588b-d896-2012-6f5de8688b5d-e8688b5a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_71da2dae-a505-48fb-a2e1-b3b0c04d69d7-e8688b5a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-af84fab7-588b-d896-2012-6f5de8688b69-e8688b5a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-af84fab7-588b-d896-2012-6f5de8688b84-e8688b5a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-af84fab7-588b-d896-2012-6f5de8688b5d-e8688b5a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_71da2dae-a505-48fb-a2e1-b3b0c04d69d7-e8688b5a {
    justify-self: stretch;
  }

  #w-node-af84fab7-588b-d896-2012-6f5de8688b84-e8688b5a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-af84fab7-588b-d896-2012-6f5de8688b5d-e8688b5a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_71da2dae-a505-48fb-a2e1-b3b0c04d69d7-e8688b5a {
    align-self: center;
  }

  #w-node-e67657c5-3a5d-1dea-3b70-ab94440eb99f-fc0b3227, #w-node-_3c075dd2-ea3c-8f7e-1e7d-3301935ad0c2-290b322a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Fa brands 400';
  src: url('../fonts/fa-brands-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GF-SHARP';
  src: url('../fonts/MaterialIconsSharp-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GF-ROUNDED';
  src: url('../fonts/MaterialIconsRound-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GF-OUTLINED';
  src: url('../fonts/MaterialIconsOutlined-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}