/* Fonts */
@font-face {
  font-family: "Boston";
  src: url("../fonts/boston-bold-webfont.woff2") format("woff2"), url("../fonts/boston-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Boston";
  src: url("../fonts/boston-light-webfont.woff2") format("woff2"), url("../fonts/boston-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Qualion";
  src: url("../fonts/qualionround-demibold-webfont.woff2") format("woff2"), url("../fonts/qualionround-demibold-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
/* Mixins */
/* Keyframes */
/* Bootstrap Overrides */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Qualion", sans-serif;
  font-weight: 500;
}

th, td {
  vertical-align: middle;
}

.btn {
  --bs-btn-border-radius: 1.5rem;
  --bs-btn-font-weight: 300;
}

.btn-primary,
.btn-lime-green {
  background-color: #abc335;
  border-color: #abc335;
  color: white;
}
.btn-primary:hover,
.btn-lime-green:hover {
  background-color: white;
  border-color: #abc335;
  color: #abc335;
}

.btn-medium-blue {
  background-color: #253b6e;
  border-color: #253b6e;
  color: white;
}
.btn-medium-blue:hover {
  background-color: white;
  border-color: #253b6e;
  color: #253b6e;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  background-color: #253b6e;
  border-color: #253b6e;
  opacity: 0.5;
  color: white;
}

.btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23253b6e'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

@media screen and (min-width: 1600px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1600px;
  }
}

.badge {
  --bs-badge-font-weight: 500;
}

b, strong {
  font-weight: 700;
}

/* Bootstrap Extensions */
.links-light a {
  color: var(--bs-light);
  border-color: var(--bs-light);
}

.links-lime-green a {
  color: #abc335;
}

.links-text-decoration-none a:not(.btn) {
  text-decoration: none;
  border-bottom: none;
}
.links-text-decoration-none a:not(.btn):hover {
  border-bottom: none;
}

.links-hover-text-medium-blue a:hover {
  color: #253b6e;
}

.links-hover-rise a {
  display: block;
  transition-duration: 0.2s;
  transition-property: transform;
}
.links-hover-rise a:hover {
  transform: translateY(-1rem);
}

.btn-light-blue {
  background-color: #3698d7;
  border-color: #3698d7;
  color: white;
}
.btn-light-blue:hover {
  background-color: white;
  border-color: #3698d7;
  color: #3698d7;
}

.btn-peach {
  background-color: #e89d46;
  border-color: #e89d46;
  color: white;
}
.btn-peach:hover {
  background-color: white;
  border-color: #e89d46;
  color: #e89d46;
}

.btn-white {
  background-color: white;
  border-color: white;
  color: #253b6e;
}
.btn-white:hover {
  background-color: #253b6e;
  border-color: #253b6e;
  color: white;
}

.bg-light-blue {
  background-color: #3698d7;
}

.text-medium-blue {
  color: #253b6e;
}

.text-light-blue {
  color: #3698d7;
}

.headings-medium-blue .h1, .headings-medium-blue .h2, .headings-medium-blue .h3, .headings-medium-blue .h4, .headings-medium-blue .h5, .headings-medium-blue .h6, .headings-medium-blue h1, .headings-medium-blue h2, .headings-medium-blue h3, .headings-medium-blue h4, .headings-medium-blue h5, .headings-medium-blue h6 {
  color: #253b6e;
}

.accordion {
  --bs-accordion-active-color: #253b6e;
  --bs-accordion-active-bg: var(--bs-light);
  --bs-accordion-btn-color: #253b6e;
}

.accordion-button {
  font-size: inherit;
  font-weight: inherit;
}

@media screen and (min-width: 1400px) {
  .gx-xxl-6 {
    --bs-gutter-x: 6rem;
  }
}

.bg-peach {
  background-color: #e89d46;
}

.bg-medium-blue {
  background-color: #253b6e;
}

.bg-light-blue {
  background-color: #3698d7;
}

.bg-medium-green {
  background-color: #099849;
}

.bg-lime-green {
  background-color: #abc335;
}

.bg-very-light-green {
  background-color: #DFECDC;
}

.bg-red {
  background-color: var(--bs-danger);
}

.bg-pink {
  background-color: #F6E0D4;
}

.bg-very-light-blue,
.bg-pastel-blue {
  background-color: #E8EFFF;
}

@media screen and (min-width: 1400px) {
  .container-max-width-xl {
    max-width: 1320px;
  }
}

.border-green {
  --bs-border-color: #abc335;
}

/* WordPress Selectors */
/* Custom Styles */
html {
  font-size: 20px;
  font-synthesis: none;
}

body {
  text-rendering: optimizeLegibility;
  background-color: #253b6e;
  font-family: "Boston", sans-serif;
  font-weight: 300;
}

a {
  color: #253b6e;
  transition-property: color, border-color;
  transition-duration: 0.2s;
  text-decoration: none;
  border-bottom: 1px solid #253b6e;
}
a:hover {
  color: #abc335;
  border-bottom: 1px solid #abc335;
}

.grecaptcha-badge {
  visibility: hidden;
}

.awaken {
  opacity: 0;
  transform: translateY(5rem);
  transition-property: all;
  transition-duration: 1s;
}
.awaken.fade {
  transform: none;
  transition-duration: 0.5s;
}
.awaken.in-viewport {
  opacity: 1;
  transform: translateY(0);
}
.awaken.in-viewport .h1 em strong:after,
.awaken.in-viewport .h1 strong em:after, .awaken.in-viewport .h2 em strong:after,
.awaken.in-viewport .h2 strong em:after, .awaken.in-viewport .h3 em strong:after,
.awaken.in-viewport .h3 strong em:after, .awaken.in-viewport .h4 em strong:after,
.awaken.in-viewport .h4 strong em:after, .awaken.in-viewport .h5 em strong:after,
.awaken.in-viewport .h5 strong em:after, .awaken.in-viewport .h6 em strong:after,
.awaken.in-viewport .h6 strong em:after, .awaken.in-viewport h1 em strong:after,
.awaken.in-viewport h1 strong em:after, .awaken.in-viewport h2 em strong:after,
.awaken.in-viewport h2 strong em:after, .awaken.in-viewport h3 em strong:after,
.awaken.in-viewport h3 strong em:after, .awaken.in-viewport h4 em strong:after,
.awaken.in-viewport h4 strong em:after, .awaken.in-viewport h5 em strong:after,
.awaken.in-viewport h5 strong em:after, .awaken.in-viewport h6 em strong:after,
.awaken.in-viewport h6 strong em:after {
  width: 100%;
}

.wysiwyg-content .h1, .wysiwyg-content .h2, .wysiwyg-content .h3, .wysiwyg-content .h4, .wysiwyg-content .h5, .wysiwyg-content .h6, .wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4, .wysiwyg-content h5, .wysiwyg-content h6 {
  color: #253b6e;
}
.wysiwyg-content .text-white .h1, .wysiwyg-content .text-white .h2, .wysiwyg-content .text-white .h3, .wysiwyg-content .text-white .h4, .wysiwyg-content .text-white .h5, .wysiwyg-content .text-white .h6, .wysiwyg-content .text-white h1, .wysiwyg-content .text-white h2, .wysiwyg-content .text-white h3, .wysiwyg-content .text-white h4, .wysiwyg-content .text-white h5, .wysiwyg-content .text-white h6 {
  color: white;
}

section {
  border-bottom: 0.5rem solid white;
}

.banner {
  position: relative;
}
.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.banner:not(.overlay-transparent_light,
.overlay-transparent_dark,
.overlay-very_light_blue,
.overlay-very_light_green,
.overlay-pink) h1, .banner:not(.overlay-transparent_light,
.overlay-transparent_dark,
.overlay-very_light_blue,
.overlay-very_light_green,
.overlay-pink) h2, .banner:not(.overlay-transparent_light,
.overlay-transparent_dark,
.overlay-very_light_blue,
.overlay-very_light_green,
.overlay-pink) h3 {
  color: white;
}
@media screen and (min-width: 992px) {
  .banner:not(.overlay-transparent_light, .overlay-transparent_dark) img {
    width: 75%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
.banner .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #253b6e;
}
@media screen and (min-width: 992px) {
  .banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgb(37, 59, 110) 50%, rgba(37, 59, 110, 0) 80%);
  }
}
.banner.overlay-lime_green .overlay {
  background: #abc335;
}
.banner.overlay-very_light_green .overlay {
  background: #DFECDC;
}
.banner.overlay-peach .overlay {
  background: #e89d46;
}
.banner.overlay-pink .overlay {
  background: #F6E0D4;
}
.banner.overlay-medium_green .overlay {
  background: #099849;
}
.banner.overlay-light_blue .overlay {
  background: #3698d7;
}
.banner.overlay-transparent_dark .overlay {
  background: white;
}
.banner.overlay-very_light_blue .overlay {
  background: #E8EFFF;
}
@media screen and (min-width: 992px) {
  .banner {
    max-height: 667px;
    --bs-aspect-ratio: 42%;
  }
  .banner::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
  }
  .banner:not(.overlay-transparent_light, .overlay-transparent_dark) img {
    width: 75%;
  }
  .banner.letterbox {
    max-height: 400px;
    --bs-aspect-ratio: 29%;
  }
  .banner.overlay-lime_green .overlay {
    background: linear-gradient(90deg, rgb(171, 195, 53) 50%, rgba(171, 195, 53, 0) 80%);
  }
  .banner.overlay-very_light_green .overlay {
    background: linear-gradient(90deg, rgb(223, 236, 220) 50%, rgba(223, 236, 220, 0) 80%);
  }
  .banner.overlay-peach .overlay {
    background: linear-gradient(90deg, rgb(232, 157, 70) 50%, rgba(232, 157, 70, 0) 80%);
  }
  .banner.overlay-pink .overlay {
    background: linear-gradient(90deg, rgb(246, 224, 212) 50%, rgba(246, 224, 212, 0) 80%);
  }
  .banner.overlay-medium_green .overlay {
    background: linear-gradient(90deg, rgb(9, 152, 73) 50%, rgba(9, 152, 73, 0) 80%);
  }
  .banner.overlay-light_blue .overlay {
    background: linear-gradient(90deg, rgb(0, 152, 215) 50%, rgba(0, 152, 215, 0) 80%);
  }
  .banner.overlay-very_light_blue .overlay {
    background: linear-gradient(90deg, rgb(232, 239, 255) 50%, rgba(232, 239, 255, 0) 80%);
  }
  .banner.overlay-transparent_dark .overlay, .banner.overlay-transparent_light .overlay {
    background: none;
  }
  .banner.overlay-position-right img {
    left: 0;
    right: auto;
  }
  .banner.overlay-position-right .overlay {
    background: linear-gradient(270deg, rgb(37, 59, 110) 50%, rgba(37, 59, 110, 0) 80%);
  }
  .banner.overlay-position-right.overlay-lime_green .overlay {
    background: linear-gradient(270deg, rgb(171, 195, 53) 50%, rgba(171, 195, 53, 0) 80%);
  }
  .banner.overlay-position-right.overlay-very_light_green .overlay {
    background: linear-gradient(270deg, rgb(223, 236, 220) 50%, rgba(223, 236, 220, 0) 80%);
  }
  .banner.overlay-position-right.overlay-light_blue .overlay {
    background: linear-gradient(270deg, rgb(0, 152, 215) 50%, rgba(0, 152, 215, 0) 80%);
  }
  .banner.overlay-position-right.overlay-very_light_blue .overlay {
    background: linear-gradient(270deg, rgb(232, 239, 255) 50%, rgba(232, 239, 255, 0) 80%);
  }
  .banner.overlay-position-right.overlay-peach .overlay {
    background: linear-gradient(270deg, rgb(232, 157, 70) 50%, rgba(232, 157, 70, 0) 80%);
  }
  .banner.overlay-position-right.overlay-pink .overlay {
    background: linear-gradient(270deg, rgb(246, 224, 212) 50%, rgba(246, 224, 212, 0) 80%);
  }
  .banner.overlay-position-right.overlay-medium_green .overlay {
    background: linear-gradient(270deg, rgb(9, 152, 73) 50%, rgba(9, 152, 73, 0) 80%);
  }
  .banner.overlay-position-right.overlay-transparent_dark .overlay, .banner.overlay-position-right.overlay-transparent_light .overlay {
    background: none;
  }
  .banner .wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .banner .wrap .constrainer {
    max-width: 600px;
  }
}
@media screen and (min-width: 1200px) {
  .banner img {
    width: 75%;
  }
  .banner .overlay {
    background: linear-gradient(90deg, rgb(37, 59, 110) 30%, rgba(37, 59, 110, 0) 50%);
  }
  .banner.overlay-lime_green .overlay {
    background: linear-gradient(90deg, rgb(171, 195, 53) 30%, rgba(171, 195, 53, 0) 50%);
  }
  .banner.overlay-very_light_green .overlay {
    background: linear-gradient(90deg, rgb(223, 236, 220) 30%, rgba(223, 236, 220, 0) 50%);
  }
  .banner.overlay-peach .overlay {
    background: linear-gradient(90deg, rgb(232, 157, 70) 30%, rgba(232, 157, 70, 0) 50%);
  }
  .banner.overlay-pink .overlay {
    background: linear-gradient(90deg, rgb(246, 224, 212) 30%, rgba(246, 224, 212, 0) 50%);
  }
  .banner.overlay-medium_green .overlay {
    background: linear-gradient(90deg, rgb(9, 152, 73) 30%, rgba(9, 152, 73, 0) 50%);
  }
  .banner.overlay-light_blue .overlay {
    background: linear-gradient(90deg, rgb(0, 152, 215) 30%, rgba(0, 152, 215, 0) 50%);
  }
  .banner.overlay-very_light_blue .overlay {
    background: linear-gradient(90deg, rgb(232, 239, 255) 30%, rgba(232, 239, 255, 0) 50%);
  }
  .banner.overlay-transparent_light .overlay, .banner.overlay-transparent_dark .overlay {
    background: none;
  }
  .banner.overlay-transparent_light img, .banner.overlay-transparent_dark img {
    width: 100%;
  }
  .banner.overlay-position-right img {
    left: 0;
    right: auto;
  }
  .banner.overlay-position-right .overlay {
    background: linear-gradient(270deg, rgb(37, 59, 110) 30%, rgba(37, 59, 110, 0) 50%);
  }
  .banner.overlay-position-right.overlay-lime_green .overlay {
    background: linear-gradient(270deg, rgb(171, 195, 53) 30%, rgba(171, 195, 53, 0) 50%);
  }
  .banner.overlay-position-right.overlay-very_light_green .overlay {
    background: linear-gradient(270deg, rgb(223, 236, 220) 30%, rgba(223, 236, 220, 0) 50%);
  }
  .banner.overlay-position-right.overlay-peach .overlay {
    background: linear-gradient(270deg, rgb(232, 157, 70) 30%, rgba(232, 157, 70, 0) 50%);
  }
  .banner.overlay-position-right.overlay-pink .overlay {
    background: linear-gradient(270deg, rgb(246, 224, 212) 30%, rgba(246, 224, 212, 0) 50%);
  }
  .banner.overlay-position-right.overlay-medium_green .overlay {
    background: linear-gradient(270deg, rgb(9, 152, 73) 30%, rgba(9, 152, 73, 0) 50%);
  }
  .banner.overlay-position-right.overlay-very_light_blue .overlay {
    background: linear-gradient(270deg, rgb(232, 239, 255) 30%, rgba(232, 239, 255, 0) 50%);
  }
  .banner.overlay-position-right.overlay-transparent_dark .overlay, .banner.overlay-position-right.overlay-transparent_light .overlay {
    background: none;
  }
}

