@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --vsm-white: 255, 255, 255;
  --vsm-black: 30, 30, 30;
  --vsm-body-copy-colour: 199, 183, 167;
  --vsm-accent-colour: 184, 177, 169;
  --vsm-primary-colour: 33, 117, 217;
  --vsm-secondary-colour: 246, 240, 226;
  --vsm-tertiary-colour: 250, 249, 244;
  --vsm-quaternary-colour: 94, 112, 125;
  --vsm-quinary-colour: 14, 36, 65;
}

: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;
}

/* ------------------------------
Icons
--------------------------------*/
/* ------------------------------
Typography
--------------------------------*/
html,
body {
  height: 100% !important;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: calculateRem(16px);
  font-weight: 400;
  font-size: 14px;
}
@media (min-width: 768px) {
  html,
  body {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  html,
  body {
    font-size: 14px;
  }
}

h1 {
  font-family: "Montserrat", serif;
  font-weight: 400;
  color: #1e1e1e;
}
@media (min-width: 1000px) {
  h1 {
    font-size: 44px;
  }
}
h1 span {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", serif;
  color: #0f1941;
  font-weight: 400;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-weight: 600;
  color: #2175d9;
}

ul,
ol,
dd,
p,
q {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: calculateRem(16px);
  font-weight: 400;
  color: #0f1941;
}

a {
  color: #B8B1A9;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
  color: #B8B1A9;
}

.heading {
  font-size: 3.125rem; /*50px*/
}
@media (min-width: 1024px) {
  .heading {
    font-size: 4.375rem; /*70px*/
  }
}

.md-heading {
  font-size: 1.8rem;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .md-heading {
    font-size: 36px;
  }
}

.sm-heading {
  font-size: 1.5rem; /*30px*/
}
@media (min-width: 1024px) {
  .sm-heading {
    font-size: 32px;
  }
}

.xs-heading {
  font-size: 1.1rem; /*17.6px*/
}
@media (min-width: 1024px) {
  .xs-heading {
    font-size: 18px;
  }
}

.xxs-heading {
  font-size: 0.75rem; /*12px*/
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 1024px) {
  .xxs-heading {
    font-size: 0.75rem; /*12px*/
  }
}

.sub-heading {
  font-size: 1.1rem; /*17.6px*/
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 1024px) {
  .sub-heading {
    font-size: 1.125rem; /*20px*/
  }
}

.rte.larger-text {
  font-size: 14px;
}
.rte.larger-text p {
  margin-bottom: 1.5rem;
  font-size: 14px;
}
@media (max-width: 768px) {
  .rte.larger-text {
    font-size: 14px;
  }
  .rte.larger-text p {
    font-size: 14px;
  }
}

.rte ul {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px;
}
.rte ul li::before {
  color: #9D9996;
  content: "\f054";
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  padding: 0 10px 0 0;
}
.rte ul li ul li {
  padding-left: 1rem;
}
.rte blockquote {
  left: 2rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.4rem;
  position: relative;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .rte blockquote {
    position: relative;
    left: 0px;
  }
}

/* ------------------------------
Buttons
--------------------------------*/
.btn {
  position: relative;
  background: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-family: "Montserrat", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: 1px solid #0f1941;
  border-radius: 0.5rem;
}
.btn span {
  letter-spacing: 1px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Montserrat", serif;
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-weight: 400;
}
.btn:hover {
  background: #0f1941;
  color: #1e1e1e;
  border: 1px solid #0f1941;
}
.btn:hover span {
  color: #ffffff;
}

.btn-primary {
  background: #2175d9;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  font-family: "Montserrat", serif;
}
.btn-primary span {
  font-family: "Montserrat", serif;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.btn-primary:hover {
  background: #F6F0E2;
  border: 1px solid #F6F0E2;
  color: white;
}
.btn-primary:hover span {
  color: #ffffff;
}

.btn-secondary {
  border: 1px solid #F6F0E2 !important;
  background: rgba(255, 255, 255, 0) !important;
  border: none;
  transition: all 0.3s ease-in-out;
}
.btn-secondary:hover {
  background: #ffffff !important;
  border: none;
}
.btn-secondary:hover span {
  color: #0f1941 !important;
}
.btn-secondary span {
  color: #F0F2F2;
}

.nav-contact {
  display: flex;
  text-decoration: none;
}
.nav-contact span {
  display: none;
}
@media (min-width: 1200px) {
  .nav-contact {
    padding: 0.5rem 2rem;
    background: #2175d9;
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
    font-family: "Montserrat", serif;
  }
  .nav-contact span {
    display: block;
    font-family: "Montserrat", serif;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
  }
  .nav-contact:hover {
    background: #F6F0E2;
    border: 1px solid #F6F0E2;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transform: translateY(-5px);
  }
  .nav-contact:hover span {
    color: #e8e8e8;
  }
  .nav-contact i {
    display: none;
  }
}

.plyr .plyr__control.plyr__control--overlaid {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.8) !important;
  min-height: 5rem;
  min-width: 5rem;
}
.plyr .plyr__control.plyr__control--overlaid svg {
  height: 2.5rem;
  width: 2.5rem;
  color: #c7b7a7 !important;
}

/* ------------------------------
Forms
--------------------------------*/
/* ***** FORM VALIDATION MESSAGES ****** */
.field-validation-error,
.field-validation-valid,
.validation-summary-errors {
  /* DEFAULT STYLES FOR VALIDATION MESSAGES - CLASS BASED ON DEV REQUIREMENTS */
}

/* ------------------------------
Theme 
--------------------------------*/
/* ------------------------------
Scrollbar
-------------------------------*/
/* width */
::-webkit-scrollbar {
  width: 12px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #1e1e1e;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #e8e8e8;
  background: #e8e8e8;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #F6F0E2;
}

html {
  scrollbar-color: #F6F0E2 #2175d9;
}

/* --------------------------
Forms
---------------------------*/
.custom-file {
  overflow: hidden;
}

/* dark background */
/*

/*-------------------------------
  VSM Default Signoff
-------------------------------*/
.vsm-default-signoff .signoff-links {
  font-size: 0.75rem;
}
.vsm-default-signoff .signoff-links .copyright {
  font-size: 0.75rem;
}
.vsm-default-signoff .signoff-links li {
  font-size: 0.75rem;
}

/*-------------------------------
  End VSM Default Signoff
-------------------------------*/
/*---------------------------------
  VSM Default Single Media Hero
---------------------------------*/
.vsm-default-single-media-hero .bg {
  overflow: hidden;
}

/*---------------------------------
  End VSM Default Single Media Hero
---------------------------------*/
/*-------------------------------------
  VSM Accordion Mixed Content 50-50
--------------------------------------*/
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item {
  background: white;
  transition: all 1s ease-in-out;
}
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item .accordion-header {
  cursor: pointer;
}
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item .accordion-header::after {
  color: #9d9996;
}
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item .accordion-header.collapsed::after {
  color: #2175d9;
}
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item.active {
  padding: 1rem;
  background: #2175d9;
}
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item .rte, .vsm-accordion-mixed-content-50-50 .accordion .accordion-item p {
  color: #1e1e1e;
}

/*---------------------------------------
  End VSM Accordion Mixed Content 50-50
---------------------------------------*/
/* ---------------------------------
START vsm-contained-full-width-banner THIS MODULE CONTAINS A VIDEO IN THIS CASE
----------------------------------*/
.vsm-contained-full-width-banner {
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  .vsm-contained-full-width-banner {
    margin: 1rem 0;
  }
}
.vsm-contained-full-width-banner .container-fluid {
  padding-right: 20px;
  padding-left: 20px;
}
.vsm-contained-full-width-banner .vsm-body .media {
  height: auto;
}

/* ---------------------------------
END vsm-contained-full-width-banner
----------------------------------*/
/* ---------------------------------
START .cm-parallax-background-image
----------------------------------*/
.cm-parallax-background-image {
  margin: 0 20px;
  position: relative;
  z-index: 0;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cm-parallax-background-image .height {
  height: 28rem;
}

/* ---------------------------------
END .cm-parallax-background-image
----------------------------------*/
.vsm-gmap.cm-contact-map .vsm-body .content .general-contact-details {
  font-size: 1.5rem;
}
.vsm-gmap.cm-contact-map .vsm-body .content .general-contact-details li {
  margin-bottom: 1rem;
}
.vsm-gmap.cm-contact-map .vsm-body .content .socials a {
  font-size: 1.5rem;
}
.vsm-gmap.cm-contact-map .container {
  margin: auto;
  padding: 0 0.8rem;
}
.vsm-gmap.cm-contact-map .container .row {
  flex-direction: column;
}
.vsm-gmap.cm-contact-map .container .row .col {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .vsm-gmap.cm-contact-map .container {
    max-width: 540px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .vsm-gmap.cm-contact-map .container {
    max-width: 720px;
  }
  .vsm-gmap.cm-contact-map .container .row {
    flex-direction: row;
  }
  .vsm-gmap.cm-contact-map .container .row .col {
    margin-bottom: 0;
  }
  .vsm-gmap.cm-contact-map .container .row .col .map-holder {
    height: 40rem;
  }
  .vsm-gmap.cm-contact-map .container .rte {
    max-width: 90%;
  }
}
@media (min-width: 992px) {
  .vsm-gmap.cm-contact-map .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .vsm-gmap.cm-contact-map .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .vsm-gmap.cm-contact-map .container {
    max-width: 1320px;
  }
}

/*-------------------------------------
  VSM Full Width Fixed Media BG
--------------------------------------*/
.vsm-full-width-fixed-media-bg .bg {
  overflow: hidden;
}

/*-------------------------------------
  End VSM Full Width Fixed Media BG
--------------------------------------*/
/*-------------------------------------
  START vsm-full-width-testimonial-carousel
--------------------------------------*/
.vsm-full-width-testimonial-carousel {
  background: #0f1941;
}
.vsm-full-width-testimonial-carousel .bg {
  overflow: hidden;
}
.vsm-full-width-testimonial-carousel .bg .content blockquote q {
  color: #ffffff;
}
@media (max-width: 768px) {
  .vsm-full-width-testimonial-carousel .bg .content blockquote q {
    font-size: 0.8rem;
  }
}
.vsm-full-width-testimonial-carousel .bg .content .name, .vsm-full-width-testimonial-carousel .bg .content .position {
  color: #ffffff;
}
.vsm-full-width-testimonial-carousel .bg .swiper-pagination .swiper-pagination-bullet {
  background: #ffffff;
}

/*-------------------------------------
  End vsm-full-width-testimonial-carousel
--------------------------------------*/
/* --------------------------------------
VSM Split Content 50-50
---------------------------------------*/
.vsm-split-content-50-50 {
  overflow: hidden;
}
.vsm-split-content-50-50 .vsm-header {
  margin-bottom: 1.5rem;
}
.vsm-split-content-50-50 .vsm-body .content .media {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .vsm-split-content-50-50 .vsm-body .content .media::after {
    content: "";
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    background: #2175d9;
    opacity: 1;
    transition: all 1s ease-in-out;
  }
}
.vsm-split-content-50-50 .vsm-body .content .media img {
  width: 100%;
  height: 16rem;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center;
  transition: all 1s ease-in-out;
}
@media (min-width: 768px) {
  .vsm-split-content-50-50 .vsm-body .content:hover .media::after {
    opacity: 0;
  }
  .vsm-split-content-50-50 .vsm-body .content:hover img {
    height: 22rem;
  }
}
.vsm-split-content-50-50 .vsm-body .content .inner-content {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .vsm-split-content-50-50 .vsm-body .col-two .content .media::after {
    background: #faf9f4 !important;
  }
}

/* --------------------------------------
End VSM Split Content 50-50
---------------------------------------*/
/* --------------------------------------
VSM Split Content 33-33-33
---------------------------------------*/
.vsm-split-content-33-33-33 .content {
  position: relative;
}
.vsm-split-content-33-33-33 .content .media {
  margin-bottom: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .vsm-split-content-33-33-33 .content .media::after {
    content: "";
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    background: #2175d9;
    opacity: 1;
    transition: all 1s ease-in-out;
  }
}
.vsm-split-content-33-33-33 .content .media img {
  width: 100%;
  height: 12.5rem;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center;
  transition: all 1s ease-in-out;
}
@media (min-width: 768px) {
  .vsm-split-content-33-33-33 .content:hover .media::after {
    opacity: 0;
  }
  .vsm-split-content-33-33-33 .content:hover img {
    height: 18rem;
  }
}
.vsm-split-content-33-33-33 .content .inner-content {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .vsm-split-content-33-33-33 .col-md-4:nth-child(even) .content .media::after {
    background: #faf9f4 !important;
  }
}

/* --------------------------------------
End VSM Split Content 33-33-33
---------------------------------------*/
/* ---------------------------------
START vsm-split-content-25-25-25-25
----------------------------------*/
.vsm-split-content-25-25-25-25 {
  overflow: hidden;
}
.vsm-split-content-25-25-25-25 .bg .vsm-header {
  margin-bottom: 1.5rem;
}
.vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .media {
  height: auto;
  position: relative;
}
@media (min-width: 768px) {
  .vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .media::after {
    content: "";
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    background: #2175d9;
    opacity: 1;
    transition: all 1s ease-in-out;
  }
}
.vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .media img {
  height: 12.5rem;
  transition: all 1s ease-in-out;
}
.vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .content {
  position: relative;
}
@media (min-width: 768px) {
  .vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .content:hover .media::after {
    opacity: 0;
  }
  .vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .content:hover img {
    height: 18rem;
  }
}
.vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .content .xs-heading {
  font-size: 24px;
}
.vsm-split-content-25-25-25-25 .bg .vsm-body .row .col .content .inner-content {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .vsm-split-content-25-25-25-25 .bg .vsm-body .row .col:nth-child(even) .content .media::after {
    background: #faf9f4 !important;
  }
}

/* ---------------------------------
END vsm-split-content-25-25-25-25
----------------------------------*/
.cm-tabbed-map.side-nav {
  position: relative;
  overflow: hidden;
}
.cm-tabbed-map.side-nav .bg {
  position: relative;
  overflow: visible;
}
.cm-tabbed-map.side-nav .bg .component-wrapper {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-header {
  margin-bottom: 1.875rem;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav {
  flex-direction: column;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li {
  font-weight: 600;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li a {
  text-decoration: none;
  margin-right: 0rem;
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 1.25rem 1rem;
  color: rgba(var(--vsm-black), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li a.active {
  background: rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li a.active::after {
  color: rgba(var(--vsm-white), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li a:hover {
  background-color: rgba(var(--vsm-primary-colour), 1);
  color: rgba(var(--vsm-white), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li a:hover::after {
  color: rgba(var(--vsm-white), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li a::after {
  content: "\f105";
  color: rgba(var(--vsm-black), 1);
  position: absolute;
  right: 1rem;
  top: 19%;
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 2.5rem;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li:first-child {
  border-top: 0.0625rem solid rgba(var(--vsm-primary-colour), 0.1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .nav li:not::last-child {
  border-bottom: 0.0625rem solid rgba(var(--vsm-primary-colour), 0.1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item {
  display: flex;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(1) {
  flex: 1 0 100%;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(1) .col:nth-child(1) {
    padding-left: 2rem;
  }
}
@media (min-width: 1200px) {
  .cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .content .details {
    padding-right: 5rem;
  }
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .content .details .rte a {
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .content .details p {
  margin-bottom: 0.5rem;
  color: rgba(var(--vsm-black), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .row:nth-child(1) {
  border: 0.5px solid rgba(var(--vsm-black), 0.6);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .row:nth-child(1) .col-12 {
  padding: 2rem;
  padding-right: 3rem;
}
@media (max-width: 768px) {
  .cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .row:nth-child(1) .col-12:nth-child(3) {
    padding-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  .cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .row:nth-child(1) .col-12 {
    padding-bottom: 0;
  }
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .row:nth-child(2) .tab-pane .row:nth-child(2) .col {
  padding: 0;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .content {
  display: flex;
  flex-direction: column-reverse;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .content .rte {
  font-size: 1rem;
  font-weight: bold;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .content .rte ul {
  font-size: 1rem;
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 0 0.9375rem 0;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .content .rte address {
  font-size: 1rem;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .content .rte address p {
  font-size: 1rem;
  font-weight: bold;
  color: rgba(var(--vsm-black), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .content .rte a {
  max-width: 100%;
  text-decoration: none;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .content .rte a:hover {
  text-decoration: underline;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .title {
  padding: 1.25rem 0 0 0;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) .title .xs-heading {
  color: rgba(var(--vsm-black), 1);
  font-size: 1.5rem;
  font-family: "Montserrat", serif;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:first-child .row .col:first-child {
  max-width: 100%;
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:first-child .row .col:first-child {
    padding: 0;
  }
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item:first-child .row .col:first-child .xs-heading {
  padding: 1.25rem 1rem;
  margin-bottom: 0 !important;
  color: rgba(var(--vsm-black), 1);
  font-size: 1.5rem;
  font-family: "Montserrat", serif;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item .container .row .col {
  background: rgba(var(--vsm-offwhite), 1);
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item .row .col-md-4 {
  padding-top: 1rem;
}
.cm-tabbed-map.side-nav .bg .component-wrapper .cm-body .flex-item .map-holder {
  width: 100%;
  height: 21.875rem;
}
.cm-tabbed-map.side-nav .bg .md-heading {
  color: rgba(var(--vsm-black), 1);
}
.cm-tabbed-map.side-nav .bg .content a {
  color: rgba(var(--vsm-black), 1);
  font-weight: 600;
  text-decoration: none;
}

@media (min-width: 768px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper .cm-body .flex-item:first-child .row .col:first-child {
    max-width: 90%;
    padding: 0px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(1) {
    flex: 1 0 15%;
  }
}
@media (min-width: 768px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper .cm-body .flex-item:nth-child(2) {
    flex: 1 0 66.66%;
  }
}
@media (min-width: 768px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper {
    max-width: 1320px;
  }
}
@media only screen and (min-width: 125rem) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper {
    max-width: 82.5rem;
  }
}
@media (min-width: 768px) {
  .cm-tabbed-map.side-nav.side-nav .bg .component-wrapper .cm-body {
    flex-direction: row;
  }
}
/* ---------------------------------
 vsm-short-content-33-33-33 START
----------------------------------*/
.vsm-short-content-33-33-33 {
  position: relative;
  background: #f7f5f0;
}
.vsm-short-content-33-33-33 .bg .vsm-header {
  margin-bottom: 2rem;
}
.vsm-short-content-33-33-33 .bg .vsm-header .md-heading, .vsm-short-content-33-33-33 .bg .vsm-header .xs-heading, .vsm-short-content-33-33-33 .bg .vsm-header .rte, .vsm-short-content-33-33-33 .bg .vsm-header p {
  color: #1e1e1e;
}
@media (min-width: 1024px) {
  .vsm-short-content-33-33-33 .bg .vsm-body .row .col {
    max-width: 33.33%;
  }
}
.vsm-short-content-33-33-33 .bg .vsm-body .row .content .xs-heading {
  color: #1e1e1e;
}
.vsm-short-content-33-33-33 .bg .vsm-body .row .content .media {
  padding: 1.5rem;
  background: #C7B7A7;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}
@media (max-width: 768px) {
  .vsm-short-content-33-33-33 .bg .vsm-body .row .content .media {
    margin-top: 0;
  }
}
.vsm-short-content-33-33-33 .bg .vsm-body .row .content .media img {
  object-fit: contain;
  max-width: 100%;
}
.vsm-short-content-33-33-33.alternate .content .media {
  background: #faf9f4 !important;
}

/* ---------------------------------
 vsm-short-content-33-33-33 END
----------------------------------*/
.vsm-short-testimonial-carousel .vsm-header .md-heading {
  color: #0f1941;
}
.vsm-short-testimonial-carousel .vsm-header .rte p {
  color: #0f1941;
}
.vsm-short-testimonial-carousel .testimonial-data {
  background: #0f1941;
  padding: 2rem;
  border-radius: 1.5rem;
}
.vsm-short-testimonial-carousel .testimonial-data .rte p {
  color: white;
}
.vsm-short-testimonial-carousel .testimonial-data .rte p a {
  color: white;
}
.vsm-short-testimonial-carousel .testimonial-data .author .name, .vsm-short-testimonial-carousel .testimonial-data .author .position {
  color: rgba(var(--vsm-white), 1);
}

/* --------------------------------------
VSM Single Accordion
---------------------------------------*/
.vsm-single-accordion .accordion .accordion-item {
  border-radius: 0;
}
.vsm-single-accordion .accordion .accordion-item .accordion-header {
  cursor: pointer;
}

/* --------------------------------------
End VSM Single Accordion
---------------------------------------*/
/* --------------------------------------
VSM Accordion Mixed Content 50 -50
---------------------------------------*/
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item {
  border-radius: 0;
}
.vsm-accordion-mixed-content-50-50 .accordion .accordion-item .accordion-header {
  cursor: pointer;
}

/* --------------------------------------
End VSM Accordion Mixed Content 50 -50
---------------------------------------*/
/* ---------------------------------
VSM Job Search Filters
----------------------------------*/
.job-search-filters .filter .label {
  cursor: pointer;
}

/* ---------------------------------
End VSM Job Search Filters
----------------------------------*/
/*-------------------------------
  VSM-top
-------------------------------*/
.slide-menu ul > li > a {
  font-family: "Montserrat", serif;
  color: #1e1e1e;
}

.content-wrapper .vsm-top {
  background: #ffffff;
}
@media (max-width: 768px) {
  .content-wrapper .vsm-top .primary-column {
    display: none;
  }
}
.content-wrapper .vsm-top .brand-column, .content-wrapper .vsm-top .more-column {
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-wrapper .vsm-top .navigation .col-auto .brand {
  width: auto;
}
@media (min-width: 768px) {
  .content-wrapper .vsm-top .navigation .col-auto .brand {
    width: 10rem;
  }
}
.content-wrapper .vsm-top .navigation .col-auto .brand img {
  object-fit: contain;
  height: 4rem;
}
@media (max-width: 768px) {
  .content-wrapper .vsm-top .navigation .col-auto .brand img {
    height: 2.5rem;
  }
}
@media (min-width: 768px) {
  .content-wrapper .vsm-top .navigation .col-auto .brand .logo-1 {
    display: block;
  }
}
@media (max-width: 768px) {
  .content-wrapper .vsm-top .navigation .col-auto .brand .logo-2 {
    display: block;
  }
}
.content-wrapper .vsm-top .navigation .field::before {
  top: 35%;
}
.content-wrapper .vsm-top .navigation .primary-nav nav {
  justify-content: center;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li > a {
  font-size: 14px;
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
  padding: 0.875rem 0.5rem;
}
.content-wrapper .vsm-top .navigation .primary-nav a:hover {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li:hover > a {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown:hover > a::after {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown:hover > a {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li:hover > a:hover {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul > li > a:hover {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul {
  border-radius: 0 10px 10px 10px;
  width: fit-content;
  min-width: 11rem;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > a:after {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul > li {
  transition: all 0.2s ease-in-out;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul > li:hover {
  background-color: #2175d9 !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul > li:hover a {
  color: #ffffff !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul > li:first-child:hover {
  border-radius: 0 10px 0 0;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul > li:last-child:hover {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown > ul > li > a {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .primary-nav ul > li.dropdown:hover {
  box-shadow: 0 -0.625rem 1.875rem 0.5rem rgba(0, 0, 0, 0.1);
}
.content-wrapper .vsm-top .navigation .more-nav li:nth-child(1) a, .content-wrapper .vsm-top .navigation .more-nav li:nth-child(2) a {
  text-decoration: none;
}
@media (max-width: 1200px) {
  .content-wrapper .vsm-top .navigation .more-nav li:nth-child(3) a {
    text-decoration: none;
  }
}
.content-wrapper .vsm-top .navigation .more-nav li a {
  display: flex;
  align-items: center;
}
.content-wrapper .vsm-top .navigation .more-nav li span.upload,
.content-wrapper .vsm-top .navigation .more-nav li span.contact,
.content-wrapper .vsm-top .navigation .more-nav li span.search,
.content-wrapper .vsm-top .navigation .more-nav li span.login {
  display: none;
  margin-right: 0.5rem;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .content-wrapper .vsm-top .navigation .more-nav li span.upload,
  .content-wrapper .vsm-top .navigation .more-nav li span.contact,
  .content-wrapper .vsm-top .navigation .more-nav li span.search,
  .content-wrapper .vsm-top .navigation .more-nav li span.login {
    display: block;
  }
}
@media (min-width: 1200px) {
  .content-wrapper .vsm-top .navigation .more-nav li i.fas.fa-envelope {
    display: none;
  }
}
.content-wrapper .vsm-top .navigation .more-nav .ajax-login {
  margin-left: 0;
}
.content-wrapper .vsm-top .navigation .more-nav .ajax-login .tooltip {
  background: #a3a8a3;
}
.content-wrapper .vsm-top .navigation .more-nav .ajax-login {
  margin: 0 0 0 1.563rem;
}
.content-wrapper .vsm-top .navigation .more-nav .ajax-login > li > a:hover {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top .navigation .more-nav ul > li > a {
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
}
.content-wrapper .vsm-top .navigation .more-nav ul > li > a:hover {
  color: #a3a8a3;
}
.content-wrapper .vsm-top .navigation .more-nav .lang {
  display: none !important;
}
.content-wrapper .vsm-top .navigation .more-nav .mobile .burger-menu span {
  background: #1e1e1e;
}
.content-wrapper .vsm-top .navigation .more-nav .mobile .burger-menu span::before {
  background: #1e1e1e;
}
.content-wrapper .vsm-top .navigation .more-nav .mobile .burger-menu span::after {
  background: #1e1e1e;
}
.content-wrapper .vsm-top .navigation.search-open {
  background: #0f1941;
}
.content-wrapper .vsm-top .navigation.search-open .more-nav nav ul li.search-bar-btn a {
  color: rgba(var(--vsm-white), 1);
}
.content-wrapper .vsm-top .navigation.search-open .more-nav nav ul li.search-bar-btn a i {
  color: rgba(var(--vsm-white), 1);
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar .btn.btn-primary:hover {
  background: #2175d9;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar .btn.btn-primary span::after {
  display: none;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar .form-select {
  height: 100%;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar .form-select option {
  color: black;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar input {
  background: rgba(255, 255, 255, 0);
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar input::placeholder {
  color: rgba(var(--vsm-white), 1);
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar input[type=text] {
  color: #2175d9;
}
@media (max-width: 768px) {
  .content-wrapper .vsm-top .navigation.search-open .primary-column {
    display: block;
  }
  .content-wrapper .vsm-top .navigation.search-open .more-column {
    max-width: 3rem;
  }
}
.content-wrapper .vsm-top .navigation.search-open .brand-column {
  display: none;
}
.content-wrapper .vsm-top .navigation.search-open .more-column {
  max-width: 10rem;
}
.content-wrapper .vsm-top .navigation.search-open .brand {
  display: none;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar .btn.btn-primary {
  min-width: auto;
  padding: 0.8rem 1rem;
  margin: 0;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar .btn.btn-primary::before {
  display: none;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar .btn.btn-primary:hover {
  box-shadow: none;
  letter-spacing: 0;
  transform: none;
}
.content-wrapper .vsm-top .navigation.search-open .primary-nav .search-bar li:nth-child(2) a {
  background: green;
}
.content-wrapper .vsm-top.switch-fixed {
  background: #ffffff;
}
.content-wrapper .vsm-top.switch-fixed .primary-nav ul > li > a {
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
}
.content-wrapper .vsm-top.switch-fixed .primary-nav ul > li.dropdown > a {
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
}
.content-wrapper .vsm-top.fixed {
  background: #ffffff;
}
.content-wrapper .vsm-top.fixed .primary-nav ul > li > a {
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
}
.content-wrapper .vsm-top.fixed .primary-nav ul > li > a::after {
  color: #a3a8a3 !important;
}
.content-wrapper .vsm-top.fixed .primary-nav ul > li.dropdown > a {
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
}
.content-wrapper .vsm-top.fixed .primary-nav ul > li.dropdown > a::after {
  color: #a3a8a3 !important;
}
.content-wrapper .vsm-top.fixed .more-nav ul li a {
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
}
.content-wrapper .vsm-top.fixed .more-nav ul li a:hover {
  color: #a3a8a3 !important;
}
.content-wrapper .vsm-top.fixed .more-nav ul li .burger-menu span {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top.fixed .more-nav ul li .burger-menu span::before {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top.fixed .more-nav ul li .burger-menu span::after {
  color: #1e1e1e !important;
}
.content-wrapper .vsm-top.fixed .more-nav ul li.search-bar-btn a > i.fa-search {
  color: #1e1e1e !important;
  transition: all 0.3s ease-in-out;
}
.content-wrapper .vsm-top.fixed .more-nav ul li.search-bar-btn a > i.fa-search:hover {
  color: #a3a8a3 !important;
}
.content-wrapper .vsm-top.fixed .navigation.search-open .more-nav nav li.search-bar-btn i::before {
  color: #1e1e1e !important;
}

/* ---------------------------------
MAIN NAVIGATION END
----------------------------------*/
/* ---------------------------------
vsm-hero-slider START
----------------------------------*/
.vsm-hero-slider .vsm-body {
  position: relative;
  z-index: 2;
}
.vsm-hero-slider .vsm-body .swiper-container {
  position: relative;
}
.vsm-hero-slider .vsm-body .swiper-container::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.72);
  z-index: 2;
}
.vsm-hero-slider .vsm-body .swiper-container.disabled {
  pointer-events: all !important;
}
.vsm-hero-slider .vsm-body .swiper-slide .bg::before {
  display: none;
}
@media (min-width: 1400px) {
  .vsm-hero-slider .vsm-body .overlay-content .content {
    margin-top: 5rem;
  }
}
.vsm-hero-slider .vsm-body .overlay-content .content .image-logo {
  display: inline-block;
  margin-bottom: 2rem;
}
.vsm-hero-slider .vsm-body .overlay-content .content .image-logo img {
  height: 6rem;
  object-fit: cover;
}
@media (max-width: 768px) {
  .vsm-hero-slider .vsm-body .overlay-content .content .image-logo img {
    height: 4rem;
  }
}
.vsm-hero-slider .vsm-body .overlay-content .content .xs-heading {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .vsm-hero-slider .vsm-body .overlay-content .content .xs-heading {
    font-size: 2.5rem;
  }
}
.vsm-hero-slider .vsm-body .overlay-content .content .md-heading {
  max-width: 100%;
  margin-bottom: 1rem;
  font-family: "Montserrat", serif;
  color: #2175d9;
  font-size: 2.5rem;
}
@media (min-width: 1000px) {
  .vsm-hero-slider .vsm-body .overlay-content .content .md-heading {
    font-size: 3.5rem;
    max-width: 70%;
  }
}
@media (min-width: 1400px) {
  .vsm-hero-slider .vsm-body .overlay-content .content .md-heading {
    font-size: 4.5rem;
    max-width: 70%;
  }
}
.vsm-hero-slider .vsm-body .overlay-content .content .md-heading span {
  position: relative;
  overflow: hidden;
  color: #2175d9;
}
.vsm-hero-slider .vsm-body .overlay-content .content .rte {
  margin-bottom: 1rem;
}
@media (min-width: 1000px) {
  .vsm-hero-slider .vsm-body .overlay-content .content .rte {
    max-width: 40%;
  }
}
.vsm-hero-slider .vsm-body .overlay-content .content .rte p {
  font-style: italic;
}
@media (max-width: 768px) {
  .vsm-hero-slider .vsm-body .overlay-content .content .rte p {
    font-size: 0.8rem;
  }
}
.vsm-hero-slider .vsm-body .overlay-content .content.align-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vsm-hero-slider .vsm-body .overlay-content .content.align-center .search-bar {
  width: 100%;
}
.vsm-hero-slider .vsm-body .overlay-content .content.align-center .search-bar .row {
  justify-content: center;
}
@media (min-width: 1012px) {
  .vsm-hero-slider .vsm-body .overlay-content .content.align-right .md-heading {
    font-size: 3rem;
    max-width: 100%;
  }
}
@media (min-width: 1012px) {
  .vsm-hero-slider .vsm-body .overlay-content .content.align-right .rte {
    max-width: 100%;
  }
}
.vsm-hero-slider .vsm-body .overlay-content .content.align-right .rte p {
  margin-left: 50%;
}
.vsm-hero-slider .vsm-body .overlay-content .content.align-right .search-bar > .row {
  justify-content: end;
}
.vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group .input-group-text, .vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group input {
  background: rgba(0, 0, 0, 0.1);
}
.vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group .input-group-text {
  border-left: 1px solid #2175d9;
  border-top: 1px solid #2175d9;
  border-bottom: 1px solid #2175d9;
}
.vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group input {
  border-top: 1px solid #2175d9;
  border-bottom: 1px solid #2175d9;
}
.vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group input[type=text], .vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group input[type=email] {
  color: #ffffff;
}
.vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group input::placeholder {
  color: rgba(var(--vsm-white), 1);
}
.vsm-hero-slider .vsm-body .overlay-content .search-bar .form-holder form .input-group input:focus {
  box-shadow: none !important;
}
.vsm-hero-slider .vsm-body .overlay-content .search-bar .btn:hover {
  background: rgba(33, 117, 217, 0.5);
}

/* ---------------------------------
vsm-hero-slider END
----------------------------------*/
/* ---------------------------------
START vsm-default-internal-hero
----------------------------------*/
.vsm-default-internal-hero {
  position: relative;
  overflow: hidden;
}
.vsm-default-internal-hero .bg {
  position: relative;
  padding: 0;
  min-height: 50vh;
  height: fit-content;
  background-position: center;
}
@media (max-width: 768px) {
  .vsm-default-internal-hero .bg {
    min-height: 48vh;
  }
}
.vsm-default-internal-hero .bg::before {
  background: rgba(99, 99, 99, 0.46);
  mix-blend-mode: normal;
}
.vsm-default-internal-hero .bg .vsm-body {
  position: relative;
  z-index: 2;
}
.vsm-default-internal-hero .bg .vsm-body .content {
  margin-top: 4rem;
}
.vsm-default-internal-hero .bg .vsm-body .content .md-heading span {
  color: #F6F0E2;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .element.select {
  margin-left: 0;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder input, .vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder select {
  color: #1e1e1e;
  background: white;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder input::placeholder, .vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder select::placeholder {
  color: #1e1e1e;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder input:focus, .vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder select:focus {
  box-shadow: none;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .input-group-text {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder input {
  border-radius: 25px;
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .btn {
  position: absolute;
  right: 0;
  z-index: 10;
  transform: translateX(-30px);
  margin-bottom: 0.5rem;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .col:nth-child(1) {
  padding-right: 0;
}
@media (max-width: 768px) {
  .vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .col:nth-child(1) {
    padding-right: 0.8rem;
  }
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .col-auto {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.8rem;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .col-auto {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    background: none;
  }
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .col-auto .input-group {
  padding: 0.4rem 0.2rem;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .row > .col:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}
.vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .row > .col:nth-child(2) .field {
  border-left: none;
}
@media (max-width: 768px) {
  .vsm-default-internal-hero .bg .vsm-body .search-bar .form-holder .row > .col:nth-child(2) {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    width: 100%;
    flex: 1 0 100%;
  }
}
.vsm-default-internal-hero.full-height .bg {
  height: 100vh;
}
.vsm-default-internal-hero.full-height .bg .vsm-body .content .md-heading {
  font-weight: 500;
}
@media (min-width: 768px) {
  .vsm-default-internal-hero.full-height .bg .vsm-body .content .md-heading {
    font-size: 40px;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1000px) {
  .vsm-default-internal-hero.full-height .bg .vsm-body .content .md-heading {
    font-size: 45px;
  }
}
@media (min-width: 1200px) {
  .vsm-default-internal-hero.full-height .bg .vsm-body .content .md-heading {
    font-size: 50px;
  }
}
@media (min-width: 1400px) {
  .vsm-default-internal-hero.full-height .bg .vsm-body .content .md-heading {
    font-size: 60px;
  }
}
.vsm-default-internal-hero.job-search .info {
  color: white;
}
.vsm-default-internal-hero.job-search .form-holder form .row .col:nth-child(1) {
  width: 100%;
}
.vsm-default-internal-hero.job-search .form-holder form .row .col-auto .btn {
  position: relative;
  transform: translateX(-160px);
}
@media (max-width: 768px) {
  .vsm-default-internal-hero.job-search .form-holder form .row .col-auto .btn {
    background: white;
    padding: 1rem 0;
    margin-top: 2rem;
    transform: translateX(0);
  }
}

/* ---------------------------------
vsm-default-internal-hero END
----------------------------------*/
/* ---------------------------------
START vsm-wide-content
----------------------------------*/
.vsm-wide-content {
  overflow: hidden;
}
.vsm-wide-content .vsm-body blockquote {
  color: #1e1e1e;
}

/* ---------------------------------
END vsm-wide-content
----------------------------------*/
.vsm-timeline-horizontal .bg .timeline-control .swiper-slide .date {
  color: #0f1941;
}
.vsm-timeline-horizontal .bg .swiper-navigation {
  top: 47%;
}

/* ---------------------------------
Start vsm-content-layout-1
----------------------------------*/
.vsm-content-layout-1 {
  overflow: hidden;
  position: relative;
}
.vsm-content-layout-1 .bg .component-wrapper {
  position: relative;
  z-index: 2;
}
.vsm-content-layout-1 .bg .component-wrapper .vsm-header .flex-target {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .vsm-content-layout-1 .bg .component-wrapper .vsm-header .flex-target {
    flex-direction: column;
  }
}
.vsm-content-layout-1 .bg .component-wrapper .vsm-header .btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vsm-content-layout-1 .bg .component-wrapper .vsm-body {
  position: relative;
  z-index: 3;
}
.vsm-content-layout-1 .bg .component-wrapper .vsm-body .rte, .vsm-content-layout-1 .bg .component-wrapper .vsm-body p {
  font-size: 1rem;
}
.vsm-content-layout-1 .bg .component-wrapper .vsm-body .media {
  border: 10px solid #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
@media (max-width: 768px) {
  .vsm-content-layout-1 .bg .component-wrapper .vsm-body .media {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 768px) {
  .vsm-content-layout-1 .bg .component-wrapper .vsm-body .overlap-wrapper {
    display: none;
  }
}

/* ---------------------------------
END vsm-content-layout-1
----------------------------------*/
.vsm-card-links .vsm-body .col a.card-link p {
  color: #0f1941;
}

/* ---------------------------------
START vsm-double-media
----------------------------------*/
@media (max-width: 768px) {
  .vsm-double-media .bg .vsm-body .row {
    row-gap: 1rem;
  }
}

/* ---------------------------------
END vsm-double-media
----------------------------------*/
.vsm-double-box-carousel {
  background: #0f1941;
}
.vsm-double-box-carousel .vsm-header .md-heading {
  color: white;
}
.vsm-double-box-carousel .vsm-header .xs-heading {
  color: white;
}
.vsm-double-box-carousel .vsm-header .rte p {
  color: white;
}
.vsm-double-box-carousel .vsm-body .swiper-slide {
  background: white;
}
.vsm-double-box-carousel .vsm-body .swiper-slide .content a {
  color: #0f1941;
}

/* ---------------------------------
START vsm-full-width-call-to-action
----------------------------------*/
.vsm-full-width-call-to-action .bg {
  background-color: #2175d9;
}
.vsm-full-width-call-to-action .bg .row {
  position: relative;
  z-index: 2;
}
.vsm-full-width-call-to-action .bg .row .content {
  background: rgba(var(--vsm-white), 1);
  padding: 1rem 2rem;
}
.vsm-full-width-call-to-action .bg .row .content .md-heading {
  color: #1e1e1e;
  margin-bottom: 1rem;
}
.vsm-full-width-call-to-action .bg .row .content .rte, .vsm-full-width-call-to-action .bg .row .content p {
  color: #1e1e1e;
  padding-bottom: 0.5rem;
  font-family: "Montserrat", serif;
}
.vsm-full-width-call-to-action .bg .row .content .btn:hover {
  transform: translateY(-4px);
}

/* ---------------------------------
END vsm-full-width-call-to-action
----------------------------------*/
.vsm-latest-featured .bg .vsm-body .col .content-card {
  min-height: 390px;
  height: 390px;
  padding: 2rem;
}
.vsm-latest-featured .bg .vsm-body .col .content-card .content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.vsm-latest-featured .bg .vsm-body .col .content-card .content .media {
  display: none;
}
.vsm-latest-featured .bg .vsm-body .col .content-card .content .subtitle {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 18px;
  position: relative;
  display: block;
}
.vsm-latest-featured .bg .vsm-body .col .content-card .content .xs-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  .vsm-latest-featured .bg .vsm-body .col .content-card .content .xs-heading {
    font-size: 32px;
  }
}
.vsm-latest-featured .bg .vsm-body .col .content-card .content div {
  margin-top: auto;
}
.vsm-latest-featured .bg .vsm-body .col:nth-child(odd) .content-card {
  background: #2175d9;
}
.vsm-latest-featured .bg .vsm-body .col:nth-child(even) .content-card {
  background: #faf9f4;
}

/* ---------------------------------
START vsm-content-image-50-50
----------------------------------*/
.vsm-content-image-50-50 {
  overflow: hidden;
  position: relative;
}
.vsm-content-image-50-50 .bg .vsm-body {
  position: relative;
  z-index: 2;
}
.vsm-content-image-50-50 .bg .vsm-body .row .col-md-6 .media img {
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  .vsm-content-image-50-50 .bg .vsm-body .row .col-md-6 .md-heading {
    font-size: 2rem;
  }
}
.vsm-content-image-50-50.alternate .vsm-body {
  background: #f6f0e2;
}
.vsm-content-image-50-50.alternate .vsm-body .content {
  padding: 1rem;
}
@media (min-width: 768px) {
  .vsm-content-image-50-50.alternate .vsm-body .content {
    padding: 3rem;
  }
}

/* ---------------------------------
END vsm-content-image-50-50
----------------------------------*/
/* ---------------------------------
START .vsm-video-carousel
----------------------------------*/
.vsm-video-carousel .bg .vsm-body .swiper-container {
  overflow: hidden;
}
.vsm-video-carousel .bg .vsm-body .video-card .media::before {
  display: none;
}
.vsm-video-carousel .bg .vsm-body .video-card .content {
  position: relative;
  padding: 1rem 0;
}
.vsm-video-carousel .bg .vsm-body .video-card .content span, .vsm-video-carousel .bg .vsm-body .video-card .content p {
  color: #1e1e1e;
}
.vsm-video-carousel .bg .vsm-body .video-card .content span {
  font-size: 14px;
}
@media (min-width: 1000px) {
  .vsm-video-carousel .bg .vsm-body .video-card .content p {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .vsm-video-carousel .bg .vsm-body .video-card .content p {
    font-size: 24px;
  }
}
@media (min-width: 1080px) {
  .vsm-video-carousel .bg .vsm-body .flex-item:nth-child(2) {
    transform: translateY(-360px);
  }
  .vsm-video-carousel .bg .vsm-body .swiper-navigation {
    justify-content: space-between;
  }
  .vsm-video-carousel .bg .vsm-body .swiper-navigation div {
    margin: 0 0 0 0;
  }
  .vsm-video-carousel .bg .vsm-body .swiper-navigation .swiper-button-next {
    transform: translateX(45px);
  }
  .vsm-video-carousel .bg .vsm-body .swiper-navigation .swiper-button-prev {
    transform: translateX(-45px);
  }
}
@media (min-width: 1200px) {
  .vsm-video-carousel .bg .vsm-body .flex-item:nth-child(2) {
    transform: translateY(-380px);
  }
}
@media (min-width: 1400px) {
  .vsm-video-carousel .bg .vsm-body .flex-item:nth-child(2) {
    transform: translateY(-450px);
  }
}

/* ---------------------------------
END .vsm-video-carousel
----------------------------------*/
.vsm-full-width-featured-testimonial-carousel {
 background: #0f1941; 
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote .name {
  margin-top: 1rem;
}
.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote .name, .vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote .position {
  color: rgba(var(--vsm-black), 1);
}

/* ---------------------------------
START .vsm-content-in-image-carousel
----------------------------------*/
.vsm-content-in-image-carousel .bg .vsm-body .swiper-container {
  overflow: hidden;
}
.vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image {
  flex-direction: column;
}
.vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image:hover .media {
  transform: scale(1);
}
.vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image .media {
  position: relative;
  height: 280px;
  transform: scale(1);
}
.vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image .media::before {
  display: none;
}
.vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image .content {
  margin-top: 1rem;
  padding: 1rem 0;
}
.vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image .content .md-heading, .vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image .content .rte, .vsm-content-in-image-carousel .bg .vsm-body .swiper-container .swiper-slide .content-in-image .content p {
  color: #1e1e1e;
}
@media (min-width: 1080px) {
  .vsm-content-in-image-carousel .bg .vsm-body .flex-item:nth-child(2) {
    transform: translateY(-360px);
  }
  .vsm-content-in-image-carousel .bg .vsm-body .swiper-navigation {
    justify-content: space-between;
  }
  .vsm-content-in-image-carousel .bg .vsm-body .swiper-navigation div {
    margin: 0 0 0 0;
  }
  .vsm-content-in-image-carousel .bg .vsm-body .swiper-navigation .swiper-button-next {
    transform: translateX(45px);
  }
  .vsm-content-in-image-carousel .bg .vsm-body .swiper-navigation .swiper-button-prev {
    transform: translateX(-45px);
  }
}
@media (min-width: 1200px) {
  .vsm-content-in-image-carousel .bg .vsm-body .flex-item:nth-child(2) {
    transform: translateY(-380px);
  }
}
@media (min-width: 1400px) {
  .vsm-content-in-image-carousel .bg .vsm-body .flex-item:nth-child(2) {
    transform: translateY(-380px);
  }
}

/* ---------------------------------
END .vsm-content-in-image-carousel
----------------------------------*/
/*-------------------------------------
  START vsm-full-width-testimonial-carousel
--------------------------------------*/
.vsm-full-width-testimonial-carousel {
  background: #f6f0e2;
}
.vsm-full-width-testimonial-carousel .bg {
  overflow: hidden;
}
.vsm-full-width-testimonial-carousel .bg .content blockquote q {
  color: #1e1e1e;
}
@media (max-width: 768px) {
  .vsm-full-width-testimonial-carousel .bg .content blockquote q {
    font-size: 0.8rem;
  }
}
.vsm-full-width-testimonial-carousel .bg .content .name, .vsm-full-width-testimonial-carousel .bg .content .position {
  color: #1e1e1e;
}
.vsm-full-width-testimonial-carousel .bg .swiper-pagination .swiper-pagination-bullet {
  background-color: #2175d9;
}
.vsm-full-width-testimonial-carousel.cream_background {
  background: #faf9f4 !important;
}

/*-------------------------------------
  End vsm-full-width-testimonial-carousel
--------------------------------------*/
/*-------------------------------------
  START .vsm-split-image-row-50-50
--------------------------------------*/
.vsm-split-image-row-50-50 .bg .vsm-body > .row {
  row-gap: 1rem;
}
.vsm-split-image-row-50-50 .bg .vsm-body .medias .row .col .media {
  border-radius: 0;
}
.vsm-split-image-row-50-50 .bg .vsm-body .medias .row .col h5 {
  font-size: 14px;
}

/*-------------------------------------
  END .vsm-split-image-row-50-50
--------------------------------------*/
/* ---------------------------------
Start vsm-content-layout-3
----------------------------------*/
.vsm-content-layout-3 {
background: #0f1941;
}
.vsm-content-layout-3 .bg .vsm-body .content .sm-heading {
  font-family: "Montserrat", serif;
  color: #b8b1a9;
}
.vsm-content-layout-3 .bg .vsm-body .content .rte p {
  font-family: "Montserrat", serif;
  margin-bottom: 0;
  color: white;
}
@media (max-width: 768px) {
  .vsm-content-layout-3 .bg .vsm-body .content {
    margin-bottom: 2rem;
  }
}
.vsm-content-layout-3 .bg .vsm-body .media .plyr__video-wrapper {
  height: auto;
}
.vsm-content-layout-3 .bg .vsm-body .media .plyr__control.plyr__control--overlaid {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.685);
  min-height: 6rem;
  min-width: 6rem;
}
.vsm-content-layout-3 .bg .vsm-body .media .plyr__control.plyr__control--overlaid svg {
  height: 2.5rem;
  width: 2.5rem;
  color: #2175d9;
}
.vsm-content-layout-3 .bg .vsm-body .media img {
  object-fit: cover;
  aspect-ratio: 1/1;
}
.vsm-content-layout-3.darktheme_on {
  background: #0f1941;
}
.vsm-content-layout-3.darktheme_on .vsm-body .content .sm-heading {
  color: #2175d9;
}
.vsm-content-layout-3.darktheme_on .vsm-body .content .rte, .vsm-content-layout-3.darktheme_on .vsm-body .content p {
  color: #ffffff;
}

/* ---------------------------------
END vsm-content-layout-3
----------------------------------*/
/* ---------------------------------
START vsm-aligned-title-intro-text START
----------------------------------*/
.vsm-aligned-title-intro-text {
  position: relative;
  overflow: hidden;
}
.vsm-aligned-title-intro-text .bg {
  position: relative;
}
.vsm-aligned-title-intro-text .bg .vsm-body .row {
  display: flex !important;
}
@media (max-width: 768px) {
  .vsm-aligned-title-intro-text .bg .vsm-body .row .col-10 {
    width: 100%;
  }
}
.vsm-aligned-title-intro-text .bg .vsm-body .row .md-heading {
  display: inline-block;
}
@media (max-width: 768px) {
  .vsm-aligned-title-intro-text .bg .vsm-body .row .md-heading {
    font-size: 1.5rem;
  }
}

/* ---------------------------------
START vsm-aligned-title-intro-text END
----------------------------------*/
/* ---------------------------------
START vsm-content-in-image-50-50
----------------------------------*/
.vsm-content-in-image-50-50 {
  position: relative;
}
.vsm-content-in-image-50-50 .bg .vsm-body {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .vsm-content-in-image-50-50 .bg .vsm-body .row .col {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
@media (min-width: 768px) {
  .vsm-content-in-image-50-50 .bg .vsm-body .row .col {
    max-width: 33.33%;
    flex: 1 0 33.33%;
    margin-bottom: 1rem;
  }
}
.vsm-content-in-image-50-50 .bg .vsm-body .row .col .content-in-image {
  border: 10px solid #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  height: 100%;
}
.vsm-content-in-image-50-50 .bg .vsm-body .row .col .content-in-image .content {
  height: 100%;
}
.vsm-content-in-image-50-50 .bg .vsm-body .row .col .content-in-image .content .md-heading {
  font-size: 2rem;
}
.vsm-content-in-image-50-50 .bg .vsm-body .row .col .content-in-image .content-flex {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.vsm-content-in-image-50-50 .bg .vsm-body .row .col .content-in-image .content-flex .rte p {
  margin-bottom: 0;
}
.vsm-content-in-image-50-50 .bg .vsm-body .row .col .content-in-image .content-flex .btn {
  margin-top: 1rem;
}
.vsm-content-in-image-50-50.darktheme_on {
  background: #F6F0E2;
}
.vsm-content-in-image-50-50.darktheme_on .vsm-header .content .rte, .vsm-content-in-image-50-50.darktheme_on .vsm-header .content p {
  color: #ffffff;
}
.vsm-content-in-image-50-50.darktheme_on .vsm-header .content .sm-heading {
  color: white;
}
.vsm-content-in-image-50-50.darktheme_on .vsm-header .content .sm-heading {
  color: white;
}
.vsm-content-in-image-50-50.darktheme_on .vsm-body .content .rte, .vsm-content-in-image-50-50.darktheme_on .vsm-body .content p {
  color: #ffffff;
}

/* ---------------------------------
START vsm-content-in-image-50-50
----------------------------------*/
.vsm-job-search-alt .form-holder .element.select {
  margin-left: 0;
}
.vsm-job-search-alt .form-holder input, .vsm-job-search-alt .form-holder select, .vsm-job-search-alt .form-holder button {
  color: #1e1e1e;
  background: white;
  height: 3rem;
}
.vsm-job-search-alt .form-holder input::before, .vsm-job-search-alt .form-holder select::before, .vsm-job-search-alt .form-holder button::before {
  display: none;
}
.vsm-job-search-alt .form-holder input .filter-option, .vsm-job-search-alt .form-holder select .filter-option, .vsm-job-search-alt .form-holder button .filter-option {
  color: #1e1e1e;
}
.vsm-job-search-alt .form-holder input::placeholder, .vsm-job-search-alt .form-holder select::placeholder, .vsm-job-search-alt .form-holder button::placeholder {
  color: #1e1e1e;
}
.vsm-job-search-alt .form-holder input:focus, .vsm-job-search-alt .form-holder select:focus, .vsm-job-search-alt .form-holder button:focus {
  box-shadow: none;
}
.vsm-job-search-alt .form-holder .btn {
  height: 3rem;
  background: #0f1941;
  color: white !important;
}
.vsm-job-search-alt .form-holder .btn span {
  color: white !important;
}
.vsm-job-search-alt .form-holder .btn:hover {
  background: rgba(15, 25, 65, 0);
  color: rgba(var(#0f1941), 1) !important;
}
.vsm-job-search-alt .form-holder .btn:hover span {
  color: #0f1941 !important;
}
.vsm-job-search-alt .form-holder .selected-options a span {
  color: rgba(var(--vsm-white), 1);
}

/*-------------------------------------
  vsm-job-search-results-listings START
--------------------------------------*/
.vsm-job-search-results-listings {
  position: relative;
}
.vsm-job-search-results-listings .bg {
  position: relative;
  z-index: 1;
}
.vsm-job-search-results-listings .bg .vsm-body h3 {
  color: #ffffff;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data {
  padding: 1.875rem;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .post-date {
  color: rgba(var(--vsm-black), 1);
}
.vsm-job-search-results-listings .bg .vsm-body .job-data p {
  color: #1e1e1e;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .xs-heading > a {
  color: #1e1e1e;
  transition: all 0.3s ease-in-out;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .xs-heading > a:hover {
  color: #2175d9;
}
@media (max-width: 768px) {
  .vsm-job-search-results-listings .bg .vsm-body .job-data ul.job-data-highlights {
    display: flex;
    flex-direction: column;
  }
}
.vsm-job-search-results-listings .bg .vsm-body .job-data ul.job-data-highlights li {
  color: #1e1e1e;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .btn span {
  color: #ffffff !important;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .btn:hover {
  background: #0f1941;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .btn.btn-secondary {
  border: 1px solid #e8e8e8;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .btn.btn-secondary span {
  color: #1e1e1e !important;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .btn.btn-secondary:hover {
  border: 1px solid #2175d9 !important;
}
@media (max-width: 768px) {
  .vsm-job-search-results-listings .bg .vsm-body .job-data .col-auto {
    margin-top: auto;
  }
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .xs-heading {
  color: #9D9996;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .filter .label.toggler {
  color: #1e1e1e;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .filter .form-select > option {
  color: #1e1e1e;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .field label {
  color: rgba(var(--vsm-black), 1);
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .field input, .vsm-job-search-results-listings .bg .vsm-body .job-search-filters .field select {
  padding: 0.8rem 0.5rem;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .field select > option {
  color: #ffffff;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .filter-clear .btn {
  width: 100%;
  border: 1px solid #2175d9;
  background: #ffffff;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .filter-clear .btn::after {
  display: none;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .filter-clear .btn span {
  color: #9D9996;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .element.submit .btn {
  border: 1px solid transparent;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .element.submit .btn:hover {
  border: 1px solid #0f1941;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .filter-clear .element.submit .btn {
  border: 1px solid #e8e8e8;
}
.vsm-job-search-results-listings .bg .vsm-body .job-search-filters .filter-clear .element.submit .btn:hover {
  border: 1px solid #0f1941;
}

/*-------------------------------------
  vsm-job-search-results-listings END
--------------------------------------*/
.vsm-job-search-results-listings-alt {
  position: relative;
}
.vsm-job-search-results-listings-alt .bg {
  position: relative;
  z-index: 1;
}
.vsm-job-search-results-listings-alt .bg .vsm-body h3 {
  color: #ffffff;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data {
  padding: 1.875rem;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data .post-date {
  color: rgba(var(--vsm-black), 1);
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data p {
  color: #1e1e1e;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data .xs-heading > a {
  color: #1e1e1e;
  transition: all 0.3s ease-in-out;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data .xs-heading > a:hover {
  color: #2175d9;
}
@media (max-width: 768px) {
  .vsm-job-search-results-listings-alt .bg .vsm-body .job-data ul.job-data-highlights {
    display: flex;
    flex-direction: column;
  }
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data ul.job-data-highlights li {
  color: #1e1e1e;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data ul.job-data-highlights li i::before {
  color: rgba(var(--vsm-black), 1);
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data .btn {
  background: rgba(15, 25, 65, 0);
  color: #0f1941;
  border-color: #0f1941 !important;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data .btn span {
  color: #0f1941;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data .btn:hover {
  background: #0f1941 !important;
  color: white !important;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-data .btn:hover span {
  color: white !important;
}
@media (max-width: 768px) {
  .vsm-job-search-results-listings-alt .bg .vsm-body .job-data .col-auto {
    margin-top: auto;
  }
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .xs-heading {
  color: #9D9996;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .filter .label.toggler {
  color: #1e1e1e;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .filter .form-select > option {
  color: #1e1e1e;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .field label {
  color: rgba(var(--vsm-black), 1);
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .field input, .vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .field select {
  padding: 0.8rem 0.5rem;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .field select > option {
  color: #ffffff;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .filter-clear .btn {
  width: 100%;
  border: 1px solid #2175d9;
  background: #ffffff;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .filter-clear .btn::after {
  display: none;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .filter-clear .btn span {
  color: #9D9996;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .element.submit .btn {
  border: 1px solid transparent;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .element.submit .btn:hover {
  border: 1px solid #0f1941;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .filter-clear .element.submit .btn {
  border: 1px solid #e8e8e8;
}
.vsm-job-search-results-listings-alt .bg .vsm-body .job-search-filters .filter-clear .element.submit .btn:hover {
  border: 1px solid #0f1941;
}

/*-------------------------------------
 .vsm-job-carousel START
--------------------------------------*/
.vsm-job-carousel .swiper-slide {
  padding: 0.8rem 0.8rem;
}

/*-------------------------------------
 .vsm-job-carousel END
--------------------------------------*/
/* ---------------------------------
START vsm-content-carousel
----------------------------------*/
.vsm-content-carousel {
  position: relative;
}
.vsm-content-carousel .vsm-header {
  position: relative;
  z-index: 1;
}
.vsm-content-carousel .vsm-body .container {
  position: relative;
  z-index: 1;
}
.vsm-content-carousel .vsm-body .container .swiper-slide .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 93px;
}
.vsm-content-carousel .vsm-body .container .swiper-slide .content .media {
  justify-content: center;
  overflow: hidden;
  margin-bottom: 0;
}
.vsm-content-carousel .vsm-body .container .swiper-slide .content .media img {
  max-height: 8rem;
}
.vsm-content-carousel .vsm-body .container .swiper-navigation {
  margin-top: 2rem;
}
.vsm-content-carousel .vsm-body .container .swiper-navigation .swiper-button-next, .vsm-content-carousel .vsm-body .container .swiper-navigation .swiper-button-prev {
  color: #2175d9;
}

/* ---------------------------------
END vsm-content-carousel
----------------------------------*/
/*-------------------------------------
 .vsm-job-carousel START
--------------------------------------*/
.vsm-job-carousel {
  background: #F6F0E2;
}
.vsm-job-carousel .vsm-header .md-heading {
  display: inline-block;
}
.vsm-job-carousel .vsm-body .swiper-slide {
  border: none;
  background: white;
}
@media (min-width: 768px) {
  .vsm-job-carousel .vsm-body .swiper-slide {
    padding: 3rem;
  }
}
.vsm-job-carousel .vsm-body .swiper-slide .content span.job-ref, .vsm-job-carousel .vsm-body .swiper-slide .content span.post-date {
  display: none;
}
.vsm-job-carousel .vsm-body .swiper-slide .content .xs-heading > a {
  color: #1e1e1e;
  transition: color 0.3s ease-in-out;
}
.vsm-job-carousel .vsm-body .swiper-slide .content .xs-heading > a:hover {
  color: #2175d9;
}
@media (min-width: 768px) {
  .vsm-job-carousel .vsm-body .swiper-slide .content .xs-heading > a {
    font-size: 24px;
  }
}
.vsm-job-carousel .vsm-body .swiper-slide .content .job-data-highlights {
  color: #9D9996;
  padding-left: 0;
}
.vsm-job-carousel .vsm-body .swiper-slide .content .job-data-highlights li > i::before {
  display: none;
}
/*-------------------------------------
 .vsm-job-carousel END
--------------------------------------*/
/* ---------------------------------
START vsm-content-cards-33-33-33
----------------------------------*/
.vsm-content-cards-33-33-33 .bg .vsm-header {
  margin-bottom: 1.5rem;
}
.vsm-content-cards-33-33-33 .bg .vsm-body .row .col .content-card {
  box-shadow: none;
}
.vsm-content-cards-33-33-33 .bg .vsm-body .row .col .content-card .content {
  background: #faf9f4;
}
.vsm-content-cards-33-33-33 .bg .vsm-body .row .col .content-card .content .sm-heading {
  padding-top: 2rem;
  font-size: 24px;
}

/* ---------------------------------
END vsm-content-cards
----------------------------------*/
/* ---------------------------------
 .vsm-stats-count-up START.
----------------------------------*/
.vsm-stats-count-up .vsm-body .row {
  row-gap: 1.5rem;
}
.vsm-stats-count-up .vsm-body .content {
  background: #faf9f4;
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .vsm-stats-count-up .vsm-body .content {
    min-height: auto;
    height: 100%;
  }
}
.vsm-stats-count-up .vsm-body .content .description {
  font-size: 14px;
}
.vsm-stats-count-up .vsm-body .content .description span {
  display: block;
  padding: 0 0.5rem;
}
.vsm-stats-count-up .vsm-body .content .stat {
  position: relative;
  z-index: 2;
}
.vsm-stats-count-up .vsm-body .content .stat::after {
  display: none;
}
.vsm-stats-count-up .vsm-body .content .stat .count > span {
  color: #9D9996;
}
.vsm-stats-count-up .vsm-body .content .stat .count {
  display: flex;
  justify-content: center;
  color: #9D9996;
  font-weight: 300;
}
@media (max-width: 768px) {
  .vsm-stats-count-up .vsm-body .content .stat .count {
    font-size: 1rem;
  }
}

/* ---------------------------------
 .vsm-stats-count-up END
----------------------------------*/
/* ------------------------------
CM Logo Carousel
--------------------------------*/
.cm-logo-carousel {
  overflow: hidden;
  position: relative;
}
.cm-logo-carousel .cm-header {
  justify-content: center;
  text-align: center;
  margin-bottom: 2rem;
}
.cm-logo-carousel .swiper-container {
  overflow: visible;
  position: relative;
}
.cm-logo-carousel .swiper-wrapper {
  transition-timing-function: linear;
}
.cm-logo-carousel .swiper-navigation {
  display: none;
}
.cm-logo-carousel .swiper-pagination {
  display: none;
}
.cm-logo-carousel .swiper-slide {
  overflow: visible;
  position: relative;
  margin-bottom: 0rem;
}
.cm-logo-carousel .swiper-slide .content {
  margin-bottom: 0;
}
.cm-logo-carousel .swiper-slide .content .media {
  min-height: auto;
  max-height: 10rem;
  width: auto;
  max-width: 100%;
}
.cm-logo-carousel .swiper-slide .content .media img {
  max-width: 90%;
  height: 5rem;
  text-align: center;
  justify-content: center;
  width: 100%;
  object-fit: contain;
}
.cm-logo-carousel.alternate .cm-body {
  background: #faf9f4;
  padding: 2rem 0;
}

/* ------------------------------
End CM Logo Carousel
--------------------------------*/
/* ------------------------------
.cm-text-image-grid START
--------------------------------*/
@media (max-width: 768px) {
  .cm-text-image-grid .bg .vsm-body .row {
    row-gap: 1rem;
  }
}
@media (min-width: 768px) {
  .cm-text-image-grid .bg .vsm-body .col-md-6 .content .rte {
    width: 90%;
  }
}
.cm-text-image-grid .bg .vsm-body .col-md-6 .medias {
  height: 100%;
}
.cm-text-image-grid .bg .vsm-body .col-md-6 .medias .image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  column-gap: 1.875rem;
  row-gap: 1.875rem;
}
.cm-text-image-grid .bg .vsm-body .col-md-6 .medias .image-grid .media {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.cm-text-image-grid .bg .vsm-body .col-md-6 .medias .image-grid .media img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  aspect-ratio: 3/4;
}
@media (min-width: 1000px) {
  .cm-text-image-grid .bg .vsm-body .col-md-6:nth-child(1) {
    position: sticky;
    top: 150px;
    height: 100%;
  }
}

/* ------------------------------
.cm-text-image-grid END
--------------------------------*/
/* ---------------------------------
vsm-image-grid START
----------------------------------*/
.vsm-image-grid .vsm-body .row .col:nth-child(1) .media {
  position: relative;
}
.vsm-image-grid .vsm-body .row .col:nth-child(1) .media::after {
  content: "";
  position: absolute;
}
.vsm-image-grid .vsm-body .row .col:nth-child(1) .media img {
  aspect-ratio: 4/3;
}
@media (max-width: 768px) {
  .vsm-image-grid .vsm-body .row .col:nth-child(2) {
    display: none;
  }
}
.vsm-image-grid .vsm-body .row .col:nth-child(2) .media img {
  aspect-ratio: 1/1;
}
.vsm-image-grid .vsm-body .row .medias .img-1 {
  position: relative;
}
/* ---------------------------------
vsm-image-grid END
----------------------------------*/
/* ---------------------------------
START vsm-oversized-statement-block
----------------------------------*/
.vsm-oversized-statement-block {
  overflow: hidden;
  position: relative;
  background: #0f1941;
}
.vsm-oversized-statement-block .content .rte p {
  font-family: "Montserrat", serif;
  margin-bottom: 0;
  color: white;
}
@media (max-width: 768px) {
  .vsm-oversized-statement-block .content .rte p {
    font-size: 1.2rem;
  }
}
.vsm-oversized-statement-block.alternate {
  background: #faf9f4;
}

/* ---------------------------------
 vsm-oversized-statement-block END
----------------------------------*/
/*-------------------------------------
 .vsm-drop-off-your-cv START
--------------------------------------*/
.vsm-drop-off-your-cv [class*=icheck-] > input:first-child + input[type=hidden] + label::before,
.vsm-drop-off-your-cv [class*=icheck-] > input:first-child + label::before {
  border: 1px solid #7a8e8d;
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.vsm-drop-off-your-cv .bg .container > .row {
  justify-content: space-between;
}
.vsm-drop-off-your-cv .bg .content .md-heading, .vsm-drop-off-your-cv .bg .content .rte, .vsm-drop-off-your-cv .bg .content p {
  color: #1e1e1e;
}
.vsm-drop-off-your-cv .bg .legalterms {
  font-size: 12px;
  font-weight: 300;
}
.vsm-drop-off-your-cv .bg form .field > input {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  background: transparent !important;
}
.vsm-drop-off-your-cv .bg form .field > input[type=text], .vsm-drop-off-your-cv .bg form .field > input[type=email] {
  color: #1e1e1e;
}
.vsm-drop-off-your-cv .bg form .field > input::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-drop-off-your-cv .bg form .field > input:focus {
  box-shadow: none;
}
.vsm-drop-off-your-cv .bg form select {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  color: #9d9996 !important;
  font-weight: 400;
  background: transparent !important;
}
.vsm-drop-off-your-cv .bg form select::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-drop-off-your-cv .bg form select:focus {
  box-shadow: none;
}
.vsm-drop-off-your-cv .bg form select option {
  color: #1e1e1e;
  font-weight: 400;
}
.vsm-drop-off-your-cv .bg form .element.text label, .vsm-drop-off-your-cv .bg form .element.select label, .vsm-drop-off-your-cv .bg form .element.checkbox label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-drop-off-your-cv .bg form label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-drop-off-your-cv .bg form select {
  padding: 0.5rem 1rem;
  height: 2.8rem;
}
.vsm-drop-off-your-cv .bg form .custom-file input {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  background: transparent !important;
  height: 100%;
}
.vsm-drop-off-your-cv .bg form .custom-file input[type=file] {
  color: #1e1e1e;
}
.vsm-drop-off-your-cv .bg form .custom-file input::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-drop-off-your-cv .bg form .custom-file input:focus {
  box-shadow: none;
}
.vsm-drop-off-your-cv .bg form .custom-file label {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  background: transparent !important;
  padding: 0.5rem 0rem;
  height: 2.9rem;
}
.vsm-drop-off-your-cv .bg form .custom-file label::after {
  color: #1e1e1e !important;
}
.vsm-drop-off-your-cv .bg form .element.submit .btn {
  background: rgba(var(--vsm-black), 1);
  padding: 0.7rem 2rem;
  color: rgba(var(--vsm-white), 1);
}
.vsm-drop-off-your-cv .bg form .element.submit .btn:hover {
  color: rgba(var(--vsm-black), 1);
  background: rgba(var(--vsm-white), 1);
}
.vsm-drop-off-your-cv .bg form .field::before {
  color: #1e1e1e;
}
.vsm-drop-off-your-cv .bg .custom-file label {
  border: 1px solid #2175d9;
}

/*-------------------------------------
.vsm-drop-off-your-cv END
--------------------------------------*/
.icheck-primary label, .icheck-primary p, .icheck-primary a {
  color: #1e1e1e !important;
  font-size: 14px !important;
}

/* ---------------------------------
START vsm-data-capture
----------------------------------*/
.vsm-data-capture .vsm-body .row.align-items-start {
  column-gap: 2rem;
  row-gap: 1rem;
}
.vsm-data-capture .vsm-body .row.align-items-start .col.col-left {
  position: relative;
  width: 45%;
}
.vsm-data-capture .vsm-body .row.align-items-start .col.col-left .form-preview .details {
  background: #faf9f4;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}
.vsm-data-capture .vsm-body .row.align-items-start .col.col-left .form-preview .details::before {
  display: none;
}
.vsm-data-capture .vsm-body .row.align-items-start .col.col-left .form-preview .details .icon {
  display: none;
}
.vsm-data-capture .vsm-body .row.align-items-start .col.col-left .form-preview .details i::before {
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.vsm-data-capture .vsm-body .row.align-items-start .col.col-left .form-preview .details .md-heading {
  position: relative;
  z-index: 2;
  color: #1e1e1e;
  margin: 0;
  margin-bottom: 1rem;
}
.vsm-data-capture .vsm-body .row.align-items-start .col.col-left .form-preview .details .rte, .vsm-data-capture .vsm-body .row.align-items-start .col.col-left .form-preview .details p {
  color: #1e1e1e;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .vsm-data-capture .vsm-body .row.align-items-start .col.col-left {
    width: 100%;
  }
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder {
  min-height: 34rem;
  padding: 7%;
}
@media (max-width: 768px) {
  .vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder {
    padding: 0.5rem;
  }
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .element.text label, .vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .element.select label, .vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .element.checkbox label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt .md-heading {
  font-size: 2rem;
  color: #1e1e1e;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form {
  /* INPUT FORMS */
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .xs-heading {
  font-weight: bold;
  margin-bottom: 1rem;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .rte > p {
  color: #9D9996;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .icheck-primary {
  margin-top: 2rem !important;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field > input {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  background: transparent !important;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field > input[type=text], .vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field > input[type=email] {
  color: #1e1e1e;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field > input::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field > input:focus {
  box-shadow: none;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form select {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  color: #9d9996 !important;
  font-weight: 400;
  background: transparent !important;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form select::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form select:focus {
  box-shadow: none;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form select option {
  color: #1e1e1e;
  font-weight: 400;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .form-group-6 .field > select {
  background: rgba(128, 128, 128, 0.815);
  color: rgba(255, 255, 255, 0.308);
  font-weight: 400;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .form-group-6 .field > select option {
  background: rgba(128, 128, 128, 0.815);
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .element.submit > .btn {
  position: relative;
  background: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-family: "Montserrat", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: 1px solid #0f1941;
  border-radius: 0.5rem;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .element.submit > .btn span {
  letter-spacing: 1px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Montserrat", serif;
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-weight: 400;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .element.submit > .btn:hover {
  background: #0f1941;
  color: #ffffff;
  border: 1px solid #0f1941;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .element.submit > .btn:hover span {
  color: #ffffff;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field > .form-select option {
  font-weight: 400;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field > .form-select:focus {
  box-shadow: none;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .field::before {
  color: #B8B1A9;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .icheck-primary label a:hover {
  color: #B8B1A9 !important;
}
.vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) .form-holder .vsm-data-capture-alt form .icheck-primary a {
  color: #2175d9;
}
@media (max-width: 768px) {
  .vsm-data-capture .vsm-body .row.align-items-start .col:nth-child(2) {
    width: 100%;
  }
}

/* ---------------------------------
END vsm-data-capture
----------------------------------*/
/* ---------------------------------
START .vsm-get-in-touch-form
----------------------------------*/
.vsm-get-in-touch-form .bg .vsm-body .sm-heading {
  margin-bottom: 2rem;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .element.text label, .vsm-get-in-touch-form .bg .vsm-body .form-holder form .element.select label, .vsm-get-in-touch-form .bg .vsm-body .form-holder form .element.checkbox label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > input {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  background: transparent !important;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > input[type=text], .vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > input[type=email] {
  color: #1e1e1e;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > input::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > input:focus {
  box-shadow: none;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form select {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  color: #9d9996 !important;
  font-weight: 400;
  background: transparent !important;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form select::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form select:focus {
  box-shadow: none;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form select option {
  color: #1e1e1e;
  font-weight: 400;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > textarea {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > textarea[type=text], .vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > textarea[type=email] {
  color: #1e1e1e;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > textarea::placeholder {
  color: #9d9996;
  font-weight: 400;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .field > textarea:focus {
  box-shadow: none;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .btn {
  position: relative;
  background: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-family: "Montserrat", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: 1px solid #0f1941;
  border-radius: 0.5rem;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .btn span {
  letter-spacing: 1px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Montserrat", serif;
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-weight: 400;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .btn:hover {
  background: #0f1941;
  color: #ffffff;
  border: 1px solid #0f1941;
}
.vsm-get-in-touch-form .bg .vsm-body .form-holder form .btn:hover span {
  color: #ffffff;
}

/* ---------------------------------
END .vsm-get-in-touch-form
----------------------------------*/
/*-------------------------------------
.vsm-split-get-in-touch-form-content START
--------------------------------------*/
.vsm-split-get-in-touch-form-content .bg .vsm-body .sm-heading {
  margin-bottom: 1rem;
  font-weight: 300;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body .general-contact-details a {
  color: #1e1e1e;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body .general-contact-details li {
  color: #1e1e1e;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body .general-contact-details .fas.fa-phone-alt {
  color: #1e1e1e;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body .socials a {
  color: #1e1e1e;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body .socials a:hover {
  color: #2175d9;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body .rte span, .vsm-split-get-in-touch-form-content .bg .vsm-body .rte p {
  font-size: 1rem;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .element.text label, .vsm-split-get-in-touch-form-content .bg .vsm-body form .element.select label, .vsm-split-get-in-touch-form-content .bg .vsm-body form .element.checkbox label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > input {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  background: transparent !important;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > input[type=text], .vsm-split-get-in-touch-form-content .bg .vsm-body form .field > input[type=email] {
  color: #1e1e1e;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > input::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > input:focus {
  box-shadow: none;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form select {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  color: #9d9996 !important;
  font-weight: 400;
  background: transparent !important;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form select::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form select:focus {
  box-shadow: none;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form select option {
  color: #1e1e1e;
  font-weight: 400;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > textarea {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > textarea[type=text], .vsm-split-get-in-touch-form-content .bg .vsm-body form .field > textarea[type=email] {
  color: #1e1e1e;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > textarea::placeholder {
  color: #9d9996;
  font-weight: 400;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .field > textarea:focus {
  box-shadow: none;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .btn:hover {
  color: white;
}
.vsm-split-get-in-touch-form-content .bg .vsm-body form .btn:hover span {
  color: rgba(var(--vsm-white), 1);
}

/*-------------------------------------
.vsm-split-get-in-touch-form-content END
--------------------------------------*/
/*-------------------------------------
.vsm-job-details START
--------------------------------------*/
.vsm-job-details .job-data .job-ref, .vsm-job-details .job-data .post-date {
  color: rgba(var(--vsm-black), 1);
}
.vsm-job-details .job-data .job-data-highlights li i::before {
  color: rgba(var(--vsm-black), 1);
}
.vsm-job-details .job-data .col-auto .btn {
  border: none;
  background: transparent;
}
.vsm-job-details .job-data .col-auto .btn span {
  color: #1e1e1e;
}
.vsm-job-details .job-data .col-auto .btn:hover {
  background: transparent;
}
.vsm-job-details .job-data .job-data-highlights {
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .vsm-job-details .job-data .job-data-highlights {
    flex-direction: column;
  }
}
.vsm-job-details .form-holder form .element.text label, .vsm-job-details .form-holder form .element.select label, .vsm-job-details .form-holder form .element.checkbox label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-job-details .form-holder form label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
.vsm-job-details .form-holder form .field > input {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  background: transparent !important;
}
.vsm-job-details .form-holder form .field > input[type=text], .vsm-job-details .form-holder form .field > input[type=email] {
  color: #1e1e1e;
}
.vsm-job-details .form-holder form .field > input::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-job-details .form-holder form .field > input:focus {
  box-shadow: none;
}
.vsm-job-details .form-holder form select {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  color: #9d9996 !important;
  font-weight: 400;
  background: transparent !important;
}
.vsm-job-details .form-holder form select::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
.vsm-job-details .form-holder form select:focus {
  box-shadow: none;
}
.vsm-job-details .form-holder form select option {
  color: #1e1e1e;
  font-weight: 400;
}
.vsm-job-details .form-holder form .field > textarea {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
}
.vsm-job-details .form-holder form .field > textarea[type=text], .vsm-job-details .form-holder form .field > textarea[type=email] {
  color: #1e1e1e;
}
.vsm-job-details .form-holder form .field > textarea::placeholder {
  color: #9d9996;
  font-weight: 400;
}
.vsm-job-details .form-holder form .field > textarea:focus {
  box-shadow: none;
}
.vsm-job-details .form-holder .btn {
  background: rgba(var(--vsm-black), 1);
  padding: 0.7rem 2rem;
  border: none;
}
.vsm-job-details .form-holder .btn span {
  color: #ffffff;
}
.vsm-job-details .form-holder .btn:hover {
  background: rgba(var(--vsm-white), 1);
}

/*-------------------------------------
.vsm-job-details END
--------------------------------------*/
/*-------------------------------------
.vsm-profile-cards START
--------------------------------------*/
.vsm-profile-cards .col:nth-child(1), .vsm-profile-cards .col:nth-child(even), .vsm-profile-cards .col:nth-child(odd) {
  background: rgba(255, 255, 255, 0);
}
.vsm-profile-cards .bg .filter {
  padding: 2rem 0;
}
.vsm-profile-cards .bg .filter .col-auto {
  display: flex;
  align-items: center;
}
.vsm-profile-cards .bg .filter .row .col:nth-child(3) {
  display: flex;
}
.vsm-profile-cards .bg .filter .row .col element.select {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vsm-profile-cards .bg .filter .row .col element.select label {
  margin-right: 1.5rem;
}
.vsm-profile-cards .bg .vsm-body .paging-information {
  border-bottom: none;
  border-top: none;
}
.vsm-profile-cards .bg .vsm-body .row {
  margin-bottom: 2.5rem;
  row-gap: 1.5rem;
}
@media (min-width: 768px) {
  .vsm-profile-cards .bg .vsm-body .row .col {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1000px) {
  .vsm-profile-cards .bg .vsm-body .row .col {
    flex: 1 0 33.33%;
    max-width: 33.33%;
  }
}
.vsm-profile-cards .bg .vsm-body .row .col .profile {
  padding: 0;
  min-height: 484px;
  border: 2px solid #1e1e1e;
}
.vsm-profile-cards .bg .vsm-body .row .col .profile .media {
  width: 100%;
  height: 15rem;
  border-radius: 0;
}
.vsm-profile-cards .bg .vsm-body .row .col .profile .media img {
  border-radius: 0;
}
.vsm-profile-cards .bg .vsm-body .row .col .profile .content {
  padding: 0 0.5rem;
}
.vsm-profile-cards .bg .vsm-body .row .col .profile .content h4, .vsm-profile-cards .bg .vsm-body .row .col .profile .content p {
  color: #1e1e1e;
}
.vsm-profile-cards .bg .vsm-body .row .col .profile .content .rte {
  padding: 0.5rem;
}
.vsm-profile-cards .bg .vsm-body .row .col .profile .content .rte p {
  color: #1e1e1e;
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  .vsm-profile-cards .bg .vsm-body .row .col .profile .content .social li > a {
    transition: all 0.3s ease-in-out;
  }
  .vsm-profile-cards .bg .vsm-body .row .col .profile .content .social li > a:hover {
    color: #2175d9;
  }
}

/*-------------------------------------
.vsm-profile-cards END
--------------------------------------*/
.vsm-404-page {
  position: relative;
}
.vsm-404-page::before {
  position: absolute;
  inset: 0;
  content: "";
  z-index: 1;
  background: black;
  opacity: 0.6;
}
.vsm-404-page .bg::before {
  display: none;
}
.vsm-404-page .vsm-body .content {
  position: relative;
  z-index: 2;
}
.vsm-404-page .vsm-body .content .heading {
  font-size: 44px;
}
.vsm-404-page .vsm-body .content .sm-heading {
  font-size: 36px;
}
.vsm-404-page .vsm-body .content a {
  color: white;
}
.vsm-404-page .vsm-body .content .btn::before {
  background: white;
}
.vsm-404-page .vsm-body .content .btn span {
  color: white;
}

/* ---------------------------------
START vsm-default-footer PURPLE
----------------------------------*/
footer.vsm-default-footer-no-links {
  background: #2175d9 !important;
  position: relative;
}
footer.vsm-default-footer-no-links .bg {
  position: relative;
  z-index: 2;
}
footer.vsm-default-footer-no-links .container .general-contact-details li {
  color: rgba(var(--vsm-white), 1);
}
footer.vsm-default-footer-no-links .container .general-contact-details a {
  color: #ffffff;
}
footer.vsm-default-footer-no-links .container a {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
footer.vsm-default-footer-no-links .container a:hover {
  color: #ffffff;
}
footer.vsm-default-footer-no-links .container ul.socials li > a {
  color: #ffffff;
  font-size: 1.5rem;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .xs-heading {
  color: #ffffff;
}
footer.vsm-default-footer-no-links .container .newsletter-signup p {
  color: #ffffff;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .input-group {
  margin: 1rem 0;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .input-group input {
  border-color: white;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .input-group input::placeholder {
  color: #ffffff;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .btn {
  width: 3rem;
  height: 3rem;
  background: rgba(var(--vsm-white), 1);
  border-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .btn i {
  color: #2175d9;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .btn::before {
  display: none;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .btn:hover {
  background: rgba(var(--vsm-primary-colour), 1);
  border-color: white;
}
footer.vsm-default-footer-no-links .container .newsletter-signup .form-holder .btn:hover i {
  color: rgba(var(--vsm-white), 1);
}

/* ---------------------------------
END vsm-default-footer
----------------------------------*/
/* ---------------------------------
START vsm-default-footer PURPLE
----------------------------------*/
footer.vsm-default-footer {
  background: #2175d9 !important;
}
footer.vsm-default-footer .logo-container .media {
  padding: 0 50% 0 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  footer.vsm-default-footer .logo-container .media {
    margin-bottom: 0;
    padding: 0 3rem;
  }
}
footer.vsm-default-footer .logo-container .media img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
footer.vsm-default-footer .container .xs-heading {
  margin: 0;
  color: #ffffff;
  margin-bottom: 1rem;
  font-weight: 500;
}
footer.vsm-default-footer .container .contact-info {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  footer.vsm-default-footer .container .contact-info {
    margin-bottom: 3rem;
  }
}
footer.vsm-default-footer .container .contact-info div {
  font-weight: 400;
  color: #ffffff;
}
footer.vsm-default-footer .container .contact-info div a {
  color: #ffffff;
}
footer.vsm-default-footer .container a {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  text-decoration: underline;
}
footer.vsm-default-footer .container a:hover {
  color: #ffffff;
}
footer.vsm-default-footer .container ul.socials {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  footer.vsm-default-footer .container ul.socials {
    margin-bottom: 0;
  }
}
footer.vsm-default-footer .container ul.socials li > a {
  color: #ffffff;
  font-size: 1.5rem;
}
footer.vsm-default-footer .container .newsletter-signup .form-holder .input-group {
  margin: 1rem 0;
}
footer.vsm-default-footer .container .newsletter-signup .form-holder .input-group input {
  border-bottom: 1px solid #9D9996;
}
footer.vsm-default-footer .container .newsletter-signup .form-holder .input-group input::placeholder {
  color: #ffffff;
}
footer.vsm-default-footer .container .newsletter-signup .form-holder .input-group input[type=email] {
  color: #ffffff;
}
footer.vsm-default-footer .container .newsletter-signup .form-holder .input-group label {
  color: #ffffff;
}
footer.vsm-default-footer .container .general-contact-details li {
  font-size: 1rem;
}

/* ---------------------------------
END vsm-default-footer
----------------------------------*/
/* ---------------------------------
START vsm-default-signoff
----------------------------------*/
.vsm-default-signoff {
  background: #2175d9 !important;
}
.vsm-default-signoff span, .vsm-default-signoff a {
  color: white !important;
}

/* ---------------------------------
END vsm-default-signoff
----------------------------------*/
.cm-filter-bar {
  padding-top: 4rem;
  background: #0e2441;
}
.cm-filter-bar .md-heading {
  color: #B8B1A9;
}
.cm-filter-bar label {
  color: #2175d9;
}
@media (max-width: 768px) {
  .cm-filter-bar form .row {
    flex-direction: column;
  }
}
.cm-filter-bar .element.text {
  margin-bottom: 0;
}
.cm-filter-bar .field input {
  background: rgba(255, 255, 255, 0);
  border: 1px solid #2175d9;
}
.cm-filter-bar .field input::placeholder {
  color: #2175d9;
}
.cm-filter-bar .field input[type=text] {
  color: #2175d9;
}
.cm-filter-bar .col-auto {
  display: flex;
  align-items: flex-end;
}

#cv-dropoff .modal-content {
  border-radius: 0;
  background: #ffffff;
}
#cv-dropoff .modal-content .md-heading {
  color: rgba(var(--vsm-white), 1);
}
@media (max-width: 768px) {
  #cv-dropoff .modal-content .modal-body {
    padding: 1.5rem;
  }
}
#cv-dropoff .modal-content .modal-body .md-heading {
  color: #9d9996;
}
#cv-dropoff .modal-content .modal-body form .element.text label, #cv-dropoff .modal-content .modal-body form .element.select label, #cv-dropoff .modal-content .modal-body form .element.checkbox label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
#cv-dropoff .modal-content .modal-body form label {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 14px !important;
}
#cv-dropoff .modal-content .modal-body form .field > input {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  background: transparent !important;
}
#cv-dropoff .modal-content .modal-body form .field > input[type=text], #cv-dropoff .modal-content .modal-body form .field > input[type=email] {
  color: #1e1e1e;
}
#cv-dropoff .modal-content .modal-body form .field > input::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
#cv-dropoff .modal-content .modal-body form .field > input:focus {
  box-shadow: none;
}
#cv-dropoff .modal-content .modal-body form select {
  border: none;
  border-bottom: 1px solid #1e1e1e;
  padding: 0.625rem 0;
  color: #9d9996 !important;
  font-weight: 400;
  background: transparent !important;
}
#cv-dropoff .modal-content .modal-body form select::placeholder {
  color: #9d9996 !important;
  font-weight: 400;
}
#cv-dropoff .modal-content .modal-body form select:focus {
  box-shadow: none;
}
#cv-dropoff .modal-content .modal-body form select option {
  color: #1e1e1e;
  font-weight: 400;
}
#cv-dropoff .modal-content .modal-body form .field::before {
  color: #9d9996;
}
#cv-dropoff .modal-content .modal-body form .custom-file label {
  background: transparent;
  border: none;
  border-bottom: 1px solid #1e1e1e;
  height: 2.8rem;
}
#cv-dropoff .modal-content .modal-body form .element.submit .btn {
  position: relative;
  background: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-family: "Montserrat", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: 1px solid #0f1941;
  border-radius: 0.5rem;
  padding: 1rem 3rem;
}
#cv-dropoff .modal-content .modal-body form .element.submit .btn span {
  letter-spacing: 1px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Montserrat", serif;
  transition: all 0.3s ease-in-out;
  color: #1e1e1e;
  font-weight: 400;
}
#cv-dropoff .modal-content .modal-body form .element.submit .btn:hover {
  background: #0f1941;
  color: #ffffff;
  border: 1px solid #0f1941;
}
#cv-dropoff .modal-content .modal-body form .element.submit .btn:hover span {
  color: #ffffff;
}

[class*=icheck-] > input:first-child + input[type=hidden] + label::before, [class*=icheck-] > input:first-child + label::before {
  border: 1px solid #2175d9;
  background-color: transparent;
}

[class*=icheck-] > input:first-child:checked + input[type=hidden] + label::after, [class*=icheck-] > input:first-child:checked + label::after {
  border-color: #1e1e1e !important;
  border-width: 1px !important;
}

.swiper-navigation {
  position: relative;
  z-index: 90;
  margin-top: 1rem;
}
.swiper-navigation i.fas {
  color: #9d9996;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .swiper-navigation .swiper-button-prev:hover i.fas {
    transform: translateX(-4px);
  }
}
@media (min-width: 768px) {
  .swiper-navigation .swiper-button-next:hover i.fas {
    transform: translateX(4px);
  }
}
.paging-information .page-item.disabled a.page-link {
  background: rgba(255, 255, 255, 0);
}
.paging-information .page-item.current a.page-link {
  color: #2175d9 !important;
}
.paging-information a.page-link:focus {
  box-shadow: none;
}
.paging-information .total-items {
  color: white !important;
}

.error {
  display: inline-block;
  margin-top: 0.5rem !important;
  color: red !important;
}

.helper {
  display: inline-block;
  margin-top: 0.5rem !important;
  color: #2175d9 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
  -webkit-text-fill-color: #1e1e1e !important;
}

.vsm-header .col-auto {
  display: flex;
  align-items: center;
}