
/* CACHED HIT START (DIST) at 12/13/2025 23:15:41 */
@import url("https://use.typekit.net/xkl8vio.css");

:root {
  --vsm-white:  255, 255, 255;
  --vsm-black:  9, 9, 9;
  --vsm-body-copy-colour:  2, 35, 59;  /*Dark blue */
 /*  --vsm-accent-colour:  89, 195, 195; Teal for buttons */ 
  --vsm-primary-colour:  89, 195, 195; /* Teal for buttons */ 
  --vsm-secondary-colour:  5, 44, 64; /*navy blue */ 
  --vsm-tertiary-colour:  13, 105, 150; /* blue hover */
  --vsm-quaternary-colour:  214, 218, 213;
  --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;
}

/* **** EXTRA WIDE CONTAINER **** */
.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%;
  }
}

/* NO GUTTERS */
.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;
}

/* ------------------------------
Forms
--------------------------------*/

.input-group input::placeholder{
  color: #fff;
}

.input-group input{
  color: #fff !important;
}

/* ------------------------------
Typography
--------------------------------*/
html,
body {
  height: 100% !important;
  font-family: "Calibri", 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 {
  font-family: "Calibri", sans-serif;

  /* font-family: "georgiapro", sans-serif; */
  font-weight: 600;
}
h1, h2, h3, h4, h5, h6 {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
/* h4,
h5,
h6, */
ul,
ol,
dd,
p {
  font-family: "Calibri", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
}

h4 strong,
h5 strong,
h6 strong,
ul strong,
ol strong,
dd strong,
p strong {
  font-weight: 600;
}

@media (max-width:992px){
  p {
    font-size: 16px !important;
}
}

a {
  color: #ff5e00;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: #FFD344;
}

.heading {
  font-size: 70px;
  font-size: 4.375rem;
}

.md-heading {
  font-size: 40px;
  font-size: 2.5rem;
}

.sm-heading {
  font-size: 30px;
  font-size: 1.875rem;
}

.xs-heading {
  font-size: 18px;
  font-size: 1.125rem;
}

.xxs-heading {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sub-heading {
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ------------------------------
Buttons
--------------------------------*/
/* ------------------------------
Forms
--------------------------------*/
/* ***** FORM VALIDATION MESSAGES ****** */
.field-validation-error,
.field-validation-valid,
.validation-summary-errors {
  /* DEFAULT STYLES FOR VALIDATION MESSAGES - CLASS BASED ON DEV REQUIREMENTS */
}

/* ------------------------------
Theme
--------------------------------*/

input:focus {
  box-shadow: 0px 0px 59px -17px #02233b !important;
}

/* input{
  color: #fff !important;
} */

.icheck-primary a{
  color: #59C3C3;
}

.element .error{
  color: #59C3C3 !important;
}

.form-select option{
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.rte ul li{
  list-style: none;
}

.rte ul li::before{
content: url(/img/Path228.svg);
    margin-right: 0.6rem;
}


/* ------------------------------
Sector - Yellow
--------------------------------*/

body.sectors-yellow .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid #efca08;
}

body.sectors-yellow .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/yellow-arrow.svg');
}

body.sectors-yellow .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/yellow-arrow.svg');
}

body.sectors-yellow .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #efca08 !important;
}

body.sectors-yellow .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #efca08;
  
}

body.sectors-yellow .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background: #efca08;
}


body.sectors-yellow .vsm-job-carousel .swiper-slide::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 7rem;
  width: 100%;
  background: #efca08;
}

body.sectors-yellow .vsm-profile-cards .col .media {
  border: 2px solid #efca08;
}

body.sectors-yellow .vsm-data-capture .details {
  border-color: #efca08 !important;
}
body.sectors-tangerine .vsm-job-carousel .swiper-slide .content .xs-heading a,
body.sectors-orange .vsm-job-carousel .swiper-slide .content .xs-heading a,
body.sectors-yellow .vsm-job-carousel .swiper-slide .content .xs-heading a {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
/* ------------------------------
Sector - Orange
--------------------------------*/


body.sectors-orange .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid #F49F0A;
}

body.sectors-orange .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/orangearrow.svg');
}

body.sectors-orange .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/orangearrow.svg');
}

body.sectors-orange .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #F49F0A !important;
}

body.sectors-orange .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #F49F0A ;
  
}

body.sectors-orange .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background: #F49F0A;
}


body.sectors-orange .vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
            background: #F49F0A;
}

body.sectors-orange .vsm-profile-cards .col .media {
  border: 2px solid #F49F0A;
}

body.sectors-orange .vsm-data-capture .details {
  border-color: #F49F0A !important;
}

/* ------------------------------
Sector - Tangerine
--------------------------------*/


body.sectors-tangerine .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid  #F07800
;
}

body.sectors-tangerine .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/tangerinearrow.svg');
}

body.sectors-tangerine .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/tangerinearrow.svg');
}

body.sectors-tangerine .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #F07800 !important;
}

body.sectors-tangerine .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #F07800;
  
}

body.sectors-tangerine .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background:   #F07800;
}


body.sectors-tangerine .vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
            background: #F07800;
}

body.sectors-tangerine .vsm-profile-cards .col .media {
  border: 2px solid #F07800;
}

body.sectors-tangerine .vsm-data-capture .details {
  border-color: #F07800 !important;
}

/* ------------------------------
Sector - Red
--------------------------------*/


body.sectors-red .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid  #C7293E;
}

body.sectors-red .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/redarrow.svg');
}

body.sectors-red .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/redarrow.svg');
}

body.sectors-red .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #C7293E !important;
}

body.sectors-red .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #C7293E;
  
}

body.sectors-red .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background:   #C7293E;
}


body.sectors-red .vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
            background: #C7293E;
}

body.sectors-red .vsm-profile-cards .col .media {
  border: 2px solid #C7293E;
}

body.sectors-red .vsm-data-capture .details {
  border-color: #C7293E !important;
}

/* ------------------------------
Sector - Pink
--------------------------------*/

body.sectors-pink .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid  #EA4EDB;
}

body.sectors-pink .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/pinkarrow.svg');
}

body.sectors-pink .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/pinkarrow.svg');
}

body.sectors-pink .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #EA4EDB !important;
}

body.sectors-pink .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #EA4EDB;
  
}

body.sectors-pink .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background:#EA4EDB;
}


body.sectors-pink  .vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
            background: #EA4EDB;
}

body.sectors-pink .vsm-profile-cards .col .media {
  border: 2px solid #EA4EDB;
}

body.sectors-pink .vsm-data-capture .details {
  border-color: #EA4EDB !important;
}

/* ------------------------------
Sector - GREY
--------------------------------*/

body.sectors-grey .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid  #C6C6C6;
}

body.sectors-grey .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/bluearrow.svg');
}

body.sectors-grey .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/bluearrow.svg');
}

body.sectors-grey .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #C6C6C6 !important;
}

body.sectors-grey .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #C6C6C6;
  
}

body.sectors-grey .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background:#C6C6C6;
}


body.sectors-grey  .vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
            background: #C6C6C6;
}

body.sectors-grey .vsm-profile-cards .col .media {
  border: 2px solid #C6C6C6;
}

body.sectors-grey .vsm-data-capture .details {
  border-color: #C6C6C6 !important;
}


/* ------------------------------
Sector - Purple
--------------------------------*/


body.sectors-purple .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid  #7613CB;
}

body.sectors-purple .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/purplearrow.svg');
}

body.sectors-purple .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/purplearrow.svg');
}

body.sectors-purple .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #7613CB !important;
}

body.sectors-purple .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #7613CB;
  
}

body.sectors-purple .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background:#7613CB;
}

body.sectors-purple .vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
            background: #7613CB;
}

body.sectors-purple .vsm-profile-cards .col .media {
  border: 2px solid #7613CB;
}

body.sectors-purple .vsm-data-capture .details {
  border-color: #7613CB !important;
}


/* ------------------------------
Sector - Blue
--------------------------------*/


body.sectors-blue .vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid  #2A5DE8;
}

body.sectors-blue .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after{
  content: url('/img/bluearrow.svg');
}

body.sectors-blue .vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after{
  content: url('/img/bluearrow.svg');
}

body.sectors-blue .vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #2A5DE8 !important;
}

body.sectors-blue .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet{
  background: #2A5DE8;
  
}

body.sectors-blue .vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active{
  background:#2A5DE8;
}

body.sectors-blue .vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
            background: #2A5DE8;
}
body.sectors-blue .vsm-profile-cards .col .media {
  border: 2px solid #2A5DE8;
}

body.sectors-blue .vsm-data-capture .details {
  border-color: #2A5DE8 !important;
}




::selection {
  color: #fff;
  background: #02233B;
}


/* width */
::-webkit-scrollbar {
  width: .8rem;
}

/* Track */
::-webkit-scrollbar-track {
  background: #02233B;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #59C3C3;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #0D6996;
}

.modal-backdrop.show {
  display: none !important;
}

/* NAV */

.slide-menu .btn{
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
    text-align: center;
    transition: 0.5s;
    padding: 0.5rem 1rem 0.7rem 3rem;
    background-size: 200% auto;
    color: #fff;
    display: block;
    border: none;
    position: relative;
    width: 10rem;
    margin-top: 3rem;
}

.slide-menu .btn:hover{
  background-position: right center;
    color: #fff;
    text-decoration: none;
}

.slide-menu .btn::before{
    content: url(/img/uploadarrow.svg);
    position: absolute;
    left: -33%;
    top: 28%;
    width: 100%;
}

/* .slide-menu__decorator{
  display: none;
} */

.slide-menu{
  background: rgb(5,44,64);
background: linear-gradient(90deg, rgba(5,44,64,1) 0%, rgba(1,9,13,1) 100%);
}

.slide-menu ul li>a{
  color: #fff !important;
  border-color: #fff !important;
}

.slide-menu ul li a:hover{
  color: #59C3C3 !important;
}

.ajax-login a{
  color: #020e15 !important;
}
/* Navigation */
.vsm-top .navigation .brand img {
  height: 3.563rem;
}
@media (min-width: 1024px){
.vsm-top .navigation .brand .logo-1 {
  display: block !important;
}
}

.vsm-top .navigation .primary-nav ul li ul {
  width: auto;
}

.vsm-top .primary.nav ul>li.dropdown>ul {
  min-width: 10rem;
}

@media (max-width:768px){
  .vsm-top .navigation .col-auto{
    padding-right: 0;
  }

  .vsm-top .navigation .brand img{
    padding: .3rem;
  }

  
  .vsm-top .navigation .d-flex{
    justify-content: center;
    padding-left: 0;
  }

  /* .vsm-top .navigation .more-nav ul li:nth-child(1){
    display: none;
  } */
}

.vsm-top .navigation .brand .logo-1 {
  display: block !important;
}

.menu-open .vsm-top .navigation .more-nav ul li.mobile span.burger-menu span{
	background: transparent !important;
}

.menu-open .vsm-top .navigation .burger-menu span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
}

.menu-open .vsm-top .navigation .burger-menu span::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
}

/* @media (max-width:768px){
  .vsm-top.switch-fixed .navigation .more-nav ul li .btn{
  display: none;
}
} */

.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span {
  background: #02233B !important;
}

.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span::before, .vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span:after {
  background: #02233B !important;
}

.vsm-top .signed-in-bar {
  background: #114B5F !important;
}

.vsm-top .signed-in-bar .signed-as {
  color: #fff;
}

.vsm-top .signed-in-bar .signed-as a {
  color: #fff;
  font-weight: 600;
}

.vsm-top .signed-in-bar .sign-out-btn {
  background: #59C3C3;
}

.vsm-top .navigation {
  background: #fff;
}
@media (max-width: 768px){
.vsm-top .navigation .primary-nav{
display: none;
}
}
.vsm-top .navigation .primary-nav ul li a:hover {
  color: rgba(var(--vsm-secondary-colour), 1);
}
.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:hover a{
    color: rgba(var(--vsm-white), 1);
}
/* .vsm-top .navigation .primary-nav .dropdown ul li:hover {
  background: #03233b2e !important;
} */
.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:hover {
  background: rgba(var(--vsm-tertiary-colour), 1);
}
.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:hover a::after {
  color: rgba(var(--vsm-white), 1);
}
.vsm-top .navigation .primary-nav .mega-menu nav a:hover {
  background: #03233b2e;
}

.vsm-top .navigation .primary-nav .mega-menu nav a h5 {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-top .navigation .primary-nav nav {
  justify-content: end;
}

@media (max-width:1400px){
  .vsm-top .navigation .primary-nav nav{
    display: none;
  }

   .vsm-top .navigation .more-nav ul li.mobile{
    display: block;
  }
}


.vsm-top.switch-fixed .navigation .primary-nav ul li a{
   color: rgba(var(--vsm-body-copy-colour), 1);  
   font-weight: bold;
}
.vsm-top.switch-fixed .navigation .primary-nav ul li a:hover{
   color: rgba(var(--vsm-tertiary-colour), 1);  
}
.vsm-top.switch-fixed .navigation .primary-nav ul li.dropdown > a{
  color: rgba(var(--vsm-body-copy-colour), 1); 
}
.vsm-top.switch-fixed .navigation .primary-nav ul li.dropdown > a::after{
  color: rgba(var(--vsm-body-copy-colour), 1); 
}
.vsm-top .navigation .primary-nav nav ul li a {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-top .navigation .primary-nav nav ul li a:after {
 color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-top .navigation .primary-nav nav ul li a:active {
  color: #0D6996 !important;
  border-bottom: 5px solid #0D6996;
}

.vsm-top .navigation .more-nav .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
  text-align: center;
  transition: 0.5s;
  padding: 0.5rem 1rem .7rem 3rem;
  background-size: 200% auto;
  color: #fff;
  display: block;
  border: none;
  position: relative;
}

.vsm-top .navigation .more-nav .btn::before {
  content: url("/img/uploadarrow.svg");
  position: absolute;
  left: -33%;
  top: 28%;
  width: 100%;
}

@media (min-width:768px){
  .vsm-top .navigation .fas.fa-cloud-upload-alt{
    display: none;
  }
}

.vsm-top .navigation .more-nav .btn:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.vsm-top .navigation .search-bar-btn {
  display: none !important;
}

.vsm-top .navigation .fa-user-circle {
  display: none;
}


.vsm-top .navigation .fa-envelope {
  display: none;
}

/* VSM HERO SLIDER */
.vsm-hero-slider.single-message-search-bar .swiper-pagination .swiper-pagination-bullet {
  background: #59C3C3;
}

.vsm-hero-slider.single-message-search-bar .swiper-pagination .swiper-pagination-bullet-active {
  background: #59C3C3;
}

@media (max-width:768px){
  .vsm-hero-slider .component-wrapper .content{
  padding: 0 1rem;
}

.vsm-top .navigation .more-nav .btn{
  padding: 0;
  background: transparent;
}

.vsm-top .navigation .more-nav .btn span{
  display: none;
}

.vsm-top .navigation .fas.fa-cloud-upload-alt::before{
  color: #0D6996;
}

.vsm-top .navigation .fas.fa-cloud-upload-alt{
  display: block;
}

.vsm-top .navigation .more-nav .btn::before{
  display: none;
}

}

@media (max-width:375px){
   .vsm-hero-slider .component-wrapper .content{
  margin-bottom: 8rem;
}

.vsm-top .navigation .brand img{
    padding: .5rem;
  }

  .vsm-hero-slider.single-message-search-bar .md-heading{
    font-size: 2.125rem !important;
  }
  
}

/* .vsm-hero-slider.single-message-search-bar .bg::before {
  background: transparent;
} */

.vsm-hero-slider.single-message-search-bar .content .btn.home {
  background-image: linear-gradient(to right, #052C40 1%, #0D6996 51%) !important;
  text-align: center;
  transition: 0.5s;
  padding:  0.9rem 3rem 0.9rem 2rem;
  background-size: 200% auto;
  color: #fff;
  display: inline !important;
  border: none;
  position: relative;
}

.vsm-hero-slider.single-message-search-bar .content .btn.home::after {
  content: url("/img/Path906.svg");
  position: absolute;
  right: 12%;
  top: 25%;
}

.vsm-hero-slider.single-message-search-bar .content .btn:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.vsm-hero-slider.single-message-search-bar .md-heading {
  color: #052C40 !important;
  font-weight: 600;
  width: 100%;
  font-size: 3.125rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px){
.vsm-hero-slider.single-message-search-bar .md-heading {
  color: #052C40 !important;
  font-weight: 600;
  font-size: 3.125rem;
  margin-bottom: 3rem;
}
.vsm-hero-slider.single-message-search-bar .content{
  width: 60%;
}

}

@media (max-width:768px){
  .vsm-hero-slider.single-message-search-bar .overlay-content .search-bar{
    padding: 2rem !important;
  }

  
}

.vsm-hero-slider.single-message-search-bar .overlay-content{
  top: 0;
}

.vsm-hero-slider.single-message-search-bar .overlay-content .search-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3rem;
  mix-blend-mode: multiply;
  background: rgba(5,44,64,0.9);
  font-family: "Calibri", sans-serif;
}
.vsm-hero-slider .bg::before{
    content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: normal;
  background: rgba(255,255,255,0.5);
}
@media (min-width: 768px){
  .vsm-hero-slider .bg::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: normal;
    background: rgba(255,255,255,0);
    background-image: linear-gradient(to right, white, rgba(255,255,255,0) 50%);
  }
}

.vsm-hero-slider.single-message-search-bar .overlay-content .search-bar .row {
  justify-content: center;
}

@media (max-width:636px){
  .vsm-hero-slider.single-message-search-bar .overlay-content .search-bar .row{
    display: block;
  }

  .vsm-hero-slider.single-message-search-bar .overlay-content .btn{
    width: 100%;
  }
}

.vsm-hero-slider.single-message-search-bar .overlay-content .search-bar .select .field::before {
  color: #59C3C3;
}

.vsm-hero-slider.single-message-search-bar .overlay-content .search-bar .select .field select {
  border: 1px solid #59C3C3;
  background-color: rgba(255, 255, 255, 0.351);
  color: #fff;
}
/* .vsm-hero-slider.single-message-search-bar .overlay-content 
.search-bar .select .field select option {
  background-color: #59C3C3;
  color: #fff;
}
.vsm-hero-slider.single-message-search-bar .overlay-content 
.search-bar .select .field select .active option {
    background-color: rgba(0, 0, 0, 1);color: #fff;
} */
.vsm-hero-slider.single-message-search-bar .overlay-content .search-bar input {
  border: 1px solid #59C3C3;
  background-color: rgba(255, 255, 255, 0.351);
}

.vsm-hero-slider.single-message-search-bar .overlay-content .search-bar input::placeholder {
  color: #fff;
}

.vsm-hero-slider.single-message-search-bar .search-bar .form-holder .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
  text-align: center;
  transition: 0.5s;
  padding: .7rem 3rem .7rem 3rem !important;
  background-size: 200% auto;
  color: #fff;
  display: block;
  border: none;
}