form#search input {
  width: 0;
  padding: 0.375rem 0;
  border-radius: 0;
  border: none;
}
#desktop-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  font-weight: 400;
}
#desktop-menu > li {
  margin: 0 0 0 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
#desktop-menu > li.menu-item-has-advanced-submenu {
  position: static;
}
#desktop-menu > li > a {
  padding: 1.5rem 0;
}
#desktop-menu > li > a:not(.btn):hover {
  color: #2a3d74;
}
#desktop-menu > li > a.btn {
  padding: 0.375rem 0.75rem;
}
#desktop-menu > li > a i {
  transition-property: transform;
  transition-duration: 0.2s;
}
#desktop-menu > li > .sub-menu {
  position: absolute;
  top: calc(100% - 1rem);
  left: 50%;
  transform: translate(-50%, 10rem);
  list-style: none;
  transition-property: all;
  transition-duration: 0.2s;
  opacity: 0;
  pointer-events: none;
  white-space: normal;
  background-color: #2a3d74;
  padding: 0.5rem;
  border-radius: 1rem;
}
#desktop-menu > li > .sub-menu > li a {
  color: var(--bs-light);
  display: block;
  width: 250px;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
}
#desktop-menu > li > .sub-menu > li a:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
}
#desktop-menu > li > .sub-menu.advanced {
  top: 100%;
  left: 0;
  width: 100vw;
  border-radius: 0;
  transform: translate(0, 10rem);
  color: white;
}
#desktop-menu > li > .sub-menu .sub-menu {
  display: none;
}
#desktop-menu > li:hover > a > i {
  transform: rotate(180deg);
}
#desktop-menu > li:hover .sub-menu {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, 0rem);
}
#desktop-menu > li:hover .sub-menu.advanced {
  transform: translate(0, 0rem);
}

