:root {
  --vsm-white: 255, 255, 255;
  --vsm-black: 0, 0, 0;
  --vsm-body-copy-colour: 0, 0, 0;
  --vsm-accent-colour: 97, 164, 232;
  --vsm-primary-colour: 7, 232, 189;
  --vsm-secondary-colour: 17, 35, 52;
  --vsm-tertiary-colour: 32, 64, 140;
  --vsm-quaternary-colour: 17, 35, 52;
  --vsm-quinary-colour: 214, 218, 213;
}

:root {
  --vsm-mobile-padding-top: 30px;
  --vsm-mobile-padding-bottom: 30px;
  --vsm-tablet-padding-top: 50px;
  --vsm-tablet-padding-bottom: 50px;
  --vsm-desktop-padding-top: 80px;
  --vsm-desktop-padding-bottom: 80px;
}

.container.wide {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container.wide {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container.wide {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container.wide {
    width: 100%;
    max-width: 90%;
  }
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/heebo-v21-latin-100.eot");
  src:
    url("../fonts/heebo-v21-latin-100.eot?#iefix") format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-100.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-100.woff") format("woff"),
    url("../fonts/heebo-v21-latin-100.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-100.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/heebo-v21-latin-200.eot");
  src:
    url("../fonts/heebo-v21-latin-200.eot?#iefix") format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-200.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-200.woff") format("woff"),
    url("../fonts/heebo-v21-latin-200.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-200.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/heebo-v21-latin-300.eot");
  src:
    url("../fonts/heebo-v21-latin-300.eot?#iefix") format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-300.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-300.woff") format("woff"),
    url("../fonts/heebo-v21-latin-300.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-300.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/heebo-v21-latin-regular.eot");
  src:
    url("../fonts/heebo-v21-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-regular.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-regular.woff") format("woff"),
    url("../fonts/heebo-v21-latin-regular.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-regular.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/heebo-v21-latin-500.eot");
  src:
    url("../fonts/heebo-v21-latin-500.eot?#iefix") format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-500.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-500.woff") format("woff"),
    url("../fonts/heebo-v21-latin-500.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-500.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/heebo-v21-latin-600.eot");
  src:
    url("../fonts/heebo-v21-latin-600.eot?#iefix") format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-600.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-600.woff") format("woff"),
    url("../fonts/heebo-v21-latin-600.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-600.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/heebo-v21-latin-700.eot");
  src:
    url("../fonts/heebo-v21-latin-700.eot?#iefix") format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-700.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-700.woff") format("woff"),
    url("../fonts/heebo-v21-latin-700.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-700.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/heebo-v21-latin-800.eot");
  src:
    url("../fonts/heebo-v21-latin-800.eot?#iefix") format("embedded-opentype"),
    url("../fonts/heebo-v21-latin-800.woff2") format("woff2"),
    url("../fonts/heebo-v21-latin-800.woff") format("woff"),
    url("../fonts/heebo-v21-latin-800.ttf") format("truetype"),
    url("../fonts/heebo-v21-latin-800.svg#Heebo") format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Heebo";
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/heebo-v21-latin-900.eot");
  src:
    url("../../fonts/heebo-v21-latin-900.eot?#iefix")
      format("embedded-opentype"),
    url("../../fonts/heebo-v21-latin-900.woff2") format("woff2"),
    url("../../fonts/heebo-v21-latin-900.woff") format("woff"),
    url("../../fonts/heebo-v21-latin-900.ttf") format("truetype"),
    url("../../fonts/heebo-v21-latin-900.svg#Heebo") format("svg");
}

html,
body {
  height: 100% !important;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  font-size: 16px;
}

@media (min-width: 768px) {
  html,
  body {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  html,
  body {
    font-size: 16px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  color: rgba(var(--vsm-secondary-colour), 1);
}

ul,
ol,
dd,
p {
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
}

ul strong,
ol strong,
dd strong,
p strong {
  font-weight: 700;
}

.rte ul {
  list-style: none;
  padding-left: 0rem;
  margin-left: 0;
  list-style-position: inside;
}

.rte ul li {
  position: relative;
  padding-left: 0.9375rem;
}

.rte ul li:before {
  position: absolute;
  left: 0rem;
  top: 0.1875rem;
  /* content: "ï„…"; */
  /* content: ""; */
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: rgba(var(--vsm-accent-colour), 1);
}

.rte blockquote {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(var(--vsm-body-copy-colour), 1);
}

a {
  color: rgba(var(--vsm-accent-colour), 1);
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: rgba(var(--vsm-tertiary-colour), 1);
}

.heading {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 900;
}

.heading span {
  color: rgba(var(--vsm-primary-colour), 1);
}

.md-heading {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
}

.md-heading span {
  color: rgba(var(--vsm-primary-colour), 1);
}

.sm-heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

.sm-heading span {
  color: rgba(var(--vsm-primary-colour), 1);
}

.xs-heading {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: rgba(var(--vsm-primary-colour), 1);
}

.xxs-heading {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sub-heading {
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn {
  padding: 0.625rem 1.625rem;
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  background: rgba(var(--vsm-tertiary-colour), 0);
  color: rgba(var(--vsm-secondary-colour), 1);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.btn span {
  color: inherit;
}

.btn:hover {
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  background: rgba(var(--vsm-tertiary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a.inline-link {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.plyr__control.plyr__control--overlaid {
  background: rgba(var(--vsm-primary-colour), 1);
  width: 7.5rem;
  height: 7.5rem;
}

.plyr__control.plyr__control--overlaid svg {
  fill: rgba(var(--vsm-white), 1);
  width: 3.375rem;
  height: 2.875rem;
  margin: 0 auto;
}

.plyr__control.plyr__control--overlaid:hover svg {
  fill: rgba(var(--vsm-white), 1);
}

.plyr--full-ui input[type="range"] {
  color: rgba(var(--vsm-primary-colour), 1);
}

.xs-heading {
  font-weight: 600;
}

:root {
  --plyr-video-control-background-hover: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top .navigation .primary-nav ul li a {
  color: rgba(var(--vsm-white), 1);
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}

.vsm-top .navigation .primary-nav ul li.meganav:hover {
  color: rgba(var(--vsm-primary-colour), 1);
  background: rgba(var(--vsm-white), 1);
  box-shadow: 0 1.625rem 1.875rem 0 rgba(0, 0, 0, 0.15);
}

.vsm-top .navigation .primary-nav ul li.meganav:hover:after {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top .navigation .primary-nav ul li ul {
  width: max-content;
  min-width: 9rem;
}

.vsm-top .navigation .primary-nav .mega-menu {
  background: rgba(var(--vsm-white), 1);
  max-height: 31.25rem;
  overflow: auto;
  height: 80vh;
}

.vsm-top .navigation .primary-nav .mega-menu > .container > .row > .col-md-6 {
  display: flex;
  flex-direction: row;
}

.vsm-top .navigation .primary-nav .mega-menu > .container > .row > .col-md-6 h4,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .faux-title {
  width: 100%;
  color: rgba(var(--vsm-primary-colour), 1);
  margin-bottom: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list {
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  overflow: hidden;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list:hover
  h4:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list:hover
  .faux-title:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list:hover
  h4:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list:hover
  .faux-title:after {
  width: 100%;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  h4,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  div.faux-title,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  h4,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  div.faux-title {
  position: relative;
  font-weight: 600;
  margin-bottom: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Heebo", sans-serif;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  h4:before,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  div.faux-title:before,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  h4:before,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  div.faux-title:before {
  content: "";
  background: rgba(var(--vsm-body-copy-colour), 0.2);
  width: 100%;
  height: 0.0625rem;
  display: block;
  margin-top: 0.625rem;
  position: absolute;
  bottom: 0.0625rem;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  h4:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  div.faux-title:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  h4:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  div.faux-title:after {
  content: "";
  background: rgba(var(--vsm-primary-colour), 1);
  width: 100%;
  height: 0.1875rem;
  display: block;
  margin-top: 0.625rem;
  position: relative;
  z-index: 1;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  h4
  a,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  div.faux-title
  a,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  h4
  a,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  div.faux-title
  a {
  color: rgba(var(--vsm-primary-colour), 1);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  nav {
  display: flex;
  flex-direction: column;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  nav
  a {
  padding: 0;
  margin-bottom: 0.625rem;
  font-weight: 400;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list {
  max-width: calc(50% - 30px);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.0625rem solid rgba(var(--vsm-white), 0.2);
  margin-bottom: 0;
  padding: 0.3125rem 0;
  align-items: center;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a:hover
  span {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a
  span {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a:hover {
  background: none;
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a:hover::after {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a:hover.has-child:after {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a.active {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a.active::after {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top .navigation .primary-nav .mega-menu nav a:has(> span):after {
  content: "" !important;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .list
  nav
  a.has-child:after {
  color: rgba(var(--vsm-body-copy-colour), 1);
  /* content: "ïƒš"; */
  content: "";
  position: relative;
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list {
  margin-left: 1.875rem;
  display: none;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  nav
  a {
  color: rgba(var(--vsm-body-copy-colour), 1);
  margin-bottom: 0;
  padding: 0.3125rem 0;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .sub-list
  nav
  a:hover {
  color: rgba(var(--vsm-primary-colour), 1);
  background: none;
  text-decoration: none;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  h4,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  div.faux-title {
  position: relative;
  padding-right: 5rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Heebo", sans-serif;
  padding: 0;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  h4
  a,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  div.faux-title
  a {
  color: rgba(var(--vsm-primary-colour), 1);
  position: absolute;
  right: 0;
  top: 0;
  font-size: inherit;
  padding: 0;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  h4
  a:hover,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  div.faux-title
  a:hover {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  h4:before,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  div.faux-title:before {
  content: "";
  background: rgba(var(--vsm-body-copy-colour), 0.2);
  width: 100%;
  height: 0.0625rem;
  display: block;
  margin-top: 0.625rem;
  position: absolute;
  bottom: 0.0625rem;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  h4:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  div.faux-title:after {
  content: "";
  background: rgba(var(--vsm-primary-colour), 1);
  width: 100%;
  height: 0.1875rem;
  display: block;
  margin-top: 0.625rem;
  transition: width 1s ease-in-out;
  position: relative;
  z-index: 1;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .col {
  border: 0;
  flex: 1 0 50%;
  padding-right: 0;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: 18.75rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert:hover
  h5:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert:hover
  div.faux-title:after {
  width: 100%;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  h5,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  div.faux-title {
  position: relative;
  color: rgba(var(--vsm-white), 1);
  font-weight: 600;
  margin-bottom: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Heebo", sans-serif;
  padding-right: 0;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  h5:before,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  div.faux-title:before {
  content: "";
  background: rgba(var(--vsm-white), 0.2);
  width: 100%;
  height: 0.0625rem;
  display: block;
  margin-top: 0.625rem;
  position: absolute;
  bottom: 0.0625rem;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  h5:after,
.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  div.faux-title:after {
  content: "";
  background: rgba(var(--vsm-primary-colour), 1);
  width: 100%;
  height: 0.1875rem;
  display: block;
  margin-top: 0.625rem;
  position: relative;
  z-index: 1;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  .faux-link {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  color: rgba(var(--vsm-primary-colour), 1);
  position: relative;
  text-decoration: none;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  .faux-link:after {
  /* content: "ïŒ‹"; */
  content: "";
  position: relative;
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  left: 0.625rem;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  .faux-link:hover {
  color: rgba(var(--vsm-white), 1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert
  .faux-link:hover:after {
  left: 1.25rem;
  animation: forwardMovement 800ms infinite;
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts
  .insert::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0rem;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background: -moz-linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgb(0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgb(0, 0, 0) 100%
  );
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.vsm-top
  .navigation
  .primary-nav
  .mega-menu
  > .container
  > .row
  > .col-md-6
  .nav-inserts:hover
  h4.div:after {
  width: 100%;
}

.vsm-top .navigation .primary-nav nav {
  display: none;
}

@media (min-width: 1024px) {
  .vsm-top .navigation .primary-nav nav {
    display: none;
  }
}

@media (min-width: 1200px) {
  .vsm-top .navigation .primary-nav nav {
    display: block;
    justify-content: flex-start;
  }
}

.vsm-top .navigation .more-nav ul li.mobile {
  display: block;
}

@media (min-width: 1024px) {
  .vsm-top .navigation .more-nav ul li.mobile {
    display: block;
  }
}

@media (min-width: 1200px) {
  .vsm-top .navigation .more-nav ul li.mobile {
    display: none;
  }
}

.vsm-top .navigation .more-nav ul li a {
  color: rgba(var(--vsm-white), 1);
}

.vsm-top .navigation .more-nav ul li.burger-menu span {
  background: rgba(var(--vsm-black), 1);
}

.vsm-top .navigation .more-nav ul li.burger-menu span:before,
.vsm-top .navigation .more-nav ul li.burger-menu span:after {
  background: rgba(var(--vsm-black), 1);
}

.vsm-top.switch-fixed .navigation .col-auto .brand .logo-1 {
  display: none;
}

.vsm-top.switch-fixed .navigation .col-auto .brand .logo-2 {
  display: block;
}

.vsm-top.switch-fixed .navigation .more-nav ul li a {
  color: rgba(var(--vsm-white), 1);
}

.vsm-top.switch-fixed .navigation .more-nav ul li a.btn {
  border: 0.125rem solid rgba(var(--vsm-primary-colour), 1);
  background: rgba(var(--vsm-primary-colour), 0);
  color: rgba(var(--vsm-primary-colour), 1);
  border-radius: 0rem;
  padding: 0.375rem 1.6875rem;
}

.vsm-top.switch-fixed .navigation .more-nav ul li a.btn span {
  color: rgba(var(--vsm-primary-colour), 1);
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}

.vsm-top.switch-fixed .navigation .more-nav ul li a.btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-top.switch-fixed .navigation .more-nav ul li a.btn:hover span {
  color: rgba(var(--vsm-white), 1);
}

.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span {
  background: rgba(var(--vsm-white), 1);
}

.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span:before,
.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span:after {
  background: rgba(var(--vsm-white), 1);
}

.vsm-top.jfixed .navigation .primary-nav ul li a {
  color: rgba(var(--vsm-black), 1);
  /* font-weight: 400;
  font-size: 16px;
  font-size: 1rem; */
}

.vsm-top.jfixed .navigation .primary-nav ul li.dropdown a:after,
.vsm-top.jfixed .navigation .primary-nav ul li.meganav a:after {
  color: rgba(var(--vsm-black), 1);
}

.vsm-top.fixed .signed-in-bar .signed-as,
.vsm-top.jfixed .signed-in-bar .signed-as {
  color: rgba(var(--vsm-black), 1);
}

.vsm-top.fixed .signed-in-bar .signed-as a,
.vsm-top.jfixed .signed-in-bar .signed-as a {
  color: rgba(var(--vsm-black), 1);
}

.vsm-top.fixed .navigation .col-auto .brand .logo-1,
.vsm-top.jfixed .navigation .col-auto .brand .logo-1 {
  display: block;
}

.vsm-top.fixed .navigation .col-auto .brand .logo-2,
.vsm-top.jfixed .navigation .col-auto .brand .logo-2 {
  display: none;
}

.vsm-top.fixed .navigation .more-nav ul li a,
.vsm-top.jfixed .navigation .more-nav ul li a {
  color: rgba(var(--vsm-black), 1);
}

.vsm-top.fixed .navigation .more-nav ul li a.btn,
.vsm-top.jfixed .navigation .more-nav ul li a.btn {
  border: 0.125rem solid rgba(var(--vsm-primary-colour), 1);
  background: rgba(var(--vsm-primary-colour), 0);
  color: rgba(var(--vsm-primary-colour), 1);
  border-radius: 0rem;
  padding: 0.375rem 1.6875rem;
}

.vsm-top.fixed .navigation .more-nav ul li a.btn span,
.vsm-top.jfixed .navigation .more-nav ul li a.btn span {
  color: rgba(var(--vsm-primary-colour), 1);
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}

.vsm-top.fixed .navigation .more-nav ul li a.btn:hover span,
.vsm-top.jfixed .navigation .more-nav ul li a.btn:hover span {
  color: rgba(var(--vsm-white), 1);
}

.vsm-top.fixed .navigation .more-nav ul li .burger-menu span,
.vsm-top.jfixed .navigation .more-nav ul li .burger-menu span {
  background: rgba(var(--vsm-black), 1);
}

.vsm-top.fixed .navigation .more-nav ul li .burger-menu span:before,
.vsm-top.fixed .navigation .more-nav ul li .burger-menu span:after,
.vsm-top.jfixed .navigation .more-nav ul li .burger-menu span:before,
.vsm-top.jfixed .navigation .more-nav ul li .burger-menu span:after {
  background: rgba(var(--vsm-black), 1);
}

@media (max-width: 768px) {
  .vsm-top .navigation .d-flex .ajax-login {
    margin-left: 0;
  }

  .vsm-top .navigation .d-flex {
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .vsm-top .navigation .brand img {
    height: 3.125rem;
  }
}

.vsm-top .navigation .d-flex {
  justify-content: flex-end;
  padding-left: 0;
}

body.menu-open .vsm-top .signed-in-bar .signed-as {
  color: rgba(var(--vsm-black), 1);
}

body.menu-open .vsm-top .signed-in-bar .signed-as a {
  color: rgba(var(--vsm-black), 1);
}

body.menu-open .vsm-top .navigation .col-auto .brand .logo-1 {
  display: block;
}

body.menu-open .vsm-top .navigation .col-auto .brand .logo-2 {
  display: none;
}

body.menu-open .vsm-top .navigation .primary-nav ul li a {
  color: rgba(var(--vsm-black), 1);
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}

body.menu-open .vsm-top .navigation .primary-nav ul li.dropdown a:after,
body.menu-open .vsm-top .navigation .primary-nav ul li.meganav a:after {
  color: rgba(var(--vsm-black), 1);
}

body.menu-open .vsm-top .navigation .more-nav ul li a {
  color: rgba(var(--vsm-black), 1);
}

body.menu-open .vsm-top .navigation .more-nav ul li a.btn {
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  background: rgba(var(--vsm-tertiary-colour), 0);
  color: rgba(var(--vsm-black), 1);
  border-radius: 0rem;
  padding: 0.375rem 1.6875rem;
}

body.menu-open .vsm-top .navigation .more-nav ul li a.btn span {
  color: rgba(var(--vsm-black), 1);
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}

body.menu-open
  .vsm-top.switch-fixed
  .navigation
  .more-nav
  ul
  li
  .burger-menu
  span {
  background: rgba(var(--vsm-black), 1);
}

body.menu-open
  .vsm-top.switch-fixed
  .navigation
  .more-nav
  ul
  li
  .burger-menu
  span:before,
body.menu-open
  .vsm-top.switch-fixed
  .navigation
  .more-nav
  ul
  li
  .burger-menu
  span:after {
  background: rgba(var(--vsm-black), 1);
}

@media (min-width: 768px) {
  .slide-menu {
    width: 50%;
  }
}

.menu-backdrop.slide-menu__control.show {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: 3;
}

.vsm-top .signed-in-bar {
  background: rgba(var(--vsm-white), 0);
  padding-bottom: 0;
}

.vsm-top .signed-in-bar .signed-as {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(var(--vsm-white), 1);
}

.vsm-top .signed-in-bar .signed-as a {
  color: rgba(var(--vsm-white), 1);
}

.vsm-top .signed-in-bar .media {
  width: 1.5625rem;
  height: 1.5625rem;
}

.vsm-top .signed-in-bar .media[data-initials]:before {
  width: 1.5625rem;
  height: 1.5625rem;
  line-height: 1.5625rem;
  font-size: 10px;
  font-size: 0.625rem;
}

.vsm-top .signed-in-bar .sign-out-btn {
  width: 1.5625rem;
  height: 1.5625rem;
}

.vsm-top .signed-in-bar .sign-out-btn i {
  font-size: 12px;
  font-size: 0.75rem;
}

.vsm-hero-slider .bg::before {
  background: rgba(var(--vsm-black), 0.3);
}

.vsm-hero-slider .content .btn {
  background: rgba(var(--vsm-primary-colour), 1);
  border-color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-hero-slider .content .btn:hover {
  background: rgba(var(--vsm-white), 1);
  border-color: rgba(var(--vsm-white), 1);
}

.vsm-hero-slider .content .btn:hover span {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-default-single-media-hero {
  clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 95%);
}

.vsm-default-single-media-hero .bg {
  overflow: hidden;
  min-height: 33.5rem;
}

@media (min-width: 1024px) {
  .vsm-default-single-media-hero .bg {
    min-height: 52.25rem;
  }
}

.vsm-default-single-media-hero .bg .video {
  top: 0;
  height: 110vh;
  min-height: 50rem;
}

@media (max-aspect-ratio: 16/9) {
  .vsm-default-single-media-hero .bg .video iframe {
    top: 40%;
    width: 257vh;
    height: 150vh;
  }
}

@media (min-aspect-ratio: 16/9) {
  .vsm-default-single-media-hero .bg .video iframe {
    width: 110vw;
    height: 67vw;
  }
}

.vsm-default-single-media-hero .content .heading {
  font-size: 40px;
  font-size: 2.5rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .vsm-default-single-media-hero .content .heading {
    font-size: 80px;
    font-size: 5rem;
  }
}

.vsm-default-single-media-hero .content .rte {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
}

.vsm-default-single-media-hero .content .rte p {
  font-size: inherit;
  font-weight: inherit;
}

.vsm-default-single-media-hero .content .form-holder .input-group {
  border: 0.125rem solid rgba(var(--vsm-white), 1);
}

.vsm-default-single-media-hero .content .form-holder .form-control {
  background: rgba(0, 0, 0, 0);
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-single-media-hero
  .content
  .form-holder
  .form-control::placeholder {
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-single-media-hero
  .content
  .form-holder
  .form-control:-moz-placeholder {
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-single-media-hero
  .content
  .form-holder
  .form-control::-webkit-input-placeholder {
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-single-media-hero .content .form-holder .btn {
  border: 0rem solid rgba(var(--vsm-white), 0);
  border-left: 0.125rem solid rgba(var(--vsm-white), 1);
}

.vsm-aligned-title-intro-text .vsm-body .xs-heading {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-aligned-title-intro-text .vsm-body .md-heading {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
}

.vsm-aligned-title-intro-text .vsm-body .rte {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
}

.vsm-aligned-title-intro-text .vsm-body .rte p {
  font-size: inherit;
  font-weight: inherit;
}

@media (min-width: 768px) {
  .vsm-content-cards-33-33-33.four-variation .vsm-body .row .col {
    max-width: 25%;
  }
}

.vsm-content-cards-33-33-33 .vsm-header {
  margin-bottom: 1.875rem;
}

@media (max-width: 992px) {
  .vsm-content-cards-33-33-33 .vsm-body .row {
    flex-wrap: wrap;
  }
}

.vsm-content-cards-33-33-33 .vsm-body .row .col {
  height: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .vsm-content-cards-33-33-33 .vsm-body .row .col {
    max-width: 33%;
  }
}

.vsm-content-cards-33-33-33 .vsm-body .content-card {
  background: rgba(var(--vsm-secondary-colour), 1);
}

@media (min-width: 992px) {
  .vsm-content-cards-33-33-33 .vsm-body .content-card .content {
    min-height: 45rem;
  }
}

@media (min-width: 1200px) {
  .vsm-content-cards-33-33-33 .vsm-body .content-card .content {
    min-height: 38rem;
  }
}

.vsm-content-cards-33-33-33 .vsm-body .content-card .content .media {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-content-cards-33-33-33 .vsm-body .content-card .content .xs-heading {
  color: rgba(var(--vsm-white), 1);
  font-weight: 700;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}

.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte {
  color: rgba(var(--vsm-white), 1);
}

.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte li,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte p,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte dd,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte ul,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte dl,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte dt,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte h1,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte h2,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte h3,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte h4,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte h5,
.vsm-content-cards-33-33-33 .vsm-body .content-card .content .rte h6 {
  color: inherit;
}

.vsm-content-cards-33-33-33 .vsm-body .content-card .content .btn {
  margin-top: 0.625rem;
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-content-cards-33-33-33 .vsm-body .content-card .content .btn:hover {
  mix-blend-mode: multiply;
  filter: brightness(1.05);
}

.vsm-content-cards-33-33-33 .vsm-body .content-card .content .btn:hover span {
  filter: brightness(1);
}

.vsm-content-image-50-50 .media {
  position: relative;
  overflow: visible;
}

.vsm-content-image-50-50 .media img {
  transform: none !important;
}

.vsm-content-image-50-50 .media:after {
  content: "";
  position: absolute;
  top: -10%;
  right: -0.625rem;
  display: block;
  background-image: url("../../images/blue-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 120%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  opacity: 0.3;
  pointer-events: none;
}

@media (max-width: 768px) {
  .vsm-content-image-50-50 .media:after {
    top: -4%;
    height: 108%;
  }
}

.vsm-content-image-50-50.right .media:after {
  top: -10%;
  left: -1.25rem;
  right: auto;
  background-image: url("../../images/green-k.svg");
  background-position: left;
}

@media (max-width: 768px) {
  .vsm-content-image-50-50.right .media:after {
    top: -5%;
  }
}

.vsm-oversized-statement-block .vsm-body .rte {
  font-weight: 700;
  font-size: 40px;
  font-size: 2.5rem;
}

.vsm-oversized-statement-block .vsm-body .rte p,
.vsm-oversized-statement-block .vsm-body .rte li,
.vsm-oversized-statement-block .vsm-body .rte a,
.vsm-oversized-statement-block .vsm-body .rte ul,
.vsm-oversized-statement-block .vsm-body .rte dd,
.vsm-oversized-statement-block .vsm-body .rte dt,
.vsm-oversized-statement-block .vsm-body .rte dl {
  font-weight: inherit;
  font-size: inherit;
}

.vsm-oversized-statement-block .vsm-body .rte p span,
.vsm-oversized-statement-block .vsm-body .rte li span,
.vsm-oversized-statement-block .vsm-body .rte a span,
.vsm-oversized-statement-block .vsm-body .rte ul span,
.vsm-oversized-statement-block .vsm-body .rte dd span,
.vsm-oversized-statement-block .vsm-body .rte dt span,
.vsm-oversized-statement-block .vsm-body .rte dl span {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-full-width-call-to-action-alt .bg {
  background: none;
}

.vsm-full-width-call-to-action-alt .bg .col {
  max-width: 83.33333333%;
  width: 83.33333333%;
  text-align: center;
}

.vsm-full-width-call-to-action-alt .bg .rte {
  text-align: center;
  font-size: 36px;
  font-size: 2.25rem;
  color: rgba(var(--vsm-secondary-colour), 1);
  font-weight: 700;
}

@media (min-width: 768px) {
  .vsm-full-width-call-to-action-alt .bg .rte {
    font-size: 56px;
    font-size: 3.5rem;
  }
}

.vsm-full-width-call-to-action-alt .bg .rte p,
.vsm-full-width-call-to-action-alt .bg .rte li,
.vsm-full-width-call-to-action-alt .bg .rte a,
.vsm-full-width-call-to-action-alt .bg .rte dd,
.vsm-full-width-call-to-action-alt .bg .rte ul,
.vsm-full-width-call-to-action-alt .bg .rte dl {
  font-size: inherit;
  font-weight: inherit;
}

.vsm-full-width-call-to-action .bg {
  background: rgba(var(--vsm-secondary-colour), 1);
  position: relative;
}

.vsm-full-width-call-to-action .bg::before {
  content: "";
  position: absolute;
  top: -30px;
  right: 0;
  display: block;
  background-image: url("../../images/white-k.svg");
  width: 100%;
  height: 120%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  opacity: 0.2;
  pointer-events: none;
}

.vsm-full-width-call-to-action .bg .content .btn {
  border-color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-full-width-call-to-action .bg .content .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-full-width-call-to-action .bg .content .btn span {
  color: rgba(var(--vsm-white), 1);
}

footer.vsm-default-footer-no-links {
  clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%);
  background: #07e8bd;
  background: linear-gradient(
    309deg,
    rgb(7, 232, 189) 0%,
    rgb(32, 139, 172) 100%
  );
}

@media (min-width: 768px) {
  footer.vsm-default-footer-no-links {
    clip-path: polygon(0% 20%, 100% 0%, 100% 100%, 0% 100%);
  }
}

footer.vsm-default-footer-no-links .bg {
  padding-top: 3.75rem;
}

footer.vsm-default-footer-no-links .bg .newsletter-signup .sm-heading {
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
}

footer.vsm-default-footer-no-links .bg .newsletter-signup .rte {
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
}

footer.vsm-default-footer-no-links .bg .newsletter-signup .rte p,
footer.vsm-default-footer-no-links .bg .newsletter-signup .rte li,
footer.vsm-default-footer-no-links .bg .newsletter-signup .rte a,
footer.vsm-default-footer-no-links .bg .newsletter-signup .rte dd,
footer.vsm-default-footer-no-links .bg .newsletter-signup .rte ul,
footer.vsm-default-footer-no-links .bg .newsletter-signup .rte dl {
  font-size: inherit;
  font-weight: inherit;
}

footer.vsm-default-footer-no-links .bg .newsletter-signup .btn {
  border-color: rgba(var(--vsm-white), 1);
}

footer.vsm-default-footer-no-links .bg .newsletter-signup .btn i {
  color: #208bac;
}

footer.vsm-default-footer-no-links .bg .general-contact-details li {
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
}

footer.vsm-default-footer-no-links .bg .general-contact-details li a {
  font-size: inherit;
  font-weight: inherit;
}

footer.vsm-default-footer-no-links .bg .col-md-3 .image-container .images {
  display: flex;
}

footer.vsm-default-footer-no-links
  .bg
  .col-md-3
  .image-container
  .images
  .media
  img {
  height: 11.5rem;
  text-align: center;
  justify-content: center;
  object-fit: contain;
  -o-object-fit: contain;
  width: 100%;
}

.vsm-default-signoff .signoff-links li a {
  font-size: 12px;
  font-size: 0.75rem;
}

.vsm-default-signoff .signoff-links li a:hover {
  color: rgba(var(--vsm-white), 0.8);
  text-decoration: underline;
}

.vsm-default-internal-hero {
  clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 95%);
}

.vsm-default-internal-hero .bg:before {
  background: rgba(var(--vsm-secondary-colour), 1);
  mix-blend-mode: multiply;
}

@media (min-width: 768px) {
  .vsm-default-internal-hero .bg:after {
    content: "";
    display: block;
    background: url("../../images/white-k.svg");
    width: 100%;
    height: 100%;
    background-position: 30% 0%;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.07;
    pointer-events: none;
  }
}

.vsm-default-internal-hero .content .xs-heading {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-default-internal-hero .content .md-heading {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 900;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .vsm-default-internal-hero .content .md-heading {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.vsm-default-internal-hero .content .rte {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
}

.vsm-default-internal-hero .content .rte p {
  font-size: inherit;
  font-weight: inherit;
}

.vsm-default-internal-hero .search-bar .row .col {
  flex: 0 0 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .vsm-default-internal-hero .search-bar .row .col {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
}

.vsm-default-internal-hero .search-bar .input-group-text {
  background: rgba(var(--vsm-white), 0);
}

.vsm-default-internal-hero .search-bar .form-holder .input-group {
  border: 0.125rem solid rgba(var(--vsm-white), 1);
  height: auto;
}

.vsm-default-internal-hero .search-bar .form-holder .form-control {
  background: rgba(0, 0, 0, 0);
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-internal-hero .search-bar .form-holder .form-control::placeholder {
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-internal-hero
  .search-bar
  .form-holder
  .form-control:-moz-placeholder {
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-internal-hero
  .search-bar
  .form-holder
  .form-control::-webkit-input-placeholder {
  color: rgba(var(--vsm-white), 1);
}

.vsm-default-internal-hero .search-bar .form-holder .btn {
  border: 0rem solid rgba(var(--vsm-white), 0);
  border-left: 0rem solid rgba(var(--vsm-white), 0);
}

.vsm-default-internal-hero .search-bar .form-holder .btn span {
  height: auto;
  padding: 0;
}

.vsm-default-internal-hero .search-bar .form-holder .btn span i {
  font-size: 18px;
  font-size: 1.125rem;
}

.vsm-default-internal-hero .search-bar .form-holder .btn:hover {
  background: rgba(var(--vsm-white), 0);
}

.vsm-default-internal-hero .search-bar .form-holder .btn:hover span i {
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-content-50-50 .vsm-body .media {
  margin-bottom: 1.25rem;
  max-height: 15.625rem;
  display: flex;
  align-items: center;
}

.vsm-split-content-50-50 .vsm-body .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 15.625rem;
}

.vsm-split-content-50-50 .vsm-body > .row > .col-md-6 {
  position: relative;
}

@media (min-width: 768px) {
  .vsm-split-content-50-50 .vsm-body > .row > .col-md-6:nth-child(2n):after {
    content: "";
    position: absolute;
    top: 1.25rem;
    left: -50%;
    display: block;
    background: url("../../images/green-k.svg");
    mix-blend-mode: multiply;
    width: 100%;
    height: 13.125rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}

.vsm-split-content-33-33-33 .vsm-body .media {
  margin-bottom: 1.25rem;
  max-height: 12.5rem;
  display: flex;
  align-items: center;
  position: relative;
}

.vsm-split-content-33-33-33 .vsm-body .media:after {
  content: "";
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: block;
  background-image: url("../../images/green-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 4.125rem;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}

.vsm-split-content-33-33-33 .vsm-body .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 12.5rem;
}

.vsm-split-content-33-33-33 .col-md-4:nth-child(even) .media:after {
  background-image: url("../../images/blue-k.svg");
}

.vsm-split-content-33-33-33.dark .bg {
  background: rgba(var(--vsm-secondary-colour), 1);
}

@media (min-width: 768px) {
  .vsm-split-content-33-33-33.dark .bg {
    clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 95%);
    background: rgba(var(--vsm-secondary-colour), 1);
    padding-top: 3.75rem;
    padding-bottom: 8.75rem;
    height: 100%;
    position: relative;
  }
}

.vsm-split-content-33-33-33.dark .bg:after {
  content: "";
  display: block;
  background: url("../../images/white-k.svg");
  width: 100%;
  height: 100%;
  background-position: 95% 0%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
  pointer-events: none;
}

.vsm-split-content-33-33-33.dark .bg .md-heading {
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-content-33-33-33.dark .bg .sm-heading {
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-content-33-33-33.dark .bg .rte {
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-content-33-33-33.dark .bg .rte p,
.vsm-split-content-33-33-33.dark .bg .rte li {
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-content-33-33-33.dark .bg .btn {
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-content-33-33-33.dark .bg .btn:hover {
  background-color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-split-content-33-33-33.dark .bg .vsm-body .media {
  border-top: 0.25rem solid rgba(var(--vsm-primary-colour), 1);
}

.vsm-split-content-33-33-33.dark .bg .vsm-body .media:after {
  display: none;
}

.vsm-split-content-25-25-25-25 .vsm-body .content .xs-heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-split-content-25-25-25-25 .vsm-body .col {
  position: relative;
}

.vsm-split-content-25-25-25-25 .vsm-body .col:nth-child(2)::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: -1.25rem;
  right: 0.625rem;
  display: block;
  background-image: url("../../images/blue-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 105%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}

.vsm-split-content-25-25-25-25 .vsm-body .col .media {
  position: relative;
  z-index: 1;
}

.vsm-short-content-33-33-33 .component-wrapper .content .feature .xs-heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-short-content-33-33-33 .component-wrapper .content .feature .media {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-contained-full-width-banner .component-wrapper {
  position: relative;
}

.vsm-contained-full-width-banner .component-wrapper::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: -10%;
  left: 1.25rem;
  display: block;
  background-image: url("../../images/green-k.svg");
  mix-blend-mode: multiply;
  width: 90%;
  height: 120%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  pointer-events: none;
}

.vsm-contained-full-width-banner .media .video {
  aspect-ratio: auto;
}

.vsm-contained-full-width-banner .media .video .plyr--video {
  max-height: 33.125rem;
}

.vsm-stats-count-up .vsm-body .row .col {
  flex: 1 0 100%;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .vsm-stats-count-up .vsm-body .row .col {
    flex: 1 0 50%;
  }
}

@media (min-width: 1200px) {
  .vsm-stats-count-up .vsm-body .row .col {
    flex: 1 0 24%;
    margin-bottom: 0;
  }
}

.vsm-stats-count-up .vsm-body .row .col .content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vsm-stats-count-up .vsm-body .row .col .content .media {
  margin-right: 3rem;
  overflow: visible;
  position: relative;
  z-index: 1;
  width: 3rem;
  height: 3rem;
}

.vsm-stats-count-up .vsm-body .row .col .content .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1;
}

.vsm-stats-count-up .vsm-body .row .col .content .media::before {
  position: absolute;
  content: "";
  background-image: url("../../images/green-k.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 120%;
  top: -2px;
  left: 0;
  z-index: -1;
  opacity: 0.4;
}

.vsm-stats-count-up .vsm-body .row .col .content .stat .count {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-stats-count-up .vsm-body .row .col .content .stat .count span {
  color: rgba(var(--vsm-secondary-colour), 1);
  font-weight: 700;
}

.vsm-stats-count-up .vsm-body .row .col .content .stat .description {
  color: rgba(var(--vsm-primary-colour), 1);
  font-weight: 600;
}

.vsm-stats-count-up .vsm-body .row .col .content .stat::after {
  display: none;
}

.vsm-large-short-quote .bg {
  background: #07e8bd;
  background: linear-gradient(
    309deg,
    rgb(7, 232, 189) 0%,
    rgb(32, 139, 172) 100%
  );
}

.vsm-large-short-quote .bg .content p {
  font-size: 1.7rem;
  margin-bottom: 2rem;
}

.vsm-large-short-quote .bg .content .name {
  font-weight: 500;
}

.vsm-full-width-featured-testimonial-carousel
  .vsm-body
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .testimonial-data
  blockquote
  q {
  font-size: 1.3rem;
}

.vsm-full-width-featured-testimonial-carousel
  .vsm-body
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .testimonial-data
  blockquote
  .name {
  margin: 1.3rem 0 0.8rem 0;
}

@media (min-width: 768px) {
  .vsm-full-width-featured-testimonial-carousel
    .vsm-body
    .swiper-container
    .swiper-wrapper
    .swiper-slide
    .row
    .col
    .media {
    width: 120%;
  }
}

.vsm-full-width-featured-testimonial-carousel
  .vsm-body
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .row
  .col:nth-child(2)
  blockquote {
  position: relative;
  box-shadow: 0 0 30px rgba(var(--vsm-black), 0.05);
}

.vsm-full-width-featured-testimonial-carousel
  .vsm-body
  .swiper-container
  .swiper-wrapper
  .swiper-slide
  .row
  .col:nth-child(2)
  blockquote::before {
  position: absolute;
  content: "";
  background-image: url("../../images/green-k.svg");
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: -2px;
  right: 0;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}

.vsm-double-media .col-md-6 {
  margin-bottom: 1.875rem;
}

.vsm-double-media .col-md-6:nth-child(4n + 2),
.vsm-double-media .col-md-6:nth-child(4n + 3) {
  position: relative;
}

.vsm-double-media .col-md-6:nth-child(4n + 2)::after,
.vsm-double-media .col-md-6:nth-child(4n + 3)::after {
  z-index: 1;
  content: "";
  position: absolute;
  top: -10%;
  left: 0rem;
  display: block;
  background-image: url("../../images/blue-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 120%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.vsm-image-grid .vsm-body > .row > .col .medias {
  overflow: hidden;
}

.vsm-image-grid .vsm-body > .row > .col:nth-child(1) .medias {
  position: relative;
}

.vsm-image-grid .vsm-body > .row > .col:nth-child(1) .medias::after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0%;
  left: 0rem;
  display: block;
  background-image: url("../../images/blue-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 200%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.vsm-image-grid .vsm-body > .row > .col:nth-child(2) .medias {
  position: relative;
}

.vsm-image-grid .vsm-body > .row > .col:nth-child(2) .medias::after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0%;
  left: 0rem;
  display: block;
  background-image: url("../../images/green-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 200%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.vsm-job-carousel {
  overflow: hidden;
}

.vsm-job-carousel .bg {
  position: relative;
}

.vsm-job-carousel .bg::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0%;
  left: 18%;
  display: block;
  background-image: url("../../images/green-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  pointer-events: none;
}

@media (max-width: 768px) {
  .vsm-job-carousel .bg::after {
    top: 4rem;
  }
}

@media only screen and (max-width: 797px) {
  .vsm-job-carousel .vsm-header .btn {
    background: rgba(var(--vsm-secondary-colour), 1);
    color: rgba(var(--vsm-white), 1);
  }

  .vsm-job-carousel .vsm-header .btn span {
    color: rgba(var(--vsm-white), 1);
  }

  .vsm-job-carousel .vsm-header .btn:hover {
    background: rgba(var(--vsm-black), 1);
  }
}

.vsm-job-carousel .vsm-body .swiper-slide {
  background: rgba(var(--vsm-white), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide .post-date {
  display: none;
}

.vsm-job-carousel .vsm-body .swiper-slide .xs-heading {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}

.vsm-job-carousel .vsm-body .swiper-slide .job-ref {
  display: none;
}

.vsm-job-carousel .vsm-body .swiper-slide .job-data-highlights li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}

.vsm-job-carousel .vsm-body .swiper-slide .job-data-highlights li i:before {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide .inline-link {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide:hover {
  background: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide:hover .xs-heading {
  color: rgba(var(--vsm-white), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide:hover .xs-heading a {
  color: rgba(var(--vsm-white), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide:hover .job-data-highlights li {
  color: rgba(var(--vsm-white), 1);
}

.vsm-job-carousel
  .vsm-body
  .swiper-slide:hover
  .job-data-highlights
  li
  i:before {
  color: rgba(var(--vsm-white), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide:hover p {
  color: rgba(var(--vsm-white), 1);
}

.vsm-job-carousel .vsm-body .swiper-slide:hover .inline-link {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-job-carousel .vsm-body .swiper-navigation div {
  font-size: 2.875rem;
}

.cm-case-study-intro .component-wrapper {
  box-shadow: 0 0 30px rgba(var(--vsm-black), 0.05);
}

.cm-case-study-intro .cm-body {
  border-radius: 0.625rem;
  border: 0.0625rem solid #ebebeb;
  overflow: hidden;
}

.cm-case-study-intro .cm-body .content {
  position: relative;
  padding: 3.125rem 1.875rem 5.625rem 3.125rem;
}

@media (min-width: 1024px) {
  .cm-case-study-intro .cm-body .content {
    padding: 3.125rem 3.125rem 5.625rem 3.125rem;
  }
}

.cm-case-study-intro .cm-body .content::after {
  z-index: 0;
  content: "";
  position: absolute;
  bottom: -0.75rem;
  right: 1.25rem;
  height: 37.75rem;
  display: block;
  background-image: url("../../images/green-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  pointer-events: none;
}

@media (min-width: 768px) {
  .cm-case-study-intro .cm-body .content::after {
    right: 0rem;
    height: 33.75rem;
    bottom: 5.625rem;
    opacity: 0.2;
  }
}

@media (max-width: 768px) {
  .cm-case-study-intro .cm-body .content::after {
    opacity: 0.2;
  }
}

.cm-case-study-intro .media {
  background: rgba(var(--vsm-secondary-colour), 1);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cm-case-study-intro .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4.0625rem;
}

.cm-latest-downloads-carousel {
  position: relative;
  overflow: hidden;
}

.cm-latest-downloads-carousel .bg {
  position: relative;
}

.cm-latest-downloads-carousel .bg::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 10%;
  left: 18%;
  display: block;
  background-image: url("../../images/blue-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 90%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  pointer-events: none;
}

.cm-latest-downloads-carousel .cm-header {
  margin-bottom: 2.5rem;
}

.cm-latest-downloads-carousel .swiper-container {
  overflow: visible;
}

.cm-latest-downloads-carousel .swiper-slide .video-card a {
  display: block;
}

.cm-latest-downloads-carousel
  .swiper-slide
  .video-card
  a:hover
  .play-btn:after {
  background-color: rgba(var(--vsm-white), 0.5);
}

.cm-latest-downloads-carousel .swiper-slide .video-card .no-media .play-btn {
  display: none;
}

.cm-latest-downloads-carousel .swiper-slide .video-card .play-btn {
  position: absolute;
}

.cm-latest-downloads-carousel .swiper-slide .video-card .play-btn:after {
  transition: 300ms background-color ease-in-out;
  /* content: "ï‹"; */
  content: "";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  text-indent: 5px;
  font-size: 2.563rem;
  color: rgba(var(--vsm-primary-colour), 1);
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 100rem;
  background-color: rgba(var(--vsm-white), 0.2);
}

.cm-latest-downloads-carousel .swiper-slide .video-card .media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cm-latest-downloads-carousel .swiper-slide .video-card .media:before {
  content: "";
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #080808 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#080808", GradientType=1);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}

.cm-latest-downloads-carousel .swiper-slide .video-card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1.2;
}

.cm-latest-downloads-carousel .swiper-slide .video-card .content {
  text-align: left;
  position: relative;
  z-index: 1;
  position: absolute;
  bottom: 0;
  color: rgba(var(--vsm-white), 1);
  padding: 1.563rem;
}

.cm-latest-downloads-carousel .swiper-slide .content-card {
  position: relative;
}

.cm-latest-downloads-carousel
  .swiper-slide
  .content-card
  .content
  .media::before {
  display: none;
}

.cm-latest-downloads-carousel .swiper-slide .content-card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1.2;
}

.cm-latest-downloads-carousel .swiper-slide .content-card .media:before {
  z-index: 0;
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: normal;
  background: #202124;
  background: linear-gradient(
    180deg,
    rgba(32, 33, 36, 0) 0%,
    rgb(17, 35, 52) 100%
  );
}

.cm-latest-downloads-carousel .swiper-slide .content-card .content-detail {
  text-align: left;
  position: relative;
  z-index: 1;
  position: absolute;
  bottom: 0;
  color: rgba(var(--vsm-white), 1);
  padding: 1.563rem;
}

.cm-latest-downloads-carousel .swiper-slide .content-card .content-detail a {
  text-decoration: none;
}

.cm-latest-downloads-carousel
  .swiper-slide
  .content-card
  .content-detail
  .subtitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  color: rgba(var(--vsm-white), 1);
}

.cm-latest-downloads-carousel
  .swiper-slide
  .content-card
  .content-detail
  .xs-heading {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: rgba(var(--vsm-white), 1);
}

.cm-latest-downloads-carousel .swiper-slide .content-card .content-detail .rte {
  color: rgba(var(--vsm-white), 1);
}

.cm-latest-downloads-carousel
  .swiper-slide
  .content-card
  .content-detail
  .rte
  p {
  color: inherit;
}

.cm-latest-downloads-carousel .swiper-slide .content-card .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cm-latest-downloads-carousel .swiper-slide .content-card .content a {
  text-decoration: none;
}

.cm-latest-downloads-carousel .swiper-slide .content-card .content .media {
  margin: 0 auto;
  display: flex;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 6.25rem;
  background: rgba(var(--vsm-primary-colour), 1);
}

.cm-latest-downloads-carousel .swiper-slide .content-card .content .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 2rem;
  margin: 0 auto;
  z-index: 1;
}

.cm-latest-downloads-carousel .flex-wrapper {
  display: flex;
  flex-direction: column;
}

.cm-latest-downloads-carousel .flex-wrapper .flex-item:nth-child(1) {
  order: 1;
}

.cm-latest-downloads-carousel .flex-wrapper .flex-item:nth-child(2) {
  order: 2;
}

.cm-latest-downloads-carousel .swiper-pagination {
  position: relative;
  margin: 1.875rem 0 0 0;
  display: none;
}

.cm-latest-downloads-carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 0.25rem;
  width: 0.625rem;
  height: 0.625rem;
  background: rgba(var(--vsm-primary-colour), 0.5);
}

.cm-latest-downloads-carousel
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(var(--vsm-primary-colour), 1);
}

.cm-latest-downloads-carousel .swiper-navigation {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.cm-latest-downloads-carousel .swiper-navigation div {
  margin: 0 0 0 1.875rem;
  left: 0;
  right: 0;
}

.cm-latest-downloads-carousel .swiper-navigation .swiper-button-prev {
  font-size: 30px;
  font-size: 1.875rem;
  color: rgba(var(--vsm-primary-colour), 1);
  position: relative;
  top: 0;
}

.cm-latest-downloads-carousel .swiper-navigation .swiper-button-prev:after {
  content: "";
}

.cm-latest-downloads-carousel .swiper-navigation .swiper-button-next {
  font-size: 30px;
  font-size: 1.875rem;
  color: rgba(var(--vsm-primary-colour), 1);
  position: relative;
  top: 0;
}

.cm-latest-downloads-carousel .swiper-navigation .swiper-button-next:after {
  content: "";
}

.vsm-full-width-fixed-media-bg {
  clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 95%);
}

.vsm-full-width-fixed-media-bg .bg:before {
  background-color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-full-width-fixed-media-bg .bg:after {
  content: "";
  display: block;
  background: url("../../images/white-k.svg");
  width: 100%;
  height: 100%;
  background-position: 80% 0%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
  pointer-events: none;
}

.vsm-full-width-fixed-media-bg .vsm-body > .row > .col {
  width: 100%;
  flex: 1 0 100%;
  max-width: 100%;
}

@media (min-width: 1024px) {
  .vsm-full-width-fixed-media-bg .vsm-body > .row > .col {
    width: 70%;
    flex: 1 0 70%;
    max-width: 70%;
  }
}

.vsm-full-width-fixed-media-bg .content .col {
  display: flex;
  flex-direction: column;
}

.vsm-full-width-fixed-media-bg .content .rte.larger-text {
  color: #fff;
}

.vsm-full-width-fixed-media-bg .content blockquote {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .vsm-full-width-fixed-media-bg .content blockquote {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.vsm-full-width-fixed-media-bg .content blockquote q,
.vsm-full-width-fixed-media-bg .content blockquote p {
  font-size: inherit;
  font-weight: inherit;
}

.vsm-full-width-fixed-media-bg .content a.inline-link {
  color: rgba(var(--vsm-primary-colour), 1);
}

@media (max-width: 768px) {
  .vsm-content-in-image-carousel .content-in-image {
    min-height: 500px;
  }
}

.vsm-content-in-image-carousel .content-in-image .media:before {
  background: rgba(var(--vsm-secondary-colour), 1);
  background: linear-gradient(
    180deg,
    rgba(var(--vsm-secondary-colour), 0) 0%,
    rgba(var(--vsm-secondary-colour), 1) 100%
  );
}

.vsm-content-in-image-carousel .content-in-image .content .btn {
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-content-in-image-carousel .content-in-image .content .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.cm-intro-content-40-60 .cm-body > .row > .col-md-6:nth-child(2) .content {
  padding: 0;
}

.cm-intro-content-40-60 .cm-body > .row > .col-md-6 .content {
  padding: 5rem 2.5rem;
}

.cm-intro-content-40-60 .cm-body > .row > .col-md-6:nth-child(1) .content {
  clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 95%);
  height: 100%;
  min-height: 25rem;
  position: relative;
}

@media (max-width: 768px) {
  .cm-intro-content-40-60 .cm-body > .row > .col-md-6:nth-child(1) .content {
    clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 0% 100%);
  }
}

.cm-intro-content-40-60
  .cm-body
  > .row
  > .col-md-6:nth-child(1)
  .content::before {
  z-index: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  background: rgba(var(--vsm-secondary-colour), 1);
}

.cm-intro-content-40-60
  .cm-body
  > .row
  > .col-md-6:nth-child(1)
  .content
  .xs-heading {
  position: relative;
  z-index: 1;
}

.cm-intro-content-40-60
  .cm-body
  > .row
  > .col-md-6:nth-child(1)
  .content
  .md-heading {
  position: relative;
  z-index: 1;
  color: rgba(var(--vsm-white), 1);
  margin-bottom: 1.875rem;
}

.cm-intro-content-40-60 .cm-body > .row > .col-md-6:nth-child(1) .content .rte {
  position: relative;
  z-index: 1;
  color: rgba(var(--vsm-white), 1);
}

.vsm-content-in-image-50-50 .vsm-header {
  margin-bottom: 2.5rem;
}

.vsm-content-in-image-50-50 .col {
  position: relative;
}

.vsm-content-in-image-50-50 .col:nth-child(1):after,
.vsm-content-in-image-50-50 .col:nth-child(4):after,
.vsm-content-in-image-50-50 .col:nth-child(5):after,
.vsm-content-in-image-50-50 .col:nth-child(8):after,
.vsm-content-in-image-50-50 .col:nth-child(9):after,
.vsm-content-in-image-50-50 .col:nth-child(12):after,
.vsm-content-in-image-50-50 .col:nth-child(13):after {
  content: "";
  position: absolute;
  top: -10%;
  left: -0.625rem;
  display: block;
  background-image: url("../../images/green-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 115%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.vsm-content-in-image-50-50 .content-in-image {
  position: relative;
  z-index: 1;
}

.vsm-content-in-image-50-50 .content-in-image .media:before {
  background: rgba(var(--vsm-secondary-colour), 1);
  background: linear-gradient(
    180deg,
    rgba(var(--vsm-secondary-colour), 0) 0%,
    rgba(var(--vsm-secondary-colour), 1) 100%
  );
}

.vsm-content-in-image-50-50 .content-in-image .content .btn {
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-content-in-image-50-50 .content-in-image .content .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-the-team .component-wrapper {
  position: relative;
}

.vsm-the-team .component-wrapper:after {
  content: "";
  position: absolute;
  top: 0%;
  right: 23%;
  display: block;
  background-image: url("../../images/blue-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  pointer-events: none;
}

@media (max-width: 768px) {
  .vsm-the-team .component-wrapper:after {
    height: 94%;
  }
}

@media (min-width: 1024px) {
  .vsm-the-team .component-wrapper .col {
    max-width: 33%;
  }
}

.vsm-the-team .component-wrapper .person .description h4 a {
  text-decoration: none;
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-the-team .component-wrapper .person .description h4 a:hover {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-full-width-featured-columns-carousel .bg {
  clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 95%);
  padding-bottom: 9.375rem;
}

.vsm-full-width-featured-columns-carousel .bg:before {
  content: "";
  display: block;
  background-color: rgba(var(--vsm-secondary-colour), 1);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
}

.vsm-full-width-featured-columns-carousel .bg:after {
  content: "";
  display: block;
  background: url("../../images/white-k.svg");
  width: 100%;
  height: 100%;
  background-position: 80% 0%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
  pointer-events: none;
  mix-blend-mode: normal;
  z-index: 1;
}

.vsm-full-width-featured-columns-carousel .swiper-slide {
  counter-increment: number;
}

.vsm-full-width-featured-columns-carousel .column-data .xs-heading {
  font-weight: 700;
}

.vsm-full-width-featured-columns-carousel .column-data .xs-heading:before {
  content: counters(number, ".", decimal-leading-zero);
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(var(--vsm-primary-colour), 1);
  margin-bottom: 0.625rem;
  font-weight: 700;
}

.vsm-full-width-featured-columns-carousel .vsm-header .col:nth-child(1) {
  max-width: 50%;
}

.vsm-content-layout-1 .bg {
  position: relative;
}

.vsm-content-layout-1 .bg:after {
  content: "";
  display: block;
  background: url("../../images/green-k.svg");
  width: 100%;
  height: 110%;
  background-position: 40% 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
  opacity: 0.3;
}

@media (max-width: 768px) {
  .vsm-content-layout-1 .bg:after {
    display: none;
  }
}

.vsm-content-layout-1 .rte.larger-text {
  font-size: 16px;
  font-size: 1rem;
}

.vsm-content-layout-1 .overlap-wrapper {
  left: 0;
}

.vsm-content-layout-4 .bg {
  position: relative;
}

.vsm-content-layout-4 .bg:after {
  content: "";
  display: block;
  background: url("../../images/blue-k.svg");
  width: 100%;
  height: 105%;
  top: -5%;
  background-position: 15% 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  opacity: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}

.vsm-content-layout-2 .bg {
  position: relative;
}

.vsm-content-layout-2 .bg:after {
  content: "";
  display: block;
  background: url("../../images/green-k.svg");
  width: 100%;
  height: 105%;
  top: -5%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  opacity: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}

.vsm-content-layout-2 .col-md-8 .media {
  position: relative;
  z-index: 2;
}

.vsm-content-layout-5 .bg {
  position: relative;
}

.vsm-content-layout-5 .bg:after {
  content: "";
  display: block;
  background: url("../../images/blue-k.svg");
  width: 100%;
  height: 105%;
  background-position: 10% 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -5%;
  left: 0;
  opacity: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 0;
  pointer-events: none;
}

.vsm-content-layout-5 .bg .component-wrapper .vsm-body {
  z-index: 1;
  position: relative;
}

.vsm-content-layout-5 .bg .component-wrapper .vsm-body > .container-fluid {
  max-width: 100rem;
}

.vsm-content-layout-5 .bg .component-wrapper .vsm-body .rte.larger-text {
  font-weight: 700;
}

.vsm-content-layout-5 .bg .component-wrapper .vsm-body .rte.larger-text p {
  font-weight: inherit;
}

.vsm-data-capture-alt .form-preview {
  position: relative;
}

.vsm-data-capture-alt .form-preview:before {
  content: "";
  display: block;
  background: rgba(var(--vsm-secondary-colour), 1);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 1;
}

.vsm-data-capture-alt .form-preview:after {
  content: "";
  display: block;
  background: url("../../images/white-k.svg");
  width: 100%;
  height: 100%;
  background-position: 80% 0%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
  pointer-events: none;
  mix-blend-mode: normal;
  z-index: 1;
}

.vsm-data-capture-alt .form-holder .element.submit .btn {
  background: rgba(var(--vsm-primary-colour), 0);
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-data-capture-alt .form-holder .element.submit .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-data-capture-alt .form-holder .element label a {
  color: rgba(var(--vsm-primary-colour), 1);
  font-weight: 700;
}

.vsm-drop-off-your-cv .element.checkbox .field label p {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 0;
}

.vsm-drop-off-your-cv a {
  color: rgba(var(--vsm-primary-colour), 1);
  font-weight: 700;
}

.vsm-drop-off-your-cv .form-holder .element.submit .btn {
  background: rgba(var(--vsm-primary-colour), 0);
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-drop-off-your-cv .form-holder .element.submit .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-drop-off-your-cv .form-holder .element label a {
  color: rgba(var(--vsm-primary-colour), 1);
  font-weight: 700;
}

.vsm-get-in-touch-form .container {
  background: rgba(var(--vsm-secondary-colour), 1);
  padding: 1rem;
}

@media (min-width: 768px) {
  .vsm-get-in-touch-form .container {
    padding: 2rem;
  }
}

.vsm-get-in-touch-form a {
  font-weight: 700;
}

.vsm-get-in-touch-form .sm-heading {
  color: rgba(var(--vsm-white), 1);
}

.vsm-get-in-touch-form .form-holder .element label {
  color: rgba(var(--vsm-white), 1);
}

.vsm-get-in-touch-form .form-holder .element label a {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-get-in-touch-form .form-holder .element.text input {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-get-in-touch-form .form-holder .element.text input::placeholder {
  color: rgba(var(--vsm-white), 0.8);
  opacity: 1;
}

.vsm-get-in-touch-form .form-holder .element.textarea textarea {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-get-in-touch-form .form-holder .element.textarea textarea::placeholder {
  color: rgba(var(--vsm-white), 0.8);
  opacity: 1;
}

.vsm-get-in-touch-form .form-holder .element.submit .btn {
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-get-in-touch-form .form-holder .element.submit .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-get-in-touch-form .form-holder .element .custom-file-label {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-get-in-touch-form .form-holder .element #dropcv-cvtype {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-single-accordion .accordion .accordion-item {
  margin-bottom: 0;
  border-bottom: 0.0625rem solid rgba(var(--vsm-tertiary-colour), 0.5);
  border-radius: 0 !important;
}

.vsm-single-accordion .vsm-footer {
  margin-top: 1.875rem;
}

.vsm-latest-featured-alt .content-card .content .subtitle {
  font-weight: 700;
}

.vsm-latest-featured-alt .content-card .content a.inline-link {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-latest-featured-alt .content-card .media::before {
  background: rgba(var(--vsm-secondary-colour), 1);
  background: linear-gradient(
    180deg,
    rgba(var(--vsm-secondary-colour), 0) 0%,
    rgba(var(--vsm-secondary-colour), 1) 100%
  );
}

.vsm-profile-cards .vsm-body > .row > .col {
  background: none;
}

.vsm-profile-cards .vsm-body > .row > .col .profile {
  height: 100%;
}

.vsm-profile-cards .vsm-body > .row > .col .profile .media {
  width: 11.25rem;
  height: 11.25rem;
}

.vsm-profile-cards
  .vsm-body
  > .row
  > .col
  .profile
  .media[data-initials]:before {
  width: 11.25rem;
  height: 11.25rem;
  line-height: 11.25rem;
}

.vsm-profile-cards .vsm-body > .row > .col .profile .content {
  margin-top: -6.25rem;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.3125rem;
  padding: 6.25rem 1.25rem 1.875rem 1.25rem;
  height: calc(100% - 75px);
}

.vsm-profile-cards .vsm-body > .row > .col .profile .content h4 {
  font-weight: 700;
}

.vsm-profile-cards .vsm-body > .row > .col .profile .content p {
  font-weight: 700;
}

.vsm-profile-cards .vsm-body > .row > .col .profile .content .rte {
  font-weight: 300;
}

.vsm-profile-cards .vsm-body > .row > .col .profile .content .rte p,
.vsm-profile-cards .vsm-body > .row > .col .profile .content .rte li {
  font-weight: inherit;
}

.vsm-profile-cards .vsm-body > .row > .col .profile .content ul.social li a {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-profile-cards
  .vsm-body
  > .row
  > .col
  .profile
  .content
  ul.social
  li
  a:hover {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-profile-cards .vsm-body > .row > .col .profile:hover .content {
  background: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-profile-cards .vsm-body > .row > .col .profile:hover .content h4,
.vsm-profile-cards .vsm-body > .row > .col .profile:hover .content p,
.vsm-profile-cards .vsm-body > .row > .col .profile:hover .content .rte {
  color: rgba(var(--vsm-white), 1);
}

.vsm-profile-cards .vsm-body > .row > .col .profile:hover .content .btn {
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-profile-cards .vsm-body > .row > .col .profile:hover .content .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-profile-cards
  .vsm-body
  > .row
  > .col
  .profile:hover
  .content
  ul.social
  li
  a:hover {
  color: rgba(var(--vsm-white), 1);
}

.vsm-profile-details .profile-contacts .contacts li:nth-child(3) .btn {
  background-color: rgba(var(--vsm-secondary-colour), 1);
  border: 0.0625rem solid rgba(var(--vsm-secondary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-profile-details .profile-contacts .contacts li:nth-child(3) .btn:hover {
  background-color: rgba(var(--vsm-primary-colour), 1);
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
}

.vsm-profile-details .profile-contacts .contacts li .back-link {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-profile-details .profile-contacts .contacts li .back-link:hover {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-data-capture .vsm-header {
  margin-bottom: 1.875rem;
}

.vsm-data-capture .vsm-body .form-preview {
  position: relative;
}

.vsm-data-capture .vsm-body .form-preview > img {
  position: absolute;
}

.vsm-data-capture .vsm-body .form-preview::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: -10%;
  right: -0.625rem;
  display: block;
  background-image: url(../../images/white-k.svg);
  mix-blend-mode: normal;
  opacity: 0.5;
  width: 100%;
  height: 120%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  pointer-events: none;
}

.vsm-data-capture .vsm-body .form-preview .details {
  justify-content: start;
  position: relative;
  z-index: 2;
}

.vsm-data-capture .vsm-body .form-preview .details:before {
  background: rgba(var(--vsm-secondary-colour), 1);
  background: linear-gradient(
    180deg,
    rgba(var(--vsm-secondary-colour), 0) 0%,
    rgba(var(--vsm-secondary-colour), 1) 100%
  );
}

.vsm-data-capture .vsm-body .form-preview .details .md-heading {
  margin-bottom: 4.375rem;
}

.vsm-data-capture .vsm-body .form-preview .details .media {
  max-width: 11.25rem;
  width: 11.25rem;
  height: 6.25rem;
  overflow: visible;
  display: block;
}

.vsm-data-capture .vsm-body .form-preview .details .rte {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}

.vsm-data-capture .vsm-body .form-preview .details .rte p,
.vsm-data-capture .vsm-body .form-preview .details .rte li {
  font-size: inherit;
  font-weight: inherit;
}

.vsm-data-capture .vsm-body .form-holder .element.checkbox .field label a {
  font-weight: 700;
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-split-get-in-touch-form-content .md-heading {
  margin-bottom: 1.875rem;
}

.vsm-split-get-in-touch-form-content i {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-split-get-in-touch-form-content a {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-split-get-in-touch-form-content li a:hover i {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-split-get-in-touch-form-content .form-holder {
  background: rgba(var(--vsm-secondary-colour), 1);
  padding: 3.125rem;
}

@media (max-width: 768px) {
  .vsm-split-get-in-touch-form-content .form-holder {
    padding: 1rem 0.5rem;
  }
}

.vsm-split-get-in-touch-form-content .form-holder .sm-heading {
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-get-in-touch-form-content .form-holder .col .row:last-child .col {
  display: flex;
  justify-content: center;
}

.vsm-split-get-in-touch-form-content .form-holder .element label {
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-get-in-touch-form-content .form-holder .element label a {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-split-get-in-touch-form-content .form-holder .element.text input {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-get-in-touch-form-content
  .form-holder
  .element.text
  input::placeholder {
  color: rgba(var(--vsm-white), 0.8);
  opacity: 1;
}

.vsm-split-get-in-touch-form-content .form-holder .element.textarea textarea {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-get-in-touch-form-content
  .form-holder
  .element.textarea
  textarea::placeholder {
  color: rgba(var(--vsm-white), 0.8);
  opacity: 1;
}

.vsm-split-get-in-touch-form-content .form-holder .element.submit .btn {
  border: 0.0625rem solid rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-get-in-touch-form-content .form-holder .element.submit .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
}

.vsm-split-get-in-touch-form-content .form-holder .element .custom-file-label {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-split-get-in-touch-form-content .form-holder .element #dropcv-cvtype {
  background: rgba(var(--vsm-white), 0.11);
  color: rgba(var(--vsm-white), 1);
}

.vsm-accordion-mixed-content-50-50 .accordion-header {
  font-size: 30px;
  font-size: 1.875rem;
  color: rgba(var(--vsm-secondary-colour), 1);
  font-weight: 700;
}

.vsm-accordion-mixed-content-50-50 .accordion-header:after {
  color: rgba(var(--vsm-accent-colour), 1);
}

.vsm-accordion-mixed-content-50-50 .accordion-item {
  border-color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-accordion-mixed-content-50-50 .media {
  position: relative;
  overflow: visible;
}

.vsm-accordion-mixed-content-50-50 .media:after {
  content: "";
  position: absolute;
  top: -10%;
  right: -0.625rem;
  display: block;
  background-image: url("../../images/blue-k.svg");
  mix-blend-mode: multiply;
  width: 100%;
  height: 120%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  pointer-events: none;
}

@media (max-width: 768px) {
  .vsm-accordion-mixed-content-50-50 .media:after {
    top: -5%;
    height: 110%;
  }
}

.job-search-filters .xs-heading {
  color: rgba(var(--vsm-tertiary-colour), 1);
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}

.job-search-filters .filter .label.toggler:after {
  color: rgba(var(--vsm-accent-colour), 1);
}

.job-search-filters
  [class*="icheck-"]
  > input:first-child
  + input[type="hidden"]
  + label::before,
.job-search-filters [class*="icheck-"] > input:first-child + label::before {
  background-color: rgba(var(--vsm-accent-colour), 0.2);
  border: 0.063rem solid rgba(var(--vsm-accent-colour), 0.1);
}

.job-search-filters .element.select .field:before {
  color: rgba(var(--vsm-accent-colour), 1);
}

.job-search-filters .filter-apply .element .btn {
  border: 0.125rem solid rgba(var(--vsm-secondary-colour), 1);
  background: rgba(var(--vsm-secondary-colour), 1);
  color: rgba(var(--vsm-primary-colour), 1);
}

.job-search-filters .filter-apply .element .btn span {
  color: inherit;
}

.job-search-filters .filter-apply .element .btn:hover {
  border: 0.125rem solid rgba(var(--vsm-primary-colour), 1);
  background: rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-secondary-colour), 1);
}

.job-search-filters .filter-clear .element .btn {
  background: rgba(var(--vsm-tertiary-colour), 0);
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  color: rgba(var(--vsm-secondary-colour), 1);
}

.job-search-filters .filter-clear .element .btn span {
  color: inherit;
}

.job-search-filters .filter-clear .element .btn:hover {
  background: rgba(var(--vsm-tertiary-colour), 1);
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.paging-information .total-items {
  font-weight: 600;
}

.paging-information .page-item .page-link {
  font-weight: 600;
}

.paging-information .page-item.active .page-link {
  color: rgba(var(--vsm-tertiary-colour), 1);
}

.job-data ul.job-data-highlights li {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
}

.job-data .xs-heading a {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
}

.job-data .icon:before {
  color: rgba(var(--vsm-accent-colour), 1);
}

.job-data .btn-primary {
  border: 0.125rem solid rgba(var(--vsm-secondary-colour), 1);
  background: rgba(var(--vsm-secondary-colour), 1);
  color: rgba(var(--vsm-primary-colour), 1);
}

.job-data .btn-primary span {
  color: inherit;
}

.job-data .btn-primary:hover {
  border: 0.125rem solid rgba(var(--vsm-primary-colour), 1);
  background: rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-secondary-colour), 1);
}

.job-data .btn-secondary {
  background: rgba(var(--vsm-tertiary-colour), 0);
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  color: rgba(var(--vsm-secondary-colour), 1);
}

.job-data .btn-secondary span {
  color: inherit;
}

.job-data .btn-secondary:hover {
  background: rgba(var(--vsm-tertiary-colour), 1);
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-job-details ul.job-data-highlights {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.vsm-job-details .share dl dt {
  color: rgba(var(--vsm-accent-colour), 1);
}

.vsm-job-details .form-holder .element input {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

.vsm-job-details .form-holder .element input::placeholder {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
}

.vsm-job-details .form-holder .element input:-moz-placeholder {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
}

.vsm-job-details .form-holder .element input::-webkit-input-placeholder {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
}

.vsm-job-details .form-holder .element select {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

.vsm-job-details .form-holder .element select option:disabled {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
}

.vsm-job-details .form-holder .element .custom-file-label {
  padding-top: 0.79rem;
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-job-details .form-holder .element.submit input {
  background: rgba(var(--vsm-tertiary-colour), 0);
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-job-details .form-holder .element.submit input span {
  color: inherit;
}

.vsm-job-details .form-holder .element.submit input:hover {
  background: rgba(var(--vsm-tertiary-colour), 1);
  border: 0.125rem solid rgba(var(--vsm-tertiary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}

.vsm-responsive-nav {
  border-top: 0rem solid rgba(0, 0, 0, 0);
}

.vsm-responsive-nav .nav-wrapper ul li a {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-responsive-nav .search-bar .input-group {
  border-radius: 6.25rem;
}

.vsm-responsive-nav .search-bar .input-group input[type="text"] {
  border-radius: 6.25rem;
}

.vsm-responsive-nav .search-bar .input-group .btn {
  border: none !important;
  border-radius: 6.25rem;
}

.vsm-responsive-nav .search-bar .input-group .btn i {
  color: rgba(var(--vsm-accent-colour), 1);
}

.vsm-responsive-nav .displayed-nav li a {
  font-weight: 300;
}

.vsm-responsive-nav .more-nav li span i {
  color: rgba(var(--vsm-accent-colour), 1);
}

.vsm-media-hub-featured-section .vsm-body .xs-heading {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  color: rgba(var(--vsm-secondary-colour), 1);
}

[class^="vsm-media-hub"] .vsm-body .media,
[class*=" vsm-media-hub"] .vsm-body .media {
  justify-content: center;
}

[class^="vsm-media-hub"] .vsm-body .media span.media-info,
[class*=" vsm-media-hub"] .vsm-body .media span.media-info {
  left: auto;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  background: rgba(var(--vsm-white), 1);
}

[class^="vsm-media-hub"] .vsm-body .media span.media-info i,
[class*=" vsm-media-hub"] .vsm-body .media span.media-info i {
  color: rgba(var(--vsm-accent-colour), 1);
}

[class^="vsm-media-hub"] .vsm-body .tags,
[class*=" vsm-media-hub"] .vsm-body .tags {
  margin-top: 0.625rem;
  line-height: 1.3;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  color: rgba(var(--vsm-primary-colour), 1);
}

[class^="vsm-media-hub"] .vsm-body .tags .tag,
[class*=" vsm-media-hub"] .vsm-body .tags .tag {
  margin-top: 0;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

[class^="vsm-media-hub"] .vsm-body .author .author-details .title,
[class*=" vsm-media-hub"] .vsm-body .author .author-details .title {
  color: rgba(var(--vsm-secondary-colour), 1);
}

[class^="vsm-media-hub"] .vsm-body .author .author-details .title a,
[class*=" vsm-media-hub"] .vsm-body .author .author-details .title a {
  color: rgba(var(--vsm-secondary-colour), 1);
}

[class^="vsm-media-hub"] .vsm-body .share dl dt,
[class*=" vsm-media-hub"] .vsm-body .share dl dt {
  color: rgba(var(--vsm-accent-colour), 1);
}

[class^="vsm-media-hub"] .related-posts .tags,
[class*=" vsm-media-hub"] .related-posts .tags {
  margin-bottom: 0.75rem;
}

[class^="vsm-media-hub"] .related-posts .post-title,
[class*=" vsm-media-hub"] .related-posts .post-title {
  margin-bottom: 1.25rem;
}

[class^="vsm-media-hub"] .newsletter-signup .sm-heading,
[class*=" vsm-media-hub"] .newsletter-signup .sm-heading {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  color: rgba(var(--vsm-secondary-colour), 1);
}

[class^="vsm-media-hub"] .newsletter-signup field,
[class*=" vsm-media-hub"] .newsletter-signup field {
  margin-bottom: 0.75rem;
  display: block;
}

[class^="vsm-media-hub"] .newsletter-signup .input-group input.form-control,
[class*=" vsm-media-hub"] .newsletter-signup .input-group input.form-control {
  border: 0.125rem solid rgba(var(--vsm-secondary-colour), 1);
  border-radius: 0;
}

[class^="vsm-media-hub"] .newsletter-signup .input-group input.btn,
[class*=" vsm-media-hub"] .newsletter-signup .input-group input.btn {
  background: rgba(var(--vsm-secondary-colour), 1);
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-media-hub-search-results .search-results li .post .tags {
  margin-top: 0.625rem;
  line-height: 1.3;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-media-hub-search-results .search-results li .post .tags .tag {
  margin-top: 0;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

.vsm-media-hub-search-results .side-filters dl dt {
  color: rgba(var(--vsm-tertiary-colour), 1);
}

.vsm-media-hub-search-results .side-filters dl dd a span {
  color: rgba(var(--vsm-accent-colour), 1);
}

.back-to-link {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-404-page .bg {
  background-image: none !important;
}

.vsm-404-page .bg::before {
  display: none;
}

.vsm-404-page .bg .vsm-body .content .heading {
  color: rgba(var(--vsm-primary-colour), 1);
}

.vsm-404-page .bg .vsm-body .content .sm-heading {
  color: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-404-page .bg .vsm-body .content .rte {
  color: rgba(var(--vsm-black), 1);
}

.vsm-profile-details .profile-contacts .media {
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 1/1;
}

.vsm-top .navigation .more-nav ul li {
  margin: 0 0 0 1.063rem;
}

.vsm-profile-cards .paging-information .row .col {
  background: #fff;
}

#vennture_dynamic_jobsearch .search-bar .element .btn {
  background: rgba(var(--vsm-black), 1);
  color: rgba(var(--vsm-white), 1);
}

#vennture_dynamic_jobsearch .search-bar .element .btn span {
  color: rgba(var(--vsm-white), 1);
}

#vennture_dynamic_jobsearch .search-bar .element .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-black), 1);
}

#vennture_dynamic_jobsearch .search-bar .element .btn:hover span {
  color: rgba(var(--vsm-black), 1);
}

#vennture_dynamic_jobsearch .results-header .col-auto .btn {
  background: rgba(var(--vsm-primary-colour), 1);
}

#vennture_dynamic_jobsearch .results-header .col-auto .btn:hover {
  background: rgba(var(--vsm-black), 1);
  color: rgba(var(--vsm-white), 1);
}

#vennture_dynamic_jobsearch .results-header .col-auto .btn:hover span {
  color: rgba(var(--vsm-white), 1);
}

#vennture_dynamic_jobsearch .map div:focus,
#vennture_dynamic_jobsearch .map div:focus-visible,
#vennture_dynamic_jobsearch .map div:focus-within {
  outline: none !important;
}

#vennture_dynamic_jobsearch .map iframe + div {
  border: none !important;
  outline: none !important;
}

#vennture_dynamic_jobsearch .map-container .map .btn {
  background: rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-black), 1);
}

#vennture_dynamic_jobsearch .map-container .map .btn:hover {
  background: rgba(var(--vsm-black), 1);
  color: rgba(var(--vsm-white), 1);
}

#vennture_dynamic_jobsearch .map-container .map .btn:hover span {
  color: rgba(var(--vsm-white), 1);
}

#vennture_dynamic_jobsearch .map-container .job-results .job-listing > li {
  padding: 0;
}

#vennture_dynamic_jobsearch
  .map-container
  .job-results
  .job-listing
  > li:first-child:hover {
  padding: 0;
}

/*# sourceMappingURL=theme.min.css.map */