.vsm-hero-slider.single-message-search-bar .overlay-content .btn:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

/* VSM DEFAULT INTERNAL HERO */

.vsm-default-internal-hero {
  background-color: #052C40;
  mix-blend-mode: normal;
  margin-top: 5rem;
}



.vsm-default-internal-hero .bg{
  position: relative;
}

@media (max-width:768px){
  .vsm-default-internal-hero .bg::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: normal;
    z-index: 0;
    background: rgba(255,255,255,0);
    background-image: linear-gradient(to right, white, rgba(255,255,255,0) 85%);
  }
}


.vsm-default-internal-hero .content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

@media (max-width:768px){
  .vsm-default-internal-hero .content{
    padding: 0 2rem;
  }
}

.vsm-default-internal-hero .content .md-heading {
  font-size: 2.5rem;
  z-index: 1;
  
}

.vsm-default-internal-hero .content .rte{
  z-index: 1;
  position: relative;
}

.vsm-default-internal-hero .content .rte p {
  font-size: 1rem;
  font-weight: 300;
  width: 72%;
}

.vsm-default-internal-hero .bg {
  padding: 0;
}

.vsm-default-internal-hero .bg::before {
  display: none;
}

.vsm-default-internal-hero .col-md-9 {
  padding-right: 0;
}

@media(min-width:768px){
  .vsm-default-internal-hero .col-md-9 {
  clip-path: polygon(33% 0, 100% 0, 100% 100%, 1% 100%);
}
}

@media (max-width:768px){
  .vsm-default-internal-hero .col-md-9{
    padding-left: 0;
  }
}

.vsm-default-internal-hero .col-md-9 img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

/* VSM DEFAULT INTERNAL HERO SEARCH BAR */

.vsm-default-internal-hero.search-bar-hero {
  position: relative;
  padding-bottom: 7rem;
  margin-top: 6rem;
}

.vsm-default-internal-hero.search-bar-hero .search-bar {
  background: #134a65e3;
  padding: 2rem;
  width: 100%;
  position: absolute;
  left: 0;
  font-family: 'Calibri',sans-serif;
}

.vsm-default-internal-hero.search-bar-hero .search-bar .row {
  justify-content: center;
}

.vsm-default-internal-hero.search-bar-hero .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}

.vsm-default-internal-hero.search-bar-hero .input-group {
  border: 1px solid #59C3C3 !important;
}

.vsm-default-internal-hero.search-bar-hero .input-group .input-group-text {
  background-color: rgba(255, 255, 255, 0.351);
}

.vsm-default-internal-hero.search-bar-hero .input-group .input-group-text .fa-search {
  color: #59C3C3;
}

.vsm-default-internal-hero.search-bar-hero .input-group input {
  background-color: rgba(255, 255, 255, 0.351);
}

.vsm-default-internal-hero.search-bar-hero .input-group input::placeholder {
  color: #fff;
}

.vsm-default-internal-hero.search-bar-hero .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
  text-align: center;
  transition: 0.5s;
  padding: .7rem 3rem;
  background-size: 200% auto;
  color: #fff;
  display: block;
  border: none;
}

.vsm-default-internal-hero.search-bar-hero .btn:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

/* VSM INTRO CONTENT 40/60 */
.vsm-intro-content-40-60 {
  overflow: hidden;
  font-family: "Calibri", sans-serif;
}

.vsm-intro-content-40-60 .vsm-header .col{
  padding-left: 0;
}

.vsm-intro-content-40-60 .content{
  margin-bottom: 0rem;
}
.vsm-intro-content-40-60.grey-block{
  position: relative;
  overflow: hidden;
}

.vsm-intro-content-40-60.grey-block::before{
  content: url('/img/slant-one.png');
  position: absolute;
}

.vsm-intro-content-40-60 .md-heading{
  font-size: 2.5rem !important;
  margin-bottom: 1.4rem;
  font-weight: 600;
}

.vsm-intro-content-40-60 .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
}
@media (min-width: 768px){
.vsm-intro-content-40-60 .bg {
    padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-padding-bottom);
}
}

@media (min-width: 1024px){
.vsm-intro-content-40-60 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}
}

@media (max-width:768ox){
  .vsm-intro-content-40-60 .col-md-6.offset-md-1 {
  margin-left: 2%;
}
}



.vsm-intro-content-40-60 .col-md-6 ul {
  list-style: none;
  padding-left: 0;
}
.vsm-intro-content-40-60 .col-md-6 ul ul{
    padding-left: 1rem;
}

.vsm-intro-content-40-60 .col-md-6 ul li::before {
  content: url("/img/Path228.svg");
  margin-right: .6rem;
}


/* .vsm-intro-content-40-60 .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
} */

.vsm-intro-content-40-60 .col-md-5 {
  padding: 3rem 5rem 3rem 8rem;
  color: #fff;
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
}

@media (max-width:768px){
  .vsm-intro-content-40-60.blue-block .col-md-5, .vsm-intro-content-40-60.grey-block .col-md-5{
    padding: 3rem 2rem 3rem 2rem !important; 
  }

  .vsm-intro-content-40-60.white .col{
    padding: 0;
  }

  .vsm-intro-content-40-60.blue-block .col-md-6.offset-md-1 .content, .vsm-intro-content-40-60.grey-block .col-md-6.offset-md-1 .content{
    padding: 0 1rem;
    margin-top: 2rem;
  }

  .vsm-intro-content-40-60 .col-md-5 {
  padding: 3rem 5rem 3rem 2rem;
  margin-bottom: 1rem;
  }
}




.vsm-intro-content-40-60 .col-md-5 .xs-heading {
  color: #fff;
}

.vsm-intro-content-40-60 .col-md-5 .md-heading {
  color: #fff;
  font-family: "Calibri", sans-serif;
  font-weight: 600;
}



.vsm-intro-content-40-60 .col-md-6 a {
  color: #59C3C3;
}


.vsm-centralised-title-intro-text .md-heading{
  font-weight: 600;
}

@media (max-width:768px){
  .vsm-centralised-title-intro-text .md-heading{
    font-size: 2rem;
  }

  .vsm-centralised-title-intro-text .col-10{
    width: 100%;
  }
}


/* VSM CONTENT AND IMAGE 50-50 */

.vsm-content-image-50-50{
  position: relative;
}
@media (min-width: 1024px){
.vsm-content-image-50-50::before{
  background-image: url("img/angled-grey-shape");
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
}

@media (max-width:768px){
  .vsm-content-image-50-50 .content{
    padding: 0 1rem;
  }
}

.vsm-content-image-50-50 .rte ul li{
  display: flex;
}

.vsm-content-image-50-50.full-width .container-fluid {
  padding: 0;
}

@media (min-width: 1024px){
.vsm-content-image-50-50 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 992px){
.vsm-content-image-50-50 .bg {
    padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-padding-bottom);
}

}

@media (max-width: 768px){
.vsm-content-image-50-50 .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
}

}




.vsm-content-image-50-50.full-width .col-md-6 {
  padding: 2rem 7rem;
  background: #0d689613;
}

.vsm-content-image-50-50.full-width .col-md-6 .content {
  padding: 3rem;
}

.vsm-content-image-50-50.full-width .col-md-6 img {
  object-fit: none;
}

.vsm-content-image-50-50.full-width .col-md-6.order-md-1 {
  clip-path: polygon(0 0, 100% 0%, 50% 100%, 0 100%);
}

.vsm-content-image-50-50.full-width .col-md-6.order-md-2 {
  clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0 100%);
}

/* VSM CONTENT AND IMAGE 50-50 AWARD*/
.vsm-content-image-50-50.award .container-fluid {
  padding: 0;
}

.vsm-content-image-50-50.award .col-md-6 {
  padding: 2rem 7rem;
  background: #0d689613;
}

.vsm-content-image-50-50.award .col-md-6 .content {
  padding: 3rem;
}

.vsm-content-image-50-50.award .col-md-6 img {
  object-fit: none;
}

.vsm-content-image-50-50.award .col-md-6.order-md-1 {
  clip-path: polygon(0 0, 100% 0%, 50% 100%, 0 100%);
}

.vsm-content-image-50-50.award .col-md-6.order-md-2 {
  clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0 100%);
}


/* VSM ALIGNED TITLE & INTRO TEXT */
.vsm-aligned-title-intro-text{
  position: relative;
}

@media (max-width: 768px){
  .vsm-aligned-title-intro-text .component-wrapper{
  padding: 0 1rem;
}

.vsm-aligned-title-intro-text .col-10{
  width: 100%;
}

.vsm-aligned-title-intro-text .bg{
  padding-bottom: 2rem;
}
}

.vsm-aligned-title-intro-text .btn{
  background: #59C3C3 !important;
}

.vsm-aligned-title-intro-text::before {
  content: url("/img/smallstar.svg");
  position: absolute;
  right: 5rem;
  top: 3rem;
}

.vsm-aligned-title-intro-text .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  padding-bottom: 2rem;
  margin-bottom: 0rem;
  font-weight: 600;
}
/* 
@media (min-width: 1024px){
.vsm-aligned-title-intro-text .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-aligned-title-intro-text .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-aligned-title-intro-text .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
} */

.vsm-aligned-title-intro-text .rte p {
  font-weight: 300;
  font-size: 1.5rem;
}



/* VSM SHORT CONTENT 33-33-33 */

.vsm-short-content-33-33-33{
    position: relative;
    overflow: hidden;
}

@media (max-width:768px){
  .vsm-short-content-33-33-33 .component-wrapper{
    padding: 0 1rem;
  }
}

.vsm-short-content-33-33-33::before {
  content: url("/img/bigstar.svg");
  position: absolute;
  left: -4rem;
  top: -2rem;
}

.vsm-short-content-33-33-33 .component-wrapper .content .xs-heading {
  font-size: 1.875rem;
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  font-family: 'georgiapro', sans-serif;
}



@media (min-width: 1024px){
.vsm-short-content-33-33-33 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
  .vsm-short-content-33-33-33{
    position: relative;
    overflow: visible;
}
.vsm-short-content-33-33-33 .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-short-content-33-33-33 .component-wrapper .content .media {
  display: none !important;
}

/* VSM CONTENT LAYOUT 2 */


@media (min-width: 1024px){
.vsm-content-layout-2 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}
}

@media (min-width: 992px){
.vsm-content-layout-2 .bg {
    padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-padding-bottom);
 }
}

@media (min-width: 768px){
  .vsm-content-layout-2 .abs-left{
    left: -17px;
  }

  .vsm-content-layout-2::before {
  content: url("/img/star.png");
  position: absolute;
  left: -7%;
  top: 0;
  width: 100%;
  height: 100%;
}
}

@media (max-width: 768px){
.vsm-content-layout-2 .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
 }

 .vsm-content-layout-2::after {
  content: url("/img/star.png");
  position: absolute;
  right: -7%;
  bottom: -10%;
  z-index: 0;
}
}

@media (max-width:768px){
.vsm-short-content-33-33-33 .component-wrapper{
  padding: 0 1rem;
}
}

.vsm-content-layout-2 {
  position: relative;
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
  overflow: hidden !important;
}



.vsm-content-layout-2.white{
  background: #fff;
}



.vsm-content-layout-2 .col-md-6 {
  z-index: 1;
}

.vsm-content-layout-2 .content {
  color: #fff;
  padding: 0;
}

.vsm-content-layout-2 .content .sm-heading {
  color: #fff;
  font-weight: 600;
}

.vsm-content-layout-2.white .content .sm-heading{
  color: #02233B;
}

.vsm-content-layout-2.white .content .rte p{
  color: #02233B;
}

.vsm-content-layout-2 .content .rte h1,
.vsm-content-layout-2 .content .rte h2,
.vsm-content-layout-2 .content .rte h3,
.vsm-content-layout-2 .content .rte h4,
.vsm-content-layout-2 .content .rte h5,
.vsm-content-layout-2 .content .rte h6 {
  color: white !important;
}

/* VSM CONTENT LAYOUT 1 & OVERSIZED STATEMENT */

.vsm-content-layout-1 .content.about .rte p{
  color: #fff;
  font-size: 1.5rem;
}

@media(max-width:768px){
  .vsm-content-layout-1 .row{
  padding: 0 1rem;
}
}

@media (min-width: 1024px){
.vsm-content-layout-1 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}
}

@media (max-width: 768px){
.vsm-content-layout-1 .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
}
}

@media (min-width:768px){
  .vsm-content-layout-1 .media{
  max-height: 25rem;
  height: 25rem;
}

.vsm-content-layout-1 .media img{
  height: 100%;
  object-fit:cover ;
}

}

.vsm-content-layout-1 .vsm-header .md-heading{
  color: #fff;
  font-weight: 600;
}

.vsm-oversized-statement-block .rte p{
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-oversized-statement-block .content {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 300;
  font-family: 'Calibri',sans-serif;
}

.vsm-oversized-statement-block .content .rte p{
  font-size: 1.5rem;
  line-height: 3rem;
}

.vsm-oversized-statement-block.layout-1 .content{
  color: #fff !important;
}

@media (max-width:768px){

.vsm-oversized-statement-block .component-wrapper{
  padding: 0 1rem;
}
}

.vsm-content-layout-1 {
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
  overflow: hidden !important;
}

.vsm-content-layout-1 .content {
  color: #fff;
}

.vsm-content-layout-1 .col-md-6 {
  z-index: 1;
}

.vsm-content-layout-1 .col-md-5 {
  z-index: 1;
}

.vsm-content-layout-1::before {
  content: url("/img/star.png");
  position: absolute;
  left: -7%;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px){
.vsm-content-layout-1::after {
  content: url("/img/star.png");
  position: absolute;
  right: -11%;
  bottom: -17%;
  z-index: 0;
}
}

/* VSM CONTENT LAYOUT 3 */
.vsm-content-layout-3 .sm-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  font-family: 'georgiapro', sans-serif;
}

.vsm-content-layout-3 .rte{
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-content-layout-3 .rte p{
  margin: 1.5rem 0;
}

@media (min-width: 1024px){
.vsm-content-layout-3 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 992px){
.vsm-content-layout-3 .bg {
    padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-padding-bottom);
}

}

@media (max-width: 768px){
.vsm-content-layout-3 .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
 }
}

@media (max-width: 768px){
  .vsm-content-layout-3 .component-wrapper{
    padding: 0 1rem;
  }
}

.vsm-content-layout-3 .media {
  position: relative;
}

.vsm-content-layout-3 .media::before {
  content: '';
  position: absolute;
  background: rgba(5, 44, 64, 0.3);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

/* VSM CONTENT IMAGE 50-50 */

.vsm-content-image-50-50.not-full-width .xs-heading{
  font-family: 'georgiapro', sans-serif;
  font-weight: bold;
}

   .vsm-content-image-50-50.not-full-width .component-wrapper {
       display: block !important;
    }

.vsm-content-image-50-50.not-full-width .media {
  height: 30rem;
}

@media (min-width: 1024px){
.vsm-content-image-50-50 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-content-image-50-50  .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-content-image-50-50  .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-content-image-50-50.not-full-width .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  margin-bottom: 2rem;
  font-weight: 600;
}

.vsm-content-image-50-50.not-full-width .rte p {
  font-size: 1.3rem;
}

.vsm-content-image-50-50.not-full-width .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
  text-align: center;
  transition: 0.5s;
  padding: .7rem 3rem;
  background-size: 200% auto;
  color: #fff;
  border: none;
}

.vsm-content-image-50-50.not-full-width .btn:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.vsm-content-image-50-50.not-full-width ul {
  list-style: none;
  padding-left: 0;
}

.vsm-content-image-50-50.not-full-width ul li {
  margin: 1.2rem 0;
}

.vsm-content-image-50-50.not-full-width ul li::before {
  content: url("/img/Path228.svg");
  margin-right: .6rem;
}

.vsm-content-image-50-50 .md-heading {
  font-family: "Calibri", sans-serif;
}

.vsm-content-image-50-50.background {
  background-color: #F5F8FA;
}



.vsm-content-image-50-50.background .xs-heading{
  font-weight: 600;
  font-size: 1.25rem;
}

.vsm-content-image-50-50.background .media img{
  object-fit: cover !important;
}

.vsm-content-image-50-50.background .media {
  position: relative;
}

@media (min-width:768px){
  .vsm-content-image-50-50.background .media{
      max-height: 28rem;
    height: 28rem;
}
}