#mobile-menu {
  padding: 0.75rem 0;
  margin: 0;
  list-style: none;
  position: relative;
  overflow: hidden;
}
#mobile-menu > li {
  border-top: 1px solid #c3cad8;
  padding: 1rem 0;
}
#mobile-menu > li > a {
  display: flex;
}
#mobile-menu > li > .sub-menu {
  padding: 0;
  list-style: none;
  background-color: white;
}
#mobile-menu > li > .sub-menu a {
  margin: 0;
  padding-left: 1.5rem;
}
#mobile-menu > li > .sub-menu > li > .sub-menu {
  padding: 0;
  list-style: none;
}
#mobile-menu > li > .sub-menu > li > .sub-menu .sub-menu {
  display: none;
}
#mobile-menu > li.cta {
  padding: 0 1.5rem;
}
#mobile-menu.mega-menu > li > .sub-menu {
  padding-top: 0.75rem;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  transition-property: left;
  transition-duration: 0.2s;
}
#mobile-menu.mega-menu > li > .sub-menu.active {
  left: 0;
}
#mobile-menu.mega-menu > li > .sub-menu > .sub-menu-back {
  border-top: 1px solid #c3cad8;
  padding: 1rem 0;
  margin: 0;
}
#mobile-menu.mega-menu > li > .sub-menu > ul li {
  border-top: 1px solid #c3cad8;
  padding: 1rem 0;
  margin: 0;
}
#mobile-menu.mega-menu > li > .sub-menu > ul li a {
  display: block;
  padding: 0;
}
#mobile-menu.mega-menu > li > .sub-menu.advanced > ul {
  border-top: 1px solid #c3cad8;
  padding: 1rem 0;
}
#mobile-menu.mega-menu > li > .sub-menu.advanced > ul li {
  border: none;
  padding: 0;
  margin: 0;
}
#mobile-menu.mega-menu > li > .sub-menu.advanced a.btn {
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
}

