:root {
  --vsm-white: 255, 255, 255;
  --vsm-black: 0, 0, 0;
  --vsm-body-copy-colour: 35, 43, 89; /*navy */
  --vsm-accent-colour: 113, 197, 191; /* turquoise */
  --vsm-primary-colour: 164, 210, 54; /* lime green */
  --vsm-secondary-colour: 74, 64,  213; /* bright blue */
  --vsm-tertiary-colour: 149, 120, 211; /* lilac */
  --vsm-quaternary-colour: 119, 255, 255; /* bright turquoise */
/*  --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;
}

/* ------------------------------
Selection text
-------------------------------*/

::-moz-selection {
    background-color: rgba(var(--vsm-body-copy-colour), 1);
    color: rgba(var(--vsm-white), 1);
}
::selection {
     background-color: rgba(var(--vsm-body-copy-colour), 1);
    color: rgba(var(--vsm-white), 1);
}

/* ------------------------------
Scrollbar
-------------------------------*/
/* width */
/* ::-webkit-scrollbar {
    width: 15px;
} */
/* Track */
/* ::-webkit-scrollbar-track {
    background: rgba(var(--vsm-body-copy-colour), 1);
} */
/* Handle */
/* ::-webkit-scrollbar-thumb {
      background: rgba(var(--vsm-primary-colour), 1);
} */
/* Handle on hover */
/* ::-webkit-scrollbar-thumb:hover {
     background: rgba(var(--vsm-white), 1);
}
html {
    scrollbar-color: rgba(var(--vsm-primary-colour), 1), rgba(var(--vsm-body-copy-colour), 1);
} */

.fab.fa-twitter::before {
    content: "\e61b";        
}

.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;
}
html,
body {
  height: 100% !important;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  html,
  body {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  html,
  body {
    font-size: 16px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--vsm-body-copy-colour);
}
ul,
ol,
dd,
p {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75rem;
}
ul strong,
ol strong,
dd strong,
p strong {
  font-weight: 600;
}
a {
  color: #a4d236;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
  color: #a4d236;
  opacity: 0.7;
}


.heading {
  font-size: 2rem;
}

.md-heading {
  font-size: 1.9rem;
}

.md-heading span{
  color: #a1c324;
}

.md-heading .rte span{
  color: #0f0e28 !important;
}

.sm-heading {
  font-size: 1.275rem;
}

.xs-heading {
  font-size: 1rem;
}

.xxs-heading {
  font-size: 0.75rem;
}

.sub-heading {
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .heading {
    font-size: 3.125rem; /*50px*/
  }
  .md-heading {
    font-size: 2.5rem; /*40px*/
  }
  .sm-heading {
    font-size: 1.875rem; /*30px*/
  }
  .xs-heading {
    font-size: 1.125rem; /*18px*/
  }
  .xxs-heading {
    font-size: 1rem; /*16px*/
  }
  .sub-heading {
    font-size: 0.875rem;
    text-transform: uppercase;
  }
}
.vsm-aligned-title-intro-text .rte{
  font-size: 1.2rem;
}
@media (min-width: 768px) {
 .vsm-aligned-title-intro-text .rte{
  font-size: var(--vsm-intro-text-size);
} 
}
.rte p{
  font-weight: 400;
}
.rte ul {
  list-style: none;
}
.rte ul li {
  padding-left: 0.6rem;
}
.rte ul li a {
  color: #4a40d5;
}
.rte ul li::marker {
  content: "\f0a9";
  font-size: 1.3rem;
  font-family: "Font Awesome 5 Free";
  color: #4a40d5;
  font-weight: 900;
  -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;
}
.btn {
  background: #a4d236;
  border-radius: 2rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  padding: 0.9rem 2.5rem;
}
.btn:hover {
  background: #7fa428;
  border-color: #7fa428;
}

.back-to-link:hover::before{
    -webkit-animation: none;
  animation: none;
}
.inline-link:hover::after {
  -webkit-animation: none;
  animation: none;
}
/* Swiper */
.bg-grey{
  background-color: #F1F1F5;
}
.swiper-navigation.disabled .swiper-button-disabled{
  padding:0;
}

.menu-open .navigation {
  background: #201460;
}
.menu-open .navigation .more-nav ul li .burger-menu span {
  background: #fff !important;
}
.menu-open .navigation .more-nav ul li .burger-menu span::before {
  background: #fff !important;
}
.menu-open .navigation .more-nav ul li .burger-menu span::after {
  background: #fff !important;
}
.menu-open .navigation .more-nav ul li a i {
  color: #fff;
}
/* Fixed bar for media pages */
.fixed-bar-position header {
  position: -webkit-sticky;
  position: sticky;
}

@media (min-width: 768px) {
  .menu-open .slide-menu {
    transform: translateX(50%) !important;
  }
  .menu-open .slide-menu .slide-menu__slider {
    width: 50%;
  }
}
.slide-menu ul li:last-of-type ul li a {
  border-bottom: none;
}
.slide-menu ul li>a{
  color: rgba(var(--vsm-body-copy-colour), 1); 
}
.slide-menu ul li>a:hover{
  color: rgba(var(--vsm-primary-colour), 1); 
}
.vsm-top .signed-in-bar{
   background: #201460; 
}
.vsm-top .signed-in-bar .signed-as{
   color: rgba(var(--vsm-white), 1);
}
.fixed-bar-position header .vsm-top .navigation {
  background: #201460;
}

.fixed-bar-position header .vsm-top .navigation .primary-nav ul li a {
  color: white;
  padding:.875rem .38rem;
}
.vsm-top .navigation .primary-nav ul li:first-of-type a:hover {
  color: #abff78;
}
.fixed-bar-position header .vsm-top .navigation .primary-nav ul li a:hover {
  color: rgba(var(--vsm-primary-colour), 1);
}

.fixed-bar-position header .vsm-top .navigation .primary-nav ul li.dropdown > a:after, 
.fixed-bar-position header .vsm-top .navigation .primary-nav ul li.meganav > a:after {
  color: #ffffff;
}

.fixed-bar-position header .vsm-top .navigation .primary-nav ul li.dropdown:hover > a, 
.fixed-bar-position header .vsm-top .navigation .primary-nav ul li.meganav:hover > a {
  color: rgba(var(--vsm-primary-colour), 1);
}

.fixed-bar-position header .vsm-top .navigation .primary-nav ul li.dropdown:hover > a:after, 
.fixed-bar-position header .vsm-top .navigation .primary-nav ul li.meganav:hover > a:after {
  color: rgba(var(--vsm-primary-colour), 1);
}
.fixed-bar-position .vsm-top.fixed .navigation .more-nav ul li.lang .toggle-drop:hover span i{
    color: rgba(var(--vsm-primary-colour), 1);
}
.fixed-bar-position header .vsm-top .navigation .more-nav nav ul li a {
  color: white;
}
.fixed-bar-position header .vsm-top .navigation .more-nav nav ul li .burger-menu span {
  background: white;
}
.fixed-bar-position header .vsm-top .navigation .more-nav nav ul li .burger-menu span:before, .fixed-bar-position header .vsm-top .navigation .more-nav nav ul li .burger-menu span:after {
  background: white;
}
.fixed-bar-position header .vsm-top .navigation .more-nav ul li a:hover {
  color: rgba(var(--vsm-primary-colour), 1);
}
@media (min-width: 1024px){
.fixed-bar-position header .vsm-top .navigation .brand .logo-1 {
    display: block;
}
}
@media (min-width: 1024px){
header .container {
  max-width: 95%;
}
}
.vsm-top .navigation .more-nav ul li a:hover{
  opacity: 1;
}
.vsm-top .navigation .primary-nav ul li ul {
    width: max-content;
    min-width: 12rem;
}
.vsm-top .navigation .more-nav ul li.mobile {
 display:block;
 margin-left:0.325rem;
}
/* @media (min-width: 1024px){
.vsm-top .navigation .more-nav ul li.mobile {
  display:block!important;
 margin-left:0.325rem;
}
} */
@media (min-width: 1200px) {
 .vsm-top .navigation .more-nav ul li.mobile {
  display:block;
 }
}
@media (min-width: 1400px) {
 .vsm-top .navigation .more-nav ul li.mobile {
  display:none;
 }
}
@media (min-width: 1024px){
.vsm-top .navigation .primary-nav nav {
    display:none;
}
}
@media (min-width: 1400px){
.vsm-top .navigation .primary-nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: auto;
}
}
.vsm-top .navigation.search-open {
  background: #201460;
}
.vsm-top .navigation .brand .logo-1{
  display: block;
}

.vsm-top.fixed .navigation .brand .logo-1{
  display: block;
}

.vsm-top.switch-fixed .navigation .primary-nav ul li a {
font-weight: 600;
    color: rgba(var(--vsm-white), 1);
}
.vsm-top.fixed .navigation .primary-nav ul li.dropdown>a:after {
     color: rgba(var(--vsm-white), 1);
}
.vsm-top .primary-nav nav {
  justify-content: flex-end;
}
.vsm-top .navigation .more-nav ul li{
  margin: 0 0 0 0.563rem;
}