.vsm-content-image-50-50.background .media::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 100%;
  z-index: 1;
}

.vsm-content-image-50-50.background .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  margin-bottom: 2rem;
}

.vsm-content-image-50-50.background .rte p {
  font-size: 1.3rem;
}

.vsm-content-image-50-50.background .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
  text-align: center;
  transition: 0.5s;
  padding: .7rem 3rem;
  background-size: 200% auto;
  color: #fff;
  border: none;
}

.vsm-content-image-50-50.background .btn:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.vsm-content-image-50-50.background ul {
  list-style: none;
  padding-left: 0;
}

.vsm-content-image-50-50.background ul li {
  margin: 1.2rem 0;
}

.vsm-content-image-50-50.background ul li::before {
  content: url("/img/Path228.svg");
  margin-right: .6rem;
}

/* VSM CONTENT INTRO 40 /60 */
.vsm-intro-content-40-60.white .col-md-5 {
  padding: 0 0.7rem 0 0;
  background: transparent;
}

/* @media (min-width: 1024px){
.vsm-content-intro-40-60 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}
} */

@media (min-width: 768px){
  .vsm-intro-content-40-60.white .col-md-5 {
  /* padding: 0; */
  background: transparent;
}
/* .vsm-content-intro-40-60 .bg {
    padding-top: var(--vsm-tablet-padding-top);
 } */
}

@media(max-width:768px){
  .vsm-intro-content-40-60 .component-wrapper{
  padding: 0 1rem !important;
}

.vsm-intro-content-40-60 .col-md-6.offset-md-1{
  padding: 0;
}
}

.vsm-intro-content-40-60.white .col-md-5 .rte.larger-text {
  font-size: 1.5rem;
  color: rgba(var(--vsm-body-copy-colour), 1);
  margin-bottom: 1.4rem;
}

.vsm-intro-content-40-60.white .col-md-6 .rte {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

/* VSM INDENTED CONTENT */

.vsm-indented-content .md-heading{
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-indented-content{
  position: relative;
}

.vsm-indented-content::before{
  content: url('/img/smallstar.svg');
  position: absolute;
  op: 4rem;
    right: 31rem;
}

@media (min-width: 1024px){
.vsm-indented-content .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-indented-content .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-indented-content .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}



.vsm-indented-content .row.justify-content-center{
  justify-content: flex-start !important;
}

/* VSM WIDE CONTENT */
.vsm-wide-content {
  position: relative;
}

@media(max-width:768px){
  .vsm-wide-content .component-wrapper{
    padding: 0 1rem;
  }
}

@media (min-width: 1024px){
.vsm-wide-content .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}
}

@media (min-width: 992px){
.vsm-wide-content .bg {
    padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-padding-bottom);
 }
}

@media (max-width: 768px){
.vsm-wide-content .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
 }
}
.vsm-wide-content.with-star .container{
  position: relative;
}


@media (min-width: 1024px){
.vsm-wide-content.with-star .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-wide-content.with-star .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-wide-content.with-star .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-wide-content.with-star .container::before {
content: url("/img/smallstar.svg");
position: absolute;
right: 0;
bottom: 0;
height: 213px;
width: 224px;
}

.vsm-wide-content .xs-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-wide-content .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  /* font-family: "Calibri", sans-serif; */
  margin-bottom:1rem ;
}

.vsm-wide-content .rte {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-wide-content .rte p:nth-child(1){
  margin-bottom: 1rem;
}

.vsm-wide-content .rte a {
  color: #59C3C3;
}

.vsm-wide-content .rte blockquote {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

/* VSM CONTENT LAYOUT 6 */
.vsm-content-layout-6 {
  position: relative;
}

.vsm-content-layout-6 .overlay-content .box .media{
  height: 14rem;
}

@media(min-width:768px){
  .vsm-content-layout-6 .col-md-5{
  width: 49.666667%;
}
}

@media (max-width:768px){
  .vsm-content-layout-6 .col-md-5:nth-child(2){
    margin-top: 2rem;
  }

  .vsm-content-layout-6 .overlay-content .row:nth-child(1){
    padding: 0 1rem;
  }
}


/* .vsm-content-layout-6 .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-bottom-top);
 }
@media (min-width: 768px){
.vsm-content-layout-6 .bg {
    padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-bottom-top);
 }
}
@media (min-width: 1024px){
.vsm-content-layout-6 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}
} */



.vsm-content-layout-6 .sm-heading {
  font-weight: 600;
  margin-top: 1.4rem;
}

/* .vsm-content-layout-6::before {
  content: url("/uploads/mediumstar.png");
  position: absolute;
  right: 20%;
  top: 20%;
  height: 100%;
  z-index: 1;
} */

.vsm-content-layout-6 .media::after {
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
}

.vsm-content-layout-6 .overlay-content {
  text-align: start;
}

.vsm-content-layout-6 .overlay-content .row:nth-child(1) {
  justify-content: flex-start !important;
}

.vsm-content-layout-6 .overlay-content .row .box {
  background: #fff;
}

.vsm-content-layout-6 .overlay-content .row .box .content {
  position: relative;
}

.vsm-content-layout-6 .content .btn{
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%) !important;
    text-align: center;
    transition: 0.5s;
    padding: 0.7rem 3rem;
    background-size: 200% auto;
    color: #fff;
 
    border: none;
    position: relative;
}

.vsm-content-layout-6 .content .btn:hover{
      background-position: right center;
    color: #fff;
    text-decoration: none;
}

.vsm-content-layout-6 .content .btn::after{
  content: url(/img/white-arrow.svg);
    position: absolute;
    margin-top: 0.1rem;
    right: 1rem;
}

/* .vsm-content-layout-6 .overlay-content .row .box .content::after {
  content: url("/uploads/mediumstar.png");
  position: absolute;
  top: -16%;
  left: 5%;
  z-index: 2;
  height: 100%;
} */

.vsm-content-layout-6 .overlay-content .row .box .content .media img {
  object-fit: none !important;
}

/* VSM INTRO CONTENT 40-60 */
.vsm-intro-content-40-60.grey-block .col-md-5 {
  background: transparent;
  position: relative;
}

.vsm-intro-content-40-60.grey-block .col-md-5 .content .rte {
  font-size: 1.5rem;
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.cm-split-get-in-touch-form-content {
  font-family: "Calibri", sans-serif;
  position: relative;
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
  overflow: hidden;
}



@media (min-width: 1024px){
.cm-split-get-in-touch-form-content .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.cm-split-get-in-touch-form-content .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.cm-split-get-in-touch-form-content .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

@media (max-width: 768px){
  .cm-split-get-in-touch-form-content .rte {
  padding-right: 0 !important;
}

.cm-split-get-in-touch-form-content .component-wrapper{
  padding: 0 1rem;
}
}


.cm-split-get-in-touch-form-content .bg::before {
  content: url("/img/bigstar.svg");
  position: absolute;
  left: -6%;
  top: 0;
}
.cm-split-get-in-touch-form-content .xs-heading {
  color: #fff;
}
.cm-split-get-in-touch-form-content .md-heading {
  color: #fff;
  font-family: "Calibri", sans-serif;
}
.cm-split-get-in-touch-form-content .sm-heading {
  color: #fff;
  font-weight: 600;
}
.cm-split-get-in-touch-form-content .rte {
  padding-right: 8rem;
  color: #fff;
}

.cm-split-get-in-touch-form-content .rte p{
  font-weight: 300 !important;
}

.cm-split-get-in-touch-form-content .general-contact-details {
  color: #fff;
  font-weight: 300 !important;
}
.cm-split-get-in-touch-form-content .general-contact-details i::before {
  color: #59c3c3;
}
.cm-split-get-in-touch-form-content .general-contact-details a {
  color: #fff;
}
.cm-split-get-in-touch-form-content .socials li a i::before {
  color: #59c3c3;
}
.cm-split-get-in-touch-form-content .form-holder .btn {
  background: #59c3c3 !important;
}
.cm-split-get-in-touch-form-content .form-holder .btn:hover {
  border-color: #59c3c3;
}
.cm-split-get-in-touch-form-content .form-holder label {
  font-weight: 600;
  color: #fff;
}
.cm-split-get-in-touch-form-content .form-holder .field::before {
  color: #fff;
}
.cm-split-get-in-touch-form-content .form-holder .field input {
  border: 1px solid #59c3c3;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff;
}

.cm-split-get-in-touch-form-content .form-holder .field input::placeholder{
  color: #fff;
}

.cm-split-get-in-touch-form-content .form-holder .field select {
  border: 1px solid #59c3c3;
  background: rgba(255, 255, 255, 0.2) !important;
}
.cm-split-get-in-touch-form-content .form-holder .field .custom-file input {
  border: 1px solid #59c3c3;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff;
}
.cm-split-get-in-touch-form-content .form-holder .element.textarea textarea {
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid #59c3c3;
  color: #fff;
}

.cm-split-get-in-touch-form-content .form-holder .element.textarea textarea::placeholder{
  color: #fff;
}

.cm-split-get-in-touch-form-content .form-holder .icheck-primary a {
  color: #59c3c3;
}
.cm-split-get-in-touch-form-content
  .form-holder
  [class*="icheck-"]
  > input:first-child:checked
  + label::after {
  border-color: #59c3c3;
}
.cm-split-get-in-touch-form-content
  .form-holder
  .icheck-primary
  > input:first-child:checked
  + label::before {
  border-color: #59c3c3;
  background: #fff;
}
.cm-split-get-in-touch-form-content
  .form-holder
  .icheck-primary
  > input:first-child:not(:checked):not(:disabled):hover
  + input[type="hidden"]
  + label::before,
.cm-split-get-in-touch-form-content
  .form-holder
  .icheck-primary
  > input:first-child:not(:checked):not(:disabled):hover
  + label::before {
  border-color: #59c3c3;
}
.cm-split-get-in-touch-form-content .col {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .cm-split-get-in-touch-form-content .col {
    flex: 1 0 0;
  }
}
.cm-split-get-in-touch-form-content .general-contact-details li {
  margin-bottom: 1rem;
  font-size: var(--vsm-intro-text-size);
  font-weight: 300;
}
.cm-split-get-in-touch-form-content .socials li {
  font-size: var(--vsm-intro-text-size);
  font-weight: 300;
  margin-bottom: 1rem;
}

.cm-content-image-50-50 .bg::before{
  display: none;
}

.cm-content-image-50-50 .content .rte {
  padding-right: 0;
  margin: 3rem 0;
}
.cm-content-image-50-50 {
  font-family: "Calibri", sans-serif;
  position: relative;
}
.cm-content-image-50-50 .sm-heading {
  color: #59c3c3;
  font-family: "Calibri", sans-serif;
}
.cm-content-image-50-50 .places {
  list-style: none;
  padding-left: 0;
}
.cm-content-image-50-50 .places li {
  color: #fff;
  margin: 1rem 0;
  display: flex;
  align-items: center;
}
.cm-content-image-50-50 .places li::before {
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #59c3c3;
  margin-right: 1rem;
  font-size: 1.5rem;
}
.cm-content-image-50-50 .md-heading {
  font-size: var(--vsm-md-heading);
}
.cm-content-image-50-50 .rte {
  color: #fff;
}
.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: none;
}

/* VSM MEDIUM BOXES */
.cm-small-boxes .container {
  padding: 0;
}

@media (min-width: 1024px){
.cm-small-boxes .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.cm-small-boxes .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.cm-small-boxes .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.cm-small-boxes .content .rte {
  color: #fff;
  margin: 2rem 0;
}

.cm-small-boxes .cm-body .row {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}

.cm-small-boxes .cm-header .row .col:nth-child(1) {
  max-width: 100%;
}

.cm-small-boxes .cm-header .row:after {
  position: absolute;
  content: '';
  height: 1px;
  bottom: 0;
  Left: 0;
  width: 100%;
  background: #052C40;
}

.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 40%;
    max-width: 30%;
  }
}

.cm-small-boxes .small-box-card {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 17.375rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  margin-bottom: 0.938rem;
}

.cm-small-boxes .small-box-card .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: #02233B;
}

.cm-small-boxes .content {
  position: relative;
  z-index: 1;
  padding: 2.175rem;
  width: 100%;
}

.cm-small-boxes .content .media {
  position: relative;
  margin-bottom: 1rem;
  padding: .675rem;
  padding-bottom: 0;
  width: 10rem;
}

.cm-small-boxes .content .media:after {
  display: none;
}

.cm-small-boxes .content .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
}

.cm-small-boxes .content .rte {
  position: relative;
}

.cm-small-boxes .content .rte::before {
  position: absolute;
  content: '';
  height: 1px;
  left: 0;
  top: -1.2rem;
  width: 100%;
  background: #59C3C3;
}

.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 .inline-link span {
  color: #59C3C3;
}

.cm-small-boxes .content .details .inline-link:after {
  color: #59C3C3;
}

.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;
}

/* VSM CONTENT CARDS 33-33-33 */
.vsm-content-cards-33-33-33 .content-card {
  margin-top: 3rem;
      height: 100%;
    max-height: 30rem;
}

.vsm-content-cards-33-33-33 .rte p{
  text-align: center;
}

@media (max-width:768px){

.vsm-content-cards-33-33-33 .content-card{
  margin-top: 5rem;
}
}

@media (min-width: 1024px){
.vsm-content-cards-33-33-33 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-content-cards-33-33-33 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-content-cards-33-33-33 .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-content-cards-33-33-33.with-image .content-card .content .rte ul{
  padding-left: 0;
}

.vsm-content-cards-33-33-33 .content-card .content{
  padding-top: 1rem;
  text-align: left;
}

.vsm-content-cards-33-33-33 .content-card .media img:nth-of-type(1) {
  display: none;
}

.vsm-content-cards-33-33-33 .content-card .content .media {
  background: #052C40;
  border: 2px solid #59C3C3;
  max-width: 7rem;
    max-height: 7rem;
    min-width: 7rem;
    min-height: 7rem;
    margin: -4.5rem auto 1.875rem auto;
}

.vsm-content-cards-33-33-33 .content-card .content .media img {
  display: block;
  max-width: 4.125rem;
}


.vsm-content-cards-33-33-33 .content-card .content .xs-heading{
  font-weight: 600;
  display: flex;
  justify-content: center;
}

.vsm-content-cards-33-33-33.with-image .content-card .content .xs-heading{
  display: block;
}

.vsm-content-cards-33-33-33.with-image .rte p{
  text-align: start;
}

/* VSM SPLIT CONTENT 33-33-33 */
.vsm-split-content-33-33-33 .content {
  background: #02233B;
  min-height: 23rem;
  padding: 2rem;
  box-shadow: 0px 0px 27px -6px rgba(0, 0, 0, 0.1);
}

.vsm-split-content-33-33-33 .content .rte{
  color: #fff;
}

.vsm-split-content-33-33-33 .content .rte ul li{
    color: #fff;
    display: flex;
}

@media (min-width: 1024px){
.vsm-split-content-33-33-33 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-split-content-33-33-33 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-split-content-33-33-33 .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

@media (max-width: 768px){
  .vsm-split-content-33-33-33 .component-wrapper{
    padding: 0 1rem;
  }
}

.vsm-split-content-33-33-33 .content .sm-heading {
  color: #fff;
  background: #59C3C3;
  padding: 1rem;
  transform: translateX(-3rem);
  font-family: 'Calibri', sans-serif;
  font-weight: 600;
}

.vsm-split-content-33-33-33 .content .rte p {
  color: #fff;
}

.vsm-split-content-33-33-33 .content .rte p a {
  color: #1373EC;
}

/* VSM SHORT TESTIMONIALS CAROUSEL */
.vsm-short-testimonial-carousel {
  background: #0d689613;
}

@media (min-width: 1024px){
.vsm-short-testimonial-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-short-testimonial-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-short-testimonial-carousel .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

@media (max-width:768px){
  .vsm-short-testimonial-carousel .component-wrapper{
    padding: 0 1rem;
  }
  
  .vsm-short-testimonial-carousel .vsm-header .col{
    padding: 0;
  }
}

.vsm-short-testimonial-carousel .paragraph{
  margin-top: 2rem;
}

.vsm-short-testimonial-carousel .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}

.vsm-short-testimonial-carousel .testimonial-data .media[data-initials]::before {
  background: #02233B;
}


.vsm-short-testimonial-carousel .testimonial-data .media{
  border: 2px solid #59C3C3;
}

.vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #59C3C3;
}

.vsm-short-testimonial-carousel .vsm-body .testimonial-data .col:nth-child(1) .author {

  width: 66%;

}




.vsm-short-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #59C3C3;
}

.vsm-short-testimonial-carousel .inline-link{
  display: none;
}

/* VSM PROFILE DETAILS */
.vsm-profile-details .profile-contacts .contacts .back-link {
  color: #59C3C3;
}

@media(max-width: 768px){
  .vsm-profile-details .component-wrapper{
    padding: 0 1rem;
  }
}


@media (min-width: 1024px){
.vsm-profile-details .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-profile-details .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-profile-details .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-profile-details .profile-contacts .contacts .back-link::before {
  content: url("/img/Path228.svg");
  transform: rotate(180deg);
}

.vsm-profile-details .profile-contacts .contacts li:nth-child(3) .btn {
  background: #02233B;
  border-color: #02233B;
}

.vsm-profile-details .profile-contacts .contacts li:nth-child(3) .btn span {
  color: #fff !important;
}

.vsm-profile-details .profile-contacts .contacts li .btn {
  border: 2px solid #02233B !important;
}

.vsm-profile-details .profile-contacts .contacts li:nth-child(2) .btn{
  background: transparent;
}

.vsm-profile-details .profile-contacts .contacts li:nth-child(2) .btn span{
  color: #59c3c3;
}

.vsm-profile-details .profile-contacts .contacts li .btn{
  transition: .3s ease-in;
}

.vsm-profile-details .profile-contacts .contacts li:nth-child(4) .btn {
  width: 100%;
  background: #02233B;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(4) .btn:hover {
  background: #02233B;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(4) .btn:hover span {
  color: white !important;
}
.vsm-profile-details .profile-contacts .contacts li:nth-child(4) .btn span {
  color: white !important;
}

.vsm-profile-details .profile-contacts .contacts li .btn:hover{
  transform: scale(1.1);
}

.vsm-profile-details .profile-contacts .contacts li .btn span {
  color: #59C3C3 !important;
}

.vsm-profile-details .profile-contacts .contacts li .btn span i {
  color: #59C3C3 !important;
}

.vsm-profile-details .media {
  max-width: 100% !important;
  position: relative;
}

.vsm-profile-details .media::before {
  content: url("/img/white-star.svg");
  position: absolute;
  bottom: 4%;
  left: 4%;
}

.vsm-profile-details .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  font-family: "Calibri", sans-serif;
}

.vsm-profile-details .position {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-profile-details .profile-stats .count span {
  color: #59C3C3;
  font-family: 'georgiapro', sans-serif;
}

.vsm-profile-details .profile-stats .description {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}

.vsm-profile-details .profile-summary li span {
  color: #59C3C3 !important;
}

.vsm-profile-details .rte a {
  color: #59C3C3;
}

/* VSM PROFILE CARDS */
.vsm-profile-cards .col {
  background: transparent !important;
}

.vsm-profile-cards .col .content .btn{
  position: relative;
}

.vsm-profile-cards .col .content .btn::after {
    content: url(/img/Path228.svg);
    position: absolute;
    margin-left: 0.4rem;
    margin-top: 0.1rem;
}


.vsm-profile-cards .media{
      border: 3px solid #59C3C3;
}

@media (min-width: 1024px){
.vsm-profile-cards .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-profile-cards .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-profile-cards .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-profile-cards .col .media[data-initials]::before {
  background: #02233B;
}

.vsm-profile-cards .col .content h4 {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}

.vsm-profile-cards .col .content p {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-profile-cards .col .content .btn {
  background: transparent;
  border: 2px solid #02233B;
  transition: .3s ease-in;
}

.vsm-profile-cards .col .content .btn:hover{
  transform: scale(1.1);
}

.vsm-profile-cards .col .content .btn span {
  color: #59C3C3;
}

.vsm-profile-cards .col .content .social li a {
  color: #59C3C3 !important;
}

/* VSM STATS COUNT UP */
.vsm-stats-count-up {
  font-family: "Calibri", sans-serif;
}

@media (min-width: 1024px){
.vsm-stats-count-up .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-stats-count-up .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-stats-count-up .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-stats-count-up .col:nth-child(1) .content .count {
  background: #59C3C3;
}

.vsm-stats-count-up .col:nth-child(2) .content .count {
  background: #02233B;
}

.vsm-stats-count-up .col:nth-child(3) .content .count {
  background: #114B5F;
}

.vsm-stats-count-up .col:nth-child(4) .content .count {
  background: #0D6996;
}

.vsm-stats-count-up .content .media {
  display: none;
}

.vsm-stats-count-up .content .media img {
  display: none;
}

.vsm-stats-count-up .content .stat:after {
  border: none;
}

.vsm-stats-count-up .content .count {
  border-radius: 100%;
  height: 15rem;
  width: 15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.vsm-stats-count-up .content .description {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  margin-top: 3rem;
  font-size: 1.25rem;
}

@media (max-width:768px){
  .vsm-stats-count-up .content .description{
    margin-top: 1rem;
    margin-bottom: 4rem;
  }
}

/* VSM CONTENT LAYOUT 7 */
.vsm-content-layout-7 {
  font-family: "Calibri", sans-serif;
background: rgb(5,44,64);
background: linear-gradient(90deg, rgba(5,44,64,1) 0%, rgba(1,9,13,1) 100%);
}

@media (min-width: 1024px){
.vsm-content-layout-7 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-content-layout-7 .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-content-layout-7 .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}


@media (max-width: 768px){
.vsm-content-layout-7 .bg {
   padding: 2rem 0;
 }

 .vsm-content-layout-7 .component-wrapper .medias .media img{
   padding: 0 !important;
 }

  .vsm-content-layout-7 .component-wrapper .content{
    padding: 0 1rem;
  }
}


 .vsm-content-layout-7 .component-wrapper .medias .media img{
   padding: 2rem;
 }

 
 .vsm-content-layout-7 .component-wrapper .medias .media img{
  margin: 1rem 0;
}

.vsm-content-layout-7 .xs-heading {
  color: #fff;
}

.vsm-content-layout-7 .sm-heading {
  color: #fff;
  margin-bottom: 2rem;
}

.vsm-content-layout-7 .rte p{
  margin-bottom: 1rem;
}

.vsm-content-layout-7 .rte {
  color: #fff;
}
.vsm-content-layout-7 .btn span {
  color: rgba(var(--vsm-white), 1);
}
.vsm-content-layout-7 .btn {
  background: rgba(var(--vsm-primary-colour), 1);
  padding: .625rem 2.5rem;
  text-align: center;
  transition: 0.5s;
  color: rgba(var(--vsm-white), 1);
  border: none;
  position: relative;
}

.vsm-content-layout-7 .btn:hover {
  transition: 0.5s; 
  background-size: 200% auto; 
  background-position: right center;
  color: rgba(var(--vsm-white), 1);
  text-decoration: none;  
  border: none;
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%) !important;
}

/* VSM LATEST FEATURED ALT */
.vsm-latest-featured-alt {
  background-color: #fff;
  background-image: -webkit-linear-gradient(-32deg, #fff 50%, rgba(13, 104, 150, 0.079) 50%);
}

.vsm-latest-featured-alt .xs-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-latest-featured-alt .bg {
     padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
 }

@media (min-width: 768px){
.vsm-latest-featured-alt .bg {
     padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-padding-bottom);
 }
}
@media (min-width: 1024px){
.vsm-latest-featured-alt .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}
}


.vsm-latest-featured-alt .vsm-header .col-auto{
  display: flex;
  align-items: center; 
}



.vsm-latest-featured-alt .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}

.vsm-latest-featured-alt .vsm-header .btn{
    background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%) !important;
        text-align: center;
        transition: 0.5s;
        padding: .7rem 3rem;
        background-size: 200% auto;
        color: #fff;
        display: block;
        border: none;
        position: relative;
}

.vsm-latest-featured-alt .vsm-header .btn:hover{
     background-position: right center;
        /* change the direction of the change here */
        color: #fff;
        text-decoration: none;
}

.vsm-latest-featured-alt .content-card {
  min-height: 26.25rem;
}

.vsm-latest-featured-alt .content-card .xs-heading {
  border-bottom: 2px solid #59C3C3;
  padding-bottom: 1rem;
  font-weight: 600;
}

.vsm-latest-featured-alt .content-card .media::before {
  background: transparent !important;
}

.vsm-latest-featured-alt .content-card .content {
  background: rgba(2, 35, 59, 0.729) !important;
  mix-blend-mode: hard-light;
  font-family: 'Calibri', sans-serif;
  display: flex;
  flex-direction: column;
}


.vsm-latest-featured-alt .content-card .content .subtitle{
  order: 2;
  font-weight: 600;
}

.vsm-latest-featured-alt .content-card .content .media {
  display: none;
}

.vsm-latest-featured-alt .content-card .content .inline-link {
  color: #59C3C3;
  font-size: 1.3rem;
  font-weight: 500;
  order: 2;
}

.vsm-latest-featured-alt .content-card .content .inline-link::after {
  content: url("/img/Path228.svg");
}

/* VSM CONTENT CARDS 33-33-33 WITH IMAGE */
.vsm-content-cards-33-33-33.with-image .content-card .content .media {
  margin-left: 0;
}

.vsm-content-cards-33-33-33.with-image .content-card .media img:nth-of-type(1) {
  display: block !important;
}

/* VSM STATS COUNT UP ALT */
.vsm-stats-count-up.alt .content {
  background-color: #052C40;
}

.vsm-stats-count-up.alt .content.red {
  background-color: #C7293E;
  background-image: -webkit-linear-gradient(-48deg, #C7293E 50%, #991f30 50%);
}

@media (min-width: 1024px){
.vsm-stats-count-up.alt .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-stats-count-up.alt .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-stats-count-up.alt .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-stats-count-up.alt .content{
   height: 17.5rem;
  margin: 0 0 1rem 0;
}

.vsm-stats-count-up.alt .content.yellow {
  background-color: #EFCA2D;
  background-image: -webkit-linear-gradient(-48deg, #EFCA2D 50%, #b69a1e 50%);
  height: 17.5rem;
  margin: 0 0 1rem 0;
}

.vsm-stats-count-up.alt .content.orange {
  background-color: #F07821;
  background-image: -webkit-linear-gradient(-48deg, #F07821 50%, #9e4f16 50%);
}

.vsm-stats-count-up.alt .content.purple {
  background-color: #761CCB;
  background-image: -webkit-linear-gradient(-48deg, #761CCB 50%, #501289 50%);
}

.vsm-stats-count-up.alt .content.green {
  background-color: #59C3C3;
  background-image: -webkit-linear-gradient(-48deg, #59C3C3 50%, #78d1d1 50%);
}

.vsm-stats-count-up.alt .col .content {
  padding: 2rem;
}

.vsm-stats-count-up.alt .col .content .count {
  height: 5rem;
  margin-bottom: 0;
  background: transparent;
  font-family: 'Calibri', sans-serif;
}

.vsm-stats-count-up.alt .col .content .description {
  margin-top: 1rem;
  color: #fff;
  font-size: 1rem;
  font-family: 'Calibri', sans-serif;
}

.vsm-stats-count-up.alt .col .stat .media {
  display: block;
  margin-bottom: 0;
  height: 5rem;
}

.vsm-stats-count-up.alt .col .stat .media img {
  display: block;
}

/* VSM FULL WIDTH FEATURED TESTIMONIAL CAROUSEL */
.vsm-full-width-featured-testimonial-carousel .testimonial-data .media {
  border: 3px solid #59C3C3;
}



@media (min-width: 1024px){
.vsm-full-width-featured-testimonial-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-full-width-featured-testimonial-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-full-width-featured-testimonial-carousel .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}



.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  border: 3px solid #59C3C3;
  color: #fff;
  background-color: #052C40;
  background-image: -webkit-linear-gradient(-56.6deg, #042536 50%, #052C40 50%);
  font-family: 'Calibri', sans-serif;
  left: -5.3333%;
  width: calc(100% + 4.3333%);
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote q{
  margin-bottom: 4rem;
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote .name {
  color: #59C3C3;
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote a {
  color: #59C3C3;
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote .inline-link {
  color: #59C3C3;
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote .inline-link::after {
  content: url("/img/Path228.svg");
}

.vsm-full-width-featured-testimonial-carousel .flex-item .swiper-navigation {
  margin-top: 2rem;
}

.vsm-full-width-featured-testimonial-carousel .flex-item .swiper-navigation .fa-angle-left {
  display: none;
}

.vsm-full-width-featured-testimonial-carousel .flex-item .swiper-navigation .fa-angle-right {
  display: none;
}

.vsm-full-width-featured-testimonial-carousel .flex-item .swiper-navigation .swiper-button-next {
  position: relative;
  display: flex;
  align-items: center;
}

.vsm-full-width-featured-testimonial-carousel .flex-item .swiper-navigation .swiper-button-next::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  margin-top: .2rem;
}

.vsm-full-width-featured-testimonial-carousel .flex-item .swiper-navigation .swiper-button-prev {
  position: relative;
   display: flex;
  align-items: center;
}

.vsm-full-width-featured-testimonial-carousel .flex-item .swiper-navigation .swiper-button-prev::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  transform: rotate(180deg);
  top: -2px;
}

@media (max-width: 768px) {
  .vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote {
    margin-left: .3rem;
    padding: 11.3333%;
  }

  .vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote q{
    margin-bottom:3rem;
  }

  .vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote{
    left: -1%;
    width: calc(100% + 0%);
  }


}

/* VSM THE TEAM */
.vsm-the-team .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
}
.vsm-the-team .content{
  text-align: left;
}
.vsm-the-team .person .media {
  border: 3px solid #59c3c3;
  margin-right: 1rem;
}
.vsm-the-team .person .description h4 a {
  text-decoration: none;
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-size: 1.5rem;
  font-family: 'georgiapro', sans-serif;
  font-weight: 600;
}

.vsm-the-team .vsm-header{
  margin-bottom: 2rem;
}



.vsm-the-team .person .btn{
  display: none;
}

.vsm-the-team .person .description p{
  margin: .7rem 0;
}

@media(max-width:768px){
  .vsm-the-team .component-wrapper{
    padding: 0 1rem;
  }
}

@media (min-width: 1024px){
.vsm-the-team .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-the-team .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-the-team .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}


/* VSM JOB CAROUSEL */
.vsm-job-carousel {
background: rgb(5,44,64);
background: linear-gradient(129deg, rgba(5,44,64,1)35% , rgba(1,9,13,1)73%, rgba(255,255,255,1) 73%);

}

.vsm-job-carousel .row.justify-content-between{
  align-items: center;
}




@media (min-width: 1024px){
.vsm-job-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-job-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-job-carousel .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}


@media (max-width: 767px){
.vsm-job-carousel .bg {
  padding: 3rem 0;
 }
}

.vsm-job-carousel.light {
  background: linear-gradient(129deg, rgba(13, 104, 150, 0.097) 80%, #ffff 20%);
}
.vsm-job-carousel.light .swiper-slide {
  border-color: rgba(5, 44, 64, 0.239);
}
.vsm-job-carousel.light .xs-heading {
  color: #02233b !important;
}
.vsm-job-carousel.light .md-heading {
  color: #02233b !important;
  font-weight: 600;
}
.vsm-job-carousel .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%) !important;
        text-align: center;
        transition: 0.5s;
        padding: .7rem 3rem;
        background-size: 200% auto;
        color: #fff;
        display: block;
        border: none;
        position: relative;
}
.vsm-job-carousel .btn:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
}

.vsm-job-carousel .vsm-header .xs-heading {
  color: #fff;
}

.vsm-job-carousel .vsm-header .md-heading {
  color: #fff;
  font-weight: 600;
}

.vsm-job-carousel .vsm-header .btn {
  padding: .825rem 2.5rem;
}

.vsm-job-carousel .vsm-header .btn:hover {
  border-color: #59C3C3;
}
.vsm-job-carousel .vsm-header .btn::after {
  content: url("/img/white-arrow.svg");
  position: absolute;
  margin-top: 0.1rem;
}

.vsm-job-carousel .vsm-header .btn span{
  margin-right: 1rem;
}
.vsm-job-carousel .swiper-slide {
  background: #fff;
  border: 2px solid #02233B;
  position: relative;
  padding-top: 1.5rem;
}

.vsm-job-carousel .swiper-slide::before{
  content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 7rem;
            width: 100%;
 background: rgb(89,195,195);
}


.vsm-job-carousel.non-life .swiper-slide::before{
  background: #efca08;

}

.vsm-job-carousel .swiper-slide .content {
  position: relative;
  z-index: 9;
}

.vsm-job-carousel .swiper-slide .content .xs-heading{
position: relative;
min-height: 5rem;
}


.vsm-job-carousel .swiper-slide .content .xs-heading a {
  color: #fff;
  font-weight: 600;
  /* font-family: 'georgiapro', sans-serif; */
}

.vsm-job-carousel .job-ref{
  display: none !important;
}

.vsm-job-carousel .swiper-slide .content span {
  color: #fff;
}

.vsm-job-carousel .swiper-slide .content .post-date{
  display: none;
}

.vsm-job-carousel .swiper-slide .content .job-data-highlights {
  padding-left:0;
  margin-top: 2rem;
}

.vsm-job-carousel .swiper-slide .content .job-data-highlights .icon {
  display: none;
}

.vsm-job-carousel .swiper-slide .content .job-data-highlights li span {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}

.vsm-job-carousel .swiper-slide .content .inline-link {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-job-carousel .swiper-slide .content .inline-link::after {
  content: url("/img/bluearrow.svg");
  top: .1rem;
}

.vsm-job-carousel .swiper-slide .content .inline-link span {
  color: rgba(var(--vsm-body-copy-colour), 1);
  /* font-family: 'georgiapro', sans-serif; */
  font-size: 1.2rem;
}

.vsm-job-carousel .flex-item .swiper-navigation {
  margin-top: 2rem;
}
.vsm-job-carousel .flex-item .swiper-navigation .swiper-button-next::after:focus-visible,
.vsm-job-carousel .flex-item .swiper-navigation .swiper-button-next::after:focus-within,
.vsm-job-carousel .flex-item .swiper-navigation .swiper-button-next::after:focus,
.vsm-job-carousel .swiper-button-next:focus-visible,
.vsm-job-carousel .swiper-button-next:focus-within,
.vsm-job-carousel .swiper-button-next:focus{
  border:none!important;
  filter: none!important;
  box-shadow: none!important;
}

.vsm-job-carousel .flex-item .swiper-navigation .fa-angle-left {
  display: none;
}

.vsm-job-carousel .flex-item .swiper-navigation .fa-angle-right {
  display: none;
}

.vsm-job-carousel .flex-item .swiper-navigation .swiper-button-next {
  position: relative;
   display: flex;
  align-items: center;
}

.vsm-job-carousel .flex-item .swiper-navigation .swiper-button-next::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  margin-top: .3rem;
}

.vsm-job-carousel .flex-item .swiper-navigation .swiper-button-prev {
  position: relative;
   display: flex;
  align-items: center;
}

.vsm-job-carousel .flex-item .swiper-navigation .swiper-button-prev::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  transform: rotate(180deg);
}

/* VSM FULL WIDTH FEATURED COLUMNS CAROUSEL */
.vsm-full-width-featured-columns-carousel {
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
}

.vsm-full-width-featured-columns-carousel .swiper-slide .content .column-data .rte ul {
  padding-left: 1.1rem !important;
}
.vsm-full-width-featured-columns-carousel .swiper-slide .content .column-data .rte ul li {
  list-style: disc;
}
.vsm-full-width-featured-columns-carousel .swiper-slide .content .column-data .rte ul li::before {
  display: none;
}
.vsm-full-width-featured-columns-carousel .swiper-slide .content .column-data .rte ol {
  padding-left: 1.1rem !important;
}

.vsm-full-width-featured-columns-carousel .inline-link{
  color: #fff;
  align-items: center;
  display: flex;
  cursor: pointer;
  font-size: 1.3rem;
  /* font-family: 'georgiapro', sans-serif; */
}


.vsm-full-width-featured-columns-carousel .inline-link::after{
  content: url('/img/white-arrow.svg');
  margin-top: .3rem;
}

@media (min-width: 1024px){
.vsm-full-width-featured-columns-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-full-width-featured-columns-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-full-width-featured-columns-carousel .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-full-width-featured-columns-carousel .md-heading {
  font-weight: 600;
}

.vsm-full-width-featured-columns-carousel .bg::after {
  background: transparent;
}

.vsm-full-width-featured-columns-carousel .bg .bg-img {
  width: 100%;
}
.vsm-full-width-featured-columns-carousel .swiper-navigation.disabled{
  display: none;
}
.vsm-full-width-featured-columns-carousel .swiper-navigation .fa-angle-left {
  display: none;
}

.vsm-full-width-featured-columns-carousel .swiper-navigation .fa-angle-right {
  display: none;
}

.vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next {
  position: relative;
  border: none;
  display: flex;
  align-items: center;
}

.vsm-full-width-featured-columns-carousel.non-life .swiper-navigation .swiper-button-next::after {
  content: url("/img/yellow-arrow.svg");
}

.vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  margin-top: .3rem;
}

.vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev {
  position: relative;
  border: none;
   display: flex;
  align-items: center;
}

.vsm-full-width-featured-columns-carousel.non-life .swiper-navigation .swiper-button-prev::after {
  content: url("/img/yellow-arrow.svg");
}

.vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  transform: rotate(180deg);
}
.vsm-full-width-featured-columns-carousel .swiper-slide{
  height:auto;
  display: flex;
}
.vsm-full-width-featured-columns-carousel .swiper-slide.swiper-slide-active .content {
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid #EFCA2D;
}

.vsm-full-width-featured-columns-carousel .swiper-slide .content {
  padding: 2rem;
}

.vsm-full-width-featured-columns-carousel .swiper-slide .content .media img {
  width: 100%;
}
.vsm-full-width-featured-columns-carousel .swiper-slide .content span {
  font-size: 1.1rem;
  font-weight: 600;
}

.vsm-full-width-featured-columns-carousel .swiper-slide .content .xs-heading {
  font-size: 2rem;
  font-weight: 600;
  /* font-family: 'georgiapro', sans-serif; */
}

.vsm-full-width-featured-columns-carousel .swiper-slide .content .rte p {
  display: flex;
  flex-direction: column;
}

.vsm-full-width-featured-columns-carousel .swiper-slide .content .rte p a {
  color: #fff;
  text-decoration: none;
  margin-top: 1rem;
}

.vsm-full-width-featured-columns-carousel .swiper-slide .content .rte p a::after {
  content: url("/img/white-arrow.svg");
  position: absolute;
  margin-top: .2rem;
  margin-left: .5rem;
}



/* VSM TIMELINE-HORIZONTAL */
.vsm-timeline-horizontal .bg {
  background: rgba(13, 104, 150, 0.072);
}

.vsm-timeline-horizontal .events-holder .event{
  margin-top: 3rem;
}

@media (min-width: 1024px){
.vsm-timeline-horizontal .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-timeline-horizontal .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-timeline-horizontal .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-timeline-horizontal .swiper-slide .content .xs-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  font-family: 'georgiapro', sans-serif;
}

.vsm-timeline-horizontal .swiper-slide .content .rte {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 300;
}

.vsm-timeline-horizontal .timeline-control-setter {
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
  border-top: 3px solid #59C3C3;
  border-bottom: 3px solid #59C3C3;
  padding: .7rem 0;
}

.vsm-timeline-horizontal .timeline-control-setter .swiper-wrapper .date {
  color: #59C3C3;
}

.vsm-timeline-horizontal .swiper-navigation {
  margin-top: 5rem;
}

.vsm-timeline-horizontal .swiper-navigation .fa-angle-left {
  display: none;
}

.vsm-timeline-horizontal .swiper-navigation .fa-angle-right {
  display: none;
}

.vsm-timeline-horizontal .swiper-navigation .swiper-button-next {
  border: none;
}

.vsm-timeline-horizontal .swiper-navigation .swiper-button-next::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  right: 0;
}

.vsm-timeline-horizontal .swiper-navigation .swiper-button-prev {
  position: relative;
  border: none;
}

@media (max-width:768px){
  .vsm-timeline-horizontal .swiper-navigation .swiper-button-prev::after{
    top: .3rem;
  }

  .vsm-timeline-horizontal .swiper-navigation {
  margin-top: 0;
}
}

.vsm-timeline-horizontal .swiper-navigation .swiper-button-prev::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  transform: rotate(180deg);
}

/* VSM FULL WIDTH CALL TO ACTION */
.vsm-full-width-call-to-action {
  overflow: hidden;
}

.vsm-full-width-call-to-action.custom{
   background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
}

.vsm-full-width-call-to-action.overlay{
  background: #fff !important;
}

@media (max-width:768px){
  .vsm-full-width-call-to-action .rte ul {
  padding-left: 0;
  line-height:2rem ;
}
}



.vsm-full-width-call-to-action.overlay .rte p{
  font-size: 1.5rem;
}

@media (max-width:768px){
  .vsm-full-width-call-to-action .content{
    text-align: center !important;
    align-items: center !important;
  }

  .vsm-full-width-call-to-action .col:nth-child(2){
    margin-top: 2rem;
  }

}


/* 
@media (min-width: 1024px){
.vsm-full-width-call-to-action {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-full-width-call-to-action {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-full-width-call-to-action {
    padding-top: var(--vsm-tablet-padding-top);
 }
} */

@media (min-width:768px){
    .vsm-full-width-call-to-action.custom.text-shrink .col:nth-child(1) .content{
    padding-right: 5rem;
  }

    .vsm-full-width-call-to-action.custom.text-shrink .col:nth-child(2) .content{
      padding-left: 5rem;
    }
}

.vsm-full-width-call-to-action .bg {
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
}

.vsm-full-width-call-to-action .md-heading {
  margin-bottom: 1rem;
  font-weight: 600;
 
}

.vsm-full-width-call-to-action.stars .md-heading{
  font-size: 1.8rem;
}

 .vsm-full-width-call-to-action .content.d-flex .btn{
   padding: 0.7rem 2rem 0.7rem 3rem;
 }

   .vsm-full-width-call-to-action .btn {
        background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%) !important;
        text-align: center;
        transition: 0.5s;
        padding: .7rem 3rem;
        background-size: 200% auto;
        color: #fff;
        border: none;
        position: relative;
    }


     .vsm-full-width-call-to-action .btn:hover {
        background-position: right center;
        /* change the direction of the change here */
        color: #fff;
        text-decoration: none;
    }

    .vsm-full-width-call-to-action.overlay .btn::after{
      content: url('/img/white-arrow.svg');
      position: absolute;
      bottom: 19%;
    right: 1.5rem;
    }
  
    
   

.vsm-full-width-call-to-action .content.d-flex .btn span {
  position: relative;
}

.vsm-full-width-call-to-action .content.d-flex .btn span::before {
  content: url("/img/uploadarrow.svg");
  position: absolute;
  margin-left: -1.6rem;
  top: .1rem;
}

/* VSM FULL WIDTH CALL TO ACTION  WITH-IMAGE*/
.vsm-full-width-call-to-action.with-image .bg {
  background-repeat: no-repeat;
  background-size: cover;
  /* height: 60vh; */
  display: flex;
  align-items: center;
}

/* VSM FULL WIDTH CALL TO ACTION  BOXED */
.vsm-full-width-call-to-action.boxed {
  background: transparent;
}

.vsm-full-width-call-to-action.boxed .btn span {
  position: relative;
}

.vsm-full-width-call-to-action.boxed .btn span::after {
  content: url("/img/white-arrow.svg");
  position: absolute;
  margin-left: 0.4rem;
  margin-top: 0.1rem;
}

.vsm-full-width-call-to-action.boxed .bg {
  background-repeat: no-repeat;
  background-size: cover;
  /* height: 60vh; */
  display: flex;
  align-items: center;
  padding: 10rem;
  max-width: 82.5rem;
  margin: 0 auto;
  position: relative;
}

.vsm-full-width-call-to-action.boxed .bg::before {
  background: rgba(0, 0, 0, 0.5);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* VSM FULL WIDTH CALL TO ACTION  OVERLAY */
.vsm-full-width-call-to-action.overlay .bg {
  background-repeat: no-repeat;
  background-size: cover;
  /* height: 60vh; */
  display: flex;
  align-items: center;
  position: relative;
}

.vsm-full-width-call-to-action.overlay .bg::before {
  background: rgba(5, 44, 64, 0.5);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* VSM FULL WIDTH CALL TO ACTION STARS */

.vsm-full-width-call-to-action.stars {
  position: relative;
}

.vsm-full-width-call-to-action.stars .row{
  justify-content: center !important;
}
.vsm-full-width-call-to-action.stars .bg::before {
  content: url("/img/smallstar.svg");
  position: absolute;
  top: 5%;
  left: 10%;
}

@media (min-width:768px){
  .vsm-full-width-call-to-action.stars .bg::after {
  content: url("/img/smallstar.svg");
  position: absolute;
  top: 50%;
  right: 10%;
  transform: rotate(-20deg);
}
}

.vsm-full-width-call-to-action.stars .bg {
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
  position: relative;
  overflow: hidden;
}

.vsm-full-width-call-to-action.stars .bg .content {
  text-align: center;
}



/* VSM DROP OFF YOUR CV */
.vsm-drop-off-your-cv {
  overflow: hidden;
  font-family: "Calibri", sans-serif;
  border-top: 1px solid #59C3C3;
  border-bottom: 1px solid #59C3C3;
}

.vsm-drop-off-your-cv .bg{
  overflow: hidden;
  position: relative;
}

@media (min-width: 1024px){
.vsm-drop-off-your-cv .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-drop-off-your-cv .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-drop-off-your-cv .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }

 .vsm-drop-off-your-cv .bg::before{
   content: url(/img/bigstar.svg);
    position: absolute;
    left: 10%;
    top: 0;
 }
}

@media (max-width: 768px){
  .vsm-drop-off-your-cv .component-wrapper{
    padding: 0 1rem;
  }
}

.vsm-drop-off-your-cv .md-heading {
  font-weight: 600;
  font-family: "Calibri", sans-serif;
}

.vsm-drop-off-your-cv .bg {
    background: rgb(5,44,64);
background: linear-gradient(90deg, rgba(5,44,64,1) 0%, rgba(1,9,13,1) 100%);
}

.vsm-drop-off-your-cv .content {
  position: relative;
}





.vsm-drop-off-your-cv .content .rte a {
  color: #59C3C3;
}

.vsm-drop-off-your-cv .form-holder .btn {
  background: #59C3C3 !important;
}

.vsm-drop-off-your-cv .form-holder .btn:hover{
  border-color: #59C3C3 !important;
}

.vsm-drop-off-your-cv .form-holder label {
  font-weight: 600;
}

.vsm-drop-off-your-cv .form-holder .field::before {
  color: #fff;
}

.vsm-drop-off-your-cv .form-holder .field input {
  border: 1px solid #59C3C3;
  background: rgba(255, 255, 255, 0.2) !important;
}

.vsm-drop-off-your-cv .form-holder .field select {
  border: 1px solid #59C3C3;
  background: rgba(255, 255, 255, 0.2) !important;
}

.vsm-drop-off-your-cv .form-holder .field .custom-file input {
  border: 1px solid #59C3C3;
  background: rgba(255, 255, 255, 0.2) !important;
}

.vsm-drop-off-your-cv .form-holder .field .custom-file-label {
  border: 1px solid #59C3C3;
  background: rgba(255, 255, 255, 0.2) !important;
}

.vsm-drop-off-your-cv .form-holder .icheck-primary a {
  color: #59C3C3;
}

.vsm-drop-off-your-cv .form-holder [class*=icheck-] > input:first-child:checked + label::after {
  border-color: #59C3C3;
}

.vsm-drop-off-your-cv .form-holder .icheck-primary > input:first-child:checked + label::before {
  border-color: #59C3C3;
  background: #fff;
}

.vsm-drop-off-your-cv .form-holder .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + input[type=hidden] + label::before, .vsm-drop-off-your-cv .form-holder .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before {
  border-color: #59C3C3;
}

/* VSM DATA CAPTURE */
.vsm-data-capture {
  background: rgba(13, 104, 150, 0.085);
  font-family: "Calibri", sans-serif;
}

.vsm-data-capture.non-life .details {
  border-color: #efca08 !important;
}


@media (min-width: 1024px){
.vsm-data-capture .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-data-capture .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-data-capture .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-data-capture .form-preview .details {
  align-items: center;
  text-align: center;
  border: 3px solid #59C3C3;
}

.vsm-data-capture .form-preview .details::before {
  background: rgba(2, 35, 59, 0.474);
}

.vsm-data-capture .form-holder .field::before {
  color: #59C3C3;
}

.vsm-data-capture .form-holder .rte {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-data-capture .form-holder .rte p strong{
  font-size: 1.125rem;
}

.vsm-data-capture .form-holder .element.text.form-group{
  margin: 1rem 0;
}

.vsm-data-capture .form-holder .element label {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}

.vsm-data-capture .form-holder .element input {
  border: 1px solid #59C3C3;
}

.vsm-data-capture .form-holder .element input .btn{
  border-color: #02233B !important;
}

.vsm-data-capture .form-holder .element input .btn:hover{
  transform: scale(1.1);
}

.vsm-data-capture .form-holder .icheck-primary a {
  color: #59C3C3;
}

.vsm-data-capture .form-holder .element.select{
  display: none;
}

.vsm-data-capture .form-holder [class*=icheck-] > input:first-child:checked + label::after {
  border-color: #59C3C3;
}

.vsm-data-capture .form-holder .icheck-primary > input:first-child:checked + label::before {
  border-color: #59C3C3;
  background: #fff;
}

.vsm-data-capture .form-holder .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + input[type=hidden] + label::before, .vsm-data-capture .form-holder .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before {
  border-color: #59C3C3;
}

.vsm-data-capture .form-holder .btn {
  background: #02233B !important;
}

.vsm-data-capture .form-holder .btn:hover {
  border-color: #59C3C3;
}

/* VSM MEDIUM BOXES */



.vsm-medium-boxes .col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 33%;
  flex: 1 0 33%;
}

@media (max-width:768px){
  .vsm-medium-boxes .col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

}

@media (min-width: 1024px){
.vsm-medium-boxes .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 1024px){
.vsm-medium-boxes .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 768px){
.vsm-medium-boxes .bg {
    padding-top: var(--vsm-tablet-padding-top);
 }
}

.vsm-medium-boxes .medium-box {
  background: #02233b;
  width: 100%;
}
.vsm-medium-boxes .medium-box .media {
  max-height: 4rem;
  min-height: 4rem;
}
.vsm-medium-boxes .medium-box .media img {
  height: 3rem;
  filter: brightness(0) invert(1);
}
.vsm-medium-boxes .medium-box .head {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vsm-medium-boxes .medium-box .inline-link {
  color: #59c3c3;
}
.vsm-medium-boxes .rte {
  position: relative;
  color: #fff;
}
.vsm-medium-boxes .rte::before {
  position: absolute;
  content: "";
  height: 1px;
  left: 0;
  top: -1rem;
  width: 100%;
  background: #59c3c3;
}

/* VSM 404 PAGE */
.vsm-404-page {
  font-family: "Calibri", sans-serif;
}

.vsm-404-page .bg::before {
  background: rgba(0, 0, 0, 0.6);
}

.vsm-404-page .content .rte a {
  color: #59C3C3;
}

.vsm-404-page .content .btn {
  background: #59C3C3 !important;
}




/* VSM CONTENT IN IMAGE CAROUSEL */

 

/* .vsm-content-in-image-carousel .swiper-slide {
  width: 100% !important;
} */
.vsm-content-in-image-carousel .swiper-slide .content-in-image {
  background: #052c40;
}
.vsm-content-in-image-carousel .container {
  padding: 0;
}
.vsm-content-in-image-carousel .content .rte {
  color: #fff;
  margin: 2rem 0;
}

.vsm-content-in-image-carousel .content .btn{
    background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
    text-align: center;
    transition: 0.5s;
    padding: 0.5rem 2rem 0.7rem 2rem;
    background-size: 200% auto;
    color: #fff;
    display: block;
    border: none;
    position: relative;
    width: 10rem;
}

.vsm-content-in-image-carousel .content .btn::after{
   content: url("/img/Path906.svg");
  position: absolute;
  right: 12%;
  top: 25%;
}

.vsm-content-in-image-carousel .content .btn:hover{
  background-position: right center;
  color: #fff;
}
/* .vsm-content-in-image-carousel .cm-body .row {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}
.vsm-content-in-image-carousel .cm-header .row .col:nth-child(1) {
  max-width: 100%;
}
.vsm-content-in-image-carousel .cm-header .row:after {
  position: absolute;
  content: "";
  height: 1px;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #052c40;
} */


.vsm-content-in-image-carousel .col {
  position: relative;
  flex: 1 0 100%;
  justify-items: center;
  align-items: center;
}
/* @media (min-width: 768px) {
  .vsm-content-in-image-carousel .col {
    flex: 1 0 40%;
    max-width: 30%;
  }
} */

@media (max-width:768px){
  .vsm-content-in-image-carousel .component-wrapper{
    padding: 0 1rem;
  }
  .vsm-content-in-image-carousel .row .col-auto .btn{
    margin: 1.4rem 0;
  }
}

.vsm-content-in-image-carousel .small-box-card {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 17.375rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  margin-bottom: 0.938rem;
}
.vsm-content-in-image-carousel .small-box-card .content .details {
  height: 100%;
  visibility: visible;
  opacity: 1;
}
.vsm-content-in-image-carousel .media {
  position: absolute;
  top: 0;
  overflow: hidden;
  transform: scale(1.1);
  transition: all 300ms ease-in-out;
  width: 100%;
  height: 100%;
}
.vsm-content-in-image-carousel .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vsm-content-in-image-carousel .content {
  position: relative;
  z-index: 1;
  padding: 2.175rem;
  width: 100%;
}
.vsm-content-in-image-carousel .content .media {
  position: relative;
  margin-bottom: 1rem;
  padding: 0.675rem;
  padding-bottom: 0;
  width: 10rem;
}
.vsm-content-in-image-carousel .content .media:after {
  display: none;
}
.vsm-content-in-image-carousel .content .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
}
.vsm-content-in-image-carousel .content .rte {
  position: relative;
}
.vsm-content-in-image-carousel .content .rte::before {
  position: absolute;
  content: "";
  height: 1px;
  left: 0;
  top: -1.2rem;
  width: 100%;
  background: #59c3c3;
}
.vsm-content-in-image-carousel .content .xs-heading {
  color: #fff;
}
.vsm-content-in-image-carousel .content .xs-heading a {
  color: #fff;
  text-decoration: none;
}
.vsm-content-in-image-carousel .content .details {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
  color: #fff;
}
.vsm-content-in-image-carousel .content .details .inline-link span {
  color: #59c3c3;
}
.vsm-content-in-image-carousel .content .details .inline-link:after {
  color: #59c3c3;
}
.vsm-content-in-image-carousel .content .details p,
.vsm-content-in-image-carousel .content .details li,
.vsm-content-in-image-carousel .content .details dd {
  color: #fff;
  margin-bottom: 0.5rem;
}
.vsm-content-in-image-carousel .content .details .contact-email,
.vsm-content-in-image-carousel .content .details .contact-number,
.vsm-content-in-image-carousel .content .details .contact-address {
  margin-bottom: 0.5rem;
  display: inline-block;
}
.vsm-content-in-image-carousel .content .details .contact-email i,
.vsm-content-in-image-carousel .content .details .contact-number i,
.vsm-content-in-image-carousel .content .details .contact-address i {
  margin-right: 0.313rem;
}


.vsm-content-in-image-carousel .vsm-header .xs-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-content-in-image-carousel .vsm-header .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  font-family: "Calibri", sans-serif;
}
.vsm-content-in-image-carousel .vsm-header .btn {
  background: #59c3c3 !important;
}
.vsm-content-in-image-carousel .vsm-header .btn:hover {
  border-color: #59c3c3;
}

.vsm-content-in-image-carousel .vsm-body .swiper-slide .content-in-image {
  min-height: 22.375rem;
}
.vsm-content-in-image-carousel
  .vsm-body
  .swiper-slide
  .content-in-image
  .media {
  margin-bottom: 2.5rem;
}
.vsm-content-in-image-carousel
  .vsm-body
  .swiper-slide
  .content-in-image
  .media::before {
    background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
    opacity: 0;
}
.vsm-content-in-image-carousel
  .vsm-body
  .swiper-slide
  .content-in-image
  .inline-link {
  color: #59c3c3;
}
.vsm-content-in-image-carousel .vsm-body .swiper-navigation {
  margin-top: 4rem;
}
.vsm-content-in-image-carousel .vsm-body .swiper-navigation .fa-angle-left {
  display: none;
}
.vsm-content-in-image-carousel .vsm-body .swiper-navigation .fa-angle-right {
  display: none;
}
.vsm-content-in-image-carousel
  .vsm-body
  .swiper-navigation
  .swiper-button-next {
  border: none;
}
.vsm-content-in-image-carousel
  .vsm-body
  .swiper-navigation
  .swiper-button-next::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  right: 0;
  margin-top: 0.5rem;
}
.vsm-content-in-image-carousel
  .vsm-body
  .swiper-navigation
  .swiper-button-prev {
  position: relative;
  border: none;
}
.vsm-content-in-image-carousel
  .vsm-body
  .swiper-navigation
  .swiper-button-prev::after {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  transform: rotate(180deg);
}


@media (min-width: 1024px){
.vsm-content-in-image-carousel .bg {
    padding-top: var(--vsm-desktop-padding-top);
    padding-bottom: var(--vsm-desktop-padding-bottom);
}

}

@media (min-width: 992px){
.vsm-content-in-image-carousel .bg {
    padding-top: var(--vsm-tablet-padding-top);
    padding-bottom: var(--vsm-tablet-padding-bottom);

 }
}

@media (min-width: 768px){
.vsm-content-in-image-carousel .bg {
    padding-top: var(--vsm-mobile-padding-top);
    padding-bottom: var(--vsm-mobile-padding-bottom);
}

}




/* VSM DEFAULT FOOTER */
.vsm-default-footer {
  position: relative;
  background: #052C40;
}

@media (max-width:768px){
  .vsm-default-footer .component-wrapper{
    padding: 0 1rem;
  }
}

.vsm-default-footer .row {
  position: relative;
}
@media (min-width:1024px){
.vsm-default-footer .media{
max-width: 75%;
}
}
.vsm-default-footer .logo-container .media  {
  margin-bottom: 1rem;
}
.vsm-default-footer .logo-container .media img {
  height: 5rem;
  width: 100%;
  object-fit: contain;
}
/*.vsm-default-footer .row .col-12.col-md-5 {
  margin-top: 2rem;
}
 .vsm-default-footer .row .col-12.col-md-5::before {
  content: url("/img/saf-logowhite2.svg");
  position: absolute;
  top: -0.5rem;
} */
/* 
.vsm-default-footer .xs-heading {
  color: #ffffff !important;
}

.vsm-default-footer .social a {
  color: #02233B !important;
}

.vsm-default-footer .contact-info div {
  color: #02233B !important;
}

.vsm-default-footer .contact-info div a {
  color: #02233B !important;
}

.vsm-default-footer .footer-links a {
  color: #02233B !important;
}

.vsm-default-footer .newsletter-signup p {
  color: #02233B !important;
} */

.vsm-default-footer .newsletter-signup input {
  border-color: #fff;
}

.vsm-default-footer .newsletter-signup input::placeholder {
  color: #fff;
}

.vsm-default-footer .newsletter-signup .btn {
  background: #fff;
}
.vsm-default-footer .newsletter-signup .btn:hover {
  border: 0.063rem solid rgba(var(--vsm-white), 1);
}
.vsm-default-footer .newsletter-signup .btn .fa-envelope {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-default-footer .newsletter-signup .btn:hover{
 background: rgba(255,255,255,0.5) !important;
 }

/* VSM DEFAULT SIGNOFF */
.vsm-default-signoff{
    font-size: 0.875rem;
}
.vsm-default-signoff {
  padding: 0.875rem 0;
  background-color: #02233B;
}

.vsm-default-signoff .signoff-links li a{
    font-size: 0.875rem;
}
.vsm-default-signoff .copyright{
      font-size: 0.875rem;
}
.vsm-default-signoff .signoff-links a {
  color: rgba(255, 255, 255, 0.455);
}

.vsm-default-signoff span {
  color: rgba(255, 255, 255, 0.455);
}

.vsm-default-signoff span a {
  color: rgba(255, 255, 255, 0.455);
}

.vsm-job-search-results-listings .job-data span.post-date {
  display: none !important;
}

.vsm-job-search-results-listings {
  font-family: "Calibri", sans-serif;
}

.vsm-job-search-results-listings .bg{
  padding-top: 3rem;
}

.vsm-job-search-results-listings
  .paging-information
  .page-item.active
  .page-link {
  color: #59c3c3;
}
.vsm-job-search-results-listings
  .paging-information
  .page-item.disabled
  .page-link {
  color: rgba(2, 35, 59, 0.231);
}
.vsm-job-search-results-listings .paging-information .page-link {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-search-results-listings .paging-information .col-auto .total-items {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-search-results-listings .information-technology.in-shortlist {
  background: rgba(2, 35, 59, 0.095);
}
.vsm-job-search-results-listings .information-technology .post-date {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-search-results-listings .information-technology .xs-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-search-results-listings
  .information-technology
  .job-data-highlights
  .icon::before {
  color: #59c3c3;
}
.vsm-job-search-results-listings .information-technology .add-to-shortlist {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-search-results-listings
  .information-technology
  .add-to-shortlist
  i::before {
  color: #59c3c3;
}
.vsm-job-search-results-listings .information-technology .btn-primary {
  background: #02233b;
  border-color: #02233b;
}

.vsm-job-search-results-listings .information-technology .btn-primary:hover{
  background: #fff !important;
}

.vsm-job-search-results-listings .information-technology .btn-primary:hover span{
  color: #59C3C3;
} 

.vsm-job-search-results-listings .information-technology .btn-secondary {
  background: transparent;
  border: 1px solid #02233b;
}

.vsm-job-search-results-listings .information-technology .btn-secondary:hover{
  background: #02233b;
}

.vsm-job-search-results-listings .information-technology .btn-secondary:hover span{
  color: #fff;
} 

.vsm-job-search-results-listings .information-technology .btn-secondary span {
  color: #59c3c3;
}
.vsm-job-search-results-listings .element label {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-search-results-listings .element.text input {
  border-color: #59c3c3;
}
.vsm-job-search-results-listings .element.text input::placeholder {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-search-results-listings .element.select .field:before {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-job-search-results-listings select:required:invalid {
  border-color: #59c3c3;
}
.vsm-job-search-results-listings .filter-apply .btn {
  background: #02233b;
  border-color: #02233b;
}

.vsm-job-search-results-listings .filter-apply .btn:hover{
  background: #fff;
}

.vsm-job-search-results-listings .filter-apply .btn:hover span{
  color: #59C3C3;
}

.vsm-job-search-results-listings .filter-apply .btn:hover {
  background: #fff;
}
.vsm-job-search-results-listings .filter-clear .btn {
  background: transparent;
  border-color: #02233b;
}
.vsm-job-search-results-listings .filter-clear .btn span {
  color: #59c3c3;
}
.vsm-job-search-results-listings .filter-clear .btn:hover {
  background: #02233B;
  border-color: #02233b;
}

.vsm-job-search-results-listings .filter-clear .btn:hover span{
  color: #fff;
}

.vsm-job-search-results-listings
  .element.select
  .bootstrap-select
  > .dropdown-toggle.bs-placeholder {
  border-color: #59c3c3;
}
.vsm-job-search-results-listings .filter .label.toggler:after {
  color: #59c3c3;
}
.vsm-job-search-results-listings .filter .btn-sm.btn-light {
  background: #02233b;
  border-color: #02233b;
}
.vsm-job-search-results-listings .filter .btn-sm.btn-light:hover {
  background: #02233b;
  color: #fff;
}
.vsm-job-search-results-listings
  .job-search-filters
  [class*="icheck-"]
  > input:first-child
  + label::before {
  background: rgba(89, 195, 195, 0.12);
  border-color: transparent;
}
.vsm-job-search-results-listings .job-search-filters .field input::placeholder {
  font-weight: 100;
  color: rgba(var(--vsm-body-copy-colour), 0.7);
}

.vsm-job-search-results-listings
  .icheck-primary
  > input:first-child:not(:checked):not(:disabled):hover
  + label::before {
  border-color: #02233b;
}
.vsm-job-search-results-listings
  [class*="icheck-"]
  > input:first-child:checked
  + input[type="hidden"]
  + label::after,
.vsm-job-search-results-listings
  [class*="icheck-"]
  > input:first-child:checked
  + label::after {
  border-color: #59c3c3;
  background: #59c3c3;
}

vsm-job-search-results-listings .job-search-filters .filter input[type=text] {
  color: black !important;
}
vsm-job-search-results-listings .job-search-filters .filter input::placeholder {
  color: black;
  font-weight: 300 !important;
}
.vsm-job-details {
  font-family: "Calibri", sans-serif;
}
.vsm-job-details .back-to-link {
  color: #59c3c3;
  display: flex;
  align-items: center;
}
.vsm-job-details .back-to-link::before {
  content: url("/img/light-blue-arrow.svg");
  transform: rotate(180deg);
}
.vsm-job-details .job-data {
  color: rgba(var(--vsm-body-copy-colour), 1);
}

.vsm-job-details .vsm-body .consultant .sm-heading{
  font-size: 1rem;
  font-weight: 600;
}

.vsm-job-details .job-data span.post-date {
  display: none !important;
}
.vsm-job-details .job-data .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-family: "Calibri", sans-serif;
}
.vsm-job-details .job-data .btn-primary {
  background: #02233b;
  border-color: #02233b;
}
.vsm-job-details .job-data .job-ref {
  color: rgba(var(--vsm-body-copy-colour), 1);
  margin-bottom: 1rem;
}

.vsm-job-details .job-data .content{
  margin-top: 1rem;
}

.vsm-job-details .job-data .post-date {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-details .job-data .job-data-highlights .icon::before {
  color: #59c3c3;
}
.vsm-job-details .job-data .content a {
  color: #59c3c3;
}
.vsm-job-details .shortlist-bar .add-to-shortlist {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-job-details .shortlist-bar .add-to-shortlist i::before {
  color: #59c3c3;
}
.vsm-job-details .shortlist-bar a {
  color: #59c3c3;
}
.vsm-job-details .shortlist-bar i::before {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-job-details .share dt {
  color: #59c3c3 !important;
}
.vsm-job-details .share dd a i::before {
  color: #59c3c3;
}
.vsm-job-details .form-holder {
  background: #020e15;
  background: linear-gradient(236deg, #020e15 0%, #052c40 100%);
}
.vsm-job-details .form-holder .md-heading {
  color: #fff;
}
.vsm-job-details .form-holder .notice {
  background: rgba(89, 195, 195, 0.202);
  color: #fff;
}
.vsm-job-details .form-holder .notice a {
  color: #59c3c3;
}
.vsm-job-details .form-holder .notice i::before {
  color: #59c3c3;
}
.vsm-job-details .form-holder .element label {
  color: #fff;
}
.vsm-job-details .form-holder .element .field::before {
  color: #fff;
}
.vsm-job-details .form-holder .element input {
  background: rgba(89, 195, 195, 0.109);
  border: 1px solid #59c3c3;
}
.vsm-job-details .form-holder .element select {
  border: 1px solid #59c3c3;
  background: rgba(89, 195, 195, 0.109);
  color: rgb(255, 255, 255);
}
.vsm-job-details .form-holder .element .custom-file-label {
  border: 1px solid #59c3c3;
  color: rgb(255, 255, 255);
  background: rgba(89, 195, 195, 0.109);
}
.vsm-job-details .form-holder .element .custom-file-label::after {
  color: #fff !important;
}
.vsm-job-details .form-holder .element textarea {
  border: 1px solid #59c3c3;
  background: rgba(89, 195, 195, 0.109);
}
.vsm-job-details .form-holder .element .icheck-primary a {
  color: #59c3c3;
}
.vsm-job-details
  .form-holder
  .element
  .icheck-primary
  > input:first-child:not(:checked):not(:disabled):hover
  + label::before {
  border-color: #59c3c3;
}
.vsm-job-details
  .form-holder
  .element
  .icheck-primary
  > input:first-child:checked
  + label::before {
  background: #fff;
  border-color: #59c3c3;
}
.vsm-job-details
  .form-holder
  .element
  [class*="icheck-"]
  > input:first-child:checked
  + label::after {
  border-color: #59c3c3;
}
.vsm-job-details .form-holder .element .btn-primary {
  background: #59c3c3;
  border-color: #59c3c3;
}
.vsm-job-details .form-holder .row.justify-content-center .content {
  color: #fff;
}
.vsm-job-details .form-holder .row.justify-content-center .content a {
  color: #59c3c3;
}
.vsm-job-details .consultant .media {
  border: 2px solid #59c3c3;
}
.vsm-job-details .consultant .media[data-initials]:before {
  background: #02233b;
}
.vsm-job-details .consultant .consultant-details {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-job-details .consultant .consultant-details .social i::before {
  color: #59c3c3;
}



.vsm-responsive-nav {
  background: #114b5f;
  font-family: "Calibri", sans-serif;
}
.vsm-responsive-nav .displayed-nav li a {
  color: #fff;
}

.vsm-responsive-nav .search-bar .input-group input{
  color: #fff;
}

.vsm-responsive-nav .search-bar .input-group input::placeholder{
  color: #fff;
}

.vsm-responsive-nav .displayed-nav li a:hover{
  color: #59C3C3;
}
.vsm-responsive-nav .more-nav:hover li span {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-responsive-nav .more-nav li span {
  color: #fff;
}
.vsm-responsive-nav .more-nav li span i::before {
  color: #fff;
}
.vsm-responsive-nav .input-group {
  border: 1px solid #59c3c3 !important;
}
.vsm-responsive-nav .input-group input {
  background: rgba(89, 195, 195, 0.151);
}
.vsm-responsive-nav .input-group .btn {
  background: rgba(89, 195, 195, 0.151);
}
.vsm-responsive-nav .input-group .btn:hover {
  border-color: transparent;
}
.vsm-responsive-nav .input-group .btn span i::before {
  color: #59c3c3;
}
.vsm-media-hub-featured-section {
  position: relative;
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub-featured-section .bg {
  background: #fff;
}

@media(min-width: 1000px) {
  .vsm-media-hub-featured-section::before {
  content: url("/img/bigstar.svg");
  position: absolute;
  top: 20%;
  left: -15%;
  overflow: hidden;
}
}

.vsm-media-hub-featured-section .xs-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  font-size: 2rem;
}
.vsm-media-hub-featured-section .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-featured-section .post .media-info i::before {
  color: #59c3c3;
}
.vsm-media-hub-featured-section .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-featured-section .post .media::before {
  background: #59c3c3;
}
.vsm-media-hub-featured-section .post .post-title {
  font-weight: 300 !important;
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub-featured-section .post .post-title:hover {
  color: #59c3c3 !important;
}
.vsm-media-hub-category-latest-carousel {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub-category-latest-carousel .sm-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
  font-size: 2rem;
}
.vsm-media-hub-category-latest-carousel .col:nth-child(2) a {
  color: #59c3c3 !important;
}
.vsm-media-hub-category-latest-carousel .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-category-latest-carousel .post .media-info i::before {
  color: #59c3c3;
}
.vsm-media-hub-category-latest-carousel .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-category-latest-carousel .post .media-info i::before {
  color: #59c3c3;
}
.vsm-media-hub-category-latest-carousel .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-category-latest-carousel .post .media::before {
  background: #59c3c3;
}
.vsm-media-hub-category-latest-carousel .post .post-details {
  font-weight: 300;
  font-size: 1rem;
}
.vsm-media-hub-category-latest-carousel .post .post-details .post-snippet {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub-category-latest-carousel .post .post-details .post-title {
  color: #59c3c3;
  font-weight: 300 !important;
}
.vsm-media-hub-category-latest-carousel .post .post-details .post-title:hover {
  color: #59c3c3 !important;
}
.vsm-media-hub-category-latest-carousel
  .post
  .post-details
  .post-title
  .post-date {
  color: #02233b !important;
  font-weight: 600 !important;
}
.vsm-media-hub-category-latest-carousel .post .post-details .post-date {
  font-weight: 400;
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub-category-latest-carousel .swiper-navigation .swiper-button-prev {
  position: relative;
}
.vsm-media-hub-category-latest-carousel
  .swiper-navigation
  .swiper-button-prev
  i {
  display: none;
}
.vsm-media-hub-category-latest-carousel
  .swiper-navigation
  .swiper-button-prev::after {
  content: url("/img/light-blue-arrow-plus.svg");
  transform: rotate(180deg);
  position: absolute;
}
.vsm-media-hub-category-latest-carousel .swiper-navigation .swiper-button-next {
  position: relative;
}
.vsm-media-hub-category-latest-carousel
  .swiper-navigation
  .swiper-button-next
  i {
  display: none;
}
.vsm-media-hub-category-latest-carousel
  .swiper-navigation
  .swiper-button-next::after {
  content: url("/img/light-blue-arrow-plus.svg");
  position: absolute;
  margin-top: 0.4rem;
}
.vsm-media-hub-extra-row {
  font-family: "Calibri", sans-serif;
  position: relative;
  overflow: hidden !important;
}
.vsm-media-hub-extra-row:after {
  content: url("/img/big star.svg");
  position: absolute;
  right: -40%;
  top: 0;
  z-index: -1;
}
.vsm-media-hub-extra-row .sm-heading {
  font-weight: 600;
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub-extra-row .post-title {
  font-weight: 100 !important;
}
.vsm-media-hub-extra-row .post-title:hover {
  color: #59c3c3 !important;
}
.vsm-media-hub-extra-row .post-date {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600 !important;
}
.vsm-media-hub-extra-row .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-extra-row .media-info i::before {
  color: #59c3c3;
}
.vsm-media-hub-more-row {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub-more-row .sm-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-media-hub-more-row .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-more-row .post .media-info i::before {
  color: #59c3c3;
}
.vsm-media-hub-more-row .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-more-row .post .media-info i::before {
  color: #59c3c3;
}
.vsm-media-hub-more-row .post .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-more-row .post .media::before {
  background: #59c3c3;
}
.vsm-media-hub-more-row .post .post-details {
  font-weight: 300;
  font-size: 1rem;
}
.vsm-media-hub-more-row .post .post-details .post-snippet {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub-more-row .post .post-details .post-title {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 300 !important;
}
.vsm-media-hub-more-row .post .post-details .post-title:hover {
  color: #59c3c3 !important;
}
.vsm-media-hub-more-row .post .post-details .post-title .post-date {
  color: #02233b !important;
  font-weight: 600 !important;
}
.vsm-media-hub-more-row .post .post-details .post-date {
  font-weight: 400;
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub .sm-heading {
  color: #02233b !important;
  font-weight: 600 !important;
}
.vsm-media-hub .input-group {
  border-radius: 0 !important;
}
.vsm-media-hub .input-group input {
  border-radius: 0 !important;
  border-color: #02233b;
}
.vsm-media-hub .input-group .btn {
  background: #02233b;
}
.vsm-media-hub .input-group .btn:hover {
  border-color: #02233b;
  color: #fff;
}
.vsm-media-hub-search-results {
  font-family: "Calibri", sans-serif;
  position: relative;
  overflow: hidden;
}
.vsm-media-hub-search-results::before {
  content: url("/img/giantstar.svg");
  position: absolute;
  top: 20%;
  left: -41%;
}

.vsm-media-hub-search-results::after {
  content: url("/img/bigstar.svg");
  position: absolute;
  bottom: -3%;
  right: -17%;
}

.vsm-media-hub-search-results .back-to-link {
  color: #59c3c3;
  display: flex;
  align-items: center;
}
.vsm-media-hub-search-results .back-to-link::before {
  content: url("/img/light-blue-arrow.svg");
  transform: rotate(180deg);
}
.vsm-media-hub-search-results .sm-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-media-hub-search-results .post-details .tag {
  color: #59c3c3 !important;
}
.vsm-media-hub-search-results .post-details .media::before {
  background: #59c3c3;
}
.vsm-media-hub-search-results .author-details {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-media-hub-search-results .author-details .post-date {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-media-hub-search-results .post .media-info i::before {
  color: #59c3c3;
}
.vsm-media-hub-search-results .post .post-title:hover {
  color: #59c3c3 !important;
}

.vsm-media-hub-search-results .paging-information .pagination{
  display: flex;
  align-items: center;
}
.vsm-media-hub-search-results .paging-information .page-item.active .page-link {
  color: #59c3c3;
}
.vsm-media-hub-search-results
  .paging-information
  .page-item.disabled
  .page-link {
  color: rgba(2, 35, 59, 0.231);
}
.vsm-media-hub-search-results .paging-information .page-link {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-media-hub-search-results .paging-information .col-auto .total-items {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-weight: 600;
}
.vsm-media-hub-search-results
  .paging-information
  .page-link[aria-label="Previous"]
  span
  i {
  display: flex;
}
.vsm-media-hub-search-results
  .paging-information
  .page-link[aria-label="Previous"]
  span
  i::before {
  content: url("/img/light-blue-arrow.svg");
  opacity: 0.5;
  transform: rotate(180deg);
}
.vsm-media-hub-search-results
  .paging-information
  .page-link[aria-label="Next"]
  span
  i {
  position: relative;
  display: flex;
}
.vsm-media-hub-search-results
  .paging-information
  .page-link[aria-label="Next"]
  span
  i::before {
  content: url("/img/light-blue-arrow.svg");
  position: absolute;
  top: -1.1rem;
}

@media (max-width:768px){
  .vsm-media-hub-search-results
  .paging-information
  .page-link[aria-label="Next"]
  span
  i::before {
  
  top: -1.5rem;
}
}
.vsm-media-hub-search-results .side-filters dd a span {
  color: #59c3c3 !important;
}
.vsm-media-hub {
  position: relative;
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-blog-article::before {
  content: url("/img/big star.svg");
  position: absolute;
  top: 20%;
  left: -15%;
}
.vsm-media-hub.vsm-blog-article .back-to-link {
  color: #59c3c3;
}
.vsm-media-hub.vsm-blog-article .tag {
  color: #59c3c3;
}
.vsm-media-hub.vsm-blog-article .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  font-size: 2.5rem;
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-blog-article .post-date {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-blog-article .time-to-read {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-blog-article .time-to-read::before {
  color: #59c3c3;
}
.vsm-media-hub.vsm-blog-article .author-details .title {
  color: #052c40;
}
.vsm-media-hub.vsm-blog-article .author-details .title a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-blog-article .author-details .subtitle {
  font-weight: 600;
}
.vsm-media-hub.vsm-blog-article .article-tags dt {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-blog-article .article-tags dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-blog-article .share dt {
  color: #59c3c3 !important;
}
.vsm-media-hub.vsm-blog-article .share dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-blog-article .content .rte a {
  color: #59c3c3;
}
.vsm-media-hub.vsm-blog-article .content blockquote {
  color: #59c3c3;
}
.vsm-media-hub.vsm-featured-blog-article {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article::before {
  content: url("/img/big star.svg");
  position: absolute;
  top: 20%;
  left: -15%;
}
.vsm-media-hub.vsm-featured-blog-article .md-heading {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-featured-blog-article .back-to-link {
  color: #59c3c3;
}
.vsm-media-hub.vsm-featured-blog-article .col-md-10 a {
  color: #fff;
}
.vsm-media-hub.vsm-featured-blog-article .tag {
  color: #59c3c3;
}
.vsm-media-hub.vsm-featured-blog-article .author-details .title a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-featured-blog-article .author-details .subtitle {
  font-weight: 600;
}
.vsm-media-hub.vsm-featured-blog-article .article-tags dt {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-featured-blog-article .article-tags dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-featured-blog-article .share dt {
  color: #59c3c3 !important;
}
.vsm-media-hub.vsm-featured-blog-article .share dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-featured-blog-article .content .rte a {
  color: #59c3c3;
}
.vsm-media-hub.vsm-featured-blog-article .content blockquote {
  color: #59c3c3;
}
.vsm-media-hub.vsm-video-article {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-video-article::before {
  content: url("/img/big star.svg");
  position: absolute;
  top: 20%;
  left: -15%;
}
.vsm-media-hub.vsm-video-article .md-heading {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-video-article .back-to-link {
  color: #59c3c3;
}
.vsm-media-hub.vsm-video-article .tag {
  color: #59c3c3;
}
.vsm-media-hub.vsm-video-article .author-details .title a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-video-article .author-details .subtitle {
  font-weight: 600;
}
.vsm-media-hub.vsm-video-article .article-tags dt {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-video-article .article-tags dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-video-article .share dt {
  color: #59c3c3 !important;
}
.vsm-media-hub.vsm-video-article .share dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-video-article .content .rte a {
  color: #59c3c3;
}
.vsm-media-hub.vsm-video-article .content blockquote {
  color: #59c3c3;
}
.vsm-media-hub .plyr__control--overlaid {
  background: rgba(255, 255, 255, 0.222);
  color: #59c3c3;
}
.vsm-media-hub .plyr__control--overlaid:hover {
  background: rgba(255, 255, 255, 0.222);
  color: #59c3c3;
  scale: 1.1;
}
.vsm-media-hub.vsm-event-article {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-event-article::before {
  content: url("/img/big star.svg");
  position: absolute;
  top: 20%;
  left: -15%;
}
.vsm-media-hub.vsm-event-article .event-box {
  opacity: 0.9;
}
.vsm-media-hub.vsm-event-article .event-box .btn-primary {
  background: transparent;
  border-color: #59c3c3;
  border-width: 2px;
  display: inline;
}
.vsm-media-hub.vsm-event-article .event-box .btn-primary span {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .date-info .day {
  background: #02233b !important;
}
.vsm-media-hub.vsm-event-article .register-btn {
  margin-left: 0;
}
.vsm-media-hub.vsm-event-article .register-btn .btn-primary {
  background: transparent;
  border-color: #59c3c3;
  border-width: 2px;
  display: inline;
}
.vsm-media-hub.vsm-event-article .register-btn .btn-primary span {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .sm-heading {
  font-weight: 300 !important;
}
.vsm-media-hub.vsm-event-article .back-to-link {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .col-md-10 a {
  color: #fff;
}
.vsm-media-hub.vsm-event-article .tag {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .author-details .title a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .author-details .subtitle {
  font-weight: 600;
}
.vsm-media-hub.vsm-event-article .article-tags dt {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-event-article .article-tags dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .share dt {
  color: #59c3c3 !important;
}
.vsm-media-hub.vsm-event-article .share dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .content .rte a {
  color: #59c3c3;
}
.vsm-media-hub.vsm-event-article .content blockquote {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-podcast-article::before {
  content: url("/img/big star.svg");
  position: absolute;
  top: 20%;
  left: -15%;
}
.vsm-media-hub.vsm-podcast-article .event-box {
  opacity: 0.9;
}
.vsm-media-hub.vsm-podcast-article .event-box .btn-primary {
  background: transparent;
  border-color: #59c3c3;
  border-width: 2px;
  display: inline;
}
.vsm-media-hub.vsm-podcast-article .event-box .btn-primary span {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .date-info .day {
  background: #02233b !important;
}
.vsm-media-hub.vsm-podcast-article .register-btn {
  margin-left: 0;
}
.vsm-media-hub.vsm-podcast-article .register-btn .btn-primary {
  background: transparent;
  border-color: #59c3c3;
  border-width: 2px;
  display: inline;
}
.vsm-media-hub.vsm-podcast-article .register-btn .btn-primary span {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .md-heading {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-podcast-article .sm-heading {
  font-weight: 300 !important;
}
.vsm-media-hub.vsm-podcast-article .back-to-link {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .col-md-10 a {
  color: #fff;
}
.vsm-media-hub.vsm-podcast-article .tag {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .author-details .title a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .author-details .subtitle {
  font-weight: 600;
}
.vsm-media-hub.vsm-podcast-article .article-tags dt {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-podcast-article .article-tags dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .share dt {
  color: #59c3c3 !important;
}
.vsm-media-hub.vsm-podcast-article .share dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .content .rte a {
  color: #59c3c3;
}
.vsm-media-hub.vsm-podcast-article .content blockquote {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-insight-article::before {
  content: url("/img/big star.svg");
  position: absolute;
  top: 20%;
  left: -15%;
}
.vsm-media-hub.vsm-insight-article .event-box {
  opacity: 0.9;
}
.vsm-media-hub.vsm-insight-article .event-box .btn-primary {
  background: transparent;
  border-color: #59c3c3;
  border-width: 2px;
  display: inline;
}
.vsm-media-hub.vsm-insight-article .event-box .btn-primary span {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .date-info .day {
  background: #02233b !important;
}
.vsm-media-hub.vsm-insight-article .register-btn {
  margin-left: 0;
}
.vsm-media-hub.vsm-insight-article .register-btn .btn-primary {
  background: transparent;
  border-color: #59c3c3;
  border-width: 2px;
  display: inline;
}
.vsm-media-hub.vsm-insight-article .register-btn .btn-primary span {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .md-heading {
  font-family: "Calibri", sans-serif;
}
.vsm-media-hub.vsm-insight-article .sm-heading {
  font-weight: 300 !important;
}
.vsm-media-hub.vsm-insight-article .back-to-link {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .col-md-10 a {
  color: #fff;
}
.vsm-media-hub.vsm-insight-article .tag {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .author-details .title a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .author-details .subtitle {
  font-weight: 600;
}
.vsm-media-hub.vsm-insight-article .article-tags dt {
  color: rgba(var(--vsm-body-copy-colour), 1);
}
.vsm-media-hub.vsm-insight-article .article-tags dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .share dt {
  color: #59c3c3 !important;
}
.vsm-media-hub.vsm-insight-article .share dd a:hover {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .content .rte a {
  color: #59c3c3;
}
.vsm-media-hub.vsm-insight-article .content blockquote {
  color: #59c3c3;
}
.vsm-media-hub .downloadable-content a {
  color: #59c3c3;
}
.vsm-profile-header {
  font-family: "Calibri", sans-serif;
}
.vsm-profile-header .bg {
  background: #114b5f;
}
.vsm-profile-header .author .media[data-initials]:before {
  background: #02233b;
}
.vsm-profile-header .content .rte a {
  color: #59c3c3;
}

.notice a{
  color: #59c3c3;
}

@media (max-width: 768px){
  .vsm-default-internal-hero .content{
    padding-top:2rem;
    padding-bottom:2rem;
    position: absolute;
  }

  .vsm-default-internal-hero .content .md-heading, 
  .vsm-default-internal-hero .content .rte p{
    color: #052C40;
  }

  .vsm-default-internal-hero .container-fluid  {
padding-left: 0 !important;
}
  }


.vsm-job-details ul.job-data-highlights {
padding-left: calc(var(--bs-gutter-x) * .5)!important;
border-bottom: 2px solid #02233B;
}

.vsm-default-internal-hero .container-fluid  {
padding-left: 10%;
}

.vsm-aligned-title-intro-text.blue-bg .bg{
  padding:none;
}
.vsm-aligned-title-intro-text.blue-bg .md-heading {
  color: rgba(var(--vsm-body-copy-colour), 1);
  padding-bottom: 0rem;
  margin-bottom: 0rem;
}
.vsm-aligned-title-intro-text.blue-bg .bg{
  padding-top:none;
}
.vsm-aligned-title-intro-text.blue-bg .bg{
  padding-bottom:none;
}
.vsm-aligned-title-intro-text.blue-bg{
  background-color: rgba(13, 104, 150, 0.072);
}
.vsm-aligned-title-intro-text.blue-bg::before{
  display: none;
}

@media (min-width: 1800px){ 
  .vsm-default-internal-hero .container-fluid {
  padding-left: 15%;
}
}
.element.select select{
border: 0.063rem solid rgba(0,0,0,1);
}
.vsm-job-search-results-listings .job-search-filters .element.select select{
border: 0.063rem solid #59C3C3;
-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: rgba(var(--vsm-body-copy-colour), 0.7);
}
@media (min-width: 768px){
  .vsm-full-width-featured-columns-carousel .vsm-header .col:nth-child(1) {
    max-width: 80%;
  }

  .vsm-full-width-featured-columns-carousel .vsm-body .col .rte{
    padding-right: 0;
  }
}

@media (max-width: 768px){
  .vsm-full-width-featured-columns-carousel .vsm-header{
    padding: 0 1rem;
  }
}


.vsm-content-in-image-carousel .content .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  filter: brightness(0) invert(1);
}
.vsm-hero-slider .swiper-container.disabled{
  pointer-events: auto!important;
}

.vsm-timeline-horizontal .timeline .swiper-slide .event .media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 95px;
}

.vsm-timeline-horizontal .timeline .swiper-slide .event .media{
  width: auto;
margin-right: 1.25rem;
}

.vsm-content-in-image-100 .content .rte p{
  width: 66%;
  margin: 1.5rem 0;
}
.vsm-content-in-image-100 .content-in-image .content {
  position: relative;
  z-index: 1;
  padding: 4.875rem;
}


@media (max-width:768px){
  .vsm-content-in-image-100 .content-in-image .content{
    padding: 2rem;
  }

  .vsm-content-in-image-100 .content .rte p {
    width: 100%;
  }
}


.vsm-content-in-image-100 .btn:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;  
  border: none;
  background-color: rgba(var(--vsm-primary-colour), 1);
}
.vsm-content-in-image-100 .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%) !important;
  text-align: center;
  transition: 0.5s;
  padding: 0.7rem 3rem 0.7rem 2.6rem;
  background-size: 200% auto;
  color: #fff;
  border: none;
  position: relative;
}
.vsm-content-in-image-100 .btn span:hover{
border: none;
}  

.vsm-content-in-image-100 .btn span{
  margin-right: 0.6rem;
}

.vsm-content-in-image-100 .btn::after {
  content: url("/img/white-arrow.svg");
  position: absolute;
  margin-top: 0.1rem;
}


.vsm-content-in-image-100 .content-in-image .media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #052C40;
  mix-blend-mode: multiply;
  opacity: 0.8;
  }
 

 /* VMS CONTENT IMAGE 50-50 LEFT */

.vsm-content-image-50-50.left.not-full-width .media img{

      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
  
}
 
 @media (max-width: 767px){
  .vsm-content-image-50-50.left .bg .bg-img-styling{
  background-image: none!important;
}
.vsm-content-image-50-50.left .bg {
 background-color:  #f2f7fa;
    height: 100%;
    width: 100%;
    z-index: -1;
    padding-top:   30px;
 padding-bottom:  30px;
  }
   .vsm-content-image-50-50.left .bg .vsm-body .order-lg-2{
      border-top:5px solid #ffffff;
      padding-top:2rem;
  }

 }
  @media (max-width: 991px){

.vsm-content-image-50-50.background .component-wrapper{
  padding: 0 1rem;
}

   
   .vsm-content-image-50-50.left .bg .bg-img-styling{
  background-image: none!important;
} 
.vsm-content-image-50-50.left .bg {
 background-color:  #f2f7fa;
    height: 100%;
    width: 100%;
    z-index: -1;
    padding-top:   30px;
 padding-bottom:  30px;
  }

 }
  @media (min-width: 992px){
   
    .vsm-content-image-50-50.left .bg {
      overflow: visible;
          min-height: 430px;
      height: 100%;
    }
    .vsm-content-image-50-50.left .bg .bg-img-styling{
      display: flex;
      justify-content: center;
      min-height: 430px;
      height: 100%;
      background-repeat: no-repeat; 
      background-size: cover;
    }
    .vsm-content-image-50-50.left .bg .component-wrapper .col-lg-6.order-lg-1{
      padding-right: 6rem;
    }
    .vsm-content-image-50-50.left .component-wrapper {
        display: flex;
    align-items: center;
    justify-content: center;   
    }
  .vsm-content-image-50-50.left .component-wrapper .content{
    height: 430px;
    margin-top: -2rem;
    }

  .vsm-content-image-50-50.left .component-wrapper .media-container{
    height: 430px;
    display: flex;
      margin-top: 2rem;
      padding-left: 6rem;
    }

  .vsm-content-image-50-50.left .media img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
  }
}
 @media (max-width: 1200px){
   
    .vsm-content-image-50-50.left .bg .bg-img-styling{
      display: flex;
      justify-content: center;
      min-height: 430px;
      height: 100%;
      background-repeat: no-repeat; 
      background-size: contain;
    }
 }
@media (min-width: 1400px){
  .vsm-content-image-50-50.left .bg {
    overflow: visible;
        min-height: 520px;
    height: 100%;
  }
  .vsm-content-image-50-50.left .bg .bg-img-styling{
    display: flex;
    justify-content: center;
    min-height: 520px;
    height: 100%;
    background-repeat: no-repeat; 
    background-size: cover;
  }
  .vsm-content-image-50-50.left .bg .component-wrapper .col-lg-6.order-lg-1{
    padding-right: 10rem;
  }
  .vsm-content-image-50-50.left .component-wrapper {
      display: flex;
  align-items: center;
  justify-content: center;   
  }
 .vsm-content-image-50-50.left .component-wrapper .content{
    height: 520px;
    margin-top: -2rem;
    }

  .vsm-content-image-50-50.left .component-wrapper .media-container{
    height: 520px;
    display: flex;
      margin-top: 2rem;
      padding-left: 10rem;
    }

 .vsm-content-image-50-50.left .media img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
}
 

@media (min-width: 1800px){
  .vsm-content-image-50-50.left .bg {
    overflow: visible;
        min-height: 650px;
    height: 100%;
  }
  .vsm-content-image-50-50.left .bg .bg-img-styling{
    display: flex;
    justify-content: center;
    min-height: 650px;
    height: 100%;
    background-repeat: no-repeat; 
    background-size: cover;
  }
  .vsm-content-image-50-50.left .bg .component-wrapper .col-lg-6.order-lg-1{
    padding-right: 10rem;
  }
  .vsm-content-image-50-50.left .component-wrapper {
      display: flex;
  align-items: center;
  justify-content: center;   
  }
 .vsm-content-image-50-50.left .component-wrapper .content{
    height: 650px;
    margin-top: -2rem;
    }

  .vsm-content-image-50-50.left .component-wrapper .media-container{
    height: 650px;
    display: flex;
      margin-top: 2rem;
      padding-left: 14rem;
    }

 .vsm-content-image-50-50.left .media img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
}
/* END VSM CONTENT IMAGE 50 50 LEFT */
 
/* VSM CONTENT IMAGE 50-50 RIGHT */

.vsm-content-image-50-50.right .bg .bg-img-styling .content .btn{
    background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
  text-align: center;
  transition: 0.5s;
  padding: 0.5rem 1rem .7rem 3rem;
  background-size: 200% auto;
  color: #fff;
  border: none;
  position: relative;
}

.vsm-content-image-50-50.right .bg .bg-img-styling .content .btn::before{
  content: url(/img/uploadarrow.svg);
    position: absolute;
    left: -33%;
    top: 28%;
    width: 100%;
}

.vsm-content-image-50-50.right .bg .bg-img-styling .content .btn:hover{
  background-position: right center;
    color: #fff;
    text-decoration: none;
}

 @media (max-width: 767px){
  .vsm-content-image-50-50.right .bg .bg-img-styling{
  background-image: none!important;
}
.vsm-content-image-50-50.right .bg {
 background-color:  #f2f7fa;
    height: 100%;
    width: 100%;
    z-index: -1;
    padding-top:   30px;
 padding-bottom:  30px;
  }
   .vsm-content-image-50-50.right .bg .vsm-body .order-lg-1{
      border-top:5px solid #ffffff;
      padding-top:2rem;
  }

 }
  @media (max-width: 991px){
   .vsm-content-image-50-50.right .bg .bg-img-styling{
  background-image: none!important;
} 
.vsm-content-image-50-50.right .bg {
 background-color:  #f2f7fa;
    height: 100%;
    width: 100%;
    z-index: -1;
    padding-top:   30px;
 padding-bottom:  30px;
  }

 }
  @media (min-width: 992px){
     .vsm-content-image-50-50.right .component-wrapper .content{
    text-align: right;
    }
    .vsm-content-image-50-50.right .bg {
      overflow: visible;
          min-height: 430px;
      height: 100%;
    }
    .vsm-content-image-50-50.right .bg .bg-img-styling{
      display: flex;
      justify-content: center;
      min-height: 430px;
      height: 100%;
      background-repeat: no-repeat; 
      background-size: cover;
    }
    .vsm-content-image-50-50.right .bg .component-wrapper .col-lg-6.order-lg-2{
      padding-left: 9rem;
    }
    .vsm-content-image-50-50.right .component-wrapper {
        display: flex;
    align-items: center;
    justify-content: center;   
    }
  .vsm-content-image-50-50.right .component-wrapper .content{
    height: 430px;
    padding-top: 6rem;
    }

  .vsm-content-image-50-50.right .component-wrapper .media-container{
    height: 430px;
    display: flex;
    /* margin-top: -2rem; */
    padding-right: 6rem; 
    }

  .vsm-content-image-50-50.right .media img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
  }
}
 @media (max-width: 1200px){
    .vsm-content-image-50-50.right .bg .bg-img-styling{
      display: flex;
      justify-content: center;
      min-height: 430px;
      height: 100%;
      background-repeat: no-repeat; 
      background-size: contain;
    }
 }
@media (min-width: 1400px){
  .vsm-content-image-50-50.right .bg {
    overflow: visible;
        min-height: 520px;
    height: 100%;
  }
  .vsm-content-image-50-50.right .bg .bg-img-styling{
    display: flex;
    justify-content: center;
    min-height: 520px;
    height: 100%;
    background-repeat: no-repeat; 
    background-size: cover;
  }
  .vsm-content-image-50-50.right .bg .component-wrapper .col-lg-6.order-lg-2{
    padding-left: 10rem;
  }
  .vsm-content-image-50-50.right .component-wrapper {
      display: flex;
  align-items: center;
  justify-content: center;   
  }
 .vsm-content-image-50-50.right .component-wrapper .content{
    height: 520px;
    margin-top: -2rem;
    }

  .vsm-content-image-50-50.right .component-wrapper .media-container{
    height: 520px;
    display: flex;
    margin-top: -2rem;
    padding-right: 10rem;
    }

 .vsm-content-image-50-50.right .media img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
}
 

@media (min-width: 1800px){
  .vsm-content-image-50-50.right .bg {
    overflow: visible;
        min-height: 650px;
    height: 100%;
  }
  .vsm-content-image-50-50.right .bg .bg-img-styling{
    display: flex;
    justify-content: center;
    min-height: 650px;
    height: 100%;
    background-repeat: no-repeat; 
    background-size: cover;
  }
  .vsm-content-image-50-50.right .bg .component-wrapper .col-lg-6.order-lg-2{
    padding-left: 14rem;
  }
  .vsm-content-image-50-50.right .component-wrapper {
      display: flex;
  align-items: center;
  justify-content: center;   
  }
 .vsm-content-image-50-50.right .component-wrapper .content{
    height: 650px;
    margin-top: 2rem;
    }

  .vsm-content-image-50-50.right .component-wrapper .media-container{
    height: 650px;
    display: flex;
      margin-top: -2rem;
      padding-right: 10rem;
    }

 .vsm-content-image-50-50.right .media img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
}

@media (min-width: 768px){
.vsm-profile-cards .col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
}
}


/* CANDIDATE HUB */
body.candidate-dashboard .col-md-6.col-lg-5 .brand img {
    height: 6rem;
    width: 100%;
}

body.candidate-dashboard .col-md-6.col-lg-5 form input[type=text], 
body.candidate-dashboard .col-md-6.col-lg-5 form input[type=password] {
  color: #020e15 !important;
}

body.candidate-dashboard .col-md-6.col-lg-5 .sign-in-form.card p {
  color: black;
}
body.candidate-dashboard .col-md-6.col-lg-5 .sign-in-form.card a {
  color: #114B5F;
}
body.candidate-dashboard .col-md-6.col-lg-5 .sign-in-form.card a:hover {
  color: #114B5F;
}

body.candidate-dashboard .col-md-6.col-lg-5 a {
  color: #114B5F;
}
body.candidate-dashboard .col-md-6.col-lg-5 a:hover {
  color: #114B5F;
}

body.candidate-dashboard .section-contents .list-details dl dd p a:hover {
  color: #3BAECA;
}
body.candidate-dashboard .upload-doc-widget .remove:hover,
body.candidate-dashboard .upload-doc-widget .download:hover {
  color: #3BAECA;
}
body.candidate-dashboard .upload-doc-widget .element.file .custom-file-label.btn {
  background: #00506B;
  border-radius: 0.5rem;
  transition: 0.5s;
  padding: 0.625rem 2.875rem;
  border-color: #ffffff !important;
  text-transform: capitalize;
  color: #ffffff;
}
body.candidate-dashboard .upload-doc-widget .element.file .custom-file-label.btn::before {
  color: #ffffff;
}
body.candidate-dashboard .upload-doc-widget .element.file .custom-file-label.btn:hover {
  box-shadow: inset 0 0 0 2em #3BAECA;
}
body.register .sign-in-form .form-row .element.submit .btn {
  background: #00506B;
  border-radius: 0.5rem;
  transition: 0.5s;
  padding: 0.625rem 2.875rem;
  border-color: #ffffff !important;
}
body.register .sign-in-form .form-row .element.submit .btn:hover {
  box-shadow: inset 0 0 0 2em #3BAECA;
}
body.register .sign-in-form .form-row .element.submit .btn span {
  text-transform: capitalize;
  color: #ffffff;
}
body.sign-in form .row .col p a:hover {
  color: #3BAECA;
}


/* input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #59C3C3;
  -webkit-text-fill-color:  rgba(255, 255, 255, 0.2) !important;
  -webkit-box-shadow: 0 0 0px 1000px  rgba(255, 255, 255, 0.2) inset;
  box-shadow: 0 0 0px 1000px  rgba(255, 255, 255, 0.2) inset;;
  color: white;
  background: rgba(255, 255, 255, 0.2) !important;
  background-color: rgba(255, 255, 255, 0.2) !important;;
} */


#cv-dropoff .modal-body .form-holder .element.text input {
  color: black;
}
#cv-dropoff .modal-body .form-holder .element.text input[type=text],
#cv-dropoff .modal-body .form-holder .element.text input[type=email]
 {
  color: black !important;
}

.vsm-split-get-in-touch-form-content .vsm-body form input[type=text] {
  color: #020e15 !important;
}

.vsm-split-get-in-touch-form-content .vsm-body form input[type=email] {
  color: #020e15 !important;
}

.vsm-split-get-in-touch-form-content .vsm-body form textarea[type=textarea] {
  color: #020e15 !important;
}

.vsm-split-get-in-touch-form-content .vsm-body a {
  color: #59C3C3 !important;
  transition: all 0.3s ease-in-out;
}

.vsm-split-get-in-touch-form-content .vsm-body a:hover {
  color: #6fd9d9 !important;
}

.vsm-split-get-in-touch-form-content .vsm-body .btn {
  background-image: linear-gradient(to right, #0D6996 1%, #59C3C3 51%);
  text-align: center;
  transition: 0.5s;
  background-size: 200% auto;
}

.vsm-split-get-in-touch-form-content .vsm-body .btn:hover {
  background-position: right center;
}

.vsm-media-hub.vsm-video-article .media .player iframe {
  width: 100%;
  height: 80vh;
}

.vsm-job-details .form-holder form input::placeholder,
.vsm-job-details .form-holder form textarea::placeholder {
  color: white !important;
}

.vsm-job-details .form-holder form input[type=text],
.vsm-job-details .form-holder form input[type=email],
.vsm-job-details .form-holder form textarea[type=textarea] {
  color: white !important;
}

.vsm-job-details .form-holder form textarea {
  color: white !important;
}

.vsm-default-internal-hero.search-bar-hero .search-bar .input-group input.form-control {
  color: white !important;
}


.vsm-job-details .btn.btn-primary.add-to-shortlist {
  color: white !important;
}

#vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group input, #vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group select {
    height: 2.6875rem;
    background: rgba(0,0,0,0.1);
    border: 0;
    color: rgba(255,255,255,1);
}
#vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group select{
  background: none;
}


#vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group input::placeholder, #vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group select::placeholder{
  color: rgba(255,255,255,1);
} 

#vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255,255,255,1);
}
#vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255,255,255,1);
}
#vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255,255,255,1);
}
#vennture_dynamic_jobsearch .vsm-search-bar .search-bar .input-group input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255,255,255,1);
}
/* CACHED HIT END (DIST) */