.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-menu .sub-menu {
  display: none;
}

.wysiwyg-content {
  /*
  blockquote:after, blockquote:before {
  color: $lime-green;
  font-size: 8.0rem;
  line-height: 0.5;

  }

  blockquote:before {
    content: open-quote;
    float: left;
  }

  blockquote:after {
    content: close-quote;
    float: right;
  }
  */
}
.wysiwyg-content .wp-caption {
  max-width: 100%;
}
.wysiwyg-content img {
  max-width: 100%;
  height: auto;
}
.wysiwyg-content iframe {
  max-width: 100%;
}
.wysiwyg-content .alignleft,
.wysiwyg-content .alignright {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .wysiwyg-content .alignleft,
  .wysiwyg-content .alignright {
    width: auto;
    max-width: calc(50% - 1.5rem);
  }
}
@media screen and (min-width: 768px) {
  .wysiwyg-content .alignleft {
    float: left;
    margin: 0 1.5rem 1.5rem 0;
  }
}
@media screen and (min-width: 768px) {
  .wysiwyg-content .alignright {
    float: right;
    margin: 0 0 1.5rem 1.5rem;
  }
}
.wysiwyg-content .aligncenter {
  margin: auto;
  display: block;
}
.wysiwyg-content .alignnone {
  display: block;
  margin-bottom: 1.5rem;
}
.wysiwyg-content blockquote {
  padding: 1rem;
  text-align: center;
  background-color: #cecece;
  border-radius: var(--bs-border-radius);
}
.wysiwyg-content blockquote > p {
  margin-bottom: 0;
}

.hover-rise {
  transition-property: transform;
  transition-duration: 0.2s;
}
.hover-rise:hover {
  transform: translateY(-1rem);
}

.alert-custom {
  background-color: #e89d46;
  border-color: #e89d46;
  color: white;
}
.alert-custom a {
  color: white;
  border-bottom-color: white;
}

section.coloured_text_boxes .row:first-of-type {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  overflow: hidden;
}
section.coloured_text_boxes .row:last-of-type {
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  overflow: hidden;
}

section.embedded_video_and_text iframe {
  border-radius: 1rem;
}

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