.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li a {
    color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-top .navigation .more-nav ul li.lang .toggle-drop:hover{
background: rgba(var(--vsm-white), 1);
-webkit-box-shadow: 0 -0.625rem 1.875rem 0 rgba(0,0,0,0.05);
box-shadow: 0 -0.625rem 1.875rem 0 rgba(0,0,0,0.05);
border-top-left-radius: 0.313rem;
border-top-right-radius: 0.313rem;
}
.vsm-top .navigation .more-nav ul li.lang .toggle-drop:hover span{
  color:  rgba(var(--vsm-primary-colour), 1);  
}
.vsm-top .navigation .more-nav ul li.lang .toggle-drop .menu-dropdown {
    width: 4rem;
}
.vsm-top .navigation .more-nav ul li.lang .toggle-drop span{
   color:  rgba(var(--vsm-white), 1); 
}
.vsm-top .navigation .more-nav ul li.lang .toggle-drop span i{
  color:  rgba(var(--vsm-white), 1); 
}
.vsm-top .navigation .more-nav ul li.lang .toggle-drop:hover span i{
  margin-right: 0.5rem;
}
.vsm-top .more-nav ul li.lang .toggle-drop:hover span i {
  color:  rgba(var(--vsm-primary-colour), 1);
}
.vsm-top .more-nav ul li.lang .toggle-drop:hover .menu-dropdown span {
  color:  rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-top .more-nav ul li.lang .toggle-drop:hover .menu-dropdown span:hover {
  color:  rgba(var(--vsm-primary-colour), 1);
}
/* .vsm-top .more-nav ul li.lang .toggle-drop span {
  color: #fff !important;
} */
.vsm-top .more-nav ul li.lang .toggle-drop span:hover {
  color: #a4d236;
}
/* .vsm-top .more-nav ul li.lang .toggle-drop span i {
  color: #fff !important;
} */
.vsm-top.fixed {
  background: #201460;
}
.vsm-top.fixed .navigation .more-nav ul li .burger-menu span {
  background: #fff !important;
}
.vsm-top.fixed .navigation .more-nav ul li .burger-menu span::before {
  background: #fff !important;
}
.vsm-top.fixed .navigation .more-nav ul li .burger-menu span::after {
  background: #fff !important;
}
/* .vsm-top.fixed .navigation .more-nav ul li a i {
  color: #fff;
} */
.vsm-top.fixed .navigation .primary-nav ul li.dropdown:hover ul li a{
    color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-top.fixed .navigation .primary-nav ul li.dropdown:hover a {
  color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-top.fixed .navigation .primary-nav ul li.dropdown:hover a::after {
  color: rgba(var(--vsm-primary-colour), 1);
}
/* .vsm-top.fixed .navigation .primary-nav ul li.dropdown a:after {
  color: #fff !important;
}
.vsm-top.fixed .navigation .primary-nav ul li a {
  color: #fff !important;
} */
.vsm-top.fixed .navigation .more-nav ul li.lang .toggle-drop:hover .menu-dropdown span {
  color: #201460 !important;
}
.vsm-top.fixed .navigation .more-nav ul li.lang .toggle-drop span {
  color: #fff;
}
.vsm-top.fixed .navigation .more-nav ul li.lang .toggle-drop:hover span {
   color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-top.fixed .navigation .more-nav ul li.lang .toggle-drop:hover span i {
  color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-top.fixed .navigation .more-nav ul li.lang .toggle-drop span i {
  color: #fff;
}
.vsm-top.fixed .navigation .more-nav ul li a {
  color: #fff !important;
}
.vsm-default-single-media-hero {
  overflow: hidden;
}
.vsm-default-single-media-hero .rte p {
    font-size: 1.8rem;
    font-weight: 500;
}
.vsm-default-single-media-hero .content .xs-heading{
  font-family: ff-market-web, sans-serif; 
   font-size: 3.25rem;
  font-weight: 300;
  color: rgba(var(--vsm-primary-colour), 1);
}
@media (min-width: 1200px) {
  .vsm-default-single-media-hero .content .xs-heading{
    font-size: 4.375rem; /*70px*/
  }
}

.vsm-default-single-media-hero .content .heading{
  font-family: "Montserrat", sans-serif;
  color: rgba(var(--vsm-white), 1);
}
@media (min-width: 1200px) {
  .vsm-default-single-media-hero .content .heading{
  font-size: 2.75rem; /*40px*/
  font-weight: 700;
  }
}
.vsm-default-single-media-hero .content .heading span{
  color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-default-single-media-hero .bg::before {
  mix-blend-mode: darken;
  background: #232b59;
  background: linear-gradient(
    180deg,
    #232b59 0%,
    rgba(35, 43, 89, 0.115284) 60%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#232b59",endColorstr="#232b59",GradientType=1);
}

.vsm-default-single-media-hero .searchbar-holder {
  font-family: "Montserrat", sans-serif;
}
.vsm-default-single-media-hero .searchbar-holder .btn {
  border-top-left-radius: 2rem !important;
  border-bottom-left-radius: 2rem !important;
}
.vsm-default-single-media-hero .searchbar-holder .search-bar .row {
  justify-content: flex-start !important;
}
.vsm-default-single-media-hero .searchbar-holder .search-bar .row .form-holder form .input-group-text {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background: transparent;
}
.vsm-default-single-media-hero .searchbar-holder .search-bar .row .form-holder form .input-group-text i {
  color: #fff;
}

.vsm-default-single-media-hero .form-control:focus{
  box-shadow: none;
}
.vsm-default-single-media-hero .searchbar-holder .search-bar .row  .form-holder form .input-group {
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(7.6px);
  -webkit-backdrop-filter: blur(7.6px);
  padding: 0.6rem;
}
.vsm-default-single-media-hero .searchbar-holder .search-bar .row .form-holder form .input-group input {
  background: transparent;
  color: #fff;
  font-weight: 600;
}
.vsm-default-single-media-hero .searchbar-holder .search-bar .row .form-holder form .input-group input::placeholder {
  color: #fff;
  font-weight: 600;
}
@media (min-width: 1024px) {
.vsm-default-single-media-hero .content.align-left {
  flex: 1 0 61%;
  max-width:61%;
}
}
.cm-four-squares {
  position: relative;
  z-index: 1;
  background: #dbdbe6;
  background: linear-gradient(180deg, #dbdbe6 0%, #fff 54%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dbdbe6",endColorstr="#ffffff",GradientType=1);
}
.cm-four-squares::after {
  content: url("/img/RepeatGrid5.png");
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.cm-four-squares .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
.cm-four-squares .square-images{
  margin-top: 2rem;
}
}
@media (min-width: 768px) {
  .cm-four-squares::before {
  content: url("/img/RepeatGrid5.png");
  position: absolute;
  left: -7rem;
  top: 5rem;
  z-index: -1;
  opacity: 0.1;
}
  .cm-four-squares .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .cm-four-squares .cm-body .content{
  padding-right: 6rem;
  }
}
@media (min-width: 1024px) {
  .cm-four-squares .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

.cm-four-squares.contract .md-heading{
   color: #9578d3 ;
}

.cm-four-squares.permanent .md-heading{
   color: #a1c324;
}

.cm-four-squares.executive .md-heading{
   color: #201460;
}

.cm-four-squares .md-heading {
  font-family: "Montserrat", sans-serif;
}
.cm-four-squares .md-heading span{
  color: rgba(var(--vsm-primary-colour), 1);
}
.cm-four-squares .sm-heading {
  font-family: ff-market-web, sans-serif; 
  color: rgba(var(--vsm-primary-colour), 1);
  font-weight: 400;
  font-size: 2.5rem;
  margin: 1.5rem 0;
}
.cm-four-squares .rte p {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 700;
  margin: 1rem 0;
  padding: 0 1rem 0 0 ;
}
.cm-four-squares .btn {
  font-family: "Montserrat", sans-serif;
}

/* .cm-four-squares .col-md-6.order-md-2 {
  display: grid;
  grid-template-columns: auto auto;
  z-index: 1;
} */
.cm-four-squares .square-images{
  display: grid;
  grid-template-columns: auto auto;
  z-index: 1;
}
.cm-four-squares .media {
  aspect-ratio: 1/1;
  /* height: 17rem;
  width: 20rem; */
}

.cm-four-squares .media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-four-squares .square-images .media:nth-child(2) {
  filter: grayscale(100%);
}
.cm-four-squares .square-images .media:nth-child(3) {
  filter: grayscale(100%);
}
.vsm-content-image-50-50 .md-heading{
  font-size: 2rem;
}
.vsm-full-width-fixed-media-bg .content blockquote{
   font-size: 1.2rem;
}
@media (min-width: 768px) {
.vsm-content-image-50-50 .md-heading{
  font-size: var(--vsm-md-heading);
}
.vsm-full-width-fixed-media-bg .content blockquote{
    font-size: 1.875rem;
}
}
.vsm-content-image-50-50 .rte ul li a{
  text-decoration: none;
}
.vsm-content-image-50-50 .bg {
  padding-top: 30px;
  padding-bottom: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .vsm-content-image-50-50 .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .vsm-content-image-50-50.dark-theme .order-md-2 .content {
    padding-left: 8.333%;
  }

  .vsm-content-image-50-50.light-theme .order-md-2 .content {
    padding-left: 8.333%;
  }
 
}
@media (min-width: 1024px) {
  .vsm-content-image-50-50.dark-theme .order-md-2 .content {
    padding-left: 10%;
  }

  .vsm-content-image-50-50.light-theme .order-md-2 .content {
    padding-left: 10%;
  }
 
}
@media (min-width: 1200px) {
  .vsm-content-image-50-50.dark-theme .order-md-2 .content {
    padding-left: 25.333%;
  }

  .vsm-content-image-50-50.light-theme .order-md-2 .content {
    padding-left: 25.333%;
  }
 
}
.vsm-content-image-50-50.dark-theme .col-md-6 .content .col .rte p{
  margin: 2rem 0;
}

.vsm-content-image-50-50.bubbles .rte p{
  margin: 2rem 0;
  padding-right: 2rem;
  font-weight: 500;
}

.vsm-content-image-50-50.square .media {
  border-radius: 0 !important;
}

.vsm-content-image-50-50.consulting .md-heading,
.vsm-content-image-50-50.consulting .sm-heading{
  position: relative;
}

.vsm-content-image-50-50.consulting .md-heading:after,
.vsm-content-image-50-50.consulting .sm-heading:after{
    content: '.';
    /* position: absolute; */
    top: 0;
    color: #77ffff;
    right: 9.8rem;
}

@media (min-width: 1024px) {
  .vsm-content-image-50-50 .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

@media (max-width: 768px){
  .vsm-content-image-50-50 .content .md-heading{
    width: 100%;
  }
}
.vsm-content-image-50-50 .bg::before {
  top: 0;
}
.vsm-content-image-50-50 .rte p {
  color: #201460;
  font-weight: 700;
  margin-top: 2rem;
}
.vsm-content-image-50-50 .content .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-content-image-50-50 .content .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-content-image-50-50 .content .md-heading span{
    color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-content-image-50-50 .content .sm-heading{}
.vsm-content-image-50-50 .content .sm-heading span{
      color: rgba(var(--vsm-primary-colour), 1);
}
/* .vsm-content-image-50-50 .content .md-heading::after {
  content: ".";
  position: absolute;
  color: #a4d236;
} */

.vsm-content-image-50-50 .media img{
  aspect-ratio: 1/1;
  object-fit: cover;
}
.vsm-content-image-50-50.case-study .col-md-6.order-md-2 .media {
  border-radius: 0 0 0 14rem;
}
.vsm-content-image-50-50.case-study .col-md-6.order-md-1 .media {
  border-radius: 0 0 0 14rem;
  height: 100%;
  background: #f1f1f5;
  padding: 2rem;
  height: 34rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vsm-content-image-50-50.case-study .col-md-6.order-md-1 .media img {
  object-fit: contain;
}
.vsm-content-image-50-50.bubbles .content .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-content-image-50-50.bubbles .content .md-heading {
  font-family: "Montserrat", sans-serif;
  margin: 1rem 0;
}
.vsm-content-image-50-50.bubbles .content ul {
  list-style: none;
  padding-left: 1rem;
}
.vsm-content-image-50-50.bubbles .content ul li {
  padding-left: 0.6rem;
  font-weight: 500;
}
.vsm-content-image-50-50.bubbles .content ul li a {
  color: #4a40d5;
}
.vsm-content-image-50-50.bubbles .content ul li::marker {
  content: "\f0a9";
  font-size: 1.3rem;
  font-family: "Font Awesome 5 Free";
  color: #4a40d5;
  font-weight: 900;
  -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-content-image-50-50.bubbles .col-md-6.order-md-2 {
  position: relative;
}
.vsm-content-image-50-50 .content .rte {
  position: relative;
  z-index: 1;
}
@media (min-width:768px){
.vsm-content-image-50-50.left.bubbles .col-md-6.order-md-2::before {
  content: "";
  background: #4a40d5;
  border-radius: 50%;
  height: 20rem;
  width: 20rem;
  position: absolute;
  z-index: 0;
  left: -3rem;
  bottom: -3rem;
}
}
.vsm-content-image-50-50.left.bubbles .col-md-6.order-md-2::after {
  content: "";
  background: #a4d236;
  border-radius: 50%;
  height: 7rem;
  width: 7rem;
  position: absolute;
  z-index: 0;
  right: 2rem;
  bottom: 1rem;
}
.vsm-content-image-50-50.right.bubbles .col-md-6.order-md-1{
  position: relative;
}
@media (min-width: 768px){
.vsm-content-image-50-50.right.bubbles .col-md-6.order-md-1::before {
  content: "";
  background: #4a40d5;
  border-radius: 50%;
  height: 20rem;
  width: 20rem;
  position: absolute;
  z-index: 0;
left: -3rem;
bottom: -2rem;
}
}
.vsm-content-image-50-50.right.bubbles .col-md-6.order-md-1::after {
content: "";
background: #a4d236;
border-radius: 50%;
height: 7rem;
width: 7rem;
position: absolute;
z-index: 0;
right: 0;
bottom: 3rem;
opacity: 1;
}
.vsm-content-image-50-50.bubbles .media {
  background: #000;
  border-radius: 0 300rem 300rem 300rem;
  border: 0.3rem solid #a4d236;
}
.vsm-content-image-50-50.services {
  position: relative;
  overflow: visible;
}

.vsm-content-image-50-50.services::after {
  content: url("/img/RepeatGrid5.png");
  bottom: 1rem;
  left: 0;
  position: absolute;
  z-index: 0;
}

.vsm-content-image-50-50.contract .md-heading{
   color: #9578d3 ;
}

.vsm-content-image-50-50.permanent .md-heading{
   color: #a1c324;
}

.vsm-content-image-50-50.executive .md-heading{
   color: #201460;
}

.vsm-content-image-50-50.services .md-heading {
  font-family: "Montserrat", sans-serif;
  color: #9578d3 ;
  width: 80%;
}

.vsm-content-image-50-50.services .md-heading

.vsm-content-image-50-50.services .rte p {
  color: #201460;
  font-weight: 600;
  margin-top: 2rem;
}
.vsm-content-image-50-50.services .col-md-6.order-md-1 .media {
  border-radius: 0 14rem 0 0;
  background: #000;
  position: relative;
  z-index: 1;
}
.vsm-content-image-50-50.services .col-md-6.order-md-1 .media::before {
  content: "";
  background-color: rgba(31, 20, 96, 0.822);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  mix-blend-mode: color;
}

.vsm-content-image-50-50.light-theme.right .media {
  border: 0.6rem solid #77ffff;
  position: relative;
}

.vsm-content-image-50-50.light-theme.right .media .overlay-text{
  position: absolute;
  width:100%;
  height:100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.vsm-content-image-50-50.light-theme.right .media .overlay-text a{
font-size: 1.875rem;
  color: rgba(var(--vsm-white), 1);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.vsm-content-image-50-50.light-theme.right .media .overlay-text a:hover{
opacity: 0.8;
}
.vsm-content-image-50-50.light-theme.right .media img {
  position: relative;
}
.vsm-content-image-50-50.light-theme .col-md-6 {
  position: relative;
}


@media (min-width:1200px){
   .vsm-content-image-50-50.light-theme .col-md-6.order-md-1::before{
         content: "";
    position: absolute;
    height: 5rem;
    width: 5rem;
    border-radius: 50%;
    background: #77ffff;
    bottom: 14rem;
    right: 4rem;
    z-index: 1;
   }
}

@media (min-width:992px){
   .vsm-content-image-50-50.light-theme .col-md-6.order-md-1::before{
      content: "";
      position: absolute;
      height: 5rem;
      width: 5rem;
      border-radius: 50%;
      background: #77ffff;
      bottom: 22rem;
      right: 4rem;
      z-index: 1;
   }
}

@media (min-width:1200px){
  .vsm-content-image-50-50.light-theme .col-md-6.order-md-1::before{
      content: "";
      position: absolute;
      height: 7rem;
      width: 7rem;
      border-radius: 50%;
      background: #77ffff;
      bottom: 40%;
      right: 0%;
      z-index: 1;
  }
}

@media (min-width:1400px){
  .vsm-content-image-50-50.light-theme .col-md-6.order-md-1::before{
      bottom: 15%;
      right: 15%;
  }
}
.vsm-content-image-50-50.light-theme.consulting.right .col-md-6.order-md-1 .media::after {
 display: none;
}
.vsm-content-image-50-50.light-theme.consulting.left .col-md-6.order-md-1 .media::after {
 display: none;
}
.vsm-content-image-50-50.light-theme.right .col-md-6.order-md-1 .media::after{
    content: "";
    position: absolute;
    background-color: #000;
    opacity: 0.6;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.vsm-content-image-50-50.light-theme .media {
  border: 0.6rem solid #77ffff;
  position: relative;
}
.vsm-content-image-50-50.light-theme .media img {
  position: relative;
}
.vsm-content-image-50-50.light-theme .media img::after {
  content: "";
  position: absolute;
  background: #000;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
.vsm-content-image-50-50.light-theme .md-heading {
  font-family: "Montserrat", sans-serif;
  color: #201460;
  margin-top: 2rem;
}
.vsm-content-image-50-50.light-theme .inline-link {
  color: #201460;
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-content-image-50-50.light-theme .inline-link:after {
  content: "\f0a9";
  font-size: 1.8rem;
}
.vsm-content-image-50-50.light-theme .col-md-6 {
  z-index: 1;
}
.vsm-content-image-50-50.light-theme .col-md-6 .content .col .md-heading {
  color: #201460;
  font-family: "Montserrat", sans-serif;
}
.vsm-content-image-50-50.light-theme .col-md-6 .content .col .rte p {
  color: #201460;
  font-weight: 600;
}
.vsm-content-image-50-50.light-theme .bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.vsm-content-image-50-50.light-theme .bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.4;
  z-index: 0;
}
/* right */
.vsm-content-image-50-50.dark-theme.right .col-md-6 {
  position: relative;
}
.vsm-content-image-50-50.dark-theme.right .col-md-6.order-md-1::before {
  content: "";
  position: absolute;
  height: 7rem;
  width: 7rem;
  border-radius: 50%;
  background: #77ffff;
  bottom: 2rem;
  right: 3rem;
  z-index: 1;
}
.vsm-content-image-50-50.dark-theme.right .col-md-6.order-md-1 .media::after{
    content: "";
  position: absolute;
  background-color: #000;
  opacity: 0.6;
      z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.vsm-content-image-50-50.dark-theme.right .media {
  border: 0.6rem solid #77ffff;
  position: relative;
}

.vsm-content-image-50-50.dark-theme.right .media .overlay-text{
  position: absolute;
  width:100%;
  height:100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.vsm-content-image-50-50.dark-theme.right .media .overlay-text a{
font-size: 2.75rem;
  color: rgba(var(--vsm-white), 1);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
}
.vsm-content-image-50-50.dark-theme.right .media .overlay-text a:hover{
opacity: 0.8;
}
.vsm-content-image-50-50.dark-theme.right .media img {
  position: relative;
}
.vsm-content-image-50-50.dark-theme .sm-heading {
  font-family: "Montserrat", sans-serif;
  color: rgba(var(--vsm-white), 1);
  margin-top: 2rem;
}
.vsm-content-image-50-50.dark-theme .inline-link {
  color: rgba(var(--vsm-white), 1);
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.vsm-content-image-50-50.dark-theme .inline-link:after {
  content: "\f0a9";
  font-size: 1.8rem;
}
.vsm-content-image-50-50.dark-theme .col-md-6 {
  z-index: 1;
}
.vsm-content-image-50-50.dark-theme .col-md-6 .content .col .md-heading {
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
.vsm-content-image-50-50.dark-theme .col-md-6 .content .col .rte p {
  color: #fff;
  font-weight: 600;
}
.vsm-content-image-50-50.dark-theme .bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.vsm-content-image-50-50.dark-theme .bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #9578d3;
  background: linear-gradient(270deg, #9578d3 0%, #000 97%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9578d3",endColorstr="#000000",GradientType=1);
  opacity: 0.9;
  z-index: 0;
  mix-blend-mode: multiply;
}
.vsm-content-image-50-50.right .media {
  border-radius: 100%;
  position: relative;
}


.vsm-content-image-50-50.left .media {
  border-radius: 100%;
}
.cm-small-boxes .bg {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cm-small-boxes .bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: #314295;
  background: linear-gradient(180deg, #314295 0%, #0f0e28 54%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#314295",endColorstr="#0f0e28",GradientType=1);
}
.cm-small-boxes .col {
  position: relative;
  flex: 1 0 100%;
  justify-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  .cm-small-boxes .col {
    flex: 1 0 25%;
    max-width: 25%;
  }
}
.cm-small-boxes .small-box-card {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 9.375rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  margin-bottom: 0.938rem;
}
.cm-small-boxes .small-box-card:hover .media {
  transform: scale(1);
}
.cm-small-boxes .small-box-card:hover .content .details {
  height: 100%;
  visibility: visible;
  opacity: 1;
}
.cm-small-boxes .media {
  position: absolute;
  top: 0;
  overflow: hidden;
  transform: scale(1.1);
  transition: all 300ms ease-in-out;
  width: 100%;
  height: 100%;
}
.cm-small-boxes .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-small-boxes .media:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: darken;
  background: rgba(0, 0, 0, 0.3);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#000000", GradientType=1);
}
.cm-small-boxes .content {
  position: relative;
  z-index: 1;
  padding: 1.875rem;
  width: 100%;
}
.cm-small-boxes .content .media {
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: 0.5rem;
}
.cm-small-boxes .content .media:after {
  display: none;
}
.cm-small-boxes .content .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-small-boxes .content .xs-heading {
  color: #fff;
}
.cm-small-boxes .content .xs-heading a {
  color: #fff;
  text-decoration: none;
}
.cm-small-boxes .content .details {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
  color: #fff;
}
.cm-small-boxes .content .details p,
.cm-small-boxes .content .details li,
.cm-small-boxes .content .details dd {
  color: #fff;
  margin-bottom: 0.5rem;
}
.cm-small-boxes .content .details .contact-email,
.cm-small-boxes .content .details .contact-number,
.cm-small-boxes .content .details .contact-address {
  margin-bottom: 0.5rem;
  display: inline-block;
}
.cm-small-boxes .content .details .contact-email i,
.cm-small-boxes .content .details .contact-number i,
.cm-small-boxes .content .details .contact-address i {
  margin-right: 0.313rem;
}
.cm-content-image-50-50 .bg {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cm-content-image-50-50 .bg::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  z-index: 0;
  top: 0;
}
.cm-content-image-50-50 .bg {
     padding: 30px 0px;
}
@media (min-width: 768px) {
  .cm-content-image-50-50 .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .cm-content-image-50-50 .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.cm-content-image-50-50 .cm-header {
  z-index: 1;
  position: relative;
}
.cm-content-image-50-50 .cm-header .col {
    text-align: center;
}
@media (min-width: 1024px){
.cm-content-image-50-50 .cm-header .col {
    flex: 1 0 70%;
    max-width: 70%;
    text-align: center;
}
}
.cm-content-image-50-50 .cm-header .md-heading{
    font-family: "Montserrat", sans-serif;
}

/* .cm-content-image-50-50 .cm-header .md-heading:after{
  content: '.';
  color: #a4d236;
} */
.cm-content-image-50-50 .cm-header .md-heading span{
    color: rgba(var(--vsm-primary-colour), 1);
}
.cm-content-image-50-50 .cm-header .rte p{
    font-weight: 700;
}
.cm-content-image-50-50 .cm-header .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.cm-content-image-50-50 .cm-header .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.cm-content-image-50-50 .cm-body {
  z-index: 1;
  position: relative;
}
.cm-content-image-50-50 .cm-body .content .sm-heading {
  font-family: "Montserrat", sans-serif;
    font-weight: 700;
}
.cm-content-image-50-50 .cm-body .content .sm-heading span{
    color: rgba(var(--vsm-primary-colour), 1);
}
.cm-content-image-50-50 .cm-body .content .rte,
.cm-content-image-50-50 .cm-body .content .rte p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 2rem 0 5rem 0;

}
.cm-content-image-50-50 .cm-body .content ul {
  list-style: none;
  padding: 0;
}
.cm-content-image-50-50 .cm-body .content ul li {
  margin: 1rem 0;
}
.cm-content-image-50-50 .cm-body .content ul li:nth-child(2) a {
  color: #9578d3;
}
.cm-content-image-50-50 .cm-body .content ul li:nth-child(3) a {
  color: #4a40d5;
}
.cm-content-image-50-50 .cm-body .content ul li a {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  margin: 0.8rem 0 1.75rem 0;
}

.cm-content-image-50-50 .cm-body .content ul li a:hover{
  color: #201460;
}

.cm-content-image-50-50 .cm-body .content ul li a:after {
  font-size: 1.8rem;
  content: "\f0a9";
}
.cm-content-image-50-50 .md-heading {
  font-size: var(--vsm-md-heading);
}
.cm-content-image-50-50 .rte {
  font-size: var(--vsm-text-size);
}
.cm-content-image-50-50 .rte li,
.cm-content-image-50-50 .rte p,
.cm-content-image-50-50 .rte dd,
.cm-content-image-50-50 .rte a {
  font-size: var(--vsm-text-size);
  font-size: inherit;
}
.cm-content-image-50-50 .rte.larger-text {
  font-size: var(--vsm-intro-text-size);
}
.cm-content-image-50-50 .rte.larger-text li,
.cm-content-image-50-50 .rte.larger-text p,
.cm-content-image-50-50 .rte.larger-text dd,
.cm-content-image-50-50 .rte.larger-text a {
  font-size: var(--vsm-intro-text-size);
  font-size: inherit;
}
.cm-content-image-50-50 .media {
  overflow: hidden;
}
.cm-content-image-50-50 .order-md-1 .content {
  padding-left: 0;
}
@media (min-width: 768px) {
  .cm-content-image-50-50 .order-md-1 .content {
    padding-right: 8.333%;
  }
}
.cm-content-image-50-50 .order-md-2 .content {
  padding-right: 0;
}
@media (min-width: 768px) {
  .cm-content-image-50-50 .order-md-2 .content {
    padding-left: 8.333%;
  }
}
.cm-content-image-50-50 .content {
  display: flex;
  height: 100%;
  margin-bottom: 1.875rem;
}
.cm-content-image-50-50 img {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vsm-job-carousel {
  position: relative;
  overflow: hidden;
}

.vsm-job-carousel.individual{
  background: #F1F1F5;
}

.vsm-job-carousel .vsm-body {
  padding: 2rem 0 0rem 0;
}

.vsm-job-carousel .swiper-navigation{
  margin-top:2rem;
}
.vsm-job-carousel .job-data ul.job-data-highlights li{
  margin-right: 0.5rem;
  display: inline-block;
}
.vsm-job-carousel .job-data ul.job-data-highlights{
    list-style: none;
  margin: 0;
  width: fit-content;
  display: inline;
  padding-left: 0;
}

.vsm-job-carousel .job-data .icon{
  margin-left: 0;
margin-right: 0.5rem;
width: 1.25rem;
}
.vsm-job-carousel .bg {
  padding-top: 30px;
  bottom: 30px;
}
@media (min-width: 768px) {
  .vsm-job-carousel .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-job-carousel .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.vsm-job-carousel .bg::before {
  top: 0;
}
.vsm-job-carousel .bg::after {
  content: "";
  background-image: url("/img/circles.svg");
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: -33%;
  width: 99%;
  height: 147%;
  opacity: 1;
  z-index: 0;
}

.vsm-job-carousel.individual .bg::after {
  content: "";
  background-image: url("/img/jobcarouseltwo.png");
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
     left: -3%;
    width: 43%;
    height: 100%;
  opacity: 1;
  z-index: 0;
}

@media (max-width:768px){
  .vsm-job-carousel.individual .bg::after{
    width: 82%;
  }

  .vsm-job-carousel .bg::after{
    width: 135%;
  }
}

.vsm-job-carousel .vsm-header .md-heading {
margin-bottom: 3rem;
  z-index: 1;
  position: relative;
}

/* .vsm-job-carousel .vsm-header .md-heading:after{
  content: '.';
  color: #a4d236;
} */

.vsm-job-carousel .swiper-container .swiper-slide {
  font-family: "Montserrat", sans-serif;
  background: #fff;
  border: 0.1rem solid #9578d3;
  border-bottom-left-radius: 4rem;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  padding-top:1.3rem;
  padding-bottom: 1rem;
}
.vsm-job-carousel .swiper-container .swiper-slide .content .xs-heading{
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 2;
}

.vsm-job-carousel .swiper-container .swiper-slide .content .xs-heading a{
  color: #201460;
  font-size: 1.2rem;
}


.vsm-job-carousel .swiper-container .swiper-slide .content .post-date {
  display: none;
}
.vsm-job-carousel .swiper-container .swiper-slide .content .job-ref {
  display: none;
}
.vsm-job-carousel .swiper-container .swiper-slide .content .job-data-highlights { 
  color: #4a40d5;
  font-weight: 600;
  margin: .7rem 0;
}

.vsm-job-carousel .swiper-container .swiper-slide .content .job-data-highlights li .icon::before {
  color: #4a40d5;
}
.vsm-job-carousel .swiper-container .swiper-slide .content p {
  display: none;
}
.vsm-job-carousel .swiper-container .swiper-slide .content .inline-link {
  display: flex;
  align-items: center;
  font-weight: 700;
  padding-top:1rem;
}

.vsm-job-carousel .swiper-container .swiper-slide .content .inline-link:hover{
  color: #201460;
}
.vsm-job-carousel .swiper-container .swiper-slide .content .inline-link::after {
  content: "\f0a9";
  font-size: 1.5rem;
  margin-left: 1rem;
}

.vsm-job-carousel .swiper-button-prev {
  color: #201460;
}
.vsm-job-carousel .swiper-button-next {
  color: #201460;
}
.vsm-media-hub-category-latest-carousel {
  position: relative;
}
.vsm-media-hub-category-latest-carousel .vsm-header{
text-align: center;
}
.vsm-media-hub-category-latest-carousel .vsm-header .md-heading{
  color: rgba(var(--vsm-white), 1);
}
.vsm-media-hub-category-latest-carousel .vsm-header .md-heading{
  position: relative;
}
.vsm-media-hub-category-latest-carousel.consulting .vsm-body .sm-heading{
  position: relative;
  width: fit-content;
}

.vsm-media-hub-category-latest-carousel.consulting .vsm-body .sm-heading::after{
    content: '.';
     position: absolute; 
    color: #77ffff;   
    top: 0;
  right: 0;
} 
.vsm-media-hub-category-latest-carousel.consulting .vsm-header .md-heading::after{
      content: '.';
    /* position: absolute; */
    top: 0;
    color: #77ffff;
    right: 9.8rem;
}



.vsm-media-hub-category-latest-carousel .vsm-body .sm-heading{
  position: relative;
  width: fit-content;
}

.vsm-media-hub-category-latest-carousel .vsm-body .sm-heading::after{
    content: '.';
     position: absolute; 
   color: rgba(var(--vsm-primary-colour), 1);
    top: 0;
  right: 0;
} 
.vsm-media-hub-category-latest-carousel .vsm-header .md-heading::after{
      content: '.';
    /* position: absolute; */
    top: 0;
   color: rgba(var(--vsm-primary-colour), 1);
    right: 9.8rem;
}

.vsm-media-hub-category-latest-carousel.consulting .col-auto .btn {
  background: #77ffff !important;
}
.vsm-media-hub-category-latest-carousel.consulting .col-auto .btn:hover {
  border: 1px solid #77FFFF;
}

vsm-media-hub-category-latest-carousel.consulting .vsm-body .post a {
  color: #77ffff !important;
}


@media (min-width: 1024px) {
.vsm-media-hub-category-latest-carousel::before {
  content: url("/img/RepeatGrid76.png");
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
}
}
.vsm-media-hub-category-latest-carousel .bg {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #314295;
  background: linear-gradient(180deg, #314295 0%, #0F0E28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#314295",endColorstr="#0F0E28",GradientType=1);
}
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post::before {
    content: "";
    position: absolute;
    height: 2.5rem;
    width: 2.5rem;
    background: #a4d236;
    border-radius: 50%;
    top: 6rem;
    left: 0;
    z-index: 1;
}
@media (min-width: 768px) {
  .vsm-media-hub-category-latest-carousel .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post::before {
  content: "";
  position: absolute;
  height: 4rem;
  width: 4rem;
  background: #a4d236;
  border-radius: 50%;
  top: 6rem;
  left: 0;
  z-index: 1;
}
}
@media (min-width: 1024px) {
  .vsm-media-hub-category-latest-carousel .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.vsm-media-hub-category-latest-carousel .bg::before {
  top: 0;
}
.vsm-media-hub-category-latest-carousel .swiper-container {
  border-color: rgba(255, 255, 255, 0.499);
  border-width: 0.01rem;
  overflow: hidden;
}
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .col .post {
  border-color: rgba(255, 255, 255, 0.499);
  border-width: 0.01rem;
}
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .sm-heading {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
}

.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post-details a, .vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post-details span{
  color: #fff !important;
}

.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post .media {
  aspect-ratio: 1;
  border-radius: 50%;
  border: 0.4rem solid #a4d236;
  position: relative;
}
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post-details {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post-details a,
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post-details span {
  color: #fff;
  font-size: 1.2rem;
  line-height: 2.35rem;
}
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post-details p {  
  color: rgba(255, 255, 255, 0.574);
  font-weight: 400;
}
.vsm-media-hub-category-latest-carousel .swiper-container .swiper-slide .category .post-details .post-date {
  color: rgba(255, 255, 255, 0.574);
}
.vsm-media-hub-category-latest-carousel .swiper-navigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid rgba(0,0,0,0.2);
    border-bottom-color: rgba(0, 0, 0, 0.2);
    border-bottom-width: 1px;
  padding: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.vsm-media-hub-category-latest-carousel .swiper-navigation {
border-color: rgba(255, 255, 255, 0.499);
border-width: 0.01rem;
}
.vsm-media-hub-category-latest-carousel .swiper-navigation .swiper-button-next,
.vsm-media-hub-category-latest-carousel .swiper-navigation .swiper-button-prev {
  color: #fff;
}
.vsm-double-box-carousel {
  position: relative;
}
.vsm-double-box-carousel .vsm-body{
  padding:0;
}
.vsm-double-box-carousel .swiper-navigation {
  margin-top: 2rem;
}
.vsm-double-box-carousel .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .vsm-double-box-carousel .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-double-box-carousel .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .vsm-double-box-carousel::before {
  content: url("/img/MaskGroup60.png");
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.vsm-double-box-carousel::after {
  content: '';
  position: absolute;
  background-image: url("/img/RepeatGrid5.png");
  width: 31rem;
  height: 20rem;
  top: 0;
  right: 0;
  z-index: -2;
  opacity: 0.1;
}

.vsm-double-box-carousel .bg::after {
  content: '';
  position: absolute;
  background-image: url("/img/RepeatGrid5.png");
  width: 17rem;
  height: 13rem;
  bottom: 0;
  left: 0;
  z-index: -2;
  opacity: 0.1;
}
}
.vsm-double-box-carousel .bg::before {
  top: 0;
}

.vsm-double-box-carousel .vsm-header{
  padding-bottom: 2rem;
}
.vsm-double-box-carousel .vsm-header .md-heading span {
  color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-double-box-carousel .swiper-container .swiper-slide {
  font-family: "Montserrat", sans-serif;
  background: #fff;
  border: 0.1rem solid #9578d3;
  border-bottom-left-radius: 4rem;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.vsm-double-box-carousel .swiper-container .swiper-slide .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-double-box-carousel .swiper-container .swiper-slide p:nth-child(1) {
  font-weight: 600;
  color: #000;
  margin: 2rem 0;
}
.vsm-double-box-carousel .swiper-container .swiper-slide .content .row .col:nth-child(1) {
  display: flex;
  align-items: center;
}
.vsm-double-box-carousel .swiper-container .swiper-slide .content .row .col .media {
  padding-right: 3rem;
}
.vsm-double-box-carousel .swiper-button-prev {
  color: #201460;
}
.vsm-double-box-carousel .swiper-button-next {
  color: #201460;
}
.vsm-full-width-fixed-media-bg {
  position: relative;
  /* overflow: hidden; */
}
.vsm-full-width-fixed-media-bg .vsm-body .row > .col {
  max-width: 100%;
}
@media (min-width: 992px) {
.vsm-full-width-fixed-media-bg .vsm-body .row > .col {
  max-width: 75%;
}
}
.vsm-full-width-fixed-media-bg  .bg::after {
  content: url("/img/Group773.png");
  position: absolute;
  top: 5rem;
  right: 3rem;
  opacity: 0.4;
}
.vsm-full-width-fixed-media-bg .bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #9578d3;
  background: linear-gradient(270deg, #9578d3 0%, rgba(0, 0, 0, 0) 97%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9578d3",endColorstr="#000000",GradientType=1);
  opacity: 0.9;
  z-index: 0;
  mix-blend-mode: multiply;
}

@media (min-width:992px){
  .vsm-full-width-fixed-media-bg .content .flex{
    display: flex;
  }
}


.vsm-full-width-fixed-media-bg .content .flex{
  
  margin-bottom: 2rem;
}
.vsm-full-width-fixed-media-bg .content .flex img{
max-width: 100%;
height: 100%;
margin-right: 2rem;
}
.vsm-full-width-fixed-media-bg .content .author{
  color: rgba(var(--vsm-white), 1);
  padding-bottom:1rem;
  font-weight: 600;
}
.vsm-full-width-fixed-media-bg .content a span{
  color: rgba(var(--vsm-white), 1);
  font-weight: 600;
}
/* .vsm-full-width-fixed-media-bg .content {
  display: flex;
  width: 46rem;
} */

/* .vsm-full-width-fixed-media-bg .content::before {
  content: url("/img/Group774.png");
  padding-right: 2rem;
} */
.vsm-full-width-fixed-media-bg .content blockquote {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

/* .vsm-full-width-fixed-media-bg .content .author{
  margin-left: -14rem;
}
.vsm-full-width-fixed-media-bg .content .play-btn {
  font-family: "Montserrat", sans-serif;
  margin-left: -14rem;
} */
.vsm-full-width-fixed-media-bg .content .play-btn::before {
  background: #9578d3;
}
.cm-map-location .map-container {
  padding: 0;
  position: relative;
}
.cm-map-location .map-container .pin-list {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: calc(100% - 0px);
  z-index: 2;
}
.cm-map-location .map-container .pin-list .pin-container {
  position: absolute;
  overflow: visible;
}
.cm-map-location .map-container .pin-list .pin-container .pin-element {
  animation: pulse-green 2s infinite;
  background: #a4d236;
  border-radius: 50%;
  border: 1px solid #fff;
  box-shadow: 0 0 0 0 black;
  margin: 10px;
  height: 20px;
  width: 20px;
  transform: scale(1);
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 50%;
}
@keyframes pulse-green {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.8);
  }
}
.cm-map-location .map-container .pin-list .pin-container .pin-content {
  visibility: hidden;
  opacity: 1;
  background: #4a40d5;
  position: absolute;
  left: 50%;
  padding: 30px 15px 30px 15px;
  min-width: 350px;
  width: auto;
  min-height: 10rem;
  border-radius: 1rem;
  z-index: 4;
}
.cm-map-location
  .map-container
  .pin-list
  .pin-container
  .pin-content
  .xs-heading {
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
.cm-map-location .map-container .pin-list .pin-container .pin-content p {
  color: #fff;
}
.cm-map-location .media {
  overflow: hidden;
}
.cm-map-location .media img {
  width: 100%;
  object-fit: cover;
}
.vsm-full-width-call-to-action {
  position: relative;
  overflow: hidden;
}
  @media (min-width: 768px){
.vsm-full-width-call-to-action .col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 65%;
  flex: 1 0 65%;
  max-width: 65%;
}
}
.vsm-full-width-call-to-action.specialism .btn {
  background: #9578d3;
  background: linear-gradient(264deg, #9578d3 0%, #4a40d5 58%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9578d3",endColorstr="#4a40d5",GradientType=1);
}



.vsm-full-width-call-to-action.green .btn{
    background: #A4D236;
}

.vsm-full-width-call-to-action.dark-blue .btn{
    background: #4A40D5;
}
.vsm-full-width-call-to-action.purple .btn{
    background: #9578D3;
}
.vsm-full-width-call-to-action.aqua-blue .btn{
    background: #77FFFF;
    color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-full-width-call-to-action.aqua-blue .btn span{
    color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-full-width-call-to-action .container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: url(/img/connectingthedots.svg);
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 0.1;
}

@media (min-width: 992px) {
.vsm-full-width-call-to-action .container::after {
    content: "";
    position: absolute;
    top: 0;
    right: -8rem;
    z-index: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    background: url(/img/connectingthedots.svg);
    background-position: center right;
    background-repeat: no-repeat;
}
}

.vsm-full-width-call-to-action .bg {
  padding:0;

  background: #f1f1f5;
  background: linear-gradient(180deg, #f1f1f5 0%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1f1f5",endColorstr="#ffffff",GradientType=1);
}
.vsm-full-width-call-to-action .container{
  position: relative;
  min-height: 380px;
      padding-top: 130px;
    padding-bottom: 130px;
}
@media (min-width: 768px) {
  .vsm-full-width-call-to-action .container {
       padding-top: 130px;
    padding-bottom: 130px;
    min-height: 380px;
  }
}
/* @media (min-width: 1024px) {
  .vsm-full-width-call-to-action .container {
    padding-top: 130px;
    padding-bottom: 130px;
    min-height: 380px;
  }
} */

.vsm-full-width-call-to-action .content {
  z-index: 1;
  position: relative;
}

.vsm-full-width-call-to-action .content .rte p {
  color: #201460;
}
.vsm-full-width-call-to-action .content .rte span {
  color: #201460;
}
.vsm-full-width-call-to-action .content .md-heading {
    color: rgba(var(--vsm-body-copy-colour), 1);
  font-family: "Montserrat", sans-serif;
  margin: 0 0 1rem 0;
}

.vsm-full-width-call-to-action.consulting .content .md-heading::after{
      content: '.';
    /* position: absolute; */
    top: 0;
    color: #77ffff;
    right: 9.8rem;

}

.vsm-full-width-call-to-action .content .md-heading span{
    color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-full-width-call-to-action .content .btn {
  font-family: "Montserrat", sans-serif;
}

.vsm-full-width-call-to-action.consulting .content .btn {
  background: #77FFFF !important;
}
.vsm-full-width-call-to-action.consulting .content .btn:hover {
  border: 1px solid #77FFFF !important;
}

.vsm-stats-count-up .vsm-header{
  margin-bottom: 4rem;
}

@media (min-width:768px){
  .vsm-stats-count-up .vsm-header .col-12{
  width: 80%;
}
}

.vsm-stats-count-up .stat .count{
  font-weight: 700;
  margin-bottom: 2rem;
}

@media (min-width:768px){
  .vsm-stats-count-up .stat .count{
  font-size: 4.75rem;
}
}

.vsm-stats-count-up .stat .description{
  font-weight: 700;
  width:46% ;
}

.vsm-stats-count-up .col .stat:after{
  display: none;
  background: rgba(var(--vsm-body-copy-colour), 0);
}

.vsm-stats-count-up .stat .media{
  margin-bottom: 5rem;
  width: 7rem;
  height: 7rem;
}

.vsm-stats-count-up .col:nth-child(odd) .media{
  background: rgba(var(--vsm-secondary-colour), 1);
}

.vsm-stats-count-up .col:nth-child(even) .media{
background: #314295;
}

footer.vsm-default-footer {
  background: #314295;
  background: linear-gradient(180deg, #314295 0%, #0f0e28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#314295",endColorstr="#0f0e28",GradientType=1);
}
footer.vsm-default-footer .xs-heading {
  font-family: "Montserrat", sans-serif;
}
footer.vsm-default-footer .contact-info {
  font-family: "Montserrat", sans-serif;
}
footer.vsm-default-footer .newsletter-signup .form-holder {
  display: none;
}
footer.vsm-default-footer .col-12.col-md-5::before {
  content: url("/uploads/Group 538.png");
}

.vsm-default-signoff .signoff-links li a{
  font-weight: 300;
    color:rgba(var(--vsm-white), 0.6);
}
.vsm-default-signoff .signoff-links li a:hover{
    color:rgba(var(--vsm-white), 1);
}
.vsm-default-signoff .signoff-links {
    font-size: 0.75rem;
}
.vsm-default-signoff .signoff-links .copyright {
    font-size: 0.75rem; 
}
.vsm-default-signoff .signoff-links .copyright li {
    font-size: 0.75rem;
}
.vsm-default-signoff .designed-by{
  line-height: 1.75rem;
}
.vsm-default-signoff .designed-by a{
   color:rgba(var(--vsm-white), 0.6); 
}
.vsm-default-signoff .designed-by a:hover{
   color:rgba(var(--vsm-white), 1); 
}
.vsm-default-signoff {
  font-family: "Montserrat", sans-serif;
  background: #0f0e28;
  color:rgba(var(--vsm-white), 0.6);
}
footer.vsm-default-footer ul li a{
  color:rgba(var(--vsm-white), 0.6);
}
footer.vsm-default-footer ul.social li a:hover{
  color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-default-internal-profile-hero {
  overflow: hidden;
  position: relative;
  width:100%;
  height: 100%;

}

.vsm-default-internal-profile-hero .xs-heading{
font-family: ff-market-web, sans-serif; 
color: rgba(var(--vsm-primary-colour), 1);
  font-size: 2.25rem;
  font-weight: 500;
} 

@media (min-width: 1200px) {
  .vsm-default-internal-profile-hero .xs-heading{
    font-size: 2.5rem; /*40px*/
  }
}

.vsm-default-internal-profile-hero::before {
  content: '';
  background-image: url("/img/hero-semi-circle.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
 top: 0;
right: 0;
opacity: 1;
z-index: 1;
} 



.vsm-default-internal-profile-hero::after {
  content: "";
  background-image: url("/img/hero-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
 top: 0;
left: 0;
opacity: 0.1;
mix-blend-mode: normal;
}

/* .vsm-default-internal-profile-hero::after {
  content: "";
  background-image: url("/img/whitecircle.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 150rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: -9rem;
  opacity: 0.2;
} */

@media (min-width:1024px){
  .vsm-default-internal-profile-hero .bg .container .col {
    max-width: 80%;
  }
}
.vsm-default-internal-profile-hero .bg {
  height: 500px;
}

.vsm-default-internal-profile-hero .bg .container .col {
  padding-bottom: 3.8rem;
}
.vsm-default-internal-profile-hero .bg {
  background-position: center;
background-size: cover;
background-repeat: no-repeat;

-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
align-items: flex-end;
position: relative;
}
.vsm-default-internal-profile-hero .bg:before {
  background: #232b59;
  background: linear-gradient(
    180deg,
    #232b59 0%,
    rgba(35, 43, 89, 0.418925) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#232b59",endColorstr="#232b59",GradientType=1);
}
.vsm-default-internal-profile-hero .md-heading {
color: rgba(var(--vsm-white), 1);
  font-size: 2.5rem;
}
.vsm-default-internal-profile-hero .md-heading span{
 color: rgba(var(--vsm-primary-colour), 1); 
}
.vsm-default-internal-profile-hero .rte p {
  font-size: 3.125rem;
  color: #fff;
  font-weight: 600;
}

.vsm-default-internal-profile-hero .rte p::after{
  content: '.';
  color: #a4d236;
}
.vsm-default-internal-profile-hero .play-btn {
  font-weight: 600;
}

.vsm-aligned-title-intro-text {
  overflow: hidden;
  position: relative;
}

.vsm-aligned-title-intro-text .bg{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    position: relative;
}
.vsm-aligned-title-intro-text.dark-background .md-heading,
.vsm-aligned-title-intro-text.dark-background .rte.larger-text,
.vsm-aligned-title-intro-text.dark-background .rte.larger-text p,
.vsm-aligned-title-intro-text.dark-background .rte.larger-text p span{
  color: #fff;
} 
.vsm-aligned-title-intro-text.consulting h2{
  position: relative;
}
.vsm-aligned-title-intro-text.consulting h2::after {
  content: '.';
  color: #77ffff;
}

.vsm-aligned-title-intro-text.about .md-heading,.vsm-aligned-title-intro-text.contact .md-heading{
  color: var(--vsm-body-copy-colour);
}

.vsm-aligned-title-intro-text p{
  font-weight: 700;
}

.vsm-aligned-title-intro-text .md-heading span{
  color: rgba(var(--vsm-primary-colour), 1);
}


.vsm-aligned-title-intro-text.uploads {
  position: relative;
}
.vsm-aligned-title-intro-text.uploads::after {
  content: url("/img/MaskGroup60.png");
  position: absolute;
  top: 0;
  right: 0;
}
.vsm-aligned-title-intro-text.uploads::before {
   content: url("/img/RepeatGrid5.png");
  position: absolute;
  top: 15rem;
  right: 0;
  opacity: 0.1;
}
.vsm-aligned-title-intro-text.uploads .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-aligned-title-intro-text .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width:768px){
.vsm-aligned-title-intro-text .col-10{
  flex: 1 0 0%;
  width: 100%;
}
  .vsm-aligned-title-intro-text.about .col-10 {
width: 100%;
}
}

@media (min-width: 1024px) {
  .vsm-aligned-title-intro-text.contacts .bg {
    padding-top: 72px;
    padding-bottom: 42px;
  }
}

@media (min-width: 768px) {
  .vsm-aligned-title-intro-text .rte{
  width: 86%;
}
  .vsm-aligned-title-intro-text .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-aligned-title-intro-text .bg {
    padding-top: 120px;
    padding-bottom: 98px;
  }
}
.vsm-aligned-title-intro-text .bg::before {
  top: 0;
}
.vsm-aligned-title-intro-text.mission .container {
  z-index: 1;
}
.vsm-aligned-title-intro-text.mission .bg {
  padding-top: 30px;
  padding-bottom: 30px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  align-items: center;
  display: flex;
  position: relative;
  background: #201460;
}
@media (min-width: 320px) {
  .vsm-aligned-title-intro-text.mission .bg {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .vsm-aligned-title-intro-text.mission .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-aligned-title-intro-text.mission .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.vsm-aligned-title-intro-text.mission .bg::before {
  top: 0;
}
.vsm-aligned-title-intro-text.mission .bg::before {
  content: "";
  background: #a1c324;
  background: linear-gradient(0deg, #a1c324 0%, rgba(4, 116, 200, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a1c324",endColorstr="#0474c8",GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
  mix-blend-mode: multiply;
  z-index: 0;
}
.vsm-aligned-title-intro-text.mission .md-heading {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  margin-bottom: 4rem;
  font-weight: 600;
}


.vsm-aligned-title-intro-text.mission .rte {
  display: flex;
}
.vsm-aligned-title-intro-text.mission .rte p {
  font-size: 2.5rem;
  color: #fff;
  font-weight: 600;
  margin-left: 2rem;
  line-height: 1.25;
  width: 57%;
}
.vsm-aligned-title-intro-text.mission .rte p span {
  color: #a4d236;
}

.vsm-timeline-single-view .content{
  margin-left: 2rem;
}
.vsm-timeline-single-view .content .date{
  margin-bottom: 1rem;
  color: #201460;
  font-weight: 600;
}

.vsm-timeline-single-view .event .media img {
  /* width: auto; */
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  aspect-ratio: 1/1;
border-radius: 100%;
}

.vsm-aligned-title-intro-text.mission .rte::before {
  content: url("/img/Group774.png");
}
.vsm-aligned-title-intro-text.about::before {
   content: '';
  background-image: url("/img/RepeatGrid5.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 23%;
  width: 29%;
  position: absolute;
  top: 17rem;
  right: 0;
  opacity: 0.1;
}
.vsm-aligned-title-intro-text.about::after {
  content: '';
  background-image: url("/img/maskgroup106.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 16rem;
  height: 34rem;
  top: 8rem;
  right: -6rem;
}

.vsm-aligned-title-intro-text.contacts::before {
   content: '';
  background-image: url("/img/RepeatGrid5.png");
  background-repeat: no-repeat;
  background-size: cover;
 height: 71%;
    width: 35%;
  position: absolute;
  top: 3rem;
  right: 0;
  opacity: 0.1;
}

.vsm-aligned-title-intro-text.contacts::after {
  content: '';
  background-image: url("/img/maskgroup106.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 16rem;
  height: 34rem;
  top: -6rem;
  right: -6rem;
}

.vsm-aligned-title-intro-text.contacts p{
  font-size: 1.1rem;
  line-height: 1.9rem;
}

@media (max-width: 768px) {
  .vsm-aligned-title-intro-text.about::after {
    display: none;
  }
}

.vsm-aligned-title-intro-text.about .rte p {
  font-size: 1rem;
  font-weight: 700;
}
.vsm-timeline-single-view {
  overflow: hidden;
  position: relative;
}
.vsm-timeline-single-view .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 320px) {
  .vsm-timeline-single-view .bg {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .vsm-timeline-single-view .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media (min-width: 1024px) {
  .vsm-timeline-single-view .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

.vsm-timeline-single-view .bg::before {
  top: 0;
}
.vsm-timeline-single-view::before {
  content: "";
  position: absolute;
  background: #9578d3;
  height: 10rem;
  width: 10rem;
  border-radius: 50%;
  top: -5rem;
  right: -5rem;
  z-index: 1;
}
.vsm-timeline-single-view::after {
  content: "";
  position: absolute;
  background: #201460;
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  bottom: 0;
  left: -3rem;
}
.vsm-timeline-single-view .bg {
  background: #dbdbe6;
  background: linear-gradient(180deg, #dbdbe6 0%, #fff 54%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dbdbe6",endColorstr="#ffffff",GradientType=1);
}
.vsm-timeline-single-view .swiper-wrapper .swiper-slide .rte p {
  color: #201460;
}
.vsm-timeline-single-view .swiper-wrapper .swiper-slide .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 1.875rem;
}
.vsm-timeline-single-view .swiper-wrapper .swiper-slide .xs-heading span{
  color: #a4d236;
}
.vsm-timeline-single-view .swiper-wrapper .swiper-slide .media {
  border-radius: 50%;
  position: relative;
  aspect-ratio: 1/1;
  margin-right: 1rem;
  overflow: initial;
}

@media (max-width:768px){
  .vsm-timeline-single-view .swiper-wrapper .swiper-slide .media::after{
    display: none;
  }
}


.vsm-timeline-single-view .swiper-wrapper .swiper-slide .media::after {
  content: url("/img/Ellipse118.png");
  position: absolute;
  bottom: 0;
  right:1rem;
  z-index: -1;
}

.vsm-timeline-single-view .swiper-wrapper .swiper-slide .media::before {
  content: "";
  background-image: url("/img/circle-overlay.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 94%;
  height: 105%;
  position: absolute;
  bottom: 0;
}
.vsm-timeline-single-view .swiper-pagination {
  top: 9rem;
  right: 2rem;
}
.vsm-timeline-single-view .swiper-pagination .swiper-pagination-bullet {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #0f0e28;
}
.vsm-timeline-single-view .swiper-pagination .swiper-pagination-bullet::before {
  background: #a4d236;
}
.vsm-centralised-title-intro-text.contract .md-heading{     color: #9578d3;}
.vsm-centralised-title-intro-text .bg{
   padding-top: 80px;
}

.vsm-centralised-title-intro-text .md-heading {
  font-family: "Montserrat", sans-serif;
}

.vsm-centralised-title-intro-text .md-heading span{
color: #a4d236;
}

.vsm-centralised-title-intro-text .rte {
  color: #232b59;
  font-size: 1.13rem;
}
.vsm-centralised-title-intro-text .rte p {
  font-weight: 600;
}
.vsm-split-content-25-25-25-25 .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}



@media (min-width: 768px) {
  .vsm-split-content-25-25-25-25 .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media (min-width: 1024px) {
  .vsm-split-content-25-25-25-25 .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
 .vsm-split-content-25-25-25-25 .vsm-body .col {
  flex: 1 0 50%;
  }
@media (min-width: 769px){
  .vsm-split-content-25-25-25-25 .vsm-body .col {
  flex: 0 0 33%;
  }
}  
 @media (min-width: 1200px){
  .vsm-split-content-25-25-25-25 .vsm-body .col {
  flex: 1 0 25%;
  }
} 
.vsm-split-content-25-25-25-25 .vsm-header .md-heading {
  font-size: var(--vsm-md-heading);
}
.vsm-split-content-25-25-25-25 .vsm-header .md-heading span{
color: #a4d236;
}
.vsm-split-content-25-25-25-25 .vsm-header{
margin-bottom: 2rem;
}
.vsm-split-content-25-25-25-25 .vsm-header .rte p {
  font-weight: 600;
}
.vsm-split-content-25-25-25-25 .vsm-header .rte li, 
.vsm-split-content-25-25-25-25 .vsm-header .rte p, 
.vsm-split-content-25-25-25-25 .vsm-header .rte dd, 
.vsm-split-content-25-25-25-25 .vsm-header .rte a{
font-size: 1.13rem;
}
.vsm-split-content-25-25-25-25 .xs-heading{
  font-size: 1.5rem;
}

.vsm-split-content-25-25-25-25.case-studies .col .content .media {
  border-radius: 0 0 0 5rem;
  background: #f1f1f5;
  display: flex;
  align-items: center;
  padding: 2rem;
}
.vsm-split-content-25-25-25-25.case-studies .col .content .media img {
  width: 100%;
  height: auto;
}
.vsm-split-content-25-25-25-25.case-studies .col .content .media::before {
  display: none;
}
.vsm-split-content-25-25-25-25.case-studies .col .content .rte a {
  color: #4a40d5;
}
.vsm-split-content-25-25-25-25 .inline-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-split-content-25-25-25-25 .inline-link::after {
  content: "\f0a9";
  font-size: 1.3rem;
}
.vsm-split-content-25-25-25-25 .media {
  height: auto;
  position: relative;
  aspect-ratio: 1/1;
}
.vsm-split-content-25-25-25-25 .col:nth-child(1) .media {
  border-radius: 0 50% 50% 0;
}
.vsm-split-content-25-25-25-25 .col:nth-child(1) .media::before {
  content: "";
  background-image: url("/img/circle-overlay.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 107%;
  position: absolute;
  transform: rotate(48deg);
  display: none;
}
.vsm-split-content-25-25-25-25 .col:nth-child(2) .media {
  border-radius: 0 50% 0 0;

}
.vsm-split-content-25-25-25-25 .col:nth-child(2) .media::before {
content: "";
background-image: url("/img/circle-overlay.svg");
background-position: left;
background-size: cover;
background-repeat: no-repeat;
width: 125%;
height: 106%;
position: absolute;
transform: rotate(196deg);
left: -3rem;
bottom: .5rem;
display: none;
}
.vsm-split-content-25-25-25-25 .col:nth-child(3) .media {
  border-radius: 50%;
}
.vsm-split-content-25-25-25-25 .col:nth-child(3) .media::before {
  content: "";
  background-image: url("/img/circle-overlay.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 112%;
  height: 100%;
  position: absolute;
  transform: rotate(-11deg);
  display: none;
}
.vsm-split-content-25-25-25-25 .col:nth-child(4) .media {
  border-radius: 0 0 0 50%;
}
.vsm-split-content-25-25-25-25 .col:nth-child(4) .media::before {
  content: "";
  background-image: url("/img/circle-overlay.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 123%;
  height: 100%;
  position: absolute;
  transform: rotate(-107deg);
  display: none;
}

.vsm-split-content-25-25-25-25 .vsm-body > .row > .col:nth-child(2n+1) .content .media{border-radius: 0 50% 0 0;}
.vsm-split-content-25-25-25-25 .vsm-body > .row > .col:nth-child(2n+2) .content .media{border-radius: 0 0% 0 50%;}


.vsm-split-content-25-25-25-25 .col .xs-heading span{
 color: rgba(var(--vsm-primary-colour), 1); 
}
.vsm-split-content-25-25-25-25 .col .rte p {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 400;
}

@media (max-width: 768px) {
  .vsm-content-layout-6 .box {
    margin-bottom: 1rem;
  }
}
.vsm-content-layout-6.light-background .media::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 5rem);
  background: rgba(255,255,255,0.7);
  display: block;
  top: 0;
  left: 0;
  mix-blend-mode: normal;
}
.vsm-content-layout-6.light-background .overlay-content .header .xs-heading, 
.vsm-content-layout-6.light-background .overlay-content .header .sm-heading, 
.vsm-content-layout-6.light-background .overlay-content .header p {
color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-content-layout-6.no-image.consulting .vsm-body .col-md-6 .header .sm-heading {
  color: #232b59;
  position: relative;
}

.vsm-content-layout-6.no-image.consulting .vsm-body .col-md-6 .header .sm-heading::after{
  content: '.';
    /* position: absolute; */
    top: 0;
    color: #77ffff;
    right: 9.8rem;

}
.vsm-content-layout-6.no-image .vsm-body .col-md-6 .header .rte p {
  color: #232b59;
}
.vsm-content-layout-6.no-image .col-md-5 .sm-heading {
  color: #fff;
}

.vsm-content-layout-6 .content .xs-heading span{
  color: #a1c324;
}

.vsm-content-layout-6 .content .sm-heading span{
  color: #a1c324;
}
.vsm-content-layout-6.no-image .col-md-5 .rte p {
  font-weight: 400;
  color: #fff;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box {
  border: none;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box .content {
  background: #232b59;
}

.vsm-content-layout-6.no-image.alternate .col-md-5:nth-child(1) .box .content{
background: #77ffff;
}

.vsm-content-layout-6.no-image.alternate .col-md-5:nth-child(2) .box .content{
  background: #9578d3;
}
.vsm-content-layout-6 .overlay-content .box.purple{border:1px solid #9578D3!important;}
.vsm-content-layout-6 .col-md-5 .box.green .content{background:#A4D236!important; }
.vsm-content-layout-6 .col-md-5 .box.purple .content{background:#9578D3!important; }
.vsm-content-layout-6 .col-md-5 .box.aqua-blue .content{background:#77FFFF!important;}
.vsm-content-layout-6 .col-md-5 .box.purple .content{background:#9578D3!important; }



.vsm-content-layout-6.alternate .col-md-5 .box.green .content{background:#A4D236!important; }
.vsm-content-layout-6.alternate .box.green .content .btn{ background:transparent; border-color: #ffffff;}
.vsm-content-layout-6.alternate .box.green .content .rte p{ color: #ffffff;}
.vsm-content-layout-6.alternate .box.green .content .sm-heading{ color: #ffffff;}

.vsm-content-layout-6.alternate .col-md-5 .box.purple .content{background:#9578D3!important; }
.vsm-content-layout-6.alternate .box.purple .content .btn{ background:transparent; border-color: #ffffff;}
.vsm-content-layout-6.alternate .box.purple .content .rte p{ color: #ffffff;}
.vsm-content-layout-6.alternate .box.purple .content .sm-heading{ color: #ffffff;}

.vsm-content-layout-6 .col-md-5 .box.dark-navy .content{background:#232b59!important;}
.vsm-content-layout-6.alternate .box.dark-navy .content .btn{ background:transparent; border-color: #ffffff;}
.vsm-content-layout-6.alternate .box.dark-navy .content .rte p{ color: #ffffff;}
.vsm-content-layout-6.alternate .box.dark-navy .content .sm-heading{ color: #ffffff;}

.vsm-content-layout-6 .col-md-5 .box.aqua-blue .content{background:#77FFFF!important;}
.vsm-content-layout-6.alternate .box.aqua-blue .content .btn{ background:transparent; border-color: #ffffff;}
.vsm-content-layout-6.alternate .box.aqua-blue .content .rte p{ color: #ffffff;}
.vsm-content-layout-6.alternate .box.aqua-blue .content .sm-heading{ color: #ffffff;}



.vsm-content-layout-6.no-image .col-md-5:nth-child(1).box .content .sm-heading {
  color: #fff;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box .content .rte p {
  font-weight: 400;
  color: #fff;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box .content .btn {
  background: transparent;
  border-color: #fff;
  font-family: "Montserrat", sans-serif;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box .content .btn:hover {
  background: #a4d236;
  border-color: #a4d236;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(2) .box .content {
  background: #a4d236;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(2) .box .content .btn {
  background: transparent;
  border-color: #fff;
  font-family: "Montserrat", sans-serif;
}
.vsm-content-layout-6.no-image .col-md-5:nth-child(2) .box .content .btn:hover {
  background: #232b59;
  border: #232b59;
}

.vsm-content-layout-6.no-image .media::after{
  background: rgba(255, 255, 255, 0.49) !important;
  mix-blend-mode: hard-light;
}

.vsm-content-layout-6 .overlay-content .box .media{
  max-height: 17rem;
  height: 17rem;
}

.vsm-content-layout-6 .media::after {
  background: rgba(15, 14, 40, 0.538);
}
.vsm-content-layout-6 .overlay-content .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-content-layout-6 .overlay-content .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-content-layout-6 .overlay-content .rte p {
  font-weight: 600;
}
.vsm-content-layout-6 .overlay-content .box {
  border: 1px solid #a1c324;
}
.vsm-content-layout-6 .overlay-content .box .content {
  padding: 3.5rem;
}
.vsm-content-layout-6 .overlay-content .col-md-5:nth-child(1) .box {
  border-radius: 300rem 0 300rem 300rem;
}
.vsm-content-layout-6 .overlay-content .col-md-5:nth-child(1) .box .content {
  border-radius: 300rem 0 300rem 300rem;
}
.vsm-content-layout-6 .overlay-content .col-md-5:nth-child(2) .box {
  border-radius: 0 300rem 300rem 300rem;
}
.vsm-content-layout-6 .overlay-content .col-md-5:nth-child(2) .box .content {
  border-radius: 0 300rem 300rem 300rem;
}
.vsm-profile-cards {
  position: relative;
}

.vsm-profile-cards .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .vsm-profile-cards .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-profile-cards .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.vsm-profile-cards .bg::before {
  top: 0;
}
.vsm-profile-cards .vsm-header .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-profile-cards .col {
  background: transparent !important;
}
.vsm-profile-cards .col .media {
  background: #000;
  width: 20rem;
  height: 20rem;
  border-radius: 0 0 0 12rem;
  margin-bottom: 2rem;
}
.vsm-profile-cards .col .media img {
  border-radius: 0;
}
.vsm-profile-cards .col .content h4 {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 1rem;
}
.vsm-profile-cards .col .content p {
  color: #232b59;
  font-weight: 600;
  margin-bottom: 1.3rem;
}
.vsm-profile-cards .col .content .social li a {
  color: #232b59;
}
.vsm-profile-cards .col .content .social li a:hover {
  color: #a4d236;
}
.vsm-profile-cards .btn {
  font-family: "Montserrat", sans-serif;
}


.vsm-profile-details .profile-contacts .media{
  border-radius: 0 0 0 10rem;
}
/* .vsm-profile-details .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .vsm-profile-details .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-profile-details .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
} */
.vsm-profile-details .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-profile-details .position {
  color: #232b59;
}
.vsm-profile-details .profile-summary {
  color: #232b59;
}
.vsm-profile-details .profile-summary li span {
  color: #4a40d5 !important;
}
.vsm-profile-details .rte p {
  color: #232b59;
}
.vsm-profile-details .profile-contacts .contacts .back-link {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

.vsm-profile-details .profile-contacts .contacts .back-link:hover{
  color: #201460;
}
.vsm-profile-details .profile-contacts .contacts .back-link::before {
  content: "\f0a8";
  font-size: 1.5rem;
}
/* .vsm-profile-details .profile-contacts .contacts li:nth-child(1) .btn {
  border-color: #a4d236;
} */
/* .vsm-profile-details
  .profile-contacts
  .contacts
  li:nth-child(1)
  .btn:hover
  span {
  color: #a4d236;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(1) .btn:hover i {
  color: #a4d236;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(1) .btn span {
  color: #232b59;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(1) .btn i {
  color: #232b59;
} */
/* .vsm-profile-details .profile-contacts .contacts li:nth-child(2) .btn {
  border-color: #a4d236;
} */
/* .vsm-profile-details
  .profile-contacts
  .contacts
  li:nth-child(2)
  .btn:hover
  span {
  color: #a4d236;
} */
/* .vsm-profile-details .profile-contacts .contacts li:nth-child(2) .btn:hover i {
  color: #a4d236;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(2) .btn span {
  color: #232b59;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(2) .btn i {
  color: #232b59;
} */


.vsm-latest-featured .vsm-body .content{
  margin-top: 2rem;
}
/* .vsm-latest-featured .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .vsm-latest-featured .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-latest-featured .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
} */
.vsm-latest-featured .vsm-header .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-latest-featured .vsm-header .md-heading {
  font-family: "Montserrat", sans-serif;
  position: relative;
}

.vsm-latest-featured.consulting .vsm-header .md-heading:after{
    content: '.';
    /* position: absolute; */
    top: 0;
    color: #77ffff;
    right: 9.8rem;

}

.vsm-latest-featured .vsm-header .btn {
  font-family: "Montserrat", sans-serif;
}
.vsm-latest-featured .vsm-body .col .media {
  height: 17rem;
}
.vsm-latest-featured .vsm-body .col:nth-child(1) .media {
  border-radius: 0 10rem 0 0;
}
.vsm-latest-featured .vsm-body .col:nth-child(2) .media {
  border-radius: 0 0 0 10rem;
}
.vsm-latest-featured .vsm-body .col:nth-child(3) .media {
  border-radius: 0 10rem 0 0;
}
.vsm-latest-featured .content-card .content span {
  font-family: "Montserrat", sans-serif;
  color: #232b59;
  font-weight: 600;
}
.vsm-latest-featured .content-card .content .xs-heading {
  font-family: "Montserrat", sans-serif;
  margin: 1.1rem 0;
}
.vsm-latest-featured .content-card .content .inline-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-latest-featured .content-card .content .inline-link span {
  color: #a4d236;
}
.vsm-latest-featured .content-card .content .inline-link::after {
  content: "\f0a9";
  font-size: 1.4rem;
}
.vsm-latest-featured.consulting .vsm-header .btn {
  background: #77ffff !important;
}
.vsm-latest-featured.consulting .vsm-header .btn:hover {
  border: 1px solid #77FFFF !important;
}

.vsm-media-hub-category-latest-carousel.consulting .swiper-container .swiper-slide .category .post::before {
 background: #77FFFF !important;
}
.vsm-media-hub-category-latest-carousel.consulting .swiper-container .swiper-slide .category .post .media {
  border: 0.4rem solid #77FFFF !important;
}

.vsm-media-hub-category-latest-carousel.consulting .category .col:nth-child(2) a {
  color: #77FFFF !important;
}

.vsm-latest-featured.consulting .inline-link span {
  color: #77ffff !important;
}
.vsm-latest-featured.consulting .content-card .content .inline-link::after {
  color: #77ffff !important;
}
.vsm-default-internal-hero {
  overflow: hidden;
}
.vsm-default-internal-hero .bg:before {
  background: #000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #201460 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#201460",GradientType=1);
}
.vsm-default-internal-hero .bg::after {
  content: "";
  background-image: url("/img/whitecircle.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0.2;
  z-index: 0;
}
.vsm-default-internal-hero .component-wrapper {
  position: relative;
  z-index: 1;
}
.vsm-default-internal-hero .content .xs-heading {
  font-family: ff-market-web, sans-serif;
  color: rgba(var(--vsm-primary-colour), 1);
  font-size: 2.25rem;
  position: relative;
  font-weight: 500;
}

.vsm-default-internal-hero.consulting .content .xs-heading{
  color: #77ffff;
}

.vsm-default-internal-hero .md-heading span{
  color: #a4d236;
}
.vsm-default-internal-hero .search-bar>.row>.col .form-holder .col-auto {
     width: 100%; 
    flex: 1 0 100%;
}
  @media (min-width: 768px){
.vsm-default-internal-hero .search-bar>.row>.col .form-holder .col-auto {
    width: 30%;
    flex: 0 0 30%;
}
  }

  @media (min-width: 1200px){
.vsm-default-internal-hero .content .xs-heading {
  font-size: 2.5rem;
}}
.vsm-default-internal-hero .md-heading{
   font-size: 2.25rem;
  position: relative;
color: rgba(var(--vsm-white), 1);
}
.vsm-default-internal-hero .heading {
  position: relative;
color: rgba(var(--vsm-white), 1);
}


.vsm-default-internal-hero.consulting .heading::after{
  content: '.';
  color: #77ffff;
}
.vsm-default-internal-hero .md-heading span,
.vsm-default-internal-hero .heading span{
    color: rgba(var(--vsm-primary-colour), 1);
}
  @media (min-width: 1200px){
.vsm-default-internal-hero .md-heading {
  font-size: 2.5rem;
}}
.vsm-intro-content-40-60 {
  position: relative;
  overflow: hidden;
}

.vsm-intro-content-40-60 .col-md-5 .rte p {
  font-weight: 700;
  color: #201460;
}

.vsm-intro-content-40-60 .offset-md-1 .rte p {
  color: #201460;
}

@media (max-width: 768px){
  .vsm-intro-content-40-60::before {
 display: none;
}

.vsm-intro-content-40-60::after {
 opacity: .2;
}
}
.vsm-intro-content-40-60::before {
  content: url("/img/RepeatGrid5.png");
  bottom: -4rem;
  left: 0;
  position: absolute;
  z-index: 0;
  opacity: 0.4;
}
.vsm-intro-content-40-60 .bg {
  padding-top: 30px;
  padding-padding-bottom: 30px;
}
@media (min-width: 320px) {
  .vsm-intro-content-40-60 .bg {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .vsm-intro-content-40-60 .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-intro-content-40-60 .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

.vsm-intro-content-40-60::after {
  content: url("/img/lrg-grey-hoop-with-orbits-rh.png");
  position: absolute;
  top: 0;
  right: -17rem;
  z-index: -1;
}

.vsm-intro-content-40-60 .col-md-5{
  padding-right: 0;
}

.vsm-intro-content-40-60.contract .md-heading{
  color: #9578d3 ;
}

.vsm-intro-content-40-60.permanent .md-heading{
  color:#a1c324;
}

.vsm-intro-content-40-60.exective .md-heading{
  color:#201460;
}
.vsm-intro-content-40-60.consulting .md-heading:after{content:"."; color:#77ffff;}

.vsm-intro-content-40-60 .md-heading {
  color: #201460;
  font-family: "Montserrat", sans-serif;
}

.vsm-intro-content-40-60 .md-heading span{
  color: #a1c324;
}
.vsm-intro-content-40-60 .col-md-6 .content .rte ul {
  list-style: none;
  padding: 0 1rem;
}
.vsm-intro-content-40-60 .col-md-6 .content .rte ul li {
  font-weight: 400;
  padding-left: 0.7rem;
}
.vsm-intro-content-40-60 .col-md-6 .content .rte ul li::marker {
  content: "\f0a9";
  color: #9578d3;
  position: relative;
  font-weight: 900;
  font-size: 1.2rem;
  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-small-boxes .vsm-header {
  position: relative;
  margin-bottom: 2rem;
}
.vsm-small-boxes .vsm-header .col-auto {
  display: flex;
  justify-content: center;
  width: 100%;
}
.vsm-small-boxes .vsm-header .col-auto .md-heading {
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
.vsm-small-boxes .vsm-header .col-auto .md-heading span {
color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-small-boxes .bg {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
}
.vsm-small-boxes .bg::before {
  position: absolute;
  z-index: 0;
  mix-blend-mode: multiply;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: rgba(49, 66, 149, 0.7);
  background: linear-gradient(87deg, #314295 0%, #0f0e28 100%);
}
.vsm-small-boxes .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
 .vsm-small-boxes .bg{
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .vsm-small-boxes .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.vsm-small-boxes .vsm-body {
  position: relative;
  z-index: 1;
}
 .vsm-small-boxes .vsm-body .col {
    flex: 1 0 50%;
    max-width: 50%;
  }
@media (min-width: 1024px) {
  .vsm-small-boxes .vsm-body .col {
    flex: 1 0 25%;
    max-width: 25%;
  }
}
.vsm-small-boxes .vsm-body .small-box-card {
  min-height: 18rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  margin-bottom: 0.938rem;
  border: 0.2rem solid #fff;
}
.vsm-small-boxes .vsm-body .small-box-card .media::after {
  display: none;
}
.vsm-small-boxes .vsm-body .small-box-card .content {
  padding: 1.875rem;
}
.vsm-small-boxes .vsm-body .small-box-card .content .xs-heading {
  font-size: 1.38rem;
  font-family: "Montserrat", sans-serif;
}
.vsm-small-boxes .vsm-body .small-box-card .content .xs-heading span {
color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-small-boxes .vsm-body .small-box-card .content .media {
  height: 4rem;
  width: 4rem;
  position: relative;
  border: .01px solid #a4d236;
  margin-bottom: 5rem;
}
/* .vsm-small-boxes .vsm-body .small-box-card .content .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1rem;
  position: relative;
}
.vsm-small-boxes .vsm-body .small-box-card .content .media img:after {
  content: "";
  height: 2rem;
  width: 2rem;
  background: #a4d236;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
} */
.vsm-small-boxes .vsm-body .small-box-card .content .inline-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-small-boxes .vsm-body .small-box-card .content .inline-link::after {
  content: "\f0a9";
  font-size: 1.2rem;
}
.vsm-small-boxes .media{
  transform:none!important;
}
.vsm-small-boxes .media:hover{
  transform:none!important;
}
.vsm-split-content-50-50 .col-md-6 .sm-heading {
  font-family: "Montserrat", sans-serif;
}

.vsm-split-content-50-50.consulting .sm-heading:after {
    content: ".";
    color: #77ffff;
}
.vsm-split-content-50-50.consulting .md-heading:after {
    content: ".";
    color: #77ffff;
}

.vsm-split-content-50-50 .col-md-6 .rte p {
  color: #201460;
}

.vsm-split-content-50-50 .col-md-6 .rte p img{
  margin-right: 1.5rem;
}

.vsm-split-content-50-50.purple  .col-md-6 .sm-heading, .vsm-split-content-50-50.purple  .col-md-6 .md-heading{ 
   color: #9578D3 ;
}
.vsm-split-content-50-50.aqua-blue  .col-md-6 .sm-heading, .vsm-split-content-50-50.aqua-blue  .col-md-6 .md-heading{ 
   color: #77FFFF ;
}
.vsm-split-content-50-50.green .col-md-6 .sm-heading, .vsm-split-content-50-50.green .col-md-6 .md-heading {
   color: #A4D236;
}
.vsm-split-content-50-50.dark-blue .col-md-6 .sm-heading, .vsm-split-content-50-50.dark-blue .col-md-6 .md-heading {
   color: #4A40D5;
}
/* Custom */

/*----------------------------------
CM Footer logos
----------------------------------*/
.cm-footer-logos{
  text-align: center;
   background: #0f0e28; 
}
.cm-footer-logos .logo-container{
display: inline-flex;
flex-wrap: wrap;
justify-content: center;
}
@media (min-width: 1400px) {
  .cm-footer-logos .logo-container{
flex-wrap: nowrap;
  }
}
.cm-footer-logos .logo-container .media{
height: 65px;
width: auto;
margin: 0 1rem 1rem 0;

}
.cm-footer-logos .logo-container .media img{
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 100%;
  width:100%;
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse-green {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(164, 210, 54, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(164, 210, 54, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(164, 210, 54, 0);
  }
}

.cm-interactive-map {
  overflow-y: visible;
  overflow-x: hidden;
  padding: 7rem 0rem 4rem 0rem;
}
.cm-interactive-map .cm-header {
  text-align: center;
}
.cm-interactive-map .cm-header .md-heading {
  font-family: "Montserrat", sans-serif;
}

.cm-interactive-map .cm-header .md-heading:after{
  content: '.';
  color: #a4d236;
}

.cm-interactive-map .map-container {
  overflow: visible;
  position: relative;
  padding: 0;
}
.cm-interactive-map .map-container .world-map {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.cm-interactive-map .map-container .pin-list {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  transform: translateY(-50%);
}
.cm-interactive-map .map-container .pin-list .pin-container {
  position: absolute;
  overflow: visible;
}
.cm-interactive-map .map-container .pin-list .pin-container.green .pin-element {
  animation: pulse-green 2s infinite;
  background: #a4d236;
  border-radius: 50%;
  border: 1px solid #fff;
  height: 20px;
  width: 20px;
  z-index: 5;
  position: relative;
  cursor: pointer;
}
.cm-interactive-map .map-container .pin-list .pin-container.active .pin-content {
  position: fixed;
  visibility: visible;
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
  color: #ffffff;
  font-weight: bold;
  width: 95%;
  height: fit-content;
  top: -12rem;
  left: 2.5%;
}
.cm-interactive-map .map-container .pin-list .pin-container.active .pin-content::after {
  display: none;
}
@media (min-width: 1400px) {
  .cm-interactive-map .map-container .pin-list .pin-container.active .pin-content {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%);
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.3s;
    color: #ffffff;
    font-weight: bold;
    width: fit-content;
    min-width: 375px;
    top: auto;
    left: auto;
  }
  .cm-interactive-map .map-container .pin-list .pin-container.active .pin-content::after {
    display: block;
    position: absolute;
    z-index: 0;
    opacity: 1;
    width: 0.3rem;
    height: 2rem;
    bottom: -2rem;
    left: 51%;
    transform: translateX(50%);
    background-color: #4a40d5;
    content: "";
  }
}
.cm-interactive-map .map-container .pin-list .pin-container.active .pin-content p {
  display: inline;
  font-weight: 300;
}
.cm-interactive-map .map-container .pin-list .pin-container.active .pin-content .xs-heading {
  color: #ffffff;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
}
.cm-interactive-map .map-container .pin-list .pin-container.active .pin-content
  i {
  margin-right: 1rem;
}
.cm-interactive-map .map-container .pin-list .pin-container.active .pin-content a {
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.cm-interactive-map .map-container .pin-list .pin-container .pin-content {
  visibility: hidden;
  background: #4a40d5;
  bottom: 3rem;
  position: absolute;
  line-height: 1.75;
  padding: 2rem;
  border-radius: 2rem;
  z-index: 4;
  width: 200px;
}
@media (min-width: 768px) {
  .cm-interactive-map .map-container .pin-list .pin-container .pin-content {
    width: fit-content;
    min-width: 275px;
  }
}
@media (min-width: 1024px) {
  .cm-interactive-map .map-container .pin-list .pin-container .pin-content {
    width: fit-content;
    min-width: 275px;
  }
}
@media (min-width: 1400px) {
  .cm-interactive-map .map-container .pin-list .pin-container .pin-content {
    width: fit-content;
    min-width: 375px;
  }
}
.cm-tabbed-small-boxes {
  overflow: hidden;
}
.cm-tabbed-small-boxes .bg {
  padding: 2rem 0;
  position: relative;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed;
}
@media (min-width: 768px) {
  .cm-tabbed-small-boxes .bg {
    padding: 55px 0px;
  }
}
@media (min-width: 1024px) {
  .cm-tabbed-small-boxes .bg {
    padding: 110px 0px;
  }
}
.cm-tabbed-small-boxes .bg::after {
  position: absolute;
  z-index: 0;
  mix-blend-mode: multiply;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: rgba(49, 66, 149, 0.7);
  background: linear-gradient(87deg, #314295 0%, #0f0e28 100%);
}
.cm-tabbed-small-boxes .bg .component-wrapper {
  position: inherit;
  z-index: 1;
}
.cm-tabbed-small-boxes .bg .cm-header {
  text-align: center;
}
.cm-tabbed-small-boxes .bg .cm-header .md-heading {
  color: #ffffff;
}
.cm-tabbed-small-boxes .bg .cm-header .md-heading span{
color: rgba(var(--vsm-primary-colour), 1);
}
/* .cm-tabbed-small-boxes .bg .cm-header .md-heading::after {
  position: absolute;
  content: ".";
  color: #a4d236;
} */
.cm-tabbed-small-boxes .bg .cm-header .rte {
  color: #ffffff;
}
.cm-tabbed-small-boxes .bg .cm-header .rte p {
  font-weight: 600;
}
.cm-tabbed-small-boxes .bg .cm-header .col {
  text-align: center;
}
@media (min-width: 1024px) {
.cm-tabbed-small-boxes .bg .cm-header .col {
  flex: 1 0 70%;
  max-width: 70%;
  text-align: center;
}
}
.cm-tabbed-small-boxes .bg .cm-body .nav {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li {

  display: flex;
  flex: 1 0 100%;
  max-width: 100%;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li:nth-child(1){
  margin-right: 1.5rem;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li .sm-heading{
  font-size: 1.5rem;
}
@media (min-width: 768px) {
.cm-tabbed-small-boxes .bg .cm-body .nav li {
  display: flex;
  flex: 1 0 48.5%;
  max-width: 48.5%;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li .sm-heading{
  font-size: 1.75rem;
}
}
@media (min-width: 1024px) {
.cm-tabbed-small-boxes .bg .cm-body .nav li {
  display: flex;
  flex: 1 0 31.5%;
  max-width: 31.5%;
}
}

.cm-tabbed-small-boxes .bg .cm-body .nav li a {
  text-align: left;
  padding: 0.625rem 0rem;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li a:not(.active) {
  color: #fff;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li a:not(.active) span{
    color: rgba(var(--vsm-primary-colour), 1);
}

.cm-tabbed-small-boxes .bg .cm-body .nav li:last-child a {
  border-bottom: 0.4rem solid #4a40d5;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li:last-child a.active span{
    color: rgba(var(--vsm-primary-colour), 1);
}

.cm-tabbed-small-boxes.consulting .bg .cm-body .nav li:last-child a.active span{
  color: #77ffff;

}

.cm-tabbed-small-boxes.consulting .bg .cm-body .nav li:last-child a.active:after{
  content: '.';
  color: #77ffff;
  position: absolute;
}

.cm-tabbed-small-boxes.consulting .bg .cm-body .nav li:last-child a.active{
color: #9578d3!important;
position: relative;
}
.cm-tabbed-small-boxes.consulting  .bg .cm-body .nav li:first-child a {
  border-bottom: 0.4rem solid #9578d3!important;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li:first-child a {
  border-bottom: 0.4rem solid #a4d236!important;
}
.cm-tabbed-small-boxes .bg .cm-body .nav li:first-child a.active {
  color: #a4d236!important;
}

.cm-tabbed-small-boxes.consulting .bg .cm-body .tab-content .small-box-card .inline-link{
  color: #77ffff;
}

.cm-tabbed-small-boxes.consulting .bg .cm-body .tab-content .small-box-card .inline-link::after{
  color: #77ffff;
}

.cm-tabbed-small-boxes .bg .cm-body .nav li:last-child a.active {
  color: #4a40d5;
  border-bottom-color: #9578d3;
}

.cm-tabbed-small-boxes .bg .cm-body .tab-content .col {
  position: relative;
  flex: 1 0 100%;
  justify-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  .cm-tabbed-small-boxes .bg .cm-body .tab-content .col {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .cm-tabbed-small-boxes .bg .cm-body .tab-content .col {
    flex: 1 0 33%;
    max-width: 33%;
  }
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 16.375rem;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  margin-bottom: 0.938rem;
  border: 0.1rem solid #ffffff;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card .inline-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card .inline-link::after {
  content: "\f0a9";
  font-size: 1.3rem;
}
@media (min-width: 768px) {
   .cm-tabbed-small-boxes.consulting .bg .cm-body .tab-content .small-box-card {
        min-height: 26rem;
   }
  .cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card {
    min-height: 21.375rem;
  }
}
@media (min-width: 1200px) {
  .cm-tabbed-small-boxes.consulting .bg .cm-body .tab-content .small-box-card {
    min-height: 22rem;
  }
  .cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card {
    min-height: 22rem;
  }
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card a {
  color: #a1c324;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card .xs-heading {
  height:2rem;
  margin-top: 1rem;
  margin-bottom: 8rem;
line-height: 1.5;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card .xs-heading::after {
  content: ".";
  color: #a4d236;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card:hover.green {
  border: 0.1rem solid #a1c324;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card:hover.blue {
  border: 0.1rem solid #4a40d5;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background: rgba(0, 0, 0, 0.4);
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card:hover .content .details {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  height: 100%;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) {
  .cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card:hover .content .details {
    font-size: 0.75rem;
    min-height: 15.3rem;
  }
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card:hover .content .media {
  visibility: hidden;
  display: none;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .small-box-card:hover .content .xs-heading {
  visibility: hidden;
  display: none;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .media {
  position: absolute;
  top: 0;
  overflow: hidden;
  transform: scale(1.1);
  transition: all 300ms ease-in-out;
  width: 100%;
  height: 100%;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content {
  position: relative;
  z-index: 1;
  padding: 1.875rem 1.875rem 1.875rem 1.875rem;
  width: 100%;
  height: inherit;
}
@media (min-width: 768px) {
 .cm-tabbed-small-boxes .bg .cm-body .tab-content .content {
  position: relative;
  z-index: 1;
  padding: 1.875rem 1.875rem 0 1.875rem;
  width: 100%;
  height: inherit;
} 
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .media {
  position: relative;
  width: 5rem;
  /* height: 4rem; */
  margin-bottom: 0.5rem;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .media:after {
  display: none;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .xs-heading {
  color: #fff;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .xs-heading a {
  color: #fff;
  text-decoration: none;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
  color: #fff;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details a {
  visibility: visible;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details p,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details li,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details dd {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details p,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details li,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details dd {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
}
@media (min-width: 1200px) {
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details p,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details li,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details dd {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 0.5rem;
    line-height: 1.4;

}
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details .contact-email,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details .contact-number,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details .contact-address {
  margin-bottom: 0.5rem;
  display: inline-block;
}
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details .contact-email i,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details .contact-number i,
.cm-tabbed-small-boxes .bg .cm-body .tab-content .content .details .contact-address i {
  margin-right: 0.313rem;
}

.cm-tabbed-small-boxes.consulting .bg .cm-header .md-heading:after{content: "."; color:#77ffff;}
.cm-tabbed-small-boxes.consulting .bg .cm-body .tab-content .small-box-card .xs-heading::after{content: "."; color:#77ffff;}
.cm-content-in-image-carousel {
  position: relative;
  overflow: hidden;
}
.cm-content-in-image-carousel.consulting .cm-header .md-heading{
  position: relative;
  width: fit-content;
}
.cm-content-in-image-carousel.consulting .cm-header .md-heading::after {
  content: '.';
  position: absolute;
  color: #77ffff;
}
.cm-content-in-image-carousel.consulting .btn {
  background: #77ffff !important;
}
.cm-content-in-image-carousel.consulting .btn:hover {
  border: 1px solid #77ffff !important;
}

.cm-content-in-image-carousel .swiper-slide .media {
  border-radius: 0 0 0 8rem;
  height: 20rem;
}
.cm-content-in-image-carousel .swiper-slide .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-content-in-image-carousel .swiper-slide .social {
  display: flex;
  list-style: none;
  padding: 0;
  margin-top: 1.5rem;
}
.cm-content-in-image-carousel .swiper-slide .social li {
  margin: 0 1rem;
}
.cm-content-in-image-carousel .swiper-slide .social li i {
  color: #201460;
}
.cm-content-in-image-carousel .swiper-slide .social li i:hover {
  color: #a4d236;
}
.cm-content-in-image-carousel .cm-header {
  margin-bottom: 2rem;
}
.cm-content-in-image-carousel .cm-header .md-heading {
  font-family: "Montserrat", sans-serif;
}
.cm-content-in-image-carousel .cm-header .btn {
  font-family: "Montserrat", sans-serif;
}
.cm-content-in-image-carousel .content-in-image {
  width: 100%;
}
.cm-content-in-image-carousel .content-in-image .content .md-heading {
  color: #201460;
  font-size: 1.131rem;
  font-family: "Montserrat", sans-serif;
}
.cm-content-in-image-carousel .content-in-image .content .rte p {
  font-size: 1.1rem;
  color: #201460;
  font-weight: 600;
}
.cm-content-in-image-carousel .vsm-header {
  margin-bottom: 1.875rem;
}
.cm-content-in-image-carousel .swiper-container {
  overflow: visible;
}
.cm-content-in-image-carousel .swiper-pagination {
  display: none;
  position: relative;
  margin: 1.875rem 0 0 0;
}
.cm-content-in-image-carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 00.25rem;
  width: 0.625rem;
  height: 0.625rem;
  background: rgba(var(--vsm-primary-colour), 0.5);
}
.cm-content-in-image-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(var(--vsm-primary-colour), 1);
}
.cm-content-in-image-carousel .swiper-navigation {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.cm-content-in-image-carousel .swiper-navigation div {
  margin: 0 0 0 1.875rem;
  left: 0;
  right: 0;
}
.cm-content-in-image-carousel .swiper-button-prev {
  font-size: 30px;
  font-size: 1.875rem;
  color: #201460;
  position: relative;
  top: 0;
}
.cm-content-in-image-carousel .swiper-button-prev:after {
  content: "";
}
.cm-content-in-image-carousel .swiper-button-next {
  font-size: 30px;
  font-size: 1.875rem;
  color: #201460;
  position: relative;
  top: 0;
}
.cm-content-in-image-carousel .swiper-button-next:after {
  content: "";
}
.cm-content-in-image-carousel .col {
  position: relative;
  flex: 1 0 100%;
  justify-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  .cm-content-in-image-carousel .col {
    flex: 1 0 50%;
  }
}
.cm-content-in-image-carousel .content-in-image .media {
  position: absolute;
  top: 0;
  overflow: hidden;
  transform: scale(1.1);
  transition: all 300ms ease-in-out;
  width: 100%;
  height: 100%;
}
.cm-content-in-image-carousel .content-in-image .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-content-in-image-carousel .content-in-image .media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#000000", GradientType=1);
}
.cm-content-in-image-carousel .content-in-image .content {
  position: relative;
  z-index: 1;
  padding: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.cm-content-in-image-carousel .content-in-image:hover .media {
  transform: scale(1);
}
.vsm-contained-full-width-banner
  .plyr--full-ui.plyr--video
  .plyr__control--overlaid {
  background: rgba(255, 255, 255, 0.411);
  color: #4a40d5;
  padding: 2rem;
  border: 4rem solid rgba(31, 20, 96, 0.541);
}
.vsm-contained-full-width-banner .plyr--full-ui .plyr__control svg {
  height: 2rem;
  width: 2rem;
}
.vsm-wide-content .content .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-wide-content .content .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-wide-content .content .md-heading span{
  color:rgba(var(--vsm-primary-colour), 1);
}
.vsm-wide-content .content .rte blockquote {
  color: #4a40d5;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
.vsm-wide-content .content .rte p {
  color: #201460;
}
.vsm-wide-content .content .rte p img{
  width: 100%;
  height: auto;
}
.vsm-wide-content .content .rte p a {
  color: #4a40d5;
}
.vsm-wide-content .content .rte ul {
  list-style: none;
}
.vsm-wide-content .content .rte ul li::marker {
  content: "\f0a9";
  color: #9578d3;
  position: relative;
  font-weight: 900;
  font-size: 1.2rem;
  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-data-capture .form-holder .row .element label{
  font-weight: 700;
}

.vsm-data-capture .form-holder .element.select .field:before{
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-data-capture .vsm-data-capture-alt form{
  padding: 1.4rem;
}

.vsm-data-capture .form-preview .details::before{
  border-radius: 0 50% 0 0;
}

.vsm-data-capture .form-preview img{
   border-radius: 0 50% 0 0;
} 

.vsm-data-capture .form-preview{
  border-radius: 0 50% 0 0;
  max-height: 36rem;
  height: 36rem;
  position: relative;
}

.vsm-data-capture .form-holder{
  background: #F1F1F5;
  padding-left: 1.33%;
  padding-right: 1.33%;
  padding: 0;
}

.vsm-data-capture .form-holder .row{
  margin-bottom: 1rem;
}

.vsm-data-capture .form-holder .rte p strong{
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-size: 1.4rem;
  font-weight: 700;
}

.vsm-data-capture .form-holder .rte p{
    color: rgba(var(--vsm-body-copy-colour), 1);
    
}

.vsm-split-get-in-touch-form-content {
  overflow: hidden;
  position: relative;
  background: #f1f1f5;
  background: linear-gradient(264deg, #f1f1f5 0%, #fff 58%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1f1f5",endColorstr="#ffffff",GradientType=1);
}

.vsm-split-get-in-touch-form-content .bg::after{
  content: '';
  background-image: url('/img/RepeatGrid76.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 20rem;
  height: 20rem;
}

@media (max-width:768px){
  .vsm-split-get-in-touch-form-content::after{
    display: none;
  }
}

.vsm-split-get-in-touch-form-content::after {
  content: url("/img/lrg-grey-hoop-with-orbits-rh.png");
  position: absolute;
  top: 2rem;
  right: -11rem;
  z-index: 0;
}
vsm-split-get-in-touch-form-content .bg{
  z-index: 2;
  position: relative;
}
.vsm-split-get-in-touch-form-content .content {
  color: #232b59;
}
.vsm-split-get-in-touch-form-content .content .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-split-get-in-touch-form-content .content .md-heading {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 2rem;
}
.vsm-split-get-in-touch-form-content .content .general-contact-details li i {
  color: #4a40d5;
}
.vsm-split-get-in-touch-form-content .content .general-contact-details a {
  color: #4a40d5;
}
.vsm-split-get-in-touch-form-content .socials li i {
  color: #4a40d5;
}
.vsm-split-get-in-touch-form-content .socials li i:hover {
  color: #a1c324;
}
.vsm-split-get-in-touch-form-content .form-holder {
  position: relative;
  z-index: 1;
}

.vsm-split-get-in-touch-form-content .form-holder .row .element .icheck-primary a {
  color: #4a40d5;
  font-weight: 600;
}
.vsm-split-get-in-touch-form-content .form-holder .row .element input::placeholder,
.vsm-split-get-in-touch-form-content .form-holder .row .element textarea::placeholder {
  color: #201460;
  font-weight: 600;
  opacity: 0.4;
}
.vsm-split-get-in-touch-form-content .form-holder .row .element label {
  color: #201460;

}
.vsm-office-locations {
  background: #201460;
  position: relative;
  overflow: hidden;
}
.vsm-office-locations::before {
  content: url("/img/MaskGroup35.png");
  position: absolute;
  top: -2rem;
  right: -2rem;
  z-index: 1;
}
.vsm-office-locations::after {
  content: url("/img/RepeatGrid76.png");
  position: absolute;
  top: -1rem;
  right: 0;
  opacity: 0.4;
}
.vsm-office-locations .vsm-header {
  position: relative;
  margin-bottom: 2rem;
  z-index: 2;
}
.vsm-office-locations .vsm-header .rte p{
 color: rgba(var(--vsm-white), 1); 
 font-weight: 600;
}
.vsm-office-locations .vsm-header .md-heading {
color: rgba(var(--vsm-white), 1);
  font-family: "Montserrat", sans-serif;
}
.vsm-office-locations .vsm-header .md-heading span{
  color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-office-locations .vsm-header .sub-heading {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
}
.vsm-office-locations .vsm-body .location-card {
  border-radius: 6rem 0 0 0;
  border: 2px solid #9578d3;
  min-height: 24.75rem;
}
.vsm-office-locations .vsm-body .location-card::after {
  content: "";
  background: #4a40d5;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  top: 1rem;
  right: 1rem;
  position: absolute;
}
.vsm-office-locations .vsm-body .location-card::before {
  content: "";
  background: #a4d236;
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 50%;
  top: 2rem;
  right: 2rem;
  position: absolute;
  z-index: 1;
}
.vsm-office-locations .vsm-body .location-card .media {
  border-radius: 6rem 0 0 0;
}
.vsm-office-locations .vsm-body .location-card .media::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(49, 66, 149,1);
  mix-blend-mode: hue;
}
.vsm-office-locations .vsm-body .location-card .content {
  background: rgba(255, 255, 255, 0.829);
}

.vsm-office-locations .vsm-body .location-card .content .xs-heading{
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-office-locations .vsm-body .location-card .content .xs-heading a {
  color: #201460;
  font-family: "Montserrat", sans-serif;
}
.vsm-office-locations .vsm-body .location-card .content .details a {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.vsm-office-locations .vsm-body .location-card .content .details p {
  color: #201460;
  font-weight: 600;
}
.vsm-office-locations .vsm-body .location-card .content .details p i {
  color: #201460;
}
.form-holder {
  font-family: "Montserrat", sans-serif;
}
.form-holder .custom-file-label::after {
  color: #232b59;
}
.form-holder .sm-heading {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 2rem;
}
.form-holder .row .element .field::before {
  color: #201460;
}

.form-holder .row{
  margin-bottom: 2rem;
}

.form-holder .row .element .icheck-primary a {
  color: #4a40d5;
  font-weight: 600;
}
.form-holder .row .element input::placeholder,
.form-holder .row .element textarea::placeholder {
  color: #201460;
  font-weight: 600;
  opacity: 0.4;
}



.form-holder .row .element label {
  color: #201460;

}
.icheck-primary
  > input:first-child:not(:checked):not(:disabled):hover
  + input[type="hidden"]
  + label::before,
.icheck-primary
  > input:first-child:not(:checked):not(:disabled):hover
  + label::before {
  border-color: #4a40d5;
}
[class*="icheck-"]
  > input:first-child:checked
  + input[type="hidden"]
  + label::after,
[class*="icheck-"] > input:first-child:checked + label::after {
  border-color: rgba(74, 64, 213, 0.61);
}
.icheck-primary
  > input:first-child:checked
  + input[type="hidden"]
  + label::before,
.icheck-primary > input:first-child:checked + label::before {
  background: rgba(74, 64, 213, 0.253);
}
.cm-image-grid .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .cm-image-grid .bg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .cm-image-grid .bg {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.cm-image-grid .container {
  max-width: 100%;
}
.cm-image-grid .col {
  padding: 0;
}
.cm-image-grid .col .grid-left .media:nth-child(2) img {
  filter: grayscale(100%);
}
.cm-image-grid .col .grid-left .media:nth-child(3) img {
  filter: grayscale(100%);
}
.cm-image-grid .col {
  position: relative;
  flex: 1 0 100%;
  justify-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  .cm-image-grid .col {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
.cm-image-grid .media {
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.cm-image-grid .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-image-grid .medias {
  height: 100%;
}
.cm-image-grid .medias .grid-left {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.cm-image-grid .medias .grid-right {
  height: 100%;
  margin-top: 0.938rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .cm-image-grid .medias .grid-right {
    margin-top: 0;
  }
}
.cm-upload-vacancy {
  background: #f1f1f5;
}
.cm-upload-vacancy .bg {
  padding-top: 30px;
  padding-padding-bottom: 30px;
}
.cm-upload-vacancy .sm-heading {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 1.5rem;
}
.cm-upload-vacancy .col {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .cm-upload-vacancy .col {
    flex: 1 0 0;
  }
}
.cm-upload-vacancy .general-contact-details li {
  margin-bottom: 1rem;
}
.cm-upload-vacancy .socials li {
  margin-bottom: 1rem;
}
.cm-upload-cv {
  background: #f1f1f5;
}
.cm-upload-cv .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
.cm-upload-cv .sm-heading {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 1.5rem;

}
.cm-upload-cv .col {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .cm-upload-cv .col {
    flex: 1 0 0;
  }
}
.cm-upload-cv .general-contact-details li {
  margin-bottom: 1rem;
}
.cm-upload-cv .socials li {
  margin-bottom: 1rem;
}
.cm-refer-a-friend {
  background: #f1f1f5;
}
.cm-refer-a-friend .bg {
  padding-top: 30px;
  padding-bottom: 30px;
}
.cm-refer-a-friend .sm-heading {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 1.5rem;
}
.cm-refer-a-friend .col {
  flex: 1 0 100%;
}

.cm-filter-bar{
  position: relative;
}



@media (min-width: 768px) {
  .cm-refer-a-friend .col {
    flex: 1 0 0;
  }

  .cm-filter-bar .bg::before {
  content: url("/img/Group1246.svg");
  position: absolute;
  top: 1rem;
  left: 0;
}

 .cm-filter-bar .bg:after{
  content: url("/img/lrg-grey-hoop-with-orbits-rh.svg");
  position: absolute;
  top: 0;
  right: 0;
  width: 10rem;
  z-index: -1;
}

}
.cm-refer-a-friend .general-contact-details li {
  margin-bottom: 1rem;
}
.cm-refer-a-friend .socials li {
  margin-bottom: 1rem;
}



.cm-filter-bar .element.select .field:before{
  color: var(--vsm-body-copy-colour);
}

.cm-filter-bar .element input::placeholder{
  color: var(--vsm-body-copy-colour);
  font-weight: 600;
  opacity: 1;
}

.cm-filter-bar .element.select select{
  color: var(--vsm-body-copy-colour);
  font-weight: 600;
}

.cm-filter-bar .md-heading {
  font-family: "Montserrat", sans-serif;
}
.cm-filter-bar input {
  font-family: "Montserrat", sans-serif;
}
.cm-filter-bar option {
  font-family: "Montserrat", sans-serif;
}
.cm-filter-bar select {
  font-family: "Montserrat", sans-serif;
}
.cm-filter-bar .btn {
  font-family: "Montserrat", sans-serif;
}

.cm-filter-bar .bg .cm-header {
  text-align: center;
  margin-bottom: 0.9375rem;
}
.cm-filter-bar .bg .cm-body .select label {
  display: none;
}
.cm-filter-bar .bg .cm-body .text label {
  display: none;
}
.cm-filter-bar .bg .cm-body > .row {
  justify-content: center;
}
@media (min-width: 768px) {
  .cm-filter-bar .bg .cm-body > .row > .col {
    max-width: 83.33333333%;
  }
}
@media (min-width: 768px) {
  .cm-filter-bar .bg .cm-body form > .row .col:nth-child(2) {
    max-width: 25%;
  }
}
.vsm-job-search-results-listings .job-search-filters label {
  font-weight: 600;
  color: #201460;
}
.vsm-job-search-results-listings .job-search-filters .label {
  font-family: "Montserrat", sans-serif;
}
.vsm-job-search-results-listings .job-search-filters .label::after {
  color: #201460 !important;
}
.vsm-job-search-results-listings .job-search-filters .element .field::before {
  color: #201460;
}
.vsm-job-search-results-listings .job-data-highlights li i::before {
  color: #4a40d5;
}
.vsm-job-search-results-listings .job-data .add-to-shortlist {
  color: #201460;
}
.vsm-job-search-results-listings .job-data .add-to-shortlist i::before {
  color: #4a40d5;
}
.vsm-job-search-results-listings .xs-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-job-search-results-listings .total-items {
  color: #201460;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-job-search-results-listings .paging-information .pagination .page-item {
  color: #201460;
  font-weight: 600;
}
.vsm-job-search-results-listings
  .paging-information
  .pagination
  .page-item.active
  a {
  color: #4a40d5;
}
.vsm-job-search-results-listings
  .paging-information
  .pagination
  .page-item.disabled {
  color: rgba(32, 20, 97, 0.33);
}
.job-search-filters
  [class*="icheck-"]
  > input:first-child
  + input[type="hidden"]
  + label::before,
.job-search-filters [class*="icheck-"] > input:first-child + label::before {
  background: rgba(74, 64, 213, 0.344);
}
.job-search-filters
  [class*="icheck-"]
  > input[type="radio"]:first-child:checked
  + label::after {
  background: #4a40d5;
}
.vsm-job-details .consultant {
  align-items: flex-start;
}
.vsm-job-details .consultant .media {
  margin-left: 0;
  background: #000;
  border-radius: 0 0 0 10rem;
  width: 16rem;
  height: 16rem;
}
.vsm-job-details .consultant .media img {
  border-radius: 0;
}
.vsm-job-details .consultant .consultant-details {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #201460;
  text-align: left;
}
.vsm-job-details .consultant .consultant-details .name {
  color: #201460;
}
.vsm-job-details .consultant .consultant-details .position {
  margin: 0.7rem 0;
}
.vsm-job-details .consultant .social {
  justify-content: flex-start !important;
}
.vsm-job-details .consultant .social li {
  margin: 0 1.25rem 0 0 !important;
}
.vsm-job-details .consultant .social li i {
  color: #201460;
}
.vsm-job-details .back-to-link {
  font-family: "Montserrat", sans-serif;
}
.vsm-job-details .back-to-link::before {
  content: "\f0a8";
}
.vsm-job-details .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-job-details .btn {
  font-family: "Montserrat", sans-serif;
}
.job-listing .job-data ul.job-data-highlights{
   display: block;
}
.vsm-job-details ul.job-data-highlights{
 padding: 0 0.8rem; 
 display: block;
}
@media (min-width: 768px) {
.vsm-job-details ul.job-data-highlights{
    display: flex;
}
.job-listing .job-data ul.job-data-highlights{
    display: flex;
}
}
.vsm-job-details .job-ref {
  color: #201460;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}
.vsm-job-details .post-date {
  color: #201460;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-job-details .job-data-highlights {
  font-weight: 600;
  color: #201460;
}
.vsm-job-details ul .job-data-highlights {
  padding-left: 0.2rem;
}
.vsm-job-details .job-data-highlights li i::before {
  color: #4a40d5;
}
.vsm-job-details .form-holder .content p a {
  color: #4a40d5;
}
.vsm-job-details .share dl dt {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-job-details .view-shortlist {
  font-family: "Montserrat", sans-serif;
}
.vsm-job-details .view-shortlist:hover i::before {
  color: #201460;
}
.vsm-job-details .view-shortlist i::before {
  color: #a4d236;
}
.vsm-job-details .add-to-shortlist {
  font-family: "Montserrat", sans-serif;
}
.vsm-job-details .add-to-shortlist i::before {
  color: #4a40d5 !important;
}
.vsm-job-details .view-status {
  color: #4a40d5;
}
.vsm-job-details .content .rte p {
  color: #201460;
}
.vsm-job-details .content .rte p a {
  color: #4a40d5;
}
.vsm-job-details .content .rte h1,
.vsm-job-details .content .rte h2,
.vsm-job-details .content .rte h3,
.vsm-job-details .content .rte h4,
.vsm-job-details .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-job-details .content .rte ul li {
  color: #201460;
}
.vsm-job-details .content .rte ul li::marker {
  content: "\f0a9";
  color: #4a40d5;
  position: relative;
  font-weight: 900;
  font-size: 1.2rem;
  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-job-details .content .rte ul li a {
  color: #4a40d5;
}
.vsm-responsive-nav .displayed-nav .display a {
  color: #201460;
  font-weight: 600;
}
.vsm-responsive-nav .more-nav li span {
  color: #201460;
  font-weight: 600;
}
.vsm-responsive-nav input {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub-featured-section .vsm-body .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub-featured-section .vsm-body .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-featured-section .vsm-body .tag {
  color: #4a40d5 !important;
}
.vsm-media-hub-featured-section .vsm-body .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub-featured-section .vsm-body .media-info i {
  color: #9578d3;
}
.vsm-media-hub-extra-row .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-extra-row .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-extra-row .post .media-info i {
  color: #9578d3;
}
.vsm-media-hub-extra-row .tag {
  color: #4a40d5 !important;
}
.vsm-media-hub-extra-row .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub-more-row .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-more-row .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-more-row .tag {
  color: #4a40d5 !important;
}
.vsm-media-hub-more-row .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub .newsletter-signup .sm-heading {
  font-family: "Montserrat", sans-serif;
  color: #201460;
  font-weight: 600;
}
.vsm-media-hub .input-group {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub .input-group input {
  font-weight: 600;
  color: #201460;
  border: 2px solid #4a40d5;
}
.vsm-media-hub .input-group input::placeholder {
  color: #201460;
}
.vsm-media-hub .input-group .btn {
  background: #4a40d5;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  color:#ffffff;
}
.vsm-media-hub-search-results .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-search-results .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub-search-results .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub-search-results .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-search-results .tag {
  color: #4a40d5 !important;
}
.vsm-media-hub-search-results .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub-search-results .side-filters .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-search-results .side-filters dl dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub-search-results .side-filters dl dd {
  font-weight: 600;
}
.vsm-media-hub-search-results .side-filters dl dd a {
  color: #201460;
}
.vsm-media-hub-search-results .side-filters dl dd a span {
  color: #9578d3;
  font-weight: 400;
}
.vsm-media-hub-search-results .paging-information .total-items {
  color: #201460;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub-search-results .paging-information .pagination .page-item {
  color: #201460;
  font-weight: 600;
}
.vsm-media-hub-search-results
  .paging-information
  .pagination
  .page-item.active
  .page-link {
  color: #4a40d5;
}
.vsm-media-hub-search-results
  .paging-information
  .pagination
  .page-item
  .page-link {
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .hero-bg .tag {
  color: #fff !important;
}
.vsm-media-hub.vsm-podcast-article .hero-bg .subtitle {
  color: #fff !important;
  font-weight: 400 !important;
}
.vsm-media-hub.vsm-podcast-article .hero-bg .post-date {
  color: #fff;
}
.vsm-media-hub.vsm-podcast-article .hero-bg .time-to-read {
  color: #fff;
}
.vsm-media-hub.vsm-podcast-article .hero-bg .time-to-read::before {
  color: #fff;
}
.vsm-media-hub.vsm-podcast-article .hero-bg .rte p {
  color: #fff;
  font-weight: 400;
}
.vsm-media-hub.vsm-podcast-article .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-podcast-article .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub.vsm-podcast-article .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-podcast-article .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .tag {
  color: #4a40d5 !important;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .post-date {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .time-to-read {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .time-to-read::before {
  color: #4a40d5;
}
.vsm-media-hub.vsm-podcast-article .rte p {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub.vsm-podcast-article .author .subtitle {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .article-tags {
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .article-tags dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .article-tags dd a {
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .share dt {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .content .rte p {
  font-weight: 400;
}
.vsm-media-hub.vsm-podcast-article .content .rte p a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-podcast-article .content .rte blockquote {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .content .rte h1,
.vsm-media-hub.vsm-podcast-article .content .rte h2,
.vsm-media-hub.vsm-podcast-article .content .rte h3,
.vsm-media-hub.vsm-podcast-article .content .rte h4,
.vsm-media-hub.vsm-podcast-article .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .content .rte ul {
  color: #201460;
}
.vsm-media-hub.vsm-podcast-article .content .rte ul li::marker {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
.vsm-media-hub.vsm-podcast-article .content .rte ul a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-podcast-article .related-posts .related-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .date-info {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .date-info .day {
  background: #4a40d5 !important;
}
.vsm-media-hub.vsm-event-article .date-info .date {
  color: #201460;
}
.vsm-media-hub.vsm-event-article .date-info .month-year {
  color: #201460;
}
.vsm-media-hub.vsm-event-article .time-info {
  font-family: "Montserrat", sans-serif;
  color: #201460;
  font-weight: 600;
}
.vsm-media-hub.vsm-event-article .event-date {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-event-article .btn {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-event-article .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub.vsm-event-article .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-event-article .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .tag {
  color: #4a40d5 !important;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .post-date {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-event-article .time-to-read {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-event-article .time-to-read::before {
  color: #4a40d5;
}
.vsm-media-hub.vsm-event-article .rte p {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-event-article .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub.vsm-event-article .author .subtitle {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-event-article .article-tags {
  color: #201460;
}
.vsm-media-hub.vsm-event-article .article-tags dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .article-tags dd a {
  color: #201460;
}
.vsm-media-hub.vsm-event-article .share dt {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .content .rte p {
  font-weight: 400;
}
.vsm-media-hub.vsm-event-article .content .rte p a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-event-article .content .rte blockquote {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .content .rte h1,
.vsm-media-hub.vsm-event-article .content .rte h2,
.vsm-media-hub.vsm-event-article .content .rte h3,
.vsm-media-hub.vsm-event-article .content .rte h4,
.vsm-media-hub.vsm-event-article .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-event-article .content .rte ul {
  color: #201460;
}
.vsm-media-hub.vsm-event-article .content .rte ul li::marker {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
.vsm-media-hub.vsm-event-article .content .rte ul a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-event-article .related-posts .related-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-video-article .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub.vsm-video-article .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-video-article .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .tag {
  color: #4a40d5 !important;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .post-date {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-video-article .time-to-read {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-video-article .time-to-read::before {
  color: #4a40d5;
}
.vsm-media-hub.vsm-video-article .rte p {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-video-article .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub.vsm-video-article .author .subtitle {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-video-article .article-tags {
  color: #201460;
}
.vsm-media-hub.vsm-video-article .article-tags dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .article-tags dd a {
  color: #201460;
}
.vsm-media-hub.vsm-video-article .share dt {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .content .rte p {
  font-weight: 400;
}
.vsm-media-hub.vsm-video-article .content .rte p a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-video-article .content .rte blockquote {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .content .rte h1,
.vsm-media-hub.vsm-video-article .content .rte h2,
.vsm-media-hub.vsm-video-article .content .rte h3,
.vsm-media-hub.vsm-video-article .content .rte h4,
.vsm-media-hub.vsm-video-article .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-video-article .content .rte ul {
  color: #201460;
}
.vsm-media-hub.vsm-video-article .content .rte ul li::marker {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
.vsm-media-hub.vsm-video-article .content .rte ul a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-video-article .related-posts .related-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-blog-article .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub.vsm-blog-article .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-blog-article .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .tag {
  color: #4a40d5 !important;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .post-date {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .time-to-read {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .time-to-read::before {
  color: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .rte p {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .author .subtitle {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .article-tags {
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .article-tags dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .article-tags dd a {
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .share dt {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .content .rte p {
  font-weight: 400;
}
.vsm-media-hub.vsm-blog-article .content .rte p a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .content .rte blockquote {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .content .rte h1,
.vsm-media-hub.vsm-blog-article .content .rte h2,
.vsm-media-hub.vsm-blog-article .content .rte h3,
.vsm-media-hub.vsm-blog-article .content .rte h4,
.vsm-media-hub.vsm-blog-article .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .content .rte ul {
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .content .rte ul li::marker {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
.vsm-media-hub.vsm-blog-article .content .rte ul a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .related-posts .related-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .hero-bg .tag {
  color: #fff !important;
}
.vsm-media-hub.vsm-featured-blog-article .hero-bg .subtitle {
  color: #fff !important;
  font-weight: 400 !important;
}
.vsm-media-hub.vsm-featured-blog-article .hero-bg .post-date {
  color: #fff;
}
.vsm-media-hub.vsm-featured-blog-article .hero-bg .time-to-read {
  color: #fff;
}
.vsm-media-hub.vsm-featured-blog-article .hero-bg .time-to-read::before {
  color: #fff;
}
.vsm-media-hub.vsm-featured-blog-article .hero-bg .rte p {
  color: #fff;
  font-weight: 400;
}
.vsm-media-hub.vsm-featured-blog-article .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-featured-blog-article .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub.vsm-featured-blog-article .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-featured-blog-article .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .tag {
  color: #4a40d5 !important;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .post-date {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-featured-blog-article .time-to-read {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-featured-blog-article .time-to-read::before {
  color: #4a40d5;
}
.vsm-media-hub.vsm-featured-blog-article .rte p {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-featured-blog-article .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub.vsm-featured-blog-article .author .subtitle {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-featured-blog-article .article-tags {
  color: #201460;
}
.vsm-media-hub.vsm-featured-blog-article .article-tags dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .article-tags dd a {
  color: #201460;
}
.vsm-media-hub.vsm-featured-blog-article .share dt {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte p {
  font-weight: 400;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte p a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte blockquote {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte h1,
.vsm-media-hub.vsm-featured-blog-article .content .rte h2,
.vsm-media-hub.vsm-featured-blog-article .content .rte h3,
.vsm-media-hub.vsm-featured-blog-article .content .rte h4,
.vsm-media-hub.vsm-featured-blog-article .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte ul {
  color: #201460;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte ul li::marker {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte ul a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-featured-blog-article .related-posts .related-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-blog-article .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub.vsm-blog-article .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-blog-article .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .tag {
  color: #4a40d5 !important;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .post-date {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .time-to-read {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .time-to-read::before {
  color: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .rte p {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .author .subtitle {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .article-tags {
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .article-tags dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .article-tags dd a {
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .share dt {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .content .rte p {
  font-weight: 400;
}
.vsm-media-hub.vsm-blog-article .content .rte p a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .content .rte blockquote {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .content .rte h1,
.vsm-media-hub.vsm-blog-article .content .rte h2,
.vsm-media-hub.vsm-blog-article .content .rte h3,
.vsm-media-hub.vsm-blog-article .content .rte h4,
.vsm-media-hub.vsm-blog-article .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-blog-article .content .rte ul {
  color: #201460;
}
.vsm-media-hub.vsm-blog-article .content .rte ul li::marker {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
.vsm-media-hub.vsm-blog-article .content .rte ul a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-blog-article .related-posts .related-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .downloadable-content li::before {
  color: #201460;
  font-weight: 600;
}
.vsm-media-hub.vsm-insight-article .downloadable-content .inline-link {
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-insight-article .downloadable-content .inline-link::after {
  content: "\f0a9";
  font-size: 1.3rem;
}
.vsm-media-hub.vsm-insight-article .back-to-link {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
}
.vsm-media-hub.vsm-insight-article .back-to-link::before {
  content: "\f0a8";
  font-size: 1.4rem;
}
.vsm-media-hub.vsm-insight-article .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.vsm-media-hub.vsm-insight-article .sm-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .post {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .tag {
  color: #4a40d5 !important;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .md-heading {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .post-date {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-insight-article .time-to-read {
  font-family: "Montserrat", sans-serif;
  color: #201460;
}
.vsm-media-hub.vsm-insight-article .time-to-read::before {
  color: #4a40d5;
}
.vsm-media-hub.vsm-insight-article .rte p {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-insight-article .author .media::before {
  background: #4a40d5;
}
.vsm-media-hub.vsm-insight-article .author .subtitle {
  font-weight: 600;
  color: #201460;
}
.vsm-media-hub.vsm-insight-article .article-tags {
  color: #201460;
}
.vsm-media-hub.vsm-insight-article .article-tags dt {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .article-tags dd a {
  color: #201460;
}
.vsm-media-hub.vsm-insight-article .share dt {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .content .rte p {
  font-weight: 400;
}
.vsm-media-hub.vsm-insight-article .content .rte p a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-insight-article .content .rte blockquote {
  color: #4a40d5;
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .content .rte h1,
.vsm-media-hub.vsm-insight-article .content .rte h2,
.vsm-media-hub.vsm-insight-article .content .rte h3,
.vsm-media-hub.vsm-insight-article .content .rte h4,
.vsm-media-hub.vsm-insight-article .content .rte h5 {
  font-family: "Montserrat", sans-serif;
}
.vsm-media-hub.vsm-insight-article .content .rte ul {
  color: #201460;
}
.vsm-media-hub.vsm-insight-article .content .rte ul li::marker {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
.vsm-media-hub.vsm-insight-article .content .rte ul a {
  color: #4a40d5;
}
.vsm-media-hub.vsm-insight-article .related-posts .related-heading {
  font-family: "Montserrat", sans-serif;
}


/* Recruitment */
.vsm-profile-details .profile-details .profile-stats{
  margin:0 0 1rem 0;
}
@media (max-width: 767px) {
.vsm-profile-details .profile-details .profile-stats li {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 33%;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
}

.vsm-profile-details .profile-details .profile-stats li .count{
  line-height: 3.75rem;
}
.vsm-profile-details .profile-details .profile-stats li .description{
  line-height: 1.75rem;
}
.vsm-profile-details .profile-contacts .contacts li .btn span {
  color: #fff;
  font-size: var(--vsm-button-text-size);
font-weight: 600;
}
.vsm-profile-details .profile-contacts .contacts li .btn.ico-btn span{
    color: var(--vsm-body-copy-colour);
  font-size: var(--vsm-button-text-size);
font-weight: 600;
}
.vsm-profile-details .profile-contacts .contacts li .btn i {
  color: rgba(var(--vsm-primary-colour), 1);
  margin-right: 0.625rem;
}
.vsm-profile-details .profile-contacts .contacts li .btn{
padding: 0.625rem;
background: rgba(var(--vsm-primary-colour), 1);
width: 100%;
border-radius: 2rem;
color: #fff;
font-size: var(--vsm-button-text-size);
font-weight: 600;
}
.vsm-profile-details .profile-contacts .contacts li .btn.ico-btn{
  border-color: #a4d236;
  width: 100%;
background: none;
border: 0.063rem solid rgba(0,0,0,0.2);
color: #000;
}
.vsm-profile-details .profile-details .profile-summary{
  padding: 1rem 0rem 0rem 0rem;
  border-top: 0.063rem solid rgba(0,0,0,0.2);
}
.vsm-responsive-nav .more-nav li .submenu{
  min-width: 17rem;
}

.vsm-content-layout-6 .media::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 2rem);
  background: rgba(0,0,0,0.5);
  display: block;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}
.vsm-content-layout-6 .media img {
  width: 100%;
  height: calc(100% - 2rem);
  -o-object-fit: cover;
  object-fit: cover;
}
.vsm-full-width-call-to-action-alt .content{
    color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-full-width-call-to-action-alt .bg{
  background-color: rgba(var(--vsm-white), 1);
} 

.vsm-top .navigation .primary-nav ul li a {
  font-weight: 600;
  padding: .875rem .58rem;
}

#cv-dropoff .modal-body {
  padding: 2rem 1rem;
}

 .form-holder .col {
      flex: 0 0 auto;
      width: 100%;
 }

@media (min-width: 768px) {
  #cv-dropoff .modal-body {
    padding: 4rem;
  }
  .vsm-latest-featured .col {
    flex: 0 0 33%;
  } 
  .form-holder .col {
      flex: 1 0 0%;     
  }
}

/* candidate dashboard sign in */
body.candidate-dashboard.sign-in .container-fluid{
  background: rgba(var(--vsm-white), 1);
}
body.sign-in {
  padding-bottom: 0;
}
body.sign-in .container-fluid {
  max-width: 100%;
  height: 100%;
}
body.sign-in .container-fluid > .row {
  height: 100%;
}
body.sign-in .container-fluid > .row > .col-md-6 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  margin: 0;
  position: relative;
}
body.sign-in .container-fluid > .row > .col-md-6:nth-child(1):before {
  content: "";
  background: rgba(9, 9, 9, 0.6);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.sign-in .container-fluid > .row > .col-md-6:nth-child(2):before {
 content: "";
  background: rgba(255, 255, 255, 1);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  body.sign-in .container-fluid > .row > .col-md-6:nth-child(1) {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  body.sign-in .container-fluid > .row > .col-md-6:nth-child(2) {
    justify-content: flex-start;
  }
}
body.sign-in .container-fluid > .row > .col-md-6 .container {
  margin: 0;
}
@media (min-width: 1024px) {
  body.sign-in .container-fluid > .row > .col-md-6 .container {
    max-width: 41rem;
    align-self: center;
  }
}
body.sign-in .container-fluid > .row > .col-md-6 .container .client-logo {
  margin-bottom: 3.125rem;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .client-logo .brand {
  display: block;
  padding: 0;
  position: relative;
  z-index: 1;
  height: 3.3125rem;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .client-logo .brand img {
  width: auto;
  height: 100%;
  object-fit: cover;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .content {
  position: relative;
  z-index: 1;
  color: rgba(var(--vsm-white), 1);
}
body.sign-in .container-fluid > .row > .col-md-6 .container .content .md-heading,
body.sign-in .container-fluid > .row > .col-md-6 .container .content .xs-heading {
  color: rgba(var(--vsm-white), 1);
}
body.sign-in .container-fluid > .row > .col-md-6 .container .content .rte {
  color: rgba(var(--vsm-white), 0.8);
}
body.sign-in .container-fluid > .row > .col-md-6 .container .content .rte p,
body.sign-in .container-fluid > .row > .col-md-6 .container .content .rte li,
body.sign-in .container-fluid > .row > .col-md-6 .container .content .rte a {
  color: inherit;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .feature-list .feature {
  display: flex;
  border-bottom: 0.0625rem solid rgba(var(--vsm-white), 0.2);
  margin-bottom: 0.9375rem;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .feature-list .feature .media {
  margin-right: 0.9375rem;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0.625rem;
  background: rgba(var(--vsm-primary-colour), 1);
  border-radius: 6.25rem;
  display: flex;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .feature-list .feature .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .feature-list .feature .xs-heading {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
}
body.sign-in .container-fluid > .row > .col-md-6 .container .sign-in-form.card {
  background: none;
  border: none;
  box-shadow: none;
}
/* body.sign-in .container-fluid > .row > .col-md-6 .container .sign-in-form.card .btn span {
  color: #4a4b52;
} */
body.sign-in .container-fluid > .row > .col-md-6 .container .sign-in-form.card .btn:hover span {
  color: rgba(var(--vsm-white), 1);
}

.candidate-dashboard .col-md-6 .row .col p{
color: #fff;
}

body.register .form-row .submit .btn:hover span{
  color:#fff;
}

body.register .form-row .submit .btn:hover{

background: #7fa428;
    border-color: #7fa428;
}


body.register .form-row .submit .btn{
    background: #a4d236;
  border-radius: 2rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  padding: 0.9rem 2.5rem;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-size: var(--vsm-button-text-size);
  font-weight: 600;
}

body.sign-in .sign-in-form .form-row .element.submit .btn.btn-primary{
  background: #a4d236;
  border-radius: 2rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  padding: 0.9rem 2.5rem;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-size: var(--vsm-button-text-size);
  font-weight: 600;
}
body.sign-in .sign-in-form .form-row .element.submit .btn:hover,
body.sign-in .sign-in-form .form-row .element.submit .btn.btn-primary:hover {
  background: #7fa428;
  border-color: #7fa428;

}
body.sign-in .sign-in-form .form-row .element.submit .btn span:hover,
body.sign-in .sign-in-form .form-row .element.submit .btn span.btn-primary:hover {
  background: #7fa428;
  border-color: #7fa428;
  color: #ffffff;
}
body.sign-in .btn span{
    font-family: "Montserrat", sans-serif;
     color: #ffffff;
}

/* candidate dashboard */
body.candidate-dashboard .sign-in-form.card .row .col p {
color: rgba(var(--vsm-body-copy-colour), 1);
}
body.candidate-dashboard{
    background: rgba(var(--vsm-body-copy-colour), 1);
}
body.candidate-dashboard .container-fluid{
  background: rgba(var(--vsm-body-copy-colour), 1);
}

body.candidate-dashboard .content-wrapper .container-fluid{
  background: rgba(var(--vsm-white), 1);
}
body.candidate-dashboard .side-menu nav.main-menu ul li.nav-item .nav-link{
    color: rgba(var(--vsm-white), 1);
}
/* candidate portal */
body.candidate-dashboard .mobile-header{
  background: rgba(var(--vsm-body-copy-colour), 1);
}
body.candidate-dashboard .mobile-header .burger span::after {
  background: rgba(var(--vsm-white), 1);
}
body.candidate-dashboard .mobile-header .burger span::before {
  background: rgba(var(--vsm-white), 1);;
}
body.candidate-dashboard .mobile-header .burger span {
  background: rgba(var(--vsm-white), 1);
}
.wrapper .side-menu {
  background: rgba(var(--vsm-body-copy-colour), 1);
}
body.candidate-dashboard.register .row .align-center p {
  color: white;
}
.candidate-dashboard.sign-in .bg .col-md-6 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: inherit;
}

/* VSM CONTENT CAROUSEL */

@media (min-width: 992px){
.vsm-content-carousel .container{
  max-width: 95%;
} 
}
.vsm-content-carousel .swiper-wrapper {
  align-items: center;
} 
.vsm-content-carousel .swiper-navigation .swiper-button-disabled {
  display: none;
} 
.vsm-content-carousel .vsm-body .swiper-slide a.media {
  justify-content: center !important;
}
.vsm-content-carousel .swiper-slide .content .row .col:nth-of-type(2) {
  display: none;
}
.vsm-content-carousel .vsm-body .media img {
  vertical-align: middle;
  object-fit: contain;
  max-width: 8rem;
}


/* ----------------------------------------------------------
GxP page styles
--------------------------------------------------------*/

body.gxp-page-styles .vsm-top .navigation .primary-nav ul li:first-of-type a:hover{
color:  rgba(var(--vsm-quaternary-colour), 1);
opacity: 1;
}
body.gxp-page-styles .vsm-top .navigation .primary-nav ul li.dropdown:hover > a::after{
  color:  rgba(var(--vsm-quaternary-colour), 1);
}
body.gxp-page-styles .vsm-top .navigation .primary-nav ul li.dropdown:hover > a{
color:  rgba(var(--vsm-quaternary-colour), 1);
}

body.gxp-page-styles .vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:hover {
color: rgba(var(--vsm-body-copy-colour), 1);
}
body.gxp-page-styles .vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:hover{
background: rgba(var(--vsm-quaternary-colour), 0.05);
}

body.gxp-page-styles .vsm-top .navigation .more-nav ul li a:hover{
color:  rgba(var(--vsm-quaternary-colour), 1);
}
body.gxp-page-styles .vsm-top .navigation .more-nav ul li.lang .toggle-drop:hover span{
 color:  rgba(var(--vsm-quaternary-colour), 1); 
}
body.gxp-page-styles .vsm-top .more-nav ul li.lang .toggle-drop span:hover{
color:  rgba(var(--vsm-quaternary-colour), 1);
}
body.gxp-page-styles .vsm-top .navigation .more-nav ul li.lang .toggle-drop:hover span{
    color:  rgba(var(--vsm-quaternary-colour), 1);
}
body.gxp-page-styles .vsm-top .navigation .more-nav nav ul li a .tooltip{
  background:  rgba(var(--vsm-quaternary-colour), 1);
  color: rgba(var(--vsm-body-copy-colour), 1);
}
body.gxp-page-styles .vsm-top .navigation .more-nav ul li.lang .toggle-drop:hover span i{
color:  rgba(var(--vsm-quaternary-colour), 1);
}
body.gxp-page-styles .vsm-top .more-nav ul li.lang .toggle-drop:hover .menu-dropdown span{
   color: rgba(var(--vsm-body-copy-colour), 1); 
}
body.gxp-page-styles .vsm-top .more-nav ul li.lang .toggle-drop:hover .menu-dropdown span:hover{
color:  rgba(var(--vsm-quaternary-colour), 1);
}
body.gxp-page-styles .vsm-top .navigation .more-nav ul li.lang .toggle-drop .menu-dropdown ul li a{
   color: rgba(var(--vsm-body-copy-colour), 1); 
}
body.gxp-page-styles .vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:hover a{
  color: rgba(var(--vsm-body-copy-colour), 1);
}

body.gxp-page-styles .rte ul li::marker {
  content: "\f0a9";
color:  rgba(var(--vsm-quaternary-colour), 1);
}

body.gxp-page-styles footer.vsm-default-footer ul.social li a:hover{
color:  rgba(var(--vsm-quaternary-colour), 1);
}
body.gxp-page-styles footer.vsm-default-footer .media img{
  height: 6rem;
}


body.gxp-page-styles .vsm-wide-content .content .rte ul li::marker{
  color:  rgba(var(--vsm-quaternary-colour), 1);
}
.vsm-intro-content-40-60.consulting .col-md-6 .content .rte ul li::marker {
  content: "\f0a9";
color:  rgba(var(--vsm-quaternary-colour), 1);
}

body.gxp-page-styles .vsm-top .navigation .brand img {
  height: 3.563rem;
}
@media (min-width: 1024px) {
  body.gxp-page-styles .vsm-top .navigation .brand img {
    height: 4.125rem;
  }
}

body.gxp-page-styles .btn{
  background:  rgba(var(--vsm-quaternary-colour), 1);
}

body.gxp-page-styles .vsm-top .navigation .field::before{
 color:  rgba(var(--vsm-quaternary-colour), 1); 
}
body.gxp-page-styles .vsm-top .navigation.search-open .more-nav nav li.search-bar-btn a{
   color:  rgba(var(--vsm-quaternary-colour), 1); 
}

body.gxp-page-styles .vsm-top .navigation.search-open .btn.btn-primary:hover{
   background-color:  rgba(var(--vsm-quaternary-colour), 0.7); 
   border: .063rem solid rgba(var(--vsm-quaternary-colour), 1);
}


body.gxp-page-styles .vsm-top .navigation.search-open .more-nav nav li.search-bar-btn i::before{
   color:  rgba(var(--vsm-quaternary-colour), 1);   
}

body.gxp-page-styles.menu-open .slide-menu ul li > a:focus, 
body.gxp-page-styles.menu-open .slide-menu ul li > a:hover, 
body.gxp-page-styles.menu-open .slide-menu ul li > a:active{
   color:  rgba(var(--vsm-quaternary-colour), 1)!important;   
}
body.gxp-page-styles .slide-menu ul li > a:focus, 
body.gxp-page-styles .slide-menu ul li > a:hover, 
body.gxp-page-styles .slide-menu ul li > a:active{
   color:  rgba(var(--vsm-quaternary-colour), 1)!important;   
}



body.gxp-page-styles .vsm-full-width-call-to-action .container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: url(/img/connectingthedotsGxP.svg);
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 0.1;
}

@media (min-width: 992px) {
body.gxp-page-styles .vsm-full-width-call-to-action .container::after {
    content: "";
    position: absolute;
    top: 0;
    right: -8rem;
    z-index: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    background: url(/img/connectingthedotsGxP.svg);
    background-position: center right;
    background-repeat: no-repeat;
}
}

body.gxp-page-styles .btn span{
  color: rgba(var(--vsm-body-copy-colour), 1);
}
body.gxp-page-styles .vsm-content-layout-6.no-image .col-md-5:nth-child(2) .box .content .btn span,
body.gxp-page-styles .vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box .content .btn span{
    color: rgba(var(--vsm-white), 1);
}
/* body.gxp-page-styles .btn:hover{
  opacity: 1;
} */
body.gxp-page-styles .vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box .content .btn:hover span,
body.gxp-page-styles .vsm-content-layout-6.no-image .col-md-5:nth-child(2) .box .content .btn:hover span {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
body.gxp-page-styles .vsm-content-layout-6.no-image .col-md-5:nth-child(1) .box .content .btn:hover,
body.gxp-page-styles .vsm-content-layout-6.no-image .col-md-5:nth-child(2) .box .content .btn:hover {
  background: #77ffff;
  border-color: #77ffff;
  opacity: 1!important;
}

#vennture_dynamic_jobsearch .vsm-search-bar .search-bar>.row>.col .form-holder form>.row{
  margin-bottom:0;
}