/* CACHED HIT START (DIST) at 07/09/2025 14:32:57 */
@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700;800&display=swap";:root {
    --vsm-white: 255, 255, 255;
    --vsm-black: 9, 9, 9;
    --vsm-body-copy-colour: 74, 75, 82;
    --vsm-accent-colour: 255, 211, 68;
    --vsm-primary-colour: 244, 215, 24;
    --vsm-secondary-colour: 146, 147, 152;
    --vsm-tertiary-colour: 181, 181, 182;
    --vsm-quaternary-colour: 214, 218, 213;
    --vsm-quinary-colour: 214, 218, 213
}

:root {
    --vsm-mobile-padding-top: 30px;
    --vsm-mobile-padding-bottom: 30px;
    --vsm-tablet-padding-top: 50px;
    --vsm-tablet-padding-bottom: 50px;
    --vsm-desktop-padding-top: 50px;
    --vsm-desktop-padding-bottom: 50px
}

:root {
    --vsm-oversized-text-size: 24px
}

.container.wide {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 768px) {
    .container.wide {
        width:750px
    }
}

@media(min-width: 992px) {
    .container.wide {
        width:970px
    }
}

@media(min-width: 1200px) {
    .container.wide {
        width:100%;
        max-width: 90%
    }
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row.no-gutters>[class^=col-],.row.no-gutters>[class*=" col-"] {
    padding-right: 0;
    padding-left: 0
}

/*html,body {
    height: 100% !important;
    font-family: "Arial","Open Sans",sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    text-shadow: 1px 1px 1px rgba(0,0,0,.004);
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 16px
}*/

@media(min-width: 768px) {
    html,body {
        font-size:16px
    }
}

@media(min-width: 1024px) {
    html,body {
        font-size:16px
    }
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

ul,ol,dd,p {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: "Arial","Open Sans",sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400
}

ul strong,ol strong,dd strong,p strong {
    font-weight: 700
}

a {
    color: #4a4b52;
    font-weight: 700;
    text-decoration: underline
}

a:hover {
    text-decoration: none;
    color: #ffd344
}

.heading {
    font-size: 70px;
    font-size: 4.375rem
}

.md-heading {
    font-size: 40px;
    font-size: 2.5rem
}

.sm-heading {
    font-size: 30px;
    font-size: 1.875rem
}

.xs-heading {
    font-size: 20px;
    font-size: 1.25rem
}

.xxs-heading {
    font-size: 12px;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.sub-heading {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.rte ul {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0.9375rem 0
}

.rte ul li {
    border-bottom: 0.0625rem solid rgba(0,0,0,.1);
    padding: 0.625rem 0 0.625rem 1.5625rem;
    font-weight: 400;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.rte ul li:last-child {
    border-bottom: 0 !important
}

.rte ul li:before {
    content: "Ã¯ÂËœ";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #f4d718;
    margin-left: -1.5625rem;
    margin-right: 0.5rem
}

.social-side-bar {
    min-width: 4.6rem;
    width: auto;
    max-height: fit-content;
    margin: auto 0;
    padding: .5rem 1rem;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    background: #fabd28;
}

.social-side-bar ul {
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

.social-side-bar ul li {
    list-style: none;
    margin: .7rem 0
}

.social-side-bar ul li a {
    font-size: 1.5rem;
    color: rgba(var(--vsm-body-copy-colour), 1);
    transition: all 300ms linear
}

.social-side-bar ul li a i {
    color: rgba(var(--vsm-body-copy-colour), 1);
    transition: all 300ms linear
}

.social-side-bar ul li a:hover i {
    color: rgba(var(--vsm-white), 1)
}

.social-side-bar ul li a span {
    font-size: .7rem
}

.social-side-bar.sidebar-2 {
    margin: 75vh 0 0 0 !important
}

body.wind .vsm-content-image-50-50 ul li::before {
    color: #9cce8f
}

body.solar .vsm-content-image-50-50 ul li::before {
    color: #9cce8f
}

body.orange .vsm-content-image-50-50 ul li::before {
    color: #d8972c
}

body.green .vsm-content-image-50-50 ul li::before {
    color: #9cce8f
}

body.blue .vsm-content-image-50-50 ul li::before {
    color: #496e97
}

body.navy .vsm-content-image-50-50 ul li::before {
    color: #1f3f62
}

body.violet .vsm-content-image-50-50 ul li::before {
    color: #9782a7
}

body.red .vsm-content-image-50-50 ul li::before {
    color: #b03c3c
}

body.dark-grey .vsm-content-image-50-50 ul li::before {
    color: #4a4b52
}

body.dark-green .vsm-content-image-50-50 ul li::before {
    color: #24754e
}

body.bergundy .vsm-content-image-50-50 ul li::before {
    color: #883556
}

.vsm-content-image-50-50 ul li::before {
    color: #333
}

.vsm-content-image-50-50.power-colour ul li::before {
    color: #24754e !important
}

.vsm-content-image-50-50.renewable-energy-colour ul li::before {
    color: #9cce8f !important
}

.vsm-content-image-50-50.chemical-colour ul li::before {
    color: #1f3f62 !important
}

.vsm-content-image-50-50.alternative-energy-colour ul li::before {
    color: #a7cdd1 !important
}

.vsm-content-image-50-50.life-science-colour ul li::before {
    color: #9782a7 !important
}

.vsm-content-image-50-50.oil-gas-colour ul li::before {
    color: #4a4b52 !important
}

.vsm-content-image-50-50.construction-colour ul li::before {
    color: #496e97 !important
}

.vsm-content-image-50-50.technology-colour ul li::before {
    color: #883556 !important
}

.vsm-content-image-50-50.mining-colour ul li::before {
    color: #b03c3c !important
}

.vsm-content-image-50-50.manufacturing-colour ul li::before {
    color: #b03c3c !important
}

.vsm-content-image-50-50.advantage-colour ul li::before {
    color: #606eb2 !important
}

.vsm-content-image-50-50.western-power-colour ul li::before {
    color: #f36c12 !important
}

.vsm-content-image-50-50.charcoal-colour ul li::before {
    color: #333 !important
}

.vsm-top .navigation .d-flex {
    padding-left: 0
}

.vsm-top .navigation .container .row .col-auto {
    padding-right: 0
}

.vsm-top .navigation .more-nav ul li {
    margin: 0 0 0 1rem
}

@media(min-width: 576px) {
    .vsm-top .navigation .more-nav ul li {
        margin:0 0 0 1.563rem
    }
}

.vsm-top .navigation .more-nav ul li img {
    width: 25px
}

@media(min-width: 768px) {
    .vsm-top .navigation .more-nav ul li img {
        width:50px
    }
}

.vsm-top .navigation .more-nav ul li:nth-child(4) {
    margin: 0 0 0 .1rem
}

@media(min-width: 768px) {
    .vsm-top .navigation .more-nav ul li:nth-child(4) {
        margin:0 0 0 .7rem
    }
}

.vsm-top .navigation .more-nav ul li.lang .toggle-drop span {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top .navigation .more-nav ul li.lang .toggle-drop span span {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top .navigation .more-nav ul li.lang .toggle-drop span i {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top .signed-in-bar .signed-as {
    color: rgba(var(--vsm-white), 0.9)
}

.vsm-top .signed-in-bar .signed-as a {
    color: rgba(var(--vsm-white), 1)
}

@media(min-width: 1024px) {
    .vsm-top.switch-fixed {
        position:sticky
    }
}

@media(max-width: 1023px) {
    .vsm-top.switch-fixed {
        position:sticky
    }
}

@media(min-width: 1024px) {
    .vsm-top.fixed {
        position:sticky
    }
}

@media(max-width: 1023px) {
    .vsm-top.fixed {
        position:sticky
    }

    .vsm-top .navigation .primary-nav nav {
        display: none
    }
}

.menu-open .vsm-top {
    position: fixed
}

.menu-open .slide-menu ul li>a {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.menu-open .slide-menu ul li>a:focus,.menu-open .slide-menu ul li>a:hover,.menu-open .slide-menu ul li>a:active {
    color: rgba(var(--vsm-body-copy-colour), 1) !important
}

.container-fluid {
    max-width: 100rem
}

.md-heading,.xs-heading {
    position: relative;
    margin-bottom: 1.25rem
}

.md-heading:after,.xs-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.5rem;
    display: block;
    margin-top: 1.25rem
}

.xs-heading {
    font-size: 30px;
    font-size: 1.875rem
}

footer.vsm-default-footer .xs-heading {
    color: rgba(var(--vsm-white), 1)
}

footer.vsm-default-footer .xs-heading a {
    text-decoration: none;
    color: rgba(var(--vsm-white), 1)
}

footer.vsm-default-footer .xs-heading a:hover {
    color: #fabd28;
}

footer.vsm-default-footer .xs-heading:after {
    display: none
}

footer.vsm-default-footer,.vsm-default-signoff {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-default-signoff .copyright {
    font-size: 12px;
    font-size: .75rem;
    opacity: .8
}

.vsm-default-signoff .signoff-links li a {
    font-size: 12px;
    font-size: .75rem;
    opacity: .8;
    padding-right: 0.625rem;
    border-right: 0.0625rem solid rgba(var(--vsm-white), 0.9)
}

.vsm-default-signoff .signoff-links li:last-child a {
    border-right: 0
}

[class*=icheck-]>input:first-child+input[type=hidden]+label::before,[class*=icheck-]>input:first-child+label::before {
    border-radius: 0.1875rem
}

.icheck-primary>input:first-child:checked+input[type=hidden]+label::before,.icheck-primary>input:first-child:checked+label::before {
    background-color: rgba(var(--vsm-secondary-colour), 1);
    border: 0.0625rem solid rgba(var(--vsm-secondary-colour), 1)
}

.plyr__control--overlaid {
    background-color: rgba(var(--vsm-white), 0.85);
    padding: calc(var(--plyr-control-spacing, 20px)*1.5)
}

.plyr__control--overlaid svg {
    fill: #fabd28;
    height: var(--plyr-control-icon-size, 24px);
    width: var(--plyr-control-icon-size, 24px)
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: rgba(var(--vsm-white), 1)
}

.sm-heading {
    position: relative
}

.sm-heading:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.rte a {
    color: rgba(var(--vsm-body-copy-colour), 1);
    text-decoration: underline;
    font-weight: 700
}

.rte a:hover {
    text-decoration: none
}

.inline-link {
    color: rgba(var(--vsm-body-copy-colour), 1);
    font-size: 18px;
    font-size: 1.125rem
}

.inline-link:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.btn {
    background-color: #fabd28;
    border: #fabd28;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.btn span {
    color: rgba(var(--vsm-body-copy-colour), 1);
    font-size: 17px;
    font-size: 1.0625rem;
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700
}

.btn:hover {
    background-color: rgba(var(--vsm-body-copy-colour), 1);
    color: rgba(var(--vsm-white), 1);
    border: rgba(var(--vsm-body-copy-colour), 1)
}

.btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-top .navigation {
    background: rgba(var(--vsm-white), 1)
}

.vsm-top .navigation .brand img {
    height: 2.563rem
}

.vsm-top .navigation .primary-nav ul li.lang .toggle-drop span span,.vsm-top .navigation .more-nav ul li.lang .toggle-drop span span {
    font-size: .97rem;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top .navigation .primary-nav ul li.lang .toggle-drop span span:hover,.vsm-top .navigation .more-nav ul li.lang .toggle-drop span span:hover {
    color: #fabd28;
}

.vsm-top .navigation .primary-nav ul li a,.vsm-top .navigation .more-nav ul li a {
    color: rgba(var(--vsm-body-copy-colour), 1);
    font-weight: 700
}

.vsm-top .navigation .primary-nav ul li a span.label,.vsm-top .navigation .more-nav ul li a span.label {
    display: none
}

.vsm-top .navigation .primary-nav ul li.dropdown>a:after,.vsm-top .navigation .primary-nav ul li.meganav>a:after,.vsm-top .navigation .more-nav ul li.dropdown>a:after,.vsm-top .navigation .more-nav ul li.meganav>a:after {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top .navigation .primary-nav ul li.dropdown:hover ul {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 0rem;
    width: auto;
    grid-auto-flow: dense
}

.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li a {
    white-space: nowrap
}

.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(1),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(2),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(3),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(4),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(5),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(6),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(7),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(8) {
    grid-column-start: 1
}

.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(9),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(10),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(11),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(12),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(13),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(14),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(15),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(16) {
    grid-column-start: 2
}

.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(17),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(18),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(19),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(20),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(21),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(21),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(23),.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li:nth-child(24) {
    grid-column-start: 3
}

.vsm-top.switch-fixed .navigation .primary-nav ul li a,.vsm-top.switch-fixed .navigation .more-nav ul li a {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top.switch-fixed .navigation .primary-nav ul li a:hover,.vsm-top.switch-fixed .navigation .more-nav ul li a:hover {
    color: #ffd344
}

.vsm-top.switch-fixed .navigation .primary-nav ul li.dropdown>a:after,.vsm-top.switch-fixed .navigation .primary-nav ul li.meganav>a:after,.vsm-top.switch-fixed .navigation .more-nav ul li.dropdown>a:after,.vsm-top.switch-fixed .navigation .more-nav ul li.meganav>a:after {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top.switch-fixed .navigation .primary-nav ul li .burger-menu span,.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top.switch-fixed .navigation .primary-nav ul li .burger-menu span:before,.vsm-top.switch-fixed .navigation .primary-nav ul li .burger-menu span:after,.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span:before,.vsm-top.switch-fixed .navigation .more-nav ul li .burger-menu span:after {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-top .navigation .primary-nav ul li.meganav:hover {
    background: #f8f8f8;
    box-shadow: 0 1.625rem 1.875rem 0 rgba(0,0,0,.15)
}

.vsm-top .navigation .primary-nav .mega-menu {
    background: #f8f8f8;
    max-height: 40rem;
    overflow: scroll;
    height: 80vh
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 {
    display: flex;
    flex-direction: row
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 h4,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .faux-title {
    margin-bottom: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    overflow: hidden
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list:hover h4:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list:hover .faux-title:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list:hover h4:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list:hover .faux-title:after {
    width: 100%
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list h4,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list div.faux-title,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list h4,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list div.faux-title {
    position: relative;
    font-weight: 600;
    margin-bottom: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Arial","Open Sans",sans-serif
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list h4:before,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list div.faux-title:before,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list h4:before,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list div.faux-title:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list h4:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list div.faux-title:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list h4:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list div.faux-title:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list h4 a,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list div.faux-title a,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list h4 a,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list div.faux-title a {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list nav,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list nav {
    display: flex;
    flex-direction: column
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list nav a,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list nav a {
    padding: 0;
    margin-bottom: 0.625rem;
    font-weight: 400
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list {
    max-width: calc(50% - 30px)
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list nav a {
    display: flex;
    justify-content: space-between;
    font-weight: 800;
    border-bottom: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    margin-bottom: 0;
    padding: 0.3125rem 0;
    align-items: center
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list nav a:hover {
    background: none;
    color: #fabd28;
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list nav a.active {
    color: #fabd28;
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .list nav a.has-child:after {
    content: "Ã¯Æ’Å¡";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list {
    margin-left: 1.875rem;
    display: none
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list nav a {
    margin-bottom: 0;
    padding: 0.3125rem 0
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .sub-list nav a:hover {
    background: none;
    text-decoration: underline
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts h4,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts div.faux-title {
    position: relative;
    padding-right: 5rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Arial","Open Sans",sans-serif;
    padding: 0
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts h4 a,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts div.faux-title a {
    position: absolute;
    right: 0;
    top: 0;
    font-size: inherit;
    padding: 0
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts h4 a:hover,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts div.faux-title a:hover {
    color: #fabd28;
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts h4:before,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts div.faux-title:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts h4:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts div.faux-title:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .col {
    border: 0;
    flex: 1 0 50%;
    padding-right: 0
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    min-height: 18.75rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert:hover h5:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert:hover div.faux-title:after {
    width: 100%
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert h5,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert div.faux-title {
    position: relative;
    color: rgba(var(--vsm-white), 1);
    font-weight: 600;
    margin-bottom: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Arial","Open Sans",sans-serif;
    padding-right: 0
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert h5:before,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert div.faux-title:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert h5:after,.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert div.faux-title:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert .faux-link {
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    color: #fabd28;
    position: relative;
    text-decoration: none
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert .faux-link:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert .faux-link:hover {
    color: rgba(var(--vsm-white), 1)
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert .faux-link:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts .insert::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0rem;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1)
}

.vsm-top .navigation .primary-nav .mega-menu>.container>.row>.col-md-6 .nav-inserts:hover h4.div:after {
    width: 100%
}

[data-include=true] {
    display: none
}

.vsm-hero-slider .swiper-navigation {
    display: none
}

.vsm-hero-slider.internal .component-wrapper {
    padding-left: 0;
    padding-right: 0
}

.vsm-hero-slider.internal .component-wrapper .bg {
    height: auto;
    align-items: flex-end
}

@media(min-width: 1024px) {
    .vsm-hero-slider.internal .component-wrapper .bg {
        height:auto;
        min-height: 33.75rem
    }
}

.vsm-hero-slider.internal .component-wrapper .bg .content .btn {
    margin-bottom: 1rem
}

@media(min-width: 768px) {
    .vsm-hero-slider.internal .component-wrapper .bg .content .btn {
        margin-bottom:0
    }
}

.vsm-hero-slider .component-wrapper {
    position: relative
}

.vsm-hero-slider .component-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    bottom: 0;
    mix-blend-mode: normal;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(74, 75, 82) 100%);
    z-index: 1;
    pointer-events: none
}

.vsm-hero-slider .component-wrapper .bg {
    align-items: center;
    min-height: 43.25rem;
    padding-bottom: 3.75rem
}

@media(min-width: 1024px) {
    .vsm-hero-slider .component-wrapper .bg {
        min-height:43.75rem;
        align-items: flex-end
    }
}

.vsm-hero-slider .component-wrapper .bg:before {
 content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    bottom: 0;
    mix-blend-mode: normal;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(74 75 82 / 78%) 70%, rgb(74 75 82) 100%);
    z-index: 1;
    pointer-events: none;
}

.vsm-hero-slider .component-wrapper .bg .container>.row {
    height: 100%
}

.vsm-hero-slider .component-wrapper .bg .container>.row>.col {
    height: 100%
}

@media(min-width: 1024px) {
    .vsm-hero-slider .component-wrapper .bg .container>.row>.col {
        max-width:50%
    }
}

.vsm-hero-slider .component-wrapper .bg .container>.row>.col>.content {
    height: 100%;
    display: inline-block
}

.vsm-hero-slider .component-wrapper .bg .container>.row>.col>.content .media {
    height: 6.25rem;
    margin-bottom: 0.625rem
}

.vsm-hero-slider .component-wrapper .bg .container>.row>.col>.content .media img {
    height: 100%;
    object-fit: cover
}

.vsm-hero-slider.home .component-wrapper {
    padding-left: 0;
    padding-right: 0
}

.vsm-hero-slider.home .component-wrapper .bg {
    height: 70vh
}

@media(min-width: 1024px) {
    .vsm-hero-slider.home .component-wrapper .bg {
        height:80vh
    }
}

.vsm-hero-slider.home .component-wrapper .bg .content .media {
    display: none
}

.vsm-hero-slider.home .component-wrapper .bg .container {
    height: auto
}

.vsm-hero-slider.home .component-wrapper .bg .container>.row>.col>.content {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-items: flex-end;
    justify-content: flex-end
}

@media(max-width: 768px) {
    .vsm-hero-slider.home .component-wrapper .bg .container>.row>.col>.content {
        margin-bottom:8rem
    }
}

.vsm-hero-slider.internal .swiper-pagination .swiper-pagination-bullet span {
    display: none
}

.vsm-hero-slider.internal .component-wrapper .bg .container>.row>.col>.content {
    display: inline-block
}

.vsm-hero-slider.internal .component-wrapper .bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    bottom: 0;
    mix-blend-mode: multiply;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(var(--vsm-black), 0.6) 100%);
    z-index: 1;
    pointer-events: none
}

.vsm-hero-slider .swiper-pagination {
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    pointer-events: none;
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 0rem;
    flex-direction: row;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem)
}

@media(min-width: 576px) {
    .vsm-hero-slider .swiper-pagination {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .vsm-hero-slider .swiper-pagination {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .vsm-hero-slider .swiper-pagination {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .vsm-hero-slider .swiper-pagination {
        max-width:1140px
    }
}

@media(min-width: 1400px) {
    .vsm-hero-slider .swiper-pagination {
        max-width:1320px
    }
}

.vsm-hero-slider .swiper-pagination span {
    margin-left: 0;
    margin-right: 0.5rem
}

.vsm-hero-slider .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    margin-bottom: 2.25rem;
    pointer-events: auto;
    border-radius: 0;
    border: 0.0625rem solid #fabd28;
    background: rgba(var(--vsm-primary-colour), 0);
    width: 0.875rem;
    height: 0.875rem;
    opacity: 1
}

.vsm-hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fabd28;
}

.vsm-hero-slider .swiper-pagination .swiper-pagination-bullet span {
    background: rgba(0,0,0,0);
    position: absolute;
    right: 0;
    width: auto;
    white-space: nowrap;
    padding-right: 1.25rem;
    top: -0.4375rem;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    font-family: "Oswald", Sans-serif !important;
    font-weight: 500;
    font-size: 22px !important;
}

@media(max-width: 768px) {
    .vsm-hero-slider .swiper-pagination .swiper-pagination-bullet span {
        font-size:.7rem
    }
}

.vsm-hero-slider.home .swiper-pagination {
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    pointer-events: none;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    padding-bottom: 1rem;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem)
}

@media(min-width: 768px) {
    .vsm-hero-slider.home .swiper-pagination {
        padding-bottom:3.75rem
    }
}

@media(min-width: 576px) {
    .vsm-hero-slider.home .swiper-pagination {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .vsm-hero-slider.home .swiper-pagination {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .vsm-hero-slider.home .swiper-pagination {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .vsm-hero-slider.home .swiper-pagination {
        max-width:1140px
    }
}

@media(min-width: 1400px) {
    .vsm-hero-slider.home .swiper-pagination {
        max-width:1320px
    }
}

.vsm-hero-slider .content .xs-heading {
    display: block;
    font-size: 1.575rem
}

.vsm-hero-slider .content .xs-heading::after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: .1875rem;
    display: block;
    margin-top: .7rem
}

.vsm-hero-slider .content .btn {
    background: none;
    border: 0.0625rem solid #fabd28;
    color: #fabd28;
    margin-right: 0.9375rem
}

.vsm-hero-slider .content .btn span {
    color: #fabd28;
}

.vsm-hero-slider .content .btn:hover {
    background: #fabd28;
}

.vsm-hero-slider .content .btn:hover span {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-hero-slider.home .content {
    border: 0.5rem solid #fabd28;
    padding: 1.5rem
}

.vsm-hero-slider.home .content .md-heading {
    font-family: "Arial Black","Open Sans",sans-serif;
    font-weight: 800;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 1.875rem
}

@media(min-width: 768px) {
    .vsm-hero-slider.home .content .md-heading {
        font-size:50px;
        font-size: 3.125rem
    }
}

.vsm-hero-slider.home .content .md-heading:after {
    display: none
}

.vsm-hero-slider.home .content .btn {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-family: "Oswald", Sans-serif !important;
    font-weight: 700;
    color: #fabd28;
    position: relative;
    text-decoration: none
}

.vsm-hero-slider.home .content .btn span {
    color: #fabd28;
        font-family: "Oswald", Sans-serif !important;
}

.vsm-hero-slider.home .content .btn:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.vsm-hero-slider.home .content .btn:hover {
    border: none;
    background: none
}

.vsm-hero-slider.home .content .btn:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.vsm-hero-slider.internal .md-heading {
    color: rgba(var(--vsm-body-copy-colour), 1);
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Arial","Open Sans",sans-serif;
    position: relative
}

.vsm-hero-slider.internal .md-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-hero-slider.internal .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1;
    margin-bottom: 0
}

.vsm-hero-slider.internal .btn {
    display: inline-block
}

.vsm-default-internal-hero .bg {
    padding: 0;
    min-height: 16.25rem;
    align-items: flex-end
}

.vsm-default-internal-hero .bg:before {
    mix-blend-mode: multiply;
    background: #000;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(var(--vsm-black), 0.6) 100%)
}

@media(min-width: 768px) {
    .vsm-default-internal-hero .bg {
        min-height:22.5rem
    }
}

@media(min-width: 768px) {
    .vsm-default-internal-hero .bg .vsm-body>.container>.row>.col {
        max-width:50%
    }
}

.vsm-default-internal-hero .bg .xs-heading {
    display: none
}

.vsm-default-internal-hero .bg .xs-heading:before,.vsm-default-internal-hero .bg .md-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-default-internal-hero .bg .xs-heading:after,.vsm-default-internal-hero .bg .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-default-internal-hero .form-holder .field::before {
    color: #4a4b52
}

.vsm-default-internal-hero .search-bar>.row>.col {
    width: 100%;
    flex: 0 0 0
}

.vsm-default-internal-hero.search-hero .vsm-body>.container>.row>.col .content.align-center {
    text-align: left
}

@media(min-width: 768px) {
    .vsm-default-internal-hero.search-hero .vsm-body>.container>.row>.col {
        max-width:100%
    }
}

.vsm-default-internal-hero.search-hero .search-bar {
    margin-bottom: 0.9375rem
}

.vsm-default-internal-hero.search-hero .search-bar>.row>.col {
    width: 100%;
    flex: 0 0 auto
}

.vsm-default-internal-hero.search-hero .search-bar>.row>.col .form-holder .col:nth-child(2) {
    width: 100%;
    flex: 1 0 100%
}

@media(min-width: 768px) {
    .vsm-default-internal-hero.search-hero .search-bar>.row>.col .form-holder .col:nth-child(2) {
        width:20%;
        flex: 1 0 20%
    }
}

.vsm-default-internal-hero.search-hero .search-bar>.row>.col .form-holder .input-group select {
    padding-right: 2rem
}

.cm-content-in-image-carousel {
    position: relative;
    overflow: hidden
}

.cm-content-in-image-carousel .bg {
    position: relative;
    padding: 2.5rem 0
}

.cm-content-in-image-carousel .bg::before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 1);
    width: 100%;
    height: 50%;
    display: block;
    position: absolute;
    top: 0
}

.cm-content-in-image-carousel .vsm-header .col .md-heading {
    color: #fff !important;
}

.cm-content-in-image-carousel .swiper-container {
    overflow: visible
}

.cm-content-in-image-carousel .swiper-pagination {
    display: none;
    position: relative;
    margin: 1.875rem 0 0 0
}

.cm-content-in-image-carousel .swiper-pagination .swiper-pagination-bullet {
    margin: .25rem;
    width: .625rem;
    height: .625rem;
    background: rgba(var(--vsm-primary-colour), 0.5)
}

.cm-content-in-image-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fabd28;
}

.cm-content-in-image-carousel .swiper-navigation {
    position: absolute;
    display: flex;
    top: calc(50% - 25px);
    width: 100%;
    left: 0;
    justify-content: space-between
}

.cm-content-in-image-carousel .swiper-navigation div {
    margin: 0 1.875rem;
    background: rgba(var(--vsm-primary-colour), 0.7);
    border-radius: 100em;
    width: 75px;
    height: 75px
}

.cm-content-in-image-carousel .swiper-navigation div:hover {
    background: #fabd28;
}

.cm-content-in-image-carousel .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.cm-content-in-image-carousel .swiper-button-prev {
    left: -3.4375rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.cm-content-in-image-carousel .swiper-button-prev:after {
    content: ""
}

.cm-content-in-image-carousel .swiper-button-next {
    right: -3.4375rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.cm-content-in-image-carousel .swiper-button-next:after {
    content: ""
}

.cm-content-in-image-carousel .col {
    position: relative;
    flex: 1 0 100%;
    justify-items: center;
    align-items: center
}

@media(min-width: 768px) {
    .cm-content-in-image-carousel .col {
        flex:1 0 50%
    }
}

.cm-content-in-image-carousel .content-in-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-bottom: 1.875rem;
    border: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    background: rgba(var(--vsm-white), 1)
}

.cm-content-in-image-carousel .content-in-image .media {
    position: absolute;
    top: 0;
    overflow: hidden;
    transform: scale(1);
    transition: all 300ms ease-in-out;
    width: 100%;
    height: 50%
}

.cm-content-in-image-carousel .content-in-image .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cm-content-in-image-carousel .content-in-image .media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0rem;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1)
}

.cm-content-in-image-carousel .content-in-image .content {
    position: relative;
    z-index: 1;
    padding: 1.5rem;
    width: 100%
}

.cm-content-in-image-carousel .content-in-image .content .md-heading {
    color: rgba(var(--vsm-body-copy-colour), 1);
    font-size: 22px;
   
    font-weight: 700;
    font-family: "Arial","Open Sans",sans-serif;
    position: relative
}

.cm-content-in-image-carousel .content-in-image .content .md-heading:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.cm-content-in-image-carousel .content-in-image .content .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.cm-content-in-image-carousel .content-in-image .content .rte {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-content-in-image-carousel .content-in-image .content .rte p,.cm-content-in-image-carousel .content-in-image .content .rte li,.cm-content-in-image-carousel .content-in-image .content .rte dd {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-content-in-image-carousel .content-in-image .content .btn {
    position: relative;
    text-decoration: none;
    padding: 0;
    background: none
}

.cm-content-in-image-carousel .content-in-image .content .btn:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.cm-content-in-image-carousel .content-in-image .content .btn:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-content-in-image-carousel .content-in-image .content .btn:hover span {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-content-in-image-carousel .content-in-image .content .btn:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .input-group .input-group-text {
    background: none;
    border-right: 0;
    border-radius: 0;
    padding-left: 1.25rem;
    border-color: rgba(var(--vsm-body-copy-colour), 0.2)
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .input-group .input-group-text i {
    color: #fabd28;
    font-size: 20px;
    font-size: 1.25rem
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .input-group input.form-control {
    border-left: 0;
    border-right: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .input-group input.form-control:focus {
    outline: none;
    box-shadow: 0 0 0 0;
    border-color: rgba(var(--vsm-body-copy-colour), 0.2)
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .btn {
    background: #fabd28;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .btn:after {
    display: none
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-content-in-image-carousel .content-in-image .content .form-holder .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-content-in-image-carousel .content-in-image:hover .media {
    transform: scale(1)
}

.cm-content-in-image-carousel .content-in-image:hover .content .md-heading:after {
    content: "";
    background: #fabd28;
    width: 100%;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem
}

.vsm-content-in-image-carousel {
    position: relative;
    overflow: hidden
}

.vsm-content-in-image-carousel .vsm-header {
    margin-bottom: 2.5rem
}

.vsm-content-in-image-carousel .vsm-header .col .xs-heading {
    display: none
}

.vsm-content-in-image-carousel .swiper-container {
    overflow: visible
}

.vsm-content-in-image-carousel .swiper-pagination {
    display: none;
    position: relative;
    margin: 1.875rem 0 0 0
}

.vsm-content-in-image-carousel .swiper-pagination .swiper-pagination-bullet {
    margin: .25rem;
    width: .625rem;
    height: .625rem;
    background: rgba(var(--vsm-primary-colour), 0.5)
}

.vsm-content-in-image-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fabd28;
}

.vsm-content-in-image-carousel .swiper-navigation {
    position: absolute;
    display: flex;
    top: calc(50% - 25px);
    width: 100%;
    left: 0;
    justify-content: space-between
}

.vsm-content-in-image-carousel .swiper-navigation div {
    margin: 0 1.875rem;
    left: auto;
    right: auto;
    background: rgba(var(--vsm-primary-colour), 0.7);
    border-radius: 100em;
    width: 75px;
    height: 75px
}

.vsm-content-in-image-carousel .swiper-navigation div:hover {
    background: #fabd28;
}

.vsm-content-in-image-carousel .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.vsm-content-in-image-carousel .swiper-navigation .swiper-button-prev {
    left: -3.4375rem;
    right: auto;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.vsm-content-in-image-carousel .swiper-navigation .swiper-button-prev:after {
    content: ""
}

.vsm-content-in-image-carousel .swiper-navigation .swiper-button-next {
    right: -3.4375rem;
    left: auto;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.vsm-content-in-image-carousel .swiper-navigation .swiper-button-next:after {
    content: ""
}

.vsm-content-in-image-carousel .col {
    position: relative;
    flex: 1 0 100%;
    justify-items: center;
    align-items: center
}

@media(min-width: 768px) {
    .vsm-content-in-image-carousel .col {
        flex:1 0 50%
    }
}

.vsm-content-in-image-carousel .content-in-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-bottom: 1.875rem
}

.vsm-content-in-image-carousel .content-in-image .media {
    position: absolute;
    top: 0;
    overflow: hidden;
    transform: scale(1);
    transition: all 300ms ease-in-out;
    width: 100%
}

.vsm-content-in-image-carousel .content-in-image .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vsm-content-in-image-carousel .content-in-image .media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0rem;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1)
}

.vsm-content-in-image-carousel .content-in-image .content {
    position: relative;
    z-index: 1;
    padding: 2.5rem;
    width: 100%
}

.vsm-content-in-image-carousel .content-in-image .content .md-heading {
    color: rgba(var(--vsm-white), 1);
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Arial","Open Sans",sans-serif;
    position: relative
}

.vsm-content-in-image-carousel .content-in-image .content .md-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-content-in-image-carousel .content-in-image .content .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-content-in-image-carousel .content-in-image .content .rte {
    color: rgba(var(--vsm-white), 1)
}

.vsm-content-in-image-carousel .content-in-image .content .rte p,.vsm-content-in-image-carousel .content-in-image .content .rte li,.vsm-content-in-image-carousel .content-in-image .content .rte dd {
    color: rgba(var(--vsm-white), 1)
}

.vsm-content-in-image-carousel .content-in-image .content .btn {
    position: relative;
    text-decoration: none;
    padding: 0;
    background: none;
    color: #fabd28;
}

.vsm-content-in-image-carousel .content-in-image .content .btn span {
    color: #fabd28;
}

.vsm-content-in-image-carousel .content-in-image .content .btn:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.vsm-content-in-image-carousel .content-in-image .content .btn:hover {
    color: rgba(var(--vsm-white), 1)
}

.vsm-content-in-image-carousel .content-in-image .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-content-in-image-carousel .content-in-image .content .btn:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.vsm-content-in-image-carousel .content-in-image:hover .media {
    transform: scale(1)
}

.vsm-content-in-image-carousel .content-in-image:hover .content .md-heading:after {
    content: "";
    background: #fabd28;
    width: 100%;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem
}

.cm-download-carousel,.cm-triple-carousel {
    position: relative;
    overflow: hidden
}

.cm-download-carousel .vsm-header,.cm-triple-carousel .vsm-header {
    margin-bottom: 2.5rem
}

.cm-download-carousel .vsm-header .col .xs-heading,.cm-triple-carousel .vsm-header .col .xs-heading {
    display: none
}

.cm-download-carousel .swiper-container,.cm-triple-carousel .swiper-container {
    overflow: visible
}

.cm-download-carousel .swiper-pagination,.cm-triple-carousel .swiper-pagination {
    display: none;
    position: relative;
    margin: 1.875rem 0 0 0
}

.cm-download-carousel .swiper-pagination .swiper-pagination-bullet,.cm-triple-carousel .swiper-pagination .swiper-pagination-bullet {
    margin: .25rem;
    width: .625rem;
    height: .625rem;
    background: rgba(var(--vsm-primary-colour), 0.5)
}

.cm-download-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.cm-triple-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fabd28;
}

.cm-download-carousel .swiper-navigation,.cm-triple-carousel .swiper-navigation {
    position: absolute;
    display: flex;
    top: calc(50% - 25px);
    width: 100%;
    left: 0;
    justify-content: space-between
}

.cm-download-carousel .swiper-navigation div,.cm-triple-carousel .swiper-navigation div {
    margin: 0 1.875rem;
    left: auto;
    right: auto;
    background: rgba(var(--vsm-primary-colour), 0.7);
    border-radius: 100em;
    width: 75px;
    height: 75px
}

.cm-download-carousel .swiper-navigation div:hover,.cm-triple-carousel .swiper-navigation div:hover {
    background: #fabd28;
}

.cm-download-carousel .swiper-navigation div.swiper-button-disabled,.cm-triple-carousel .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.cm-download-carousel .swiper-navigation .swiper-button-prev,.cm-triple-carousel .swiper-navigation .swiper-button-prev {
    left: -3.4375rem;
    right: auto;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.cm-download-carousel .swiper-navigation .swiper-button-prev:after,.cm-triple-carousel .swiper-navigation .swiper-button-prev:after {
    content: ""
}

.cm-download-carousel .swiper-navigation .swiper-button-next,.cm-triple-carousel .swiper-navigation .swiper-button-next {
    right: -3.4375rem;
    left: auto;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.cm-download-carousel .swiper-navigation .swiper-button-next:after,.cm-triple-carousel .swiper-navigation .swiper-button-next:after {
    content: ""
}

.cm-download-carousel .col,.cm-triple-carousel .col {
    position: relative;
    flex: 1 0 100%;
    justify-items: center;
    align-items: center
}

@media(min-width: 768px) {
    .cm-download-carousel .col,.cm-triple-carousel .col {
        flex:1 0 50%
    }
}

.cm-download-carousel .content-in-image,.cm-triple-carousel .content-in-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 14.0625rem;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-bottom: 1.875rem
}

.cm-download-carousel .content-in-image .media,.cm-triple-carousel .content-in-image .media {
    position: absolute;
    top: 0;
    overflow: hidden;
    transform: scale(1);
    transition: all 300ms ease-in-out;
    width: 100%;
    height: 100%
}

.cm-download-carousel .content-in-image .media img,.cm-triple-carousel .content-in-image .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cm-download-carousel .content-in-image .media::before,.cm-triple-carousel .content-in-image .media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0rem;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1)
}

.cm-download-carousel .content-in-image .content,.cm-triple-carousel .content-in-image .content {
    position: relative;
    z-index: 1;
    padding: 1.25rem;
    width: 100%
}

.cm-download-carousel .content-in-image .content .sm-heading,.cm-triple-carousel .content-in-image .content .sm-heading {
    color: rgba(var(--vsm-white), 1);
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: "Arial","Open Sans",sans-serif;
    position: relative
}

.cm-download-carousel .content-in-image .content .sm-heading:before,.cm-triple-carousel .content-in-image .content .sm-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.cm-download-carousel .content-in-image .content .sm-heading:after,.cm-triple-carousel .content-in-image .content .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.cm-download-carousel .content-in-image .content .rte,.cm-triple-carousel .content-in-image .content .rte {
    color: rgba(var(--vsm-white), 1)
}

.cm-download-carousel .content-in-image .content .rte p,.cm-download-carousel .content-in-image .content .rte li,.cm-download-carousel .content-in-image .content .rte dd,.cm-triple-carousel .content-in-image .content .rte p,.cm-triple-carousel .content-in-image .content .rte li,.cm-triple-carousel .content-in-image .content .rte dd {
    color: rgba(var(--vsm-white), 1)
}

.cm-download-carousel .content-in-image .content .btn,.cm-triple-carousel .content-in-image .content .btn {
    position: relative;
    text-decoration: none;
    padding: 0;
    background: none;
    color: rgba(var(--vsm-white), 1)
}

.cm-download-carousel .content-in-image .content .btn span,.cm-triple-carousel .content-in-image .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-download-carousel .content-in-image .content .btn:after,.cm-triple-carousel .content-in-image .content .btn:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.cm-download-carousel .content-in-image .content .btn:hover,.cm-triple-carousel .content-in-image .content .btn:hover {
    color: #fabd28;
}

.cm-download-carousel .content-in-image .content .btn:hover span,.cm-triple-carousel .content-in-image .content .btn:hover span {
    color: #fabd28;
}

.cm-download-carousel .content-in-image .content .btn:hover:after,.cm-triple-carousel .content-in-image .content .btn:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.cm-download-carousel .content-in-image:hover .media,.cm-triple-carousel .content-in-image:hover .media {
    transform: scale(1)
}

.cm-download-carousel .content-in-image:hover .content .sm-heading:after,.cm-triple-carousel .content-in-image:hover .content .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 100%;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem
}

.cm-download-carousel.alternative .content-in-image .content .sm-heading:after,.cm-download-carousel.alternative .content-in-image .content .sm-heading:before,.cm-triple-carousel.alternative .content-in-image .content .sm-heading:after,.cm-triple-carousel.alternative .content-in-image .content .sm-heading:before {
    display: none
}

.cm-download-carousel.alternative .content-in-image .content .btn:after,.cm-triple-carousel.alternative .content-in-image .content .btn:after {
    color: #fabd28;
}

.cm-download-carousel.alternative .content-in-image .content .btn span,.cm-download-carousel.alternative .content-in-image .content .btn span,.cm-triple-carousel.alternative .content-in-image .content .btn span,.cm-triple-carousel.alternative .content-in-image .content .btn span {
    color: #fabd28;
}

.vsm-content-in-image-50-50 .vsm-header .sm-heading {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Arial","Open Sans",sans-serif;
    position: relative
}

.vsm-content-in-image-50-50 .vsm-header .sm-heading::before {
    display: none
}

.vsm-content-in-image-50-50 .vsm-header .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.5rem;
    display: block;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.vsm-content-in-image-50-50 .vsm-header .rte {
    font-size: var(--vsm-intro-text-size)
}

.vsm-content-in-image-50-50 .vsm-header .rte p,.vsm-content-in-image-50-50 .vsm-header .rte li,.vsm-content-in-image-50-50 .vsm-header .rte a {
    font-size: inherit
}

.vsm-content-in-image-50-50 .vsm-header .justify-content-center .sm-heading:after {
    margin: 1.25rem auto
}

.vsm-content-in-image-50-50 .vsm-body .content-in-image:hover .md-heading:after {
    width: 100%
}

.vsm-content-in-image-50-50 .vsm-body .md-heading {
    position: relative;
    font-size: 30px;
    font-size: 1.875rem
}

.vsm-content-in-image-50-50 .vsm-body .md-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-content-in-image-50-50 .vsm-body .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-content-in-image-50-50 .vsm-body .btn {
    position: relative;
    text-decoration: none;
    padding: 0;
    background: none;
    color: #fabd28;
}

.vsm-content-in-image-50-50 .vsm-body .btn span {
    color: #fabd28;
}

.vsm-content-in-image-50-50 .vsm-body .btn:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.vsm-content-in-image-50-50 .vsm-body .btn:hover {
    color: rgba(var(--vsm-white), 1)
}

.vsm-content-in-image-50-50 .vsm-body .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-content-in-image-50-50 .vsm-body .btn:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.cm-sector-columns {
    background: #4a4b52;
    background: linear-gradient(180deg, rgb(74, 75, 82) 0%, rgb(15, 15, 15) 100%)
}

.cm-sector-columns .bg {
    padding: 0rem 0
}

.cm-sector-columns .cm-header .row {
    justify-content: center;
    text-align: center
}

.cm-sector-columns .cm-header .row .col {
    max-width: 83.33333333%;
    margin: 0 auto
}

.cm-sector-columns .cm-header .row .col .content .md-heading {
    color: #fff !important;
    font-family: "Oswald", Sans-serif !important;
    text-transform: uppercase;
}

.rte {
    margin-bottom: 10px;
}

.cm-sector-columns .cm-header .row .col .content .md-heading span {
    color: #fabd28;
}

.cm-sector-columns .cm-header .row .col .content .md-heading::after {
    display: none
}

.cm-sector-columns .cm-header .row .col .content .rte {
    color: rgba(var(--vsm-white), 1)
}

.cm-sector-columns .cm-header .row .col .content .rte p {
    color: inherit
}

.cm-sector-columns .cm-body {
    margin-top: 0rem;
}

.cm-sector-columns .cm-body .container-fluid {
    max-width: 100rem
}

.cm-sector-columns .cm-body .container-fluid>.row>.col {
    flex: 1 0 100%
}

.cm-sector-columns .cm-body .container-fluid>.row>.col a {
    max-width: calc(50% - 15px);
    float: left;
    margin: 0.9375rem 0.46875rem 0rem 0.46875rem;
    display: block;
    width: 50%
}

@media(min-width: 768px) {
    .cm-sector-columns .cm-body .container-fluid>.row>.col a {
        display:flex;
        float: none;
        max-width: 100%;
        width: 100%;
        margin: 1.875rem 0 0 0
    }
}

@media(min-width: 768px) {
    .cm-sector-columns .cm-body .container-fluid>.row>.col {
        flex:1 0 0%
    }
}

.cm-sector-columns .sector-card {
    display: block;
    padding: 1.25rem;
    margin-top: 1.875rem;
    min-height: 24.375rem;
    height: 24.375rem;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    transition: all .4s ease-in-out
}

.cm-sector-columns .sector-card:before {
    content: "";
    display: block;
    background: #000;
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, rgba(var(--vsm-black), 1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.cm-sector-columns .sector-card:hover {
    transform: scale(1.02)
}

.cm-sector-columns .sector-card.power-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #24754e 100%)
}

.cm-sector-columns .sector-card.renewable-energy-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #9cce8f 100%)
}

.cm-sector-columns .sector-card.chemical-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #1f3f62 100%)
}

.cm-sector-columns .sector-card.alternative-energy-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #a7cdd1 100%)
}

.cm-sector-columns .sector-card.life-science-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #9782a7 100%)
}

.cm-sector-columns .sector-card.oil-gas-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #4a4b52 100%)
}

.cm-sector-columns .sector-card.construction-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #496e97 100%)
}

.cm-sector-columns .sector-card.technology-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #883556 100%)
}

.cm-sector-columns .sector-card.mining-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #b03c3c 100%)
}

.cm-sector-columns .sector-card.manufacturing-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #d8972c 100%)
}

.cm-sector-columns .sector-card.advantage-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #606eb2 100%)
}

.cm-sector-columns .sector-card.western-power-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #f36c12 100%)
}

.cm-sector-columns .sector-card.charcoal-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #333333 100%)
}

.cm-sector-columns .sector-card .sm-heading {
    color: rgba(var(--vsm-white), 1);
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    bottom: 0
}

@media(min-width: 768px) {
    .cm-sector-columns .sector-card .sm-heading {
        font-size:25px;
        font-size: 25px;
        color:#fff !important;
    }
}

.cm-sector-columns .sector-card .sm-heading:before,.cm-sector-columns .sector-card .sm-heading:after {
    display: none
}

@media(min-width: 768px) {
    .cm-sector-columns .sector-card .content {
        position:relative
    }
}

.cm-sector-columns .sector-card .content .rte {
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    color: rgba(var(--vsm-white), 1)
}

.cm-sector-columns .sector-card .content .faux-link {
    display: none;
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    text-decoration: none
}

.cm-sector-columns .sector-card .content .faux-link:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.cm-sector-columns .sector-card .content .faux-link:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.cm-sector-columns .sector-card:hover .sm-heading {
    position: relative
}

.cm-sector-columns .sector-card:hover .content {
    display: block;
    position: absolute;
    width: calc(100% - 2.5rem);
    bottom: 1.25rem
}

.cm-sector-columns .sector-card:hover .content .rte,.cm-sector-columns .sector-card:hover .content .faux-link {
    display: block
}

.cm-sector-columns .sector-card:hover .content .faux-link:after {
    animation: forwardMovement 800ms infinite
}

.vsm-stats-count-up .col .stat:after {
    display: none
}

.vsm-stats-count-up .stat .media {
    margin: 0;
    border-radius: 0;
    display: none
}

.vsm-stats-count-up .stat .media img {
    margin: 0
}

.vsm-stats-count-up .stat .count {
    text-align: left;
    font-weight: 800;
    position: relative;
    font-family: "Oswald", Sans-serif !important;
}

.vsm-stats-count-up .stat .count:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 80%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-stats-count-up .stat .count:after {
    content: "";
    background: #fabd28;
    width: 7.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-stats-count-up .stat .description {
    text-align: left;
    font-family: "Arial","Open Sans",sans-serif
}

.vsm-content-image-50-50 {
    background: none !important
}

.vsm-content-image-50-50 .media {
    overflow: visible;
    aspect-ratio: 1/1
}

.vsm-content-image-50-50 .media .plyr {
    aspect-ratio: 1/1
}

.vsm-content-image-50-50 .media .plyr.plyr--stopped .plyr__video-embed,.vsm-content-image-50-50 .media .plyr.plyr--stopped .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 1/1 !important
}

.vsm-content-image-50-50 .media .plyr .plyr__poster {
    background-size: cover
}

.vsm-content-image-50-50 .media img {
    transform: scale(1) !important
}

.vsm-content-image-50-50 .media:after {
    content: "";
    display: block;
    pointer-events: none;
    border: 0.5rem solid #fabd28;
    position: absolute;
    width: calc(100% - 3.75rem);
    height: calc(100% - 3.75rem)
}

@media(min-width: 768px) {
    .vsm-content-image-50-50 .media:after {
        width:100%;
        height: calc(100% - 3.75rem)
    }
}

.vsm-content-image-50-50.no-box-style .media:after {
    display: none
}

@media(min-width: 1024px) {
    .vsm-content-image-50-50.left .vsm-body>.row>.col-md-6:nth-child(1) {
        width:41.66666667%
    }
}

.vsm-content-image-50-50.left .media:after {
    top: 1.875rem;
    left: 1.875rem
}

@media(min-width: 768px) {
    .vsm-content-image-50-50.left .media:after {
        top:1.875rem;
        left: -1.875rem
    }
}

@media(min-width: 1024px) {
    .vsm-content-image-50-50.right .vsm-body>.row>.col-md-6:nth-child(1) {
        width:41.66666667%
    }
}

.vsm-content-image-50-50.right .media:after {
    top: 1.875rem;
    left: 1.875rem
}

@media(min-width: 768px) {
    .vsm-content-image-50-50.right .media:after {
        top:1.875rem;
        left: 1.875rem
    }
}

.vsm-aligned-title-intro-text .xs-heading {
    display: none
}

@media(max-width: 768px) {
    .vsm-aligned-title-intro-text .bg .col-10 {
        width:100%
    }
}

.vsm-aligned-title-intro-text .justify-content-center .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 575px) {
    .vsm-split-content-33-33-33 .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-split-content-33-33-33 .col-10 {
    width: 100%
}

@media(min-width: 768px) {
    .vsm-split-content-33-33-33 .col-10 {
        width:83.33333333%
    }
}

.vsm-split-content-33-33-33.icons .media {
    height: 6.25rem;
    min-height: 6.25rem;
    max-height: 6.25rem;
    border-radius: 6.25rem;
    width: 6.25rem;
    padding: 0.9375rem;
    background: rgba(var(--vsm-body-copy-colour), 0.1)
}

.vsm-split-content-33-33-33.icons .media img {
    object-fit: contain
}

@media(max-width: 767px) {
    .vsm-split-content-33-33-33.icons .media {
        float:left;
        margin-right: 1.875rem
    }

    .vsm-split-content-33-33-33.icons .sm-heading {
        margin-left: 8.125rem
    }

    .vsm-split-content-33-33-33.icons .btn {
        margin-left: 8.125rem
    }
}

.vsm-split-content-33-33-33 .media {
    position: relative;
    height: 16.25rem;
    margin-bottom: 1.875rem;
    min-height: 16.25rem;
    max-height: 16.25rem
}

.vsm-split-content-33-33-33 .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vsm-split-content-33-33-33 .vsm-body .content .btn {
    background: none
}

.vsm-split-content-33-33-33 .vsm-body .content .btn span {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-split-content-33-33-33 .vsm-body .content .btn:hover {
    background: none
}

.vsm-split-content-25-25-25-25.three .vsm-body>.row>.col {
    max-width: 33.333%;
    flex: 1 0 33.3333%
}

.vsm-split-content-25-25-25-25 .media {
    min-height: 16.25rem;
    max-height: 16.25rem
}

.vsm-split-content-25-25-25-25 .xs-heading {
    position: relative
}

.vsm-split-content-25-25-25-25 .xs-heading:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-split-content-25-25-25-25 .xs-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-split-content-33-33-33+.cm-tabbed-wheel .bg>.container:nth-child(1) .component-wrapper {
    border-top: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    padding-top: 3.125rem
}

.cm-tabbed-wheel .cm-body>.row {
    align-items: center
}

.cm-tabbed-wheel .cm-body .md-heading {
    position: relative
}

.cm-tabbed-wheel .cm-body .md-heading:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.cm-tabbed-wheel .cm-body .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.cm-tabbed-wheel #wheel [data-class] {
    transition: all 800ms ease-in-out
}

.cm-tabbed-wheel #wheel [data-class]:hover path,.cm-tabbed-wheel #wheel [data-class].active path {
    fill: rgba(var(--vsm-body-copy-colour), 1);
    opacity: 1
}

.cm-tabbed-wheel #wheel [data-class]:hover text,.cm-tabbed-wheel #wheel [data-class].active text {
    fill: rgba(var(--vsm-white), 1);
    opacity: 1
}

.cm-multiple-col-cta .swiper-navigation {
    position: absolute;
    display: flex;
    top: 50%;
    width: 100%;
    left: 0;
    justify-content: space-between
}

.cm-multiple-col-cta .swiper-navigation div {
    margin: 0 1.875rem;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0);
    border: 0.125rem solid rgba(var(--vsm-white), 1);
    border-radius: 100em;
    width: 3.4375rem;
    height: 3.4375rem
}

.cm-multiple-col-cta .swiper-navigation div:hover {
    background: #fff
}

.cm-multiple-col-cta .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.cm-multiple-col-cta .swiper-button-prev {
    left: .938rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #fabd28;
    position: relative;
    top: 0
}

.cm-multiple-col-cta .swiper-button-prev:after {
    content: ""
}

.cm-multiple-col-cta .swiper-button-next {
    right: .938rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #fabd28;
    position: relative;
    top: 0
}

.cm-multiple-col-cta .swiper-button-next:after {
    content: ""
}

@media(min-width: 1024px) {
    .cm-multiple-col-cta .swiper-navigation.disabled {
        display:none
    }
}

.cm-multiple-col-cta .background {
    transition: 300ms background ease-out;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0;
    position: relative
}

.cm-multiple-col-cta .background .row {
    padding: 0;
    margin: 0
}

.cm-multiple-col-cta .background .row .col {
    padding: 0;
    margin: 0
}

.cm-multiple-col-cta .background::before {
    content: "";
    background: rgba(0,0,0,.1);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.cm-multiple-col-cta .component-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 0rem 1.875rem
}

.cm-multiple-col-cta .cm-body {
    position: relative;
    z-index: 2
}

.cm-multiple-col-cta .cm-body .abs {
    position: absolute;
    top: 1.875rem;
    left: 1.875rem;
    z-index: 2
}

.cm-multiple-col-cta .cm-body .md-heading {
    color: #fff;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700
}

.cm-multiple-col-cta .cm-body .md-heading span {
    color: #f4d718
}

.cm-multiple-col-cta .cm-body .swiper-slide {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: flex-end
}

.cm-multiple-col-cta .cm-body .swiper-slide:hover::before {
    background: rgba(0,0,0,.6)
}

.cm-multiple-col-cta .cm-body .swiper-slide:hover .content .sm-heading:after {
    width: 100%
}

.cm-multiple-col-cta .cm-body .swiper-slide::before {
    content: "";
    display: block;
    width: calc(100% - 1px);
    right: 0;
    height: 100%;
    background: rgba(0,0,0,.2);
    mix-blend-mode: multiply;
    position: absolute
}

.cm-multiple-col-cta .cm-body .swiper-slide .content {
    padding-left: 1.875rem;
    padding-bottom: 1.875rem;
    padding-right: 1.875rem;
    z-index: 1
}

.cm-multiple-col-cta .cm-body .swiper-slide .content .sm-heading {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem
}

.cm-multiple-col-cta .cm-body .swiper-slide .content .sm-heading span {
    color: #f4d718
}

.cm-multiple-col-cta .cm-body .swiper-slide .content .sm-heading::before {
    background: rgba(var(--vsm-white), 1)
}

.cm-multiple-col-cta .cm-body .swiper-slide .content a {
    color: #f4d718
}

.cm-multiple-col-cta .cm-body .swiper-slide .content a:hover {
    color: #fff
}

.cm-multiple-col-cta .cm-body .swiper-slide .content .rte {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff
}

@media(min-width: 1024px) {
    .cm-multiple-col-cta .cm-body .swiper-slide .content .rte {
        opacity:0;
        height: 0;
        visibility: hidden;
        transition: 800ms opacity ease-out
    }
}

.cm-multiple-col-cta .cm-body .swiper-slide .content .rte p,.cm-multiple-col-cta .cm-body .swiper-slide .content .rte li,.cm-multiple-col-cta .cm-body .swiper-slide .content .rte ul,.cm-multiple-col-cta .cm-body .swiper-slide .content .rte dd,.cm-multiple-col-cta .cm-body .swiper-slide .content .rte h3,.cm-multiple-col-cta .cm-body .swiper-slide .content .rte h4,.cm-multiple-col-cta .cm-body .swiper-slide .content .rte h5,.cm-multiple-col-cta .cm-body .swiper-slide .content .rte h6 {
    color: inherit;
    font-size: inherit
}

.cm-multiple-col-cta .cm-body .swiper-slide:hover .content .rte {
    display: block;
    height: 100%;
    visibility: visible;
    opacity: .95
}

.vsm-full-width-fixed-media-bg .content>.col.align-self-center {
    display: flex;
    flex-direction: column
}

.vsm-full-width-fixed-media-bg .content>.col.align-self-center blockquote {
    font-size: 25px;
    font-size: 1.5625rem
}

.vsm-full-width-fixed-media-bg .content>.col.align-self-center .inline-link {
    color: #fabd28
}

.vsm-full-width-call-to-action {
    overflow: hidden
}

.vsm-full-width-call-to-action .bg {
    background: rgba(var(--vsm-body-copy-colour), 1);
    border-bottom: 0.0625rem solid rgba(var(--vsm-white), 0.2);
    padding: 3.75rem 0 3.125rem 0
}

.vsm-full-width-call-to-action .col {
    max-width: 100%
}

.vsm-full-width-call-to-action .col .content {
    text-align: center
}

@media(min-width: 768px) {
    .vsm-full-width-call-to-action .col .content {
        text-align:left;
        padding-right: 6.25rem
    }
}

.vsm-full-width-call-to-action .col .content .md-heading span {
    color: #fabd28;
}

.vsm-full-width-call-to-action .col .content .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .vsm-full-width-call-to-action .col .content .md-heading:after {
        margin-left:0;
        margin-right: 0
    }
}

.vsm-full-width-call-to-action .col .btn {
    border: 0.0625rem solid #fabd28
}

@media(min-width: 768px) {
    .vsm-full-width-call-to-action .col .btn {
        position:absolute;
        top: 0;
        right: 0.9375rem
    }
}

.vsm-full-width-call-to-action .col .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1)
}

@media(max-width: 575px) {
    .vsm-oversized-statement-block .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

@media(max-width: 575px) {
    .vsm-intro-content-40-60 .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-intro-content-40-60 .rte.larger-text {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

.vsm-intro-content-40-60 .rte.larger-text p,.vsm-intro-content-40-60 .rte.larger-text li,.vsm-intro-content-40-60 .rte.larger-text ul,.vsm-intro-content-40-60 .rte.larger-text a {
    font-size: inherit;
    font-weight: inherit
}

.vsm-intro-content-40-60.power-colour .content .sm-heading:after {
    background: #24754e
}

.vsm-intro-content-40-60.power-colour .content .rte ul li:before {
    color: #24754e
}

.vsm-intro-content-40-60.power-colour .content .btn {
    border: 0.0625rem solid #24754e;
    background: #24754e
}

.vsm-intro-content-40-60.power-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.power-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.power-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.renewable-energy-colour .content .sm-heading:after {
    background: #9cce8f
}

.vsm-intro-content-40-60.renewable-energy-colour .content .rte ul li:before {
    color: #9cce8f
}

.vsm-intro-content-40-60.renewable-energy-colour .content .btn {
    border: 0.0625rem solid #9cce8f;
    background: #9cce8f
}

.vsm-intro-content-40-60.renewable-energy-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.renewable-energy-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.renewable-energy-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.chemical-colour .content .sm-heading:after {
    background: #1f3f62
}

.vsm-intro-content-40-60.chemical-colour .content .rte ul li:before {
    color: #1f3f62
}

.vsm-intro-content-40-60.chemical-colour .content .btn {
    border: 0.0625rem solid #1f3f62;
    background: #1f3f62
}

.vsm-intro-content-40-60.chemical-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.chemical-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.chemical-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-hero-slider .bg .container .content .xs-heading, .vsm-hero-slider .bg .container .content .md-heading {
    color: rgba(var(--vsm-white), 1) !important;
    font-family: "Oswald", Sans-serif !important;
    font-size: 35px !important;
}

.vsm-intro-content-40-60.alternative-energy-colour .content .sm-heading:after {
    background: #a7cdd1
}

.vsm-intro-content-40-60.alternative-energy-colour .content .rte ul li:before {
    color: #a7cdd1
}

.vsm-intro-content-40-60.alternative-energy-colour .content .btn {
    border: 0.0625rem solid #a7cdd1;
    background: #a7cdd1
}

.vsm-intro-content-40-60.alternative-energy-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.alternative-energy-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.alternative-energy-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.life-science-colour .content .sm-heading:after {
    background: #9782a7
}

.vsm-intro-content-40-60.life-science-colour .content .rte ul li:before {
    color: #9782a7
}

.vsm-intro-content-40-60.life-science-colour .content .btn {
    border: 0.0625rem solid #9782a7;
    background: #9782a7
}

.vsm-intro-content-40-60.life-science-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.life-science-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.life-science-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.oil-gas-colour .content .sm-heading:after {
    background: #4a4b52
}

.vsm-intro-content-40-60.oil-gas-colour .content .rte ul li:before {
    color: #4a4b52
}

.vsm-intro-content-40-60.oil-gas-colour .content .btn {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.oil-gas-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.oil-gas-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.oil-gas-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.construction-colour .content .sm-heading:after {
    background: #496e97
}

.vsm-intro-content-40-60.construction-colour .content .rte ul li:before {
    color: #496e97
}

.vsm-intro-content-40-60.construction-colour .content .btn {
    border: 0.0625rem solid #496e97;
    background: #496e97
}

.vsm-intro-content-40-60.construction-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.construction-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.construction-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.technology-colour .content .sm-heading:after {
    background: #883556
}

.vsm-intro-content-40-60.technology-colour .content .rte ul li:before {
    color: #883556
}

.vsm-intro-content-40-60.technology-colour .content .btn {
    border: 0.0625rem solid #883556;
    background: #883556
}

.vsm-intro-content-40-60.technology-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.technology-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.technology-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.mining-colour .content .sm-heading:after {
    background: #b03c3c
}

.vsm-intro-content-40-60.mining-colour .content .rte ul li:before {
    color: #b03c3c
}

.vsm-intro-content-40-60.mining-colour .content .btn {
    border: 0.0625rem solid #b03c3c;
    background: #b03c3c
}

.vsm-intro-content-40-60.mining-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.mining-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.mining-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.manufacturing-colour .content .sm-heading:after {
    background: #d8972c
}

.vsm-intro-content-40-60.manufacturing-colour .content .rte ul li:before {
    color: #d8972c
}

.vsm-intro-content-40-60.manufacturing-colour .content .btn {
    border: 0.0625rem solid #d8972c;
    background: #d8972c
}

.vsm-intro-content-40-60.manufacturing-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.manufacturing-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.manufacturing-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.advantage-colour .content .sm-heading:after {
    background: #606eb2
}

.vsm-intro-content-40-60.advantage-colour .content .rte ul li:before {
    color: #606eb2
}

.vsm-intro-content-40-60.advantage-colour .content .btn {
    border: 0.0625rem solid #606eb2;
    background: #606eb2
}

.vsm-intro-content-40-60.advantage-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.advantage-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.advantage-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.western-power-colour .content .sm-heading:after {
    background: #f36c12
}

.vsm-intro-content-40-60.western-power-colour .content .rte ul li:before {
    color: #f36c12
}

.vsm-intro-content-40-60.western-power-colour .content .btn {
    border: 0.0625rem solid #f36c12;
    background: #f36c12
}

.vsm-intro-content-40-60.western-power-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.western-power-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.western-power-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.charcoal-colour .content .sm-heading:after {
    background: #333
}

.vsm-intro-content-40-60.charcoal-colour .content .rte ul li:before {
    color: #333
}

.vsm-intro-content-40-60.charcoal-colour .content .btn {
    border: 0.0625rem solid #333;
    background: #333
}

.vsm-intro-content-40-60.charcoal-colour .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60.charcoal-colour .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.vsm-intro-content-40-60.charcoal-colour .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-intro-content-40-60 .col-md-6.offset-md-1 {
    margin-left: 0;
    width: 100%
}

@media(min-width: 768px) {
    .vsm-intro-content-40-60 .col-md-6.offset-md-1 {
        width:58.33333333%
    }
}

.cm-tabbed-content.side-nav .nav li a {
    -webkit-appearance: none;
    border-bottom: 0.0625rem solid rgba(var(--vsm-black), 0.1);
    text-decoration: none;
    margin-right: 0rem
}

.cm-tabbed-content.side-nav .nav li a.active {
    color: rgba(var(--vsm-accent-colour), 1)
}

.cm-tabbed-content.side-nav .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
}

@media(min-width: 768px) {
    .cm-tabbed-content.side-nav .component-wrapper {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .cm-tabbed-content.side-nav .component-wrapper {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .cm-tabbed-content.side-nav .component-wrapper {
        max-width:1140px
    }
}

@media(min-width: 1400px) {
    .cm-tabbed-content.side-nav .component-wrapper {
        max-width:1320px
    }
}

.cm-tabbed-content.side-nav .cm-body {
    display: flex;
    flex-direction: column
}

@media(min-width: 768px) {
    .cm-tabbed-content.side-nav .cm-body {
        flex-direction:row
    }
}

.cm-tabbed-content.side-nav .cm-body .flex-item {
    display: flex
}

.cm-tabbed-content.side-nav .cm-body .flex-item:nth-child(1) {
    flex: 1 0 100%
}

@media(min-width: 768px) {
    .cm-tabbed-content.side-nav .cm-body .flex-item:nth-child(1) {
        flex:1 0 33.33333%
    }
}

.cm-tabbed-content.side-nav .cm-body .flex-item:nth-child(2) {
    flex: 1 0 100%
}

@media(min-width: 768px) {
    .cm-tabbed-content.side-nav .cm-body .flex-item:nth-child(2) {
        flex:1 0 50%
    }
}

.cm-tabbed-content.side-nav .cm-body .flex-item:nth-child(2) .content .rte ul {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0.9375rem 0
}

.cm-tabbed-content.side-nav .cm-body .flex-item:nth-child(2) .content .rte ul li {
    border-bottom: 0.0625rem solid rgba(0,0,0,.1);
    padding: 0.625rem 0 0.625rem 1.5625rem;
    font-weight: 400
}

.cm-tabbed-content.side-nav .cm-body .flex-item:nth-child(2) .content .rte ul li:before {
    content: "Ã¯ÂËœ";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #f4d718;
    margin-left: -1.5625rem;
    margin-right: 0.5rem
}

.cm-tabbed-content.side-nav .cm-body .nav {
    flex-direction: column
}

.cm-tabbed-content.horizontal-nav .nav li a {
    padding: 0.625rem 0.9375rem;
    border-top: 0.0625rem solid rgba(var(--vsm-black), 0.1);
    border-left: 0.0625rem solid rgba(var(--vsm-black), 0.05);
    border-right: 0.0625rem solid rgba(var(--vsm-black), 0.05);
    border-bottom: 0.0625rem solid rgba(var(--vsm-black), 0.1);
    text-decoration: none;
    margin-right: -0.0625rem
}

.cm-tabbed-content.horizontal-nav .nav li a.active {
    color: rgba(var(--vsm-accent-colour), 1);
    border-bottom: 0.0625rem solid rgba(var(--vsm-black), 0)
}

.cm-tabbed-content.horizontal-nav .nav li a:not(.active) {
    background: rgba(var(--vsm-black), 0.1)
}

.cm-tabbed-content.horizontal-nav .nav li:first-child a {
    border-left: 0.0625rem solid rgba(var(--vsm-black), 0.1);
    border-top-left-radius: 0.5rem
}

.cm-tabbed-content.horizontal-nav .nav li:last-child a {
    border-right: 0.0625rem solid rgba(var(--vsm-black), 0.1);
    border-top-right-radius: 0.5rem
}

.cm-tabbed-content.side-nav .cm-header {
    margin-bottom: 1.875rem
}

.cm-tabbed-content.side-nav .cm-header .col {
    max-width: 83.33333333%
}

.cm-tabbed-content.side-nav .flex-item:first-child .row>.col:first-child {
    max-width: 100%;
    margin-bottom: 1.875rem
}

@media(min-width: 768px) {
    .cm-tabbed-content.side-nav .flex-item:first-child .row>.col:first-child {
        max-width:83.33333333%
    }
}

.cm-tabbed-content.side-nav .nav li a {
    position: relative;
    display: block;
    color: #4a4b52;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0.3125rem 0
}

.cm-tabbed-content.side-nav .nav li a:after {
    content: "Ã¯â€žâ€¦";
    color: rgba(0,0,0,.2);
    position: absolute;
    right: 0;
    top: 0.4375rem;
    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: 1
}

.cm-tabbed-content.side-nav .nav li a.active {
    color: #f4d718
}

.cm-tabbed-content.side-nav .nav li a.active:after {
    color: #f4d718
}

.cm-tabbed-content.side-nav .nav li:last-child a {
    border-bottom: 0rem solid rgba(0,0,0,0)
}

.cm-tabbed-content.side-nav .content .sm-heading {
    position: relative;
    font-size: 40px;
    font-size: 2.5rem
}

.cm-tabbed-content.side-nav .content .sm-heading::before {
    display: none
}

.cm-tabbed-content.side-nav .content .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.5rem;
    display: block;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.cm-tabbed-content.side-nav .content .btn {
    background: #fabd28;
    border: 0.0625rem solid #fabd28;
}

.cm-tabbed-content.side-nav .content .btn span {
    color: #4a4b52
}

.cm-tabbed-content.side-nav .content .btn:hover {
    background: #4a4b52;
    border: 0.0625rem solid #4a4b52
}

.cm-tabbed-content.side-nav .content .btn:hover span {
    color: #fff
}

.cm-tabbed-content.power-colour .nav li a.active {
    color: #24754e
}

.cm-tabbed-content.power-colour .nav li a.active:after {
    color: #24754e
}

.cm-tabbed-content.power-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #24754e
}

.cm-tabbed-content.power-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #24754e
}

.cm-tabbed-content.power-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #24754e;
    background: #24754e
}

.cm-tabbed-content.power-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.power-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.power-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.renewable-energy-colour .nav li a.active {
    color: #9cce8f
}

.cm-tabbed-content.renewable-energy-colour .nav li a.active:after {
    color: #9cce8f
}

.cm-tabbed-content.renewable-energy-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #9cce8f
}

.cm-tabbed-content.renewable-energy-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #9cce8f
}

.cm-tabbed-content.renewable-energy-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #9cce8f;
    background: #9cce8f
}

.cm-tabbed-content.renewable-energy-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.renewable-energy-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.renewable-energy-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.chemical-colour .nav li a.active {
    color: #1f3f62
}

.cm-tabbed-content.chemical-colour .nav li a.active:after {
    color: #1f3f62
}

.cm-tabbed-content.chemical-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #1f3f62
}

.cm-tabbed-content.chemical-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #1f3f62
}

.cm-tabbed-content.chemical-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #1f3f62;
    background: #1f3f62
}

.cm-tabbed-content.chemical-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.chemical-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.chemical-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.alternative-energy-colour .nav li a.active {
    color: #a7cdd1
}

.cm-tabbed-content.alternative-energy-colour .nav li a.active:after {
    color: #a7cdd1
}

.cm-tabbed-content.alternative-energy-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #a7cdd1
}

.cm-tabbed-content.alternative-energy-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #a7cdd1
}

.cm-tabbed-content.alternative-energy-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #a7cdd1;
    background: #a7cdd1
}

.cm-tabbed-content.alternative-energy-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.alternative-energy-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.alternative-energy-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.life-science-colour .nav li a.active {
    color: #9782a7
}

.cm-tabbed-content.life-science-colour .nav li a.active:after {
    color: #9782a7
}

.cm-tabbed-content.life-science-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #9782a7
}

.cm-tabbed-content.life-science-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #9782a7
}

.cm-tabbed-content.life-science-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #9782a7;
    background: #9782a7
}

.cm-tabbed-content.life-science-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.life-science-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.life-science-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.oil-gas-colour .nav li a.active {
    color: #4a4b52
}

.cm-tabbed-content.oil-gas-colour .nav li a.active:after {
    color: #4a4b52
}

.cm-tabbed-content.oil-gas-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #4a4b52
}

.cm-tabbed-content.oil-gas-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #4a4b52
}

.cm-tabbed-content.oil-gas-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.oil-gas-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.oil-gas-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.oil-gas-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.construction-colour .nav li a.active {
    color: #496e97
}

.cm-tabbed-content.construction-colour .nav li a.active:after {
    color: #496e97
}

.cm-tabbed-content.construction-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #496e97
}

.cm-tabbed-content.construction-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #496e97
}

.cm-tabbed-content.construction-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #496e97;
    background: #496e97
}

.cm-tabbed-content.construction-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.construction-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.construction-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.technology-colour .nav li a.active {
    color: #883556
}

.cm-tabbed-content.technology-colour .nav li a.active:after {
    color: #883556
}

.cm-tabbed-content.technology-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #883556
}

.cm-tabbed-content.technology-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #883556
}

.cm-tabbed-content.technology-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #883556;
    background: #883556
}

.cm-tabbed-content.technology-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.technology-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.technology-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.mining-colour .nav li a.active {
    color: #b03c3c
}

.cm-tabbed-content.mining-colour .nav li a.active:after {
    color: #b03c3c
}

.cm-tabbed-content.mining-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #b03c3c
}

.cm-tabbed-content.mining-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #b03c3c
}

.cm-tabbed-content.mining-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #b03c3c;
    background: #b03c3c
}

.cm-tabbed-content.mining-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.mining-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.mining-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.manufacturing-colour .nav li a.active {
    color: #d8972c
}

.cm-tabbed-content.manufacturing-colour .nav li a.active:after {
    color: #d8972c
}

.cm-tabbed-content.manufacturing-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #d8972c
}

.cm-tabbed-content.manufacturing-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #d8972c
}

.cm-tabbed-content.manufacturing-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #d8972c;
    background: #d8972c
}

.cm-tabbed-content.manufacturing-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.manufacturing-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.manufacturing-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.advantage-colour .nav li a.active {
    color: #606eb2
}

.cm-tabbed-content.advantage-colour .nav li a.active:after {
    color: #606eb2
}

.cm-tabbed-content.advantage-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #606eb2
}

.cm-tabbed-content.advantage-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #606eb2
}

.cm-tabbed-content.advantage-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #606eb2;
    background: #606eb2
}

.cm-tabbed-content.advantage-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.advantage-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.advantage-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.western-power-colour .nav li a.active {
    color: #f36c12
}

.cm-tabbed-content.western-power-colour .nav li a.active:after {
    color: #f36c12
}

.cm-tabbed-content.western-power-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #f36c12
}

.cm-tabbed-content.western-power-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #f36c12
}

.cm-tabbed-content.western-power-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #f36c12;
    background: #f36c12
}

.cm-tabbed-content.western-power-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.western-power-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.western-power-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.charcoal-colour .nav li a.active {
    color: #333
}

.cm-tabbed-content.charcoal-colour .nav li a.active:after {
    color: #333
}

.cm-tabbed-content.charcoal-colour .flex-item:nth-child(2) .tab-content .content .sm-heading:after {
    background: #333
}

.cm-tabbed-content.charcoal-colour .flex-item:nth-child(2) .tab-content .content .rte ul li:before {
    color: #333
}

.cm-tabbed-content.charcoal-colour .flex-item:nth-child(2) .tab-content .content .btn {
    border: 0.0625rem solid #333;
    background: #333
}

.cm-tabbed-content.charcoal-colour .flex-item:nth-child(2) .tab-content .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-tabbed-content.charcoal-colour .flex-item:nth-child(2) .tab-content .content .btn:hover {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

.cm-tabbed-content.charcoal-colour .flex-item:nth-child(2) .tab-content .content .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

@media(max-width: 575px) {
    .vsm-job-carousel .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-job-carousel .vsm-header .xs-heading {
    display: none
}

.vsm-job-carousel .vsm-body .xs-heading {
    position: relative;
    font-size: 20px;
    font-size: 1.25rem
}

.vsm-job-carousel .vsm-body .xs-heading:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-job-carousel .vsm-body .xs-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-job-carousel .vsm-body .job-data .xs-heading>a {
    color: #4a4b52
}

.vsm-job-carousel .vsm-body .job-data ul.job-data-highlights li {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

.vsm-job-carousel .vsm-body .swiper-slide {
    background: rgba(var(--vsm-white), 1)
}

.vsm-job-carousel .swiper-navigation .swiper-button-prev,.vsm-job-carousel .swiper-navigation .swiper-button-next {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-job-search-results-listings .bg .vsm-body .col .job-search-filters .form-holder.toggle-container .filter .label.toggler.collapsed::after {
    color: #4a4b52;
    cursor: pointer
}

.vsm-job-search-results-listings .bg .vsm-body .col .job-search-filters .form-holder.toggle-container .filter .label.toggler.collapsed:hover::after {
    color: #f4d718
}

.vsm-job-search-results-listings .bg .vsm-body .col .job-search-filters .form-holder.toggle-container .filter .label.toggler::after {
    cursor: pointer
}

.vsm-split-content-33-33-33 .vsm-header .align-center .xs-heading:after {
    margin-left: auto;
    margin-right: auto
}

.vsm-split-content-33-33-33 .vsm-header .align-center .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

.vsm-split-content-33-33-33 .vsm-body .sm-heading {
    font-size: 18px;
    font-size: 1.125rem
}

.vsm-split-content-33-33-33 .vsm-body .btn {
    background: none;
    padding: 0;
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    color: rgba(var(--vsm-body-copy-colour), 1);
    position: relative;
    text-decoration: none
}

.vsm-split-content-33-33-33 .vsm-body .btn:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.vsm-split-content-33-33-33 .vsm-body .btn:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-split-content-33-33-33 .vsm-body .btn:hover span {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-split-content-33-33-33 .vsm-body .btn:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

div[class^=vsm-].off-white,div[class*=vsm-].off-white,div[class^=cm-].off-white,div[class*=cm-].off-white {
    background: rgba(var(--vsm-tertiary-colour), 0.1)
}

div[class^=vsm-].light-grey,div[class*=vsm-].light-grey,div[class^=cm-].light-grey,div[class*=cm-].light-grey {
    background: rgba(var(--vsm-tertiary-colour), 0.2)
}

div[class^=vsm-].light-primary,div[class*=vsm-].light-primary,div[class^=cm-].light-primary,div[class*=cm-].light-primary {
    background: rgba(var(--vsm-primary-colour), 0.08)
}

div[class^=vsm-].power-colour,div[class*=vsm-].power-colour,div[class^=cm-].power-colour,div[class*=cm-].power-colour {
    background: rgba(36,117,78,.1)
}

div[class^=vsm-].power-colour .md-heading:after,div[class*=vsm-].power-colour .md-heading:after,div[class^=cm-].power-colour .md-heading:after,div[class*=cm-].power-colour .md-heading:after {
    background: #24754e
}

div[class^=vsm-].power-colour .sm-heading:after,div[class*=vsm-].power-colour .sm-heading:after,div[class^=cm-].power-colour .sm-heading:after,div[class*=cm-].power-colour .sm-heading:after {
    background: #24754e
}

div[class^=vsm-].power-colour .xs-heading:after,div[class*=vsm-].power-colour .xs-heading:after,div[class^=cm-].power-colour .xs-heading:after,div[class*=cm-].power-colour .xs-heading:after {
    background: #24754e
}

div[class^=vsm-].power-colour .xs-heading a,div[class*=vsm-].power-colour .xs-heading a,div[class^=cm-].power-colour .xs-heading a,div[class*=cm-].power-colour .xs-heading a {
    color: #24754e
}

div[class^=vsm-].power-colour .xs-heading a:hover,div[class*=vsm-].power-colour .xs-heading a:hover,div[class^=cm-].power-colour .xs-heading a:hover,div[class*=cm-].power-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].power-colour i:before,div[class*=vsm-].power-colour i:before,div[class^=cm-].power-colour i:before,div[class*=cm-].power-colour i:before {
    color: #24754e
}

div[class^=vsm-].power-colour .btn,div[class*=vsm-].power-colour .btn,div[class^=cm-].power-colour .btn,div[class*=cm-].power-colour .btn {
    background: #24754e
}

div[class^=vsm-].power-colour .btn span,div[class*=vsm-].power-colour .btn span,div[class^=cm-].power-colour .btn span,div[class*=cm-].power-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].power-colour .btn:hover,div[class*=vsm-].power-colour .btn:hover,div[class^=cm-].power-colour .btn:hover,div[class*=cm-].power-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].power-colour .media:after,div[class*=vsm-].power-colour .media:after,div[class^=cm-].power-colour .media:after,div[class*=cm-].power-colour .media:after {
    border: 0.5rem solid #24754e
}

div[class^=vsm-].power-colour.internal .content .btn,div[class*=vsm-].power-colour.internal .content .btn,div[class^=cm-].power-colour.internal .content .btn,div[class*=cm-].power-colour.internal .content .btn {
    border: 0.0625rem solid #24754e;
    background: #24754e
}

div[class^=vsm-].power-colour.internal .content .btn span,div[class*=vsm-].power-colour.internal .content .btn span,div[class^=cm-].power-colour.internal .content .btn span,div[class*=cm-].power-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].power-colour.internal .content .btn:hover,div[class*=vsm-].power-colour.internal .content .btn:hover,div[class^=cm-].power-colour.internal .content .btn:hover,div[class*=cm-].power-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].power-colour.internal .content .btn:hover span,div[class*=vsm-].power-colour.internal .content .btn:hover span,div[class^=cm-].power-colour.internal .content .btn:hover span,div[class*=cm-].power-colour.internal .content .btn:hover span {
    color: #24754e
}

div[class^=vsm-].renewable-energy-colour,div[class*=vsm-].renewable-energy-colour,div[class^=cm-].renewable-energy-colour,div[class*=cm-].renewable-energy-colour {
    background: rgba(156,206,143,.1)
}

div[class^=vsm-].renewable-energy-colour .md-heading:after,div[class*=vsm-].renewable-energy-colour .md-heading:after,div[class^=cm-].renewable-energy-colour .md-heading:after,div[class*=cm-].renewable-energy-colour .md-heading:after {
    background: #9cce8f
}

div[class^=vsm-].renewable-energy-colour .sm-heading:after,div[class*=vsm-].renewable-energy-colour .sm-heading:after,div[class^=cm-].renewable-energy-colour .sm-heading:after,div[class*=cm-].renewable-energy-colour .sm-heading:after {
    background: #9cce8f
}

div[class^=vsm-].renewable-energy-colour .xs-heading:after,div[class*=vsm-].renewable-energy-colour .xs-heading:after,div[class^=cm-].renewable-energy-colour .xs-heading:after,div[class*=cm-].renewable-energy-colour .xs-heading:after {
    background: #9cce8f
}

div[class^=vsm-].renewable-energy-colour .xs-heading a,div[class*=vsm-].renewable-energy-colour .xs-heading a,div[class^=cm-].renewable-energy-colour .xs-heading a,div[class*=cm-].renewable-energy-colour .xs-heading a {
    color: #9cce8f
}

div[class^=vsm-].renewable-energy-colour .xs-heading a:hover,div[class*=vsm-].renewable-energy-colour .xs-heading a:hover,div[class^=cm-].renewable-energy-colour .xs-heading a:hover,div[class*=cm-].renewable-energy-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].renewable-energy-colour i:before,div[class*=vsm-].renewable-energy-colour i:before,div[class^=cm-].renewable-energy-colour i:before,div[class*=cm-].renewable-energy-colour i:before {
    color: #9cce8f
}

div[class^=vsm-].renewable-energy-colour .btn,div[class*=vsm-].renewable-energy-colour .btn,div[class^=cm-].renewable-energy-colour .btn,div[class*=cm-].renewable-energy-colour .btn {
    background: #9cce8f
}

div[class^=vsm-].renewable-energy-colour .btn span,div[class*=vsm-].renewable-energy-colour .btn span,div[class^=cm-].renewable-energy-colour .btn span,div[class*=cm-].renewable-energy-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].renewable-energy-colour .btn:hover,div[class*=vsm-].renewable-energy-colour .btn:hover,div[class^=cm-].renewable-energy-colour .btn:hover,div[class*=cm-].renewable-energy-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].renewable-energy-colour .media:after,div[class*=vsm-].renewable-energy-colour .media:after,div[class^=cm-].renewable-energy-colour .media:after,div[class*=cm-].renewable-energy-colour .media:after {
    border: 0.5rem solid #9cce8f
}

div[class^=vsm-].renewable-energy-colour.internal .content .btn,div[class*=vsm-].renewable-energy-colour.internal .content .btn,div[class^=cm-].renewable-energy-colour.internal .content .btn,div[class*=cm-].renewable-energy-colour.internal .content .btn {
    border: 0.0625rem solid #9cce8f;
    background: #9cce8f
}

div[class^=vsm-].renewable-energy-colour.internal .content .btn span,div[class*=vsm-].renewable-energy-colour.internal .content .btn span,div[class^=cm-].renewable-energy-colour.internal .content .btn span,div[class*=cm-].renewable-energy-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].renewable-energy-colour.internal .content .btn:hover,div[class*=vsm-].renewable-energy-colour.internal .content .btn:hover,div[class^=cm-].renewable-energy-colour.internal .content .btn:hover,div[class*=cm-].renewable-energy-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].renewable-energy-colour.internal .content .btn:hover span,div[class*=vsm-].renewable-energy-colour.internal .content .btn:hover span,div[class^=cm-].renewable-energy-colour.internal .content .btn:hover span,div[class*=cm-].renewable-energy-colour.internal .content .btn:hover span {
    color: #9cce8f
}

div[class^=vsm-].chemical-colour,div[class*=vsm-].chemical-colour,div[class^=cm-].chemical-colour,div[class*=cm-].chemical-colour {
    background: rgba(31,63,98,.1)
}

div[class^=vsm-].chemical-colour .md-heading:after,div[class*=vsm-].chemical-colour .md-heading:after,div[class^=cm-].chemical-colour .md-heading:after,div[class*=cm-].chemical-colour .md-heading:after {
    background: #1f3f62
}

div[class^=vsm-].chemical-colour .sm-heading:after,div[class*=vsm-].chemical-colour .sm-heading:after,div[class^=cm-].chemical-colour .sm-heading:after,div[class*=cm-].chemical-colour .sm-heading:after {
    background: #1f3f62
}

div[class^=vsm-].chemical-colour .xs-heading:after,div[class*=vsm-].chemical-colour .xs-heading:after,div[class^=cm-].chemical-colour .xs-heading:after,div[class*=cm-].chemical-colour .xs-heading:after {
    background: #1f3f62
}

div[class^=vsm-].chemical-colour .xs-heading a,div[class*=vsm-].chemical-colour .xs-heading a,div[class^=cm-].chemical-colour .xs-heading a,div[class*=cm-].chemical-colour .xs-heading a {
    color: #1f3f62
}

div[class^=vsm-].chemical-colour .xs-heading a:hover,div[class*=vsm-].chemical-colour .xs-heading a:hover,div[class^=cm-].chemical-colour .xs-heading a:hover,div[class*=cm-].chemical-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].chemical-colour i:before,div[class*=vsm-].chemical-colour i:before,div[class^=cm-].chemical-colour i:before,div[class*=cm-].chemical-colour i:before {
    color: #1f3f62
}

div[class^=vsm-].chemical-colour .btn,div[class*=vsm-].chemical-colour .btn,div[class^=cm-].chemical-colour .btn,div[class*=cm-].chemical-colour .btn {
    background: #1f3f62
}

div[class^=vsm-].chemical-colour .btn span,div[class*=vsm-].chemical-colour .btn span,div[class^=cm-].chemical-colour .btn span,div[class*=cm-].chemical-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].chemical-colour .btn:hover,div[class*=vsm-].chemical-colour .btn:hover,div[class^=cm-].chemical-colour .btn:hover,div[class*=cm-].chemical-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].chemical-colour .media:after,div[class*=vsm-].chemical-colour .media:after,div[class^=cm-].chemical-colour .media:after,div[class*=cm-].chemical-colour .media:after {
    border: 0.5rem solid #1f3f62
}

div[class^=vsm-].chemical-colour.internal .content .btn,div[class*=vsm-].chemical-colour.internal .content .btn,div[class^=cm-].chemical-colour.internal .content .btn,div[class*=cm-].chemical-colour.internal .content .btn {
    border: 0.0625rem solid #1f3f62;
    background: #1f3f62
}

div[class^=vsm-].chemical-colour.internal .content .btn span,div[class*=vsm-].chemical-colour.internal .content .btn span,div[class^=cm-].chemical-colour.internal .content .btn span,div[class*=cm-].chemical-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].chemical-colour.internal .content .btn:hover,div[class*=vsm-].chemical-colour.internal .content .btn:hover,div[class^=cm-].chemical-colour.internal .content .btn:hover,div[class*=cm-].chemical-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].chemical-colour.internal .content .btn:hover span,div[class*=vsm-].chemical-colour.internal .content .btn:hover span,div[class^=cm-].chemical-colour.internal .content .btn:hover span,div[class*=cm-].chemical-colour.internal .content .btn:hover span {
    color: #1f3f62
}

div[class^=vsm-].alternative-energy-colour,div[class*=vsm-].alternative-energy-colour,div[class^=cm-].alternative-energy-colour,div[class*=cm-].alternative-energy-colour {
    background: rgba(167,205,209,.1)
}

div[class^=vsm-].alternative-energy-colour .md-heading:after,div[class*=vsm-].alternative-energy-colour .md-heading:after,div[class^=cm-].alternative-energy-colour .md-heading:after,div[class*=cm-].alternative-energy-colour .md-heading:after {
    background: #a7cdd1
}

div[class^=vsm-].alternative-energy-colour .sm-heading:after,div[class*=vsm-].alternative-energy-colour .sm-heading:after,div[class^=cm-].alternative-energy-colour .sm-heading:after,div[class*=cm-].alternative-energy-colour .sm-heading:after {
    background: #a7cdd1
}

div[class^=vsm-].alternative-energy-colour .xs-heading:after,div[class*=vsm-].alternative-energy-colour .xs-heading:after,div[class^=cm-].alternative-energy-colour .xs-heading:after,div[class*=cm-].alternative-energy-colour .xs-heading:after {
    background: #a7cdd1
}

div[class^=vsm-].alternative-energy-colour .xs-heading a,div[class*=vsm-].alternative-energy-colour .xs-heading a,div[class^=cm-].alternative-energy-colour .xs-heading a,div[class*=cm-].alternative-energy-colour .xs-heading a {
    color: #a7cdd1
}

div[class^=vsm-].alternative-energy-colour .xs-heading a:hover,div[class*=vsm-].alternative-energy-colour .xs-heading a:hover,div[class^=cm-].alternative-energy-colour .xs-heading a:hover,div[class*=cm-].alternative-energy-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].alternative-energy-colour i:before,div[class*=vsm-].alternative-energy-colour i:before,div[class^=cm-].alternative-energy-colour i:before,div[class*=cm-].alternative-energy-colour i:before {
    color: #a7cdd1
}

div[class^=vsm-].alternative-energy-colour .btn,div[class*=vsm-].alternative-energy-colour .btn,div[class^=cm-].alternative-energy-colour .btn,div[class*=cm-].alternative-energy-colour .btn {
    background: #a7cdd1
}

div[class^=vsm-].alternative-energy-colour .btn span,div[class*=vsm-].alternative-energy-colour .btn span,div[class^=cm-].alternative-energy-colour .btn span,div[class*=cm-].alternative-energy-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].alternative-energy-colour .btn:hover,div[class*=vsm-].alternative-energy-colour .btn:hover,div[class^=cm-].alternative-energy-colour .btn:hover,div[class*=cm-].alternative-energy-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].alternative-energy-colour .media:after,div[class*=vsm-].alternative-energy-colour .media:after,div[class^=cm-].alternative-energy-colour .media:after,div[class*=cm-].alternative-energy-colour .media:after {
    border: 0.5rem solid #a7cdd1
}

div[class^=vsm-].alternative-energy-colour.internal .content .btn,div[class*=vsm-].alternative-energy-colour.internal .content .btn,div[class^=cm-].alternative-energy-colour.internal .content .btn,div[class*=cm-].alternative-energy-colour.internal .content .btn {
    border: 0.0625rem solid #a7cdd1;
    background: #a7cdd1
}

div[class^=vsm-].alternative-energy-colour.internal .content .btn span,div[class*=vsm-].alternative-energy-colour.internal .content .btn span,div[class^=cm-].alternative-energy-colour.internal .content .btn span,div[class*=cm-].alternative-energy-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].alternative-energy-colour.internal .content .btn:hover,div[class*=vsm-].alternative-energy-colour.internal .content .btn:hover,div[class^=cm-].alternative-energy-colour.internal .content .btn:hover,div[class*=cm-].alternative-energy-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].alternative-energy-colour.internal .content .btn:hover span,div[class*=vsm-].alternative-energy-colour.internal .content .btn:hover span,div[class^=cm-].alternative-energy-colour.internal .content .btn:hover span,div[class*=cm-].alternative-energy-colour.internal .content .btn:hover span {
    color: #a7cdd1
}

div[class^=vsm-].life-science-colour,div[class*=vsm-].life-science-colour,div[class^=cm-].life-science-colour,div[class*=cm-].life-science-colour {
    background: rgba(151,130,167,.1)
}

div[class^=vsm-].life-science-colour .md-heading:after,div[class*=vsm-].life-science-colour .md-heading:after,div[class^=cm-].life-science-colour .md-heading:after,div[class*=cm-].life-science-colour .md-heading:after {
    background: #9782a7
}

div[class^=vsm-].life-science-colour .sm-heading:after,div[class*=vsm-].life-science-colour .sm-heading:after,div[class^=cm-].life-science-colour .sm-heading:after,div[class*=cm-].life-science-colour .sm-heading:after {
    background: #9782a7
}

div[class^=vsm-].life-science-colour .xs-heading:after,div[class*=vsm-].life-science-colour .xs-heading:after,div[class^=cm-].life-science-colour .xs-heading:after,div[class*=cm-].life-science-colour .xs-heading:after {
    background: #9782a7
}

div[class^=vsm-].life-science-colour .xs-heading a,div[class*=vsm-].life-science-colour .xs-heading a,div[class^=cm-].life-science-colour .xs-heading a,div[class*=cm-].life-science-colour .xs-heading a {
    color: #9782a7
}

div[class^=vsm-].life-science-colour .xs-heading a:hover,div[class*=vsm-].life-science-colour .xs-heading a:hover,div[class^=cm-].life-science-colour .xs-heading a:hover,div[class*=cm-].life-science-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].life-science-colour i:before,div[class*=vsm-].life-science-colour i:before,div[class^=cm-].life-science-colour i:before,div[class*=cm-].life-science-colour i:before {
    color: #9782a7
}

div[class^=vsm-].life-science-colour .btn,div[class*=vsm-].life-science-colour .btn,div[class^=cm-].life-science-colour .btn,div[class*=cm-].life-science-colour .btn {
    background: #9782a7
}

div[class^=vsm-].life-science-colour .btn span,div[class*=vsm-].life-science-colour .btn span,div[class^=cm-].life-science-colour .btn span,div[class*=cm-].life-science-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].life-science-colour .btn:hover,div[class*=vsm-].life-science-colour .btn:hover,div[class^=cm-].life-science-colour .btn:hover,div[class*=cm-].life-science-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].life-science-colour .media:after,div[class*=vsm-].life-science-colour .media:after,div[class^=cm-].life-science-colour .media:after,div[class*=cm-].life-science-colour .media:after {
    border: 0.5rem solid #9782a7
}

div[class^=vsm-].life-science-colour.internal .content .btn,div[class*=vsm-].life-science-colour.internal .content .btn,div[class^=cm-].life-science-colour.internal .content .btn,div[class*=cm-].life-science-colour.internal .content .btn {
    border: 0.0625rem solid #9782a7;
    background: #9782a7
}

div[class^=vsm-].life-science-colour.internal .content .btn span,div[class*=vsm-].life-science-colour.internal .content .btn span,div[class^=cm-].life-science-colour.internal .content .btn span,div[class*=cm-].life-science-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].life-science-colour.internal .content .btn:hover,div[class*=vsm-].life-science-colour.internal .content .btn:hover,div[class^=cm-].life-science-colour.internal .content .btn:hover,div[class*=cm-].life-science-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].life-science-colour.internal .content .btn:hover span,div[class*=vsm-].life-science-colour.internal .content .btn:hover span,div[class^=cm-].life-science-colour.internal .content .btn:hover span,div[class*=cm-].life-science-colour.internal .content .btn:hover span {
    color: #9782a7
}

div[class^=vsm-].oil-gas-colour,div[class*=vsm-].oil-gas-colour,div[class^=cm-].oil-gas-colour,div[class*=cm-].oil-gas-colour {
    background: rgba(74,75,82,.1)
}

div[class^=vsm-].oil-gas-colour .md-heading:after,div[class*=vsm-].oil-gas-colour .md-heading:after,div[class^=cm-].oil-gas-colour .md-heading:after,div[class*=cm-].oil-gas-colour .md-heading:after {
    background: #4a4b52
}

div[class^=vsm-].oil-gas-colour .sm-heading:after,div[class*=vsm-].oil-gas-colour .sm-heading:after,div[class^=cm-].oil-gas-colour .sm-heading:after,div[class*=cm-].oil-gas-colour .sm-heading:after {
    background: #4a4b52
}

div[class^=vsm-].oil-gas-colour .xs-heading:after,div[class*=vsm-].oil-gas-colour .xs-heading:after,div[class^=cm-].oil-gas-colour .xs-heading:after,div[class*=cm-].oil-gas-colour .xs-heading:after {
    background: #4a4b52
}

div[class^=vsm-].oil-gas-colour .xs-heading a,div[class*=vsm-].oil-gas-colour .xs-heading a,div[class^=cm-].oil-gas-colour .xs-heading a,div[class*=cm-].oil-gas-colour .xs-heading a {
    color: #4a4b52
}

div[class^=vsm-].oil-gas-colour .xs-heading a:hover,div[class*=vsm-].oil-gas-colour .xs-heading a:hover,div[class^=cm-].oil-gas-colour .xs-heading a:hover,div[class*=cm-].oil-gas-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].oil-gas-colour i:before,div[class*=vsm-].oil-gas-colour i:before,div[class^=cm-].oil-gas-colour i:before,div[class*=cm-].oil-gas-colour i:before {
    color: #4a4b52
}

div[class^=vsm-].oil-gas-colour .btn,div[class*=vsm-].oil-gas-colour .btn,div[class^=cm-].oil-gas-colour .btn,div[class*=cm-].oil-gas-colour .btn {
    background: #4a4b52
}

div[class^=vsm-].oil-gas-colour .btn span,div[class*=vsm-].oil-gas-colour .btn span,div[class^=cm-].oil-gas-colour .btn span,div[class*=cm-].oil-gas-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].oil-gas-colour .btn:hover,div[class*=vsm-].oil-gas-colour .btn:hover,div[class^=cm-].oil-gas-colour .btn:hover,div[class*=cm-].oil-gas-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].oil-gas-colour .media:after,div[class*=vsm-].oil-gas-colour .media:after,div[class^=cm-].oil-gas-colour .media:after,div[class*=cm-].oil-gas-colour .media:after {
    border: 0.5rem solid #4a4b52
}

div[class^=vsm-].oil-gas-colour.internal .content .btn,div[class*=vsm-].oil-gas-colour.internal .content .btn,div[class^=cm-].oil-gas-colour.internal .content .btn,div[class*=cm-].oil-gas-colour.internal .content .btn {
    border: 0.0625rem solid #4a4b52;
    background: #4a4b52
}

div[class^=vsm-].oil-gas-colour.internal .content .btn span,div[class*=vsm-].oil-gas-colour.internal .content .btn span,div[class^=cm-].oil-gas-colour.internal .content .btn span,div[class*=cm-].oil-gas-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].oil-gas-colour.internal .content .btn:hover,div[class*=vsm-].oil-gas-colour.internal .content .btn:hover,div[class^=cm-].oil-gas-colour.internal .content .btn:hover,div[class*=cm-].oil-gas-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].oil-gas-colour.internal .content .btn:hover span,div[class*=vsm-].oil-gas-colour.internal .content .btn:hover span,div[class^=cm-].oil-gas-colour.internal .content .btn:hover span,div[class*=cm-].oil-gas-colour.internal .content .btn:hover span {
    color: #4a4b52
}

div[class^=vsm-].construction-colour,div[class*=vsm-].construction-colour,div[class^=cm-].construction-colour,div[class*=cm-].construction-colour {
    background: rgba(73,110,151,.1)
}

div[class^=vsm-].construction-colour .md-heading:after,div[class*=vsm-].construction-colour .md-heading:after,div[class^=cm-].construction-colour .md-heading:after,div[class*=cm-].construction-colour .md-heading:after {
    background: #496e97
}

div[class^=vsm-].construction-colour .sm-heading:after,div[class*=vsm-].construction-colour .sm-heading:after,div[class^=cm-].construction-colour .sm-heading:after,div[class*=cm-].construction-colour .sm-heading:after {
    background: #496e97
}

div[class^=vsm-].construction-colour .xs-heading:after,div[class*=vsm-].construction-colour .xs-heading:after,div[class^=cm-].construction-colour .xs-heading:after,div[class*=cm-].construction-colour .xs-heading:after {
    background: #496e97
}

div[class^=vsm-].construction-colour .xs-heading a,div[class*=vsm-].construction-colour .xs-heading a,div[class^=cm-].construction-colour .xs-heading a,div[class*=cm-].construction-colour .xs-heading a {
    color: #496e97
}

div[class^=vsm-].construction-colour .xs-heading a:hover,div[class*=vsm-].construction-colour .xs-heading a:hover,div[class^=cm-].construction-colour .xs-heading a:hover,div[class*=cm-].construction-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].construction-colour i:before,div[class*=vsm-].construction-colour i:before,div[class^=cm-].construction-colour i:before,div[class*=cm-].construction-colour i:before {
    color: #496e97
}

div[class^=vsm-].construction-colour .btn,div[class*=vsm-].construction-colour .btn,div[class^=cm-].construction-colour .btn,div[class*=cm-].construction-colour .btn {
    background: #496e97
}

div[class^=vsm-].construction-colour .btn span,div[class*=vsm-].construction-colour .btn span,div[class^=cm-].construction-colour .btn span,div[class*=cm-].construction-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].construction-colour .btn:hover,div[class*=vsm-].construction-colour .btn:hover,div[class^=cm-].construction-colour .btn:hover,div[class*=cm-].construction-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].construction-colour .media:after,div[class*=vsm-].construction-colour .media:after,div[class^=cm-].construction-colour .media:after,div[class*=cm-].construction-colour .media:after {
    border: 0.5rem solid #496e97
}

div[class^=vsm-].construction-colour.internal .content .btn,div[class*=vsm-].construction-colour.internal .content .btn,div[class^=cm-].construction-colour.internal .content .btn,div[class*=cm-].construction-colour.internal .content .btn {
    border: 0.0625rem solid #496e97;
    background: #496e97
}

div[class^=vsm-].construction-colour.internal .content .btn span,div[class*=vsm-].construction-colour.internal .content .btn span,div[class^=cm-].construction-colour.internal .content .btn span,div[class*=cm-].construction-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].construction-colour.internal .content .btn:hover,div[class*=vsm-].construction-colour.internal .content .btn:hover,div[class^=cm-].construction-colour.internal .content .btn:hover,div[class*=cm-].construction-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].construction-colour.internal .content .btn:hover span,div[class*=vsm-].construction-colour.internal .content .btn:hover span,div[class^=cm-].construction-colour.internal .content .btn:hover span,div[class*=cm-].construction-colour.internal .content .btn:hover span {
    color: #496e97
}

div[class^=vsm-].technology-colour,div[class*=vsm-].technology-colour,div[class^=cm-].technology-colour,div[class*=cm-].technology-colour {
    background: rgba(136,53,86,.1)
}

div[class^=vsm-].technology-colour .md-heading:after,div[class*=vsm-].technology-colour .md-heading:after,div[class^=cm-].technology-colour .md-heading:after,div[class*=cm-].technology-colour .md-heading:after {
    background: #883556
}

div[class^=vsm-].technology-colour .sm-heading:after,div[class*=vsm-].technology-colour .sm-heading:after,div[class^=cm-].technology-colour .sm-heading:after,div[class*=cm-].technology-colour .sm-heading:after {
    background: #883556
}

div[class^=vsm-].technology-colour .xs-heading:after,div[class*=vsm-].technology-colour .xs-heading:after,div[class^=cm-].technology-colour .xs-heading:after,div[class*=cm-].technology-colour .xs-heading:after {
    background: #883556
}

div[class^=vsm-].technology-colour .xs-heading a,div[class*=vsm-].technology-colour .xs-heading a,div[class^=cm-].technology-colour .xs-heading a,div[class*=cm-].technology-colour .xs-heading a {
    color: #883556
}

div[class^=vsm-].technology-colour .xs-heading a:hover,div[class*=vsm-].technology-colour .xs-heading a:hover,div[class^=cm-].technology-colour .xs-heading a:hover,div[class*=cm-].technology-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].technology-colour i:before,div[class*=vsm-].technology-colour i:before,div[class^=cm-].technology-colour i:before,div[class*=cm-].technology-colour i:before {
    color: #883556
}

div[class^=vsm-].technology-colour .btn,div[class*=vsm-].technology-colour .btn,div[class^=cm-].technology-colour .btn,div[class*=cm-].technology-colour .btn {
    background: #883556
}

div[class^=vsm-].technology-colour .btn span,div[class*=vsm-].technology-colour .btn span,div[class^=cm-].technology-colour .btn span,div[class*=cm-].technology-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].technology-colour .btn:hover,div[class*=vsm-].technology-colour .btn:hover,div[class^=cm-].technology-colour .btn:hover,div[class*=cm-].technology-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].technology-colour .media:after,div[class*=vsm-].technology-colour .media:after,div[class^=cm-].technology-colour .media:after,div[class*=cm-].technology-colour .media:after {
    border: 0.5rem solid #883556
}

div[class^=vsm-].technology-colour.internal .content .btn,div[class*=vsm-].technology-colour.internal .content .btn,div[class^=cm-].technology-colour.internal .content .btn,div[class*=cm-].technology-colour.internal .content .btn {
    border: 0.0625rem solid #883556;
    background: #883556
}

div[class^=vsm-].technology-colour.internal .content .btn span,div[class*=vsm-].technology-colour.internal .content .btn span,div[class^=cm-].technology-colour.internal .content .btn span,div[class*=cm-].technology-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].technology-colour.internal .content .btn:hover,div[class*=vsm-].technology-colour.internal .content .btn:hover,div[class^=cm-].technology-colour.internal .content .btn:hover,div[class*=cm-].technology-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].technology-colour.internal .content .btn:hover span,div[class*=vsm-].technology-colour.internal .content .btn:hover span,div[class^=cm-].technology-colour.internal .content .btn:hover span,div[class*=cm-].technology-colour.internal .content .btn:hover span {
    color: #883556
}

div[class^=vsm-].mining-colour,div[class*=vsm-].mining-colour,div[class^=cm-].mining-colour,div[class*=cm-].mining-colour {
    background: rgba(176,60,60,.1)
}

div[class^=vsm-].mining-colour .md-heading:after,div[class*=vsm-].mining-colour .md-heading:after,div[class^=cm-].mining-colour .md-heading:after,div[class*=cm-].mining-colour .md-heading:after {
    background: #b03c3c
}

div[class^=vsm-].mining-colour .sm-heading:after,div[class*=vsm-].mining-colour .sm-heading:after,div[class^=cm-].mining-colour .sm-heading:after,div[class*=cm-].mining-colour .sm-heading:after {
    background: #b03c3c
}

div[class^=vsm-].mining-colour .xs-heading:after,div[class*=vsm-].mining-colour .xs-heading:after,div[class^=cm-].mining-colour .xs-heading:after,div[class*=cm-].mining-colour .xs-heading:after {
    background: #b03c3c
}

div[class^=vsm-].mining-colour .xs-heading a,div[class*=vsm-].mining-colour .xs-heading a,div[class^=cm-].mining-colour .xs-heading a,div[class*=cm-].mining-colour .xs-heading a {
    color: #b03c3c
}

div[class^=vsm-].mining-colour .xs-heading a:hover,div[class*=vsm-].mining-colour .xs-heading a:hover,div[class^=cm-].mining-colour .xs-heading a:hover,div[class*=cm-].mining-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].mining-colour i:before,div[class*=vsm-].mining-colour i:before,div[class^=cm-].mining-colour i:before,div[class*=cm-].mining-colour i:before {
    color: #b03c3c
}

div[class^=vsm-].mining-colour .btn,div[class*=vsm-].mining-colour .btn,div[class^=cm-].mining-colour .btn,div[class*=cm-].mining-colour .btn {
    background: #b03c3c
}

div[class^=vsm-].mining-colour .btn span,div[class*=vsm-].mining-colour .btn span,div[class^=cm-].mining-colour .btn span,div[class*=cm-].mining-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].mining-colour .btn:hover,div[class*=vsm-].mining-colour .btn:hover,div[class^=cm-].mining-colour .btn:hover,div[class*=cm-].mining-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].mining-colour .media:after,div[class*=vsm-].mining-colour .media:after,div[class^=cm-].mining-colour .media:after,div[class*=cm-].mining-colour .media:after {
    border: 0.5rem solid #b03c3c
}

div[class^=vsm-].mining-colour.internal .content .btn,div[class*=vsm-].mining-colour.internal .content .btn,div[class^=cm-].mining-colour.internal .content .btn,div[class*=cm-].mining-colour.internal .content .btn {
    border: 0.0625rem solid #b03c3c;
    background: #b03c3c
}

div[class^=vsm-].mining-colour.internal .content .btn span,div[class*=vsm-].mining-colour.internal .content .btn span,div[class^=cm-].mining-colour.internal .content .btn span,div[class*=cm-].mining-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].mining-colour.internal .content .btn:hover,div[class*=vsm-].mining-colour.internal .content .btn:hover,div[class^=cm-].mining-colour.internal .content .btn:hover,div[class*=cm-].mining-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].mining-colour.internal .content .btn:hover span,div[class*=vsm-].mining-colour.internal .content .btn:hover span,div[class^=cm-].mining-colour.internal .content .btn:hover span,div[class*=cm-].mining-colour.internal .content .btn:hover span {
    color: #b03c3c
}

div[class^=vsm-].manufacturing-colour,div[class*=vsm-].manufacturing-colour,div[class^=cm-].manufacturing-colour,div[class*=cm-].manufacturing-colour {
    background: rgba(216,151,44,.1)
}

div[class^=vsm-].manufacturing-colour .md-heading:after,div[class*=vsm-].manufacturing-colour .md-heading:after,div[class^=cm-].manufacturing-colour .md-heading:after,div[class*=cm-].manufacturing-colour .md-heading:after {
    background: #d8972c
}

div[class^=vsm-].manufacturing-colour .sm-heading:after,div[class*=vsm-].manufacturing-colour .sm-heading:after,div[class^=cm-].manufacturing-colour .sm-heading:after,div[class*=cm-].manufacturing-colour .sm-heading:after {
    background: #d8972c
}

div[class^=vsm-].manufacturing-colour .xs-heading:after,div[class*=vsm-].manufacturing-colour .xs-heading:after,div[class^=cm-].manufacturing-colour .xs-heading:after,div[class*=cm-].manufacturing-colour .xs-heading:after {
    background: #d8972c
}

div[class^=vsm-].manufacturing-colour .xs-heading a,div[class*=vsm-].manufacturing-colour .xs-heading a,div[class^=cm-].manufacturing-colour .xs-heading a,div[class*=cm-].manufacturing-colour .xs-heading a {
    color: #d8972c
}

div[class^=vsm-].manufacturing-colour .xs-heading a:hover,div[class*=vsm-].manufacturing-colour .xs-heading a:hover,div[class^=cm-].manufacturing-colour .xs-heading a:hover,div[class*=cm-].manufacturing-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].manufacturing-colour i:before,div[class*=vsm-].manufacturing-colour i:before,div[class^=cm-].manufacturing-colour i:before,div[class*=cm-].manufacturing-colour i:before {
    color: #d8972c
}

div[class^=vsm-].manufacturing-colour .btn,div[class*=vsm-].manufacturing-colour .btn,div[class^=cm-].manufacturing-colour .btn,div[class*=cm-].manufacturing-colour .btn {
    background: #d8972c
}

div[class^=vsm-].manufacturing-colour .btn span,div[class*=vsm-].manufacturing-colour .btn span,div[class^=cm-].manufacturing-colour .btn span,div[class*=cm-].manufacturing-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].manufacturing-colour .btn:hover,div[class*=vsm-].manufacturing-colour .btn:hover,div[class^=cm-].manufacturing-colour .btn:hover,div[class*=cm-].manufacturing-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].manufacturing-colour .media:after,div[class*=vsm-].manufacturing-colour .media:after,div[class^=cm-].manufacturing-colour .media:after,div[class*=cm-].manufacturing-colour .media:after {
    border: 0.5rem solid #d8972c
}

div[class^=vsm-].manufacturing-colour.internal .content .btn,div[class*=vsm-].manufacturing-colour.internal .content .btn,div[class^=cm-].manufacturing-colour.internal .content .btn,div[class*=cm-].manufacturing-colour.internal .content .btn {
    border: 0.0625rem solid #d8972c;
    background: #d8972c
}

div[class^=vsm-].manufacturing-colour.internal .content .btn span,div[class*=vsm-].manufacturing-colour.internal .content .btn span,div[class^=cm-].manufacturing-colour.internal .content .btn span,div[class*=cm-].manufacturing-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].manufacturing-colour.internal .content .btn:hover,div[class*=vsm-].manufacturing-colour.internal .content .btn:hover,div[class^=cm-].manufacturing-colour.internal .content .btn:hover,div[class*=cm-].manufacturing-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].manufacturing-colour.internal .content .btn:hover span,div[class*=vsm-].manufacturing-colour.internal .content .btn:hover span,div[class^=cm-].manufacturing-colour.internal .content .btn:hover span,div[class*=cm-].manufacturing-colour.internal .content .btn:hover span {
    color: #d8972c
}

div[class^=vsm-].advantage-colour,div[class*=vsm-].advantage-colour,div[class^=cm-].advantage-colour,div[class*=cm-].advantage-colour {
    background: rgba(96,110,178,.1)
}

div[class^=vsm-].advantage-colour .md-heading:after,div[class*=vsm-].advantage-colour .md-heading:after,div[class^=cm-].advantage-colour .md-heading:after,div[class*=cm-].advantage-colour .md-heading:after {
    background: #606eb2
}

div[class^=vsm-].advantage-colour .sm-heading:after,div[class*=vsm-].advantage-colour .sm-heading:after,div[class^=cm-].advantage-colour .sm-heading:after,div[class*=cm-].advantage-colour .sm-heading:after {
    background: #606eb2
}

div[class^=vsm-].advantage-colour .xs-heading:after,div[class*=vsm-].advantage-colour .xs-heading:after,div[class^=cm-].advantage-colour .xs-heading:after,div[class*=cm-].advantage-colour .xs-heading:after {
    background: #606eb2
}

div[class^=vsm-].advantage-colour .xs-heading a,div[class*=vsm-].advantage-colour .xs-heading a,div[class^=cm-].advantage-colour .xs-heading a,div[class*=cm-].advantage-colour .xs-heading a {
    color: #606eb2
}

div[class^=vsm-].advantage-colour .xs-heading a:hover,div[class*=vsm-].advantage-colour .xs-heading a:hover,div[class^=cm-].advantage-colour .xs-heading a:hover,div[class*=cm-].advantage-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].advantage-colour i:before,div[class*=vsm-].advantage-colour i:before,div[class^=cm-].advantage-colour i:before,div[class*=cm-].advantage-colour i:before {
    color: #606eb2
}

div[class^=vsm-].advantage-colour .btn,div[class*=vsm-].advantage-colour .btn,div[class^=cm-].advantage-colour .btn,div[class*=cm-].advantage-colour .btn {
    background: #606eb2
}

div[class^=vsm-].advantage-colour .btn span,div[class*=vsm-].advantage-colour .btn span,div[class^=cm-].advantage-colour .btn span,div[class*=cm-].advantage-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].advantage-colour .btn:hover,div[class*=vsm-].advantage-colour .btn:hover,div[class^=cm-].advantage-colour .btn:hover,div[class*=cm-].advantage-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].advantage-colour .media:after,div[class*=vsm-].advantage-colour .media:after,div[class^=cm-].advantage-colour .media:after,div[class*=cm-].advantage-colour .media:after {
    border: 0.5rem solid #606eb2
}

div[class^=vsm-].advantage-colour.internal .content .btn,div[class*=vsm-].advantage-colour.internal .content .btn,div[class^=cm-].advantage-colour.internal .content .btn,div[class*=cm-].advantage-colour.internal .content .btn {
    border: 0.0625rem solid #606eb2;
    background: #606eb2
}

div[class^=vsm-].advantage-colour.internal .content .btn span,div[class*=vsm-].advantage-colour.internal .content .btn span,div[class^=cm-].advantage-colour.internal .content .btn span,div[class*=cm-].advantage-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].advantage-colour.internal .content .btn:hover,div[class*=vsm-].advantage-colour.internal .content .btn:hover,div[class^=cm-].advantage-colour.internal .content .btn:hover,div[class*=cm-].advantage-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].advantage-colour.internal .content .btn:hover span,div[class*=vsm-].advantage-colour.internal .content .btn:hover span,div[class^=cm-].advantage-colour.internal .content .btn:hover span,div[class*=cm-].advantage-colour.internal .content .btn:hover span {
    color: #606eb2
}

div[class^=vsm-].western-power-colour,div[class*=vsm-].western-power-colour,div[class^=cm-].western-power-colour,div[class*=cm-].western-power-colour {
    background: rgba(243,108,18,.1)
}

div[class^=vsm-].western-power-colour .md-heading:after,div[class*=vsm-].western-power-colour .md-heading:after,div[class^=cm-].western-power-colour .md-heading:after,div[class*=cm-].western-power-colour .md-heading:after {
    background: #f36c12
}

div[class^=vsm-].western-power-colour .sm-heading:after,div[class*=vsm-].western-power-colour .sm-heading:after,div[class^=cm-].western-power-colour .sm-heading:after,div[class*=cm-].western-power-colour .sm-heading:after {
    background: #f36c12
}

div[class^=vsm-].western-power-colour .xs-heading:after,div[class*=vsm-].western-power-colour .xs-heading:after,div[class^=cm-].western-power-colour .xs-heading:after,div[class*=cm-].western-power-colour .xs-heading:after {
    background: #f36c12
}

div[class^=vsm-].western-power-colour .xs-heading a,div[class*=vsm-].western-power-colour .xs-heading a,div[class^=cm-].western-power-colour .xs-heading a,div[class*=cm-].western-power-colour .xs-heading a {
    color: #f36c12
}

div[class^=vsm-].western-power-colour .xs-heading a:hover,div[class*=vsm-].western-power-colour .xs-heading a:hover,div[class^=cm-].western-power-colour .xs-heading a:hover,div[class*=cm-].western-power-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].western-power-colour i:before,div[class*=vsm-].western-power-colour i:before,div[class^=cm-].western-power-colour i:before,div[class*=cm-].western-power-colour i:before {
    color: #f36c12
}

div[class^=vsm-].western-power-colour .btn,div[class*=vsm-].western-power-colour .btn,div[class^=cm-].western-power-colour .btn,div[class*=cm-].western-power-colour .btn {
    background: #f36c12
}

div[class^=vsm-].western-power-colour .btn span,div[class*=vsm-].western-power-colour .btn span,div[class^=cm-].western-power-colour .btn span,div[class*=cm-].western-power-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].western-power-colour .btn:hover,div[class*=vsm-].western-power-colour .btn:hover,div[class^=cm-].western-power-colour .btn:hover,div[class*=cm-].western-power-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].western-power-colour .media:after,div[class*=vsm-].western-power-colour .media:after,div[class^=cm-].western-power-colour .media:after,div[class*=cm-].western-power-colour .media:after {
    border: 0.5rem solid #f36c12
}

div[class^=vsm-].western-power-colour.internal .content .btn,div[class*=vsm-].western-power-colour.internal .content .btn,div[class^=cm-].western-power-colour.internal .content .btn,div[class*=cm-].western-power-colour.internal .content .btn {
    border: 0.0625rem solid #f36c12;
    background: #f36c12
}

div[class^=vsm-].western-power-colour.internal .content .btn span,div[class*=vsm-].western-power-colour.internal .content .btn span,div[class^=cm-].western-power-colour.internal .content .btn span,div[class*=cm-].western-power-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].western-power-colour.internal .content .btn:hover,div[class*=vsm-].western-power-colour.internal .content .btn:hover,div[class^=cm-].western-power-colour.internal .content .btn:hover,div[class*=cm-].western-power-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].western-power-colour.internal .content .btn:hover span,div[class*=vsm-].western-power-colour.internal .content .btn:hover span,div[class^=cm-].western-power-colour.internal .content .btn:hover span,div[class*=cm-].western-power-colour.internal .content .btn:hover span {
    color: #f36c12
}

div[class^=vsm-].charcoal-colour,div[class*=vsm-].charcoal-colour,div[class^=cm-].charcoal-colour,div[class*=cm-].charcoal-colour {
    background: rgba(51,51,51,.1)
}

div[class^=vsm-].charcoal-colour .md-heading:after,div[class*=vsm-].charcoal-colour .md-heading:after,div[class^=cm-].charcoal-colour .md-heading:after,div[class*=cm-].charcoal-colour .md-heading:after {
    background: #333
}

div[class^=vsm-].charcoal-colour .sm-heading:after,div[class*=vsm-].charcoal-colour .sm-heading:after,div[class^=cm-].charcoal-colour .sm-heading:after,div[class*=cm-].charcoal-colour .sm-heading:after {
    background: #333
}

div[class^=vsm-].charcoal-colour .xs-heading:after,div[class*=vsm-].charcoal-colour .xs-heading:after,div[class^=cm-].charcoal-colour .xs-heading:after,div[class*=cm-].charcoal-colour .xs-heading:after {
    background: #333
}

div[class^=vsm-].charcoal-colour .xs-heading a,div[class*=vsm-].charcoal-colour .xs-heading a,div[class^=cm-].charcoal-colour .xs-heading a,div[class*=cm-].charcoal-colour .xs-heading a {
    color: #333
}

div[class^=vsm-].charcoal-colour .xs-heading a:hover,div[class*=vsm-].charcoal-colour .xs-heading a:hover,div[class^=cm-].charcoal-colour .xs-heading a:hover,div[class*=cm-].charcoal-colour .xs-heading a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].charcoal-colour i:before,div[class*=vsm-].charcoal-colour i:before,div[class^=cm-].charcoal-colour i:before,div[class*=cm-].charcoal-colour i:before {
    color: #333
}

div[class^=vsm-].charcoal-colour .btn,div[class*=vsm-].charcoal-colour .btn,div[class^=cm-].charcoal-colour .btn,div[class*=cm-].charcoal-colour .btn {
    background: #333
}

div[class^=vsm-].charcoal-colour .btn span,div[class*=vsm-].charcoal-colour .btn span,div[class^=cm-].charcoal-colour .btn span,div[class*=cm-].charcoal-colour .btn span {
    color: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].charcoal-colour .btn:hover,div[class*=vsm-].charcoal-colour .btn:hover,div[class^=cm-].charcoal-colour .btn:hover,div[class*=cm-].charcoal-colour .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

div[class^=vsm-].charcoal-colour .media:after,div[class*=vsm-].charcoal-colour .media:after,div[class^=cm-].charcoal-colour .media:after,div[class*=cm-].charcoal-colour .media:after {
    border: 0.5rem solid #333
}

div[class^=vsm-].charcoal-colour.internal .content .btn,div[class*=vsm-].charcoal-colour.internal .content .btn,div[class^=cm-].charcoal-colour.internal .content .btn,div[class*=cm-].charcoal-colour.internal .content .btn {
    border: 0.0625rem solid #333;
    background: #333
}

div[class^=vsm-].charcoal-colour.internal .content .btn span,div[class*=vsm-].charcoal-colour.internal .content .btn span,div[class^=cm-].charcoal-colour.internal .content .btn span,div[class*=cm-].charcoal-colour.internal .content .btn span {
    color: rgba(var(--vsm-white), 0.9)
}

div[class^=vsm-].charcoal-colour.internal .content .btn:hover,div[class*=vsm-].charcoal-colour.internal .content .btn:hover,div[class^=cm-].charcoal-colour.internal .content .btn:hover,div[class*=cm-].charcoal-colour.internal .content .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    background: rgba(var(--vsm-white), 1)
}

div[class^=vsm-].charcoal-colour.internal .content .btn:hover span,div[class*=vsm-].charcoal-colour.internal .content .btn:hover span,div[class^=cm-].charcoal-colour.internal .content .btn:hover span,div[class*=cm-].charcoal-colour.internal .content .btn:hover span {
    color: #333
}

@media(max-width: 575px) {
    .cm-content-img-stats .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.cm-content-img-stats .cm-body .container>.row>.col {
    flex: 1 0 auto;
    width: 100%
}

@media(min-width: 768px) {
    .cm-content-img-stats .cm-body .container>.row>.col {
        flex:1 0 0;
        width: auto
    }
}

.cm-content-img-stats .cm-body .container .content>.container {
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 768px) {
    .cm-content-img-stats .cm-body .container .content>.container {
        width:200%
    }
}

.cm-content-img-stats .media {
    margin-bottom: 1.25rem;
    max-width: 33.75rem;
    max-height: 32.1875rem;
    position: relative;
    display: flex;
    align-items: center
}

.cm-content-img-stats .media>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0 auto
}

.cm-content-img-stats .media .nes-fircroft-badge {
    position: absolute;
    width: 12.5rem;
    height: 12.5rem;
    border-radius: 6.25rem;
    background: rgba(var(--vsm-white), 1);
    padding: 2.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    animation: pulse-animation 2s infinite
}

.cm-content-img-stats .media .nes-fircroft-badge img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(0,0,0,.1)
    }

    100% {
        box-shadow: 0 0 0 20px rgba(0,0,0,0)
    }
}

.cm-content-img-stats .stats {
    margin-top: 1.875rem
}

@media(min-width: 768px) {
    .cm-content-img-stats .stats>.row>.col {
        max-width:25%
    }
}

.cm-content-img-stats .stat .media {
    margin: 0;
    border-radius: 0;
    display: none
}

.cm-content-img-stats .stat .media img {
    margin: 0
}

.cm-content-img-stats .stat .count {
    text-align: left;
    font-weight: 800;
    position: relative;
    font-family: "Arial Black","Open Sans",sans-serif;
    font-size: 60px;
    font-size: 3.75rem;
    color: #fabd28;
}

.cm-content-img-stats .stat .count:before {
    content: "";
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.cm-content-img-stats .stat .count:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.cm-content-img-stats .stat .description {
    text-align: left;
    font-family: "Arial","Open Sans",sans-serif;
    margin-top: 0.625rem
}

.cm-carousel-featured {
    position: relative
}

.cm-carousel-featured .cm-body>.container-fluid {
    position: relative
}

.cm-carousel-featured .cm-footer {
    padding-top: 1.875rem
}

.cm-carousel-featured .content-in-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    overflow: hidden
}

.cm-carousel-featured .content-in-image .container>.row {
    justify-content: center
}

@media(min-width: 768px) {
    .cm-carousel-featured .content-in-image .container>.row {
        justify-content:flex-start
    }
}

.cm-carousel-featured .content-in-image .container>.row>.col {
    max-width: 90%
}

@media(min-width: 768px) {
    .cm-carousel-featured .content-in-image .container>.row>.col {
        max-width:50%
    }
}

.cm-carousel-featured .content-in-image .media {
    position: absolute;
    top: 0;
    overflow: hidden;
    transform: scale(1.1);
    transition: all 300ms ease-in-out;
    width: 100%;
    height: 100%
}

.cm-carousel-featured .content-in-image .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cm-carousel-featured .content-in-image .media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#000000", GradientType=1)
}

.cm-carousel-featured .content-in-image .content {
    position: relative;
    z-index: 1;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    border: 0.5rem solid #fabd28;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
    min-height: 28.75rem;
    max-height: 28.75rem;
    display: flex;
    flex-direction: column;
    justify-content: end
}

.cm-carousel-featured .content-in-image .content .xs-heading {
    color: #fabd28;
    font-size: 20px;
    font-size: 1.25rem
}

.cm-carousel-featured .content-in-image .content .xs-heading:after {
    display: none
}

.cm-carousel-featured .content-in-image .content .md-heading {
    color: rgba(var(--vsm-white), 1);
    font-size: 25px;
    font-size: 1.5625rem
}

@media(min-width: 768px) {
    .cm-carousel-featured .content-in-image .content .md-heading {
        font-size:40px;
        font-size: 2.5rem
    }
}

.cm-carousel-featured .content-in-image .content .md-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.cm-carousel-featured .content-in-image .content .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.cm-carousel-featured .content-in-image .content .rte {
    color: rgba(var(--vsm-white), 1);
    display: none
}

@media(min-width: 768px) {
    .cm-carousel-featured .content-in-image .content .rte {
        display:block
    }
}

.cm-carousel-featured .content-in-image .content .rte p,.cm-carousel-featured .content-in-image .content .rte li,.cm-carousel-featured .content-in-image .content .rte dd {
    color: inherit
}

.cm-carousel-featured .content-in-image .content a.inline-link {
    color: #fabd28;
}

.cm-carousel-featured .content-in-image:hover .md-heading:after {
    width: 100%
}

.cm-carousel-featured .content-in-image:hover .media {
    transform: scale(1)
}

.cm-carousel-featured .swiper-pagination {
    display: none
}

.cm-carousel-featured .swiper-navigation {
    position: absolute;
    display: flex;
    top: 45%;
    width: 100%;
    left: 0;
    justify-content: space-between
}

.cm-carousel-featured .swiper-navigation div {
    margin: 0 1.875rem;
    left: 0;
    right: 0;
    background: #fff;
    border: 0.125rem solid rgba(var(--vsm-white), 1);
    border-radius: 100em;
    width: 3.4375rem;
    height: 3.4375rem
}

@media(min-width: 768px) {
    .cm-carousel-featured .swiper-navigation div {
        background:rgba(255,255,255,0)
    }
}

.cm-carousel-featured .swiper-navigation div:hover {
    background: #fff
}

.cm-carousel-featured .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.cm-carousel-featured .swiper-button-prev {
    left: .938rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #fabd28;
    position: relative;
    top: 0
}

.cm-carousel-featured .swiper-button-prev:after {
    content: ""
}

.cm-carousel-featured .swiper-button-next {
    right: .938rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #fabd28;
    position: relative;
    top: 0
}

.cm-carousel-featured .swiper-button-next:after {
    content: ""
}

.vsm-data-capture input:focus {
    box-shadow: none
}

.vsm-data-capture.overlay-on .form-preview:before {
    content: "";
    display: block;
    position: absolute;
    color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.2);
    z-index: 1
}

.vsm-data-capture .form-preview {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center
}

@media(max-width: 768px) {
    .vsm-data-capture .form-preview {
        height:35rem;
        min-height: 35rem
    }
}

.vsm-data-capture .form-preview:before {
    display: none
}

.vsm-data-capture .form-preview .details {
    height: calc(100% - 3.75rem);
    z-index: 1;
    top: auto;
    border: 0.5rem solid #fabd28;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 3.75rem);
    align-content: center
}

.vsm-data-capture .form-preview .details .icon {
    display: none
}

.vsm-data-capture .form-preview .details:before {
    display: none
}

@media(max-width: 768px) {
    .vsm-data-capture .form-preview .details .md-heading {
        font-size:1.8rem
    }
}

.vsm-data-capture .form-preview .details .md-heading:after {
    display: none
}

.vsm-data-capture.power-colour .field::before {
    color: #24754e !important
}

.vsm-data-capture.power-colour .form-preview>.details {
    border: .5rem solid #24754e !important
}

.vsm-data-capture.renewable-energy-colour .field::before {
    color: #9cce8f !important
}

.vsm-data-capture.renewable-energy-colour .form-preview>.details {
    border: .5rem solid #9cce8f !important
}

.vsm-data-capture.chemical-colour .field::before {
    color: #1f3f62 !important
}

.vsm-data-capture.chemical-colour .form-preview>.details {
    border: .5rem solid #1f3f62 !important
}

.vsm-data-capture.alternative-energy-colour .field::before {
    color: #a7cdd1 !important
}

.vsm-data-capture.alternative-energy-colour .form-preview>.details {
    border: .5rem solid #a7cdd1 !important
}

.vsm-data-capture.life-science-colour .field::before {
    color: #9782a7 !important
}

.vsm-data-capture.life-science-colour .form-preview>.details {
    border: .5rem #9782a7 !important
}

.vsm-data-capture.oil-gas-colour .field::before {
    color: #4a4b52 !important
}

.vsm-data-capture.oil-gas-colour .form-preview>.details {
    border: .5rem solid #4a4b52 !important
}

.vsm-data-capture.construction-colour .field::before {
    color: #496e97 !important
}

.vsm-data-capture.construction-colour .form-preview>.details {
    border: .5rem solid #496e97 !important
}

.vsm-data-capture.technology-colour .field::before {
    color: #883556 !important
}

.vsm-data-capture.technology-colour .form-preview>.details {
    border: .5rem solid #883556 !important
}

.vsm-data-capture.mining-colour .field::before {
    color: #b03c3c !important
}

.vsm-data-capture.mining-colour .form-preview>.details {
    border: .5rem solid #b03c3c !important
}

.vsm-data-capture.manufacturing-colour .field::before {
    color: #d8972c !important
}

.vsm-data-capture.manufacturing-colour .form-preview>.details {
    border: .5rem #d8972c !important
}

.vsm-data-capture.advantage-colour .field::before {
    color: #606eb2 !important
}

.vsm-data-capture.advantage-colour .form-preview>.details {
    border: .5rem solid #606eb2 !important
}

.vsm-data-capture.western-power-colour .field::before {
    color: #f36c12 !important
}

.vsm-data-capture.western-power-colour .form-preview>.details {
    border: .5rem solid #f36c12 !important
}

.vsm-data-capture.charcoal-colour .field::before {
    color: #333 !important
}

.vsm-data-capture.charcoal-colour .form-preview>.details {
    border: .5rem solid #333 !important
}

.cm-the-team-carousel {
    overflow: hidden
}

.cm-the-team-carousel .swiper-container {
    overflow: visible
}

.cm-the-team-carousel .swiper-pagination {
    display: none
}

.cm-the-team-carousel .swiper-navigation {
    position: absolute;
    display: flex;
    top: 50%;
    width: 100%;
    left: 0;
    justify-content: space-between
}

.cm-the-team-carousel .swiper-navigation div {
    margin: 0 1.875rem;
    left: 0;
    right: 0;
    background: rgba(var(--vsm-primary-colour), 0.8);
    border-radius: 100em;
    width: 3.4375rem;
    height: 3.4375rem
}

.cm-the-team-carousel .swiper-navigation div:hover {
    background: #fabd28
}

.cm-the-team-carousel .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.cm-the-team-carousel .swiper-button-prev {
    left: .938rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.cm-the-team-carousel .swiper-button-prev:after {
    content: ""
}

.cm-the-team-carousel .swiper-button-next {
    right: .938rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.cm-the-team-carousel .swiper-button-next:after {
    content: ""
}

.cm-the-team-carousel .content {
    text-align: center
}

.cm-the-team-carousel .col {
    position: relative;
    flex: 1 0 100%;
    justify-items: center;
    align-items: center
}

@media(min-width: 768px) {
    .cm-the-team-carousel .col {
        flex:1 0 33%
    }
}

.cm-the-team-carousel .person {
    display: flex;
    margin: .938rem 0px;
    align-items: center
}

.cm-the-team-carousel .person .media {
    flex: 1;
    width: 10rem;
    flex-grow: 0;
    height: 4rem;
    min-width: 5rem;
    min-height: 5rem;
    border-radius: 100em;
    overflow: hidden;
    margin-right: .938rem;
    position: relative
}

@media(min-width: 768px) {
    .cm-the-team-carousel .person .media {
        width:5rem
    }
}

@media(min-width: 1024px) {
    .cm-the-team-carousel .person .media {
        width:8rem
    }
}

.cm-the-team-carousel .person .media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    z-index: 1;
    border-radius: 50%;
    overflow: hidden
}

.cm-the-team-carousel .person .media[data-initials]:before {
    background: #fabd28;
    color: rgba(var(--vsm-white), 1);
    opacity: 1;
    content: attr(data-initials);
    display: inline-block;
    font-weight: 600;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 0;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    text-align: center;
    font-size: 14px;
    font-size: .875rem
}

.cm-the-team-carousel .person .description {
    flex: 1
}

.cm-the-team-carousel .person .description h4,.cm-the-team-carousel .person .description p {
    margin: 0;
    line-height: 1
}

.cm-the-team-carousel .person .description h4 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: .313rem
}

.cm-the-team-carousel .person .description p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.2
}

.cm-the-team-carousel .bg {
    background: rgba(var(--vsm-body-copy-colour), 1);
    padding: 3.75rem 0
}

.cm-the-team-carousel .cm-header .md-heading {
    color: #fff;
    font-weight: 600;
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 1.875rem
}

.cm-the-team-carousel .cm-header .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

.cm-the-team-carousel .cm-body .person {
    position: relative
}

.cm-the-team-carousel .cm-body .person::before {
    transition: 800ms all ease-in-out;
    content: "";
    background: rgba(var(--vsm-primary-colour), 0);
    width: 100%;
    height: 0.125rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.cm-the-team-carousel .cm-body .person .media {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    aspect-ratio: 1/1.2;
    position: relative
}

.cm-the-team-carousel .cm-body .person .media a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.cm-the-team-carousel .cm-body .person .media img {
    border-radius: 0;
    width: 100%;
    min-width: 100%;
    min-height: 100%
}

.cm-the-team-carousel .cm-body .person .media:after {
    content: "";
    position: absolute;
    background: #202124;
    background: linear-gradient(180deg, rgba(32, 33, 36, 0) 0%, rgba(35, 36, 38, 0) 47%, rgba(41, 41, 41, 0.7) 70%, rgba(var(--vsm-body-copy-colour), 1) 100%);
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.cm-the-team-carousel .cm-body .person .media[data-initials]:before {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    aspect-ratio: 1/1.2;
    background: #090909
}

.cm-the-team-carousel .cm-body .person .description {
    position: absolute;
    z-index: 1;
    left: 1.25rem;
    bottom: 1.25rem
}

.cm-the-team-carousel .cm-body .person .description h4 {
    color: #fff;
    font-weight: 600
}

.cm-the-team-carousel .cm-body .person .description h4 a {
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

.cm-the-team-carousel .cm-body .person .description h4 a:hover {
    color: #fabd28
}

.cm-the-team-carousel .cm-body .person .description p {
    color: #fff
}

.cm-the-team-carousel .cm-body .person:hover::before {
    background: rgba(var(--vsm-primary-colour), 0.9)
}

.cm-the-team-carousel .cm-body .btn {
    background: #fabd28;
    border: 0.0625rem solid #fabd28;
}

.cm-the-team-carousel .cm-body .btn:hover {
    background: rgba(var(--vsm-white), 1);
    border: 0.0625rem solid rgba(var(--vsm-white), 1)
}

.cm-the-team-carousel .cm-body .btn:hover span {
    color: #fabd28;
}

@media(max-width: 575px) {
    .vsm-content-layout-5 .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-content-layout-5 .bg .container>.row>.col-md-10 {
    width: 100%
}

@media(min-width: 768px) {
    .vsm-content-layout-5 .bg .container>.row>.col-md-10>.row>.col-md-6:nth-child(1) {
        width:41.66666667%
    }

    .vsm-content-layout-5 .bg .container>.row>.col-md-10>.row>.col-md-6:nth-child(2) {
        margin-left: 8.33333333%
    }
}

@media(max-width: 575px) {
    .vsm-content-layout-2 .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-content-layout-2 .vsm-body {
    position: relative
}

.vsm-content-layout-2 .vsm-body:before {
    content: "";
    display: block;
    position: absolute;
    border: 0.5rem solid #fabd28;
    width: 25rem;
    height: 25rem;
    top: 33%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    pointer-events: none
}

@media(min-width: 768px) {
    .vsm-content-layout-2 .vsm-body:before {
        width:15.625rem;
        height: 15.625rem;
        top: 45%
    }
}

@media(min-width: 1024px) {
    .vsm-content-layout-2 .vsm-body:before {
        width:21.875rem;
        height: 21.875rem;
        top: 38%
    }
}

@media(min-width: 1200px) {
    .vsm-content-layout-2 .vsm-body:before {
        width:31.25rem;
        height: 31.25rem;
        top: 33%
    }
}

.vsm-content-layout-2 .content {
    padding-left: 0
}

.vsm-content-layout-2 .content .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.5rem;
    display: block;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.vsm-content-layout-2 .content .sm-heading::before {
    display: none
}

@media(max-width: 767px) {
    .vsm-content-layout-2 .vsm-body>.row .col-md-6:nth-child(2) {
        display:flex;
        flex-direction: row;
        justify-content: space-around
    }

    .vsm-content-layout-2 .vsm-body>.row .col-md-6:nth-child(2)>.media {
        width: 50%;
        margin-right: 0.9375rem
    }

    .vsm-content-layout-2 .vsm-body>.row .col-md-6:nth-child(2)>.row {
        width: 50%;
        margin-left: 0.9375rem;
        margin-right: 0
    }

    .vsm-content-layout-2 .vsm-body>.row .col-md-6:nth-child(2)>.row .col-md-8 {
        padding: 0
    }
}

@media(min-width: 768px) {
    .vsm-content-layout-2 .col-md-6>.media {
        width:100%;
        max-height: 40.3125rem;
        aspect-ratio: 1/1.2
    }

    .vsm-content-layout-2 .col-md-6>.media img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .vsm-content-layout-2 .col-md-6>.row .media {
        width: 100%;
        max-height: 26.5625rem;
        aspect-ratio: 1/1.2
    }

    .vsm-content-layout-2 .col-md-6>.row .media img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .vsm-content-layout-2 .abs-left {
        overflow: hidden
    }

    .vsm-content-layout-2 .abs-left .media {
        width: 100%;
        max-height: 26.5625rem;
        aspect-ratio: 1/1
    }

    .vsm-content-layout-2 .abs-left .media img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }
}

.vsm-double-box-carousel .vsm-body {
    position: relative
}

.vsm-double-box-carousel .swiper-navigation {
    position: absolute;
    display: flex;
    top: 42%;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: space-between
}

@media(min-width: 576px) {
    .vsm-double-box-carousel .swiper-navigation {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .vsm-double-box-carousel .swiper-navigation {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .vsm-double-box-carousel .swiper-navigation {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .vsm-double-box-carousel .swiper-navigation {
        max-width:1140px
    }
}

@media(min-width: 1400px) {
    .vsm-double-box-carousel .swiper-navigation {
        max-width:1320px
    }
}

.vsm-double-box-carousel .swiper-navigation div {
    margin: 0rem;
    left: 0;
    right: 0;
    background: rgba(var(--vsm-primary-colour), 0.8);
    border-radius: 100em;
    width: 3.4375rem;
    height: 3.4375rem
}

.vsm-double-box-carousel .swiper-navigation div:hover {
    background: #fabd28;
}

.vsm-double-box-carousel .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.vsm-double-box-carousel .swiper-button-prev {
    margin: 0;
    left: 0rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.vsm-double-box-carousel .swiper-button-prev:after {
    content: ""
}

.vsm-double-box-carousel .swiper-button-next {
    margin: 0;
    right: 0rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.vsm-double-box-carousel .swiper-button-next:after {
    content: ""
}

.vsm-double-box-carousel .vsm-header {
    display: none
}

.vsm-double-box-carousel .vsm-body .swiper-slide {
    background: rgba(var(--vsm-body-copy-colour), 0.1)
}

.vsm-double-box-carousel .vsm-body .xs-heading {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Arial Black","Open Sans",sans-serif
}

.vsm-double-box-carousel .vsm-body .xs-heading:after {
    display: none
}

.vsm-double-box-carousel .vsm-body .rte {
    font-size: 16px;
    font-size: 1rem
}

.vsm-double-box-carousel .vsm-body .rte p {
    font-size: inherit
}

@media(max-width: 575px) {
    .vsm-double-box-carousel .vsm-body .content {
        max-width:90%;
        margin: 0 auto
    }
}

.vsm-double-box-carousel .vsm-body .content .col .media {
    height: 100%;
    max-height: 18.75rem
}

.vsm-single-central-slide .bg {
    padding: 3.75rem 0;
    background: #4a4b52;
    background: linear-gradient(180deg, rgb(74, 75, 82) 0%, rgb(15, 15, 15) 100%)
}

.vsm-single-central-slide .vsm-header .col-auto {
    max-width: 66.6666%
}

.vsm-single-central-slide .vsm-header .xs-heading {
    display: none
}

.vsm-single-central-slide .vsm-header .xs-heading,.vsm-single-central-slide .vsm-header .md-heading,.vsm-single-central-slide .vsm-header .rte {
    color: rgba(var(--vsm-white), 1)
}

.vsm-single-central-slide .vsm-header .xs-heading:after,.vsm-single-central-slide .vsm-header .md-heading:after,.vsm-single-central-slide .vsm-header .rte:after {
    margin-left: auto;
    margin-right: auto
}

.vsm-single-central-slide .vsm-header .xs-heading p,.vsm-single-central-slide .vsm-header .xs-heading li,.vsm-single-central-slide .vsm-header .xs-heading ul,.vsm-single-central-slide .vsm-header .xs-heading a,.vsm-single-central-slide .vsm-header .md-heading p,.vsm-single-central-slide .vsm-header .md-heading li,.vsm-single-central-slide .vsm-header .md-heading ul,.vsm-single-central-slide .vsm-header .md-heading a,.vsm-single-central-slide .vsm-header .rte p,.vsm-single-central-slide .vsm-header .rte li,.vsm-single-central-slide .vsm-header .rte ul,.vsm-single-central-slide .vsm-header .rte a {
    color: inherit
}

.vsm-single-central-slide .swiper-navigation .swiper-button-next,.vsm-single-central-slide .swiper-navigation .swiper-button-prev {
    border-radius: 6.25rem;
    border: 0.0625rem solid rgba(var(--vsm-white), 1);
    width: 3.4375rem;
    height: 3.4375rem
}

.vsm-single-central-slide .swiper-navigation .swiper-button-next i:before,.vsm-single-central-slide .swiper-navigation .swiper-button-prev i:before {
    color: rgba(var(--vsm-white), 1)
}

.vsm-single-central-slide .swiper-navigation .swiper-button-next:hover,.vsm-single-central-slide .swiper-navigation .swiper-button-prev:hover {
    background: rgba(var(--vsm-white), 1)
}

.vsm-single-central-slide .swiper-navigation .swiper-button-next:hover i:before,.vsm-single-central-slide .swiper-navigation .swiper-button-prev:hover i:before {
    color: #fabd28;
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card {
    display: block;
    padding: 1.25rem;
    min-height: 30rem;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none;
    overflow: hidden;
    position: relative
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card:before {
    content: "";
    display: block;
    background: #000;
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, rgba(var(--vsm-black), 1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.power-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #24754e 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.renewable-energy-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #9cce8f 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.chemical-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #1f3f62 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.alternative-energy-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #a7cdd1 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.life-science-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #9782a7 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.oil-gas-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #4a4b52 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.construction-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #496e97 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.technology-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #883556 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.mining-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #b03c3c 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.manufacturing-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #d8972c 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.advantage-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #606eb2 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.western-power-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #f36c12 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card.charcoal-colour:before {
    background: linear-gradient(180deg, rgba(var(--vsm-black), 0) 0%, #333333 100%)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card .sm-heading {
    color: rgba(var(--vsm-white), 1);
    font-size: 25px;
    font-size: 1.5625rem;
    position: absolute;
    bottom: 0;
    width: 100%
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card .sm-heading::before {
    background: rgba(var(--vsm-white), 0.2)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card .content {
    z-index: 1;
    border: 0;
    padding: 0;
    flex-direction: column;
    justify-content: flex-end
}

@media(min-width: 768px) {
    .vsm-single-central-slide .swiper-container .swiper-slide .sector-card .content {
        position:relative
    }
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card .content .rte {
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    color: rgba(var(--vsm-white), 1)
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card .content .faux-link {
    display: none;
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    text-decoration: none
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card .content .faux-link:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card .content .faux-link:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card:hover .sm-heading {
    position: relative
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card:hover .sm-heading:after {
    width: 100%
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card:hover .content .rte,.vsm-single-central-slide .swiper-container .swiper-slide .sector-card:hover .content .faux-link {
    display: block
}

.vsm-single-central-slide .swiper-container .swiper-slide .sector-card:hover .content .faux-link:after {
    animation: forwardMovement 800ms infinite
}

.vsm-single-central-slide .swiper-container .swiper-slide.swiper-slide-active .sector-card .content .sm-heading {
    position: relative
}

.vsm-single-central-slide .swiper-container .swiper-slide.swiper-slide-active .sector-card .content .sm-heading:after {
    width: 100%
}

.vsm-single-central-slide .swiper-container .swiper-slide.swiper-slide-active .sector-card .content .rte {
    display: block
}

.vsm-single-central-slide .swiper-container .swiper-slide.swiper-slide-active .sector-card .content .faux-link {
    display: block
}

@media(max-width: 575px) {
    .vsm-split-image-row-50-50 .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-split-image-row-50-50 .xs-heading {
    display: none
}

.vsm-split-image-row-50-50 .vsm-body .content {
    margin-bottom: 1.875rem
}

@media(max-width: 575px) {
    .vsm-testimonial-carousel .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-testimonial-carousel .flex-wrapper {
    position: relative
}

.vsm-testimonial-carousel .swiper-navigation {
    position: absolute;
    display: flex;
    top: 42%;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: space-between
}

@media(min-width: 576px) {
    .vsm-testimonial-carousel .swiper-navigation {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .vsm-testimonial-carousel .swiper-navigation {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .vsm-testimonial-carousel .swiper-navigation {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .vsm-testimonial-carousel .swiper-navigation {
        max-width:1140px
    }
}

@media(min-width: 1400px) {
    .vsm-testimonial-carousel .swiper-navigation {
        max-width:1320px
    }
}

.vsm-testimonial-carousel .swiper-navigation div {
    margin: 0rem;
    left: 0;
    right: 0;
    background: rgba(var(--vsm-primary-colour), 0.8);
    border-radius: 100em;
    width: 3.4375rem;
    height: 3.4375rem
}

.vsm-testimonial-carousel .swiper-navigation div:hover {
    background: #fabd28;
}

.vsm-testimonial-carousel .swiper-navigation div.swiper-button-disabled {
    opacity: 0
}

.vsm-testimonial-carousel .swiper-navigation .swiper-button-prev {
    margin: 0;
    left: 0.375rem;
    right: auto;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

.vsm-testimonial-carousel .swiper-navigation .swiper-button-prev:after {
    content: ""
}

.vsm-testimonial-carousel .swiper-navigation .swiper-button-next {
    margin: 0;
    left: auto;
    right: 0.375rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-white), 1);
    position: relative;
    top: 0
}

@media(min-width: 768px) {
    .vsm-testimonial-carousel .swiper-navigation .swiper-button-next {
        right:14%
    }
}

.vsm-testimonial-carousel .swiper-navigation .swiper-button-next:after {
    content: ""
}

.vsm-testimonial-carousel .testimonial-data {
    display: flex;
    height: 100%
}

.vsm-testimonial-carousel .testimonial-data>.row {
    justify-content: center
}

@media(min-width: 768px) {
    .vsm-testimonial-carousel .testimonial-data>.row {
        justify-content:flex-start
    }
}

.vsm-testimonial-carousel .testimonial-data>.row:nth-child(2) {
    display: none
}

.vsm-testimonial-carousel .testimonial-data .col {
    z-index: 1;
    top: auto;
    border: 0.5rem solid #fabd28;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: calc(100% - 3.75rem);
    align-content: flex-start
}

@media(min-width: 768px) {
    .vsm-testimonial-carousel .testimonial-data .col {
        max-width:50%
    }
}

.vsm-testimonial-carousel .testimonial-data:hover .sm-heading:after {
    width: 100%
}

.vsm-testimonial-carousel .vsm-header .xs-heading {
    display: none
}

.vsm-testimonial-carousel .vsm-body .xs-heading {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 200
}

.vsm-testimonial-carousel .vsm-body .xs-heading:after {
    display: none
}

.vsm-testimonial-carousel .vsm-body .sm-heading::before {
    background-color: rgba(var(--vsm-white), 0.2)
}

.vsm-testimonial-carousel .vsm-body a.inline-link {
    color: #fabd28;
}

.vsm-image-grid .medias .grid-left .medias {
    max-height: 15.625rem
}

.vsm-image-grid .medias .grid-right .media {
    max-height: 32.8125rem;
    position: relative
}

.vsm-image-grid .medias .grid-right .media:after {
    z-index: 1;
    content: "";
    position: absolute;
    border: 0.5rem solid #fabd28;
    height: calc(100% - 3.75rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: calc(100% - 3.75rem);
    align-content: flex-start;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 1.875rem;
    bottom: 1.875rem
}

.vsm-content-carousel .vsm-header .md-heading:after,.vsm-content-carousel .vsm-header .xs-heading:after {
    margin-left: auto;
    margin-right: auto
}

.vsm-content-carousel .vsm-body .col {
    width: 100%;
    flex: 1 0 100%
}

.vsm-content-carousel .vsm-body .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vsm-content-carousel .vsm-body .xs-heading {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem
}

.vsm-content-carousel .vsm-body .xs-heading:after {
    display: none
}

.vsm-content-carousel .vsm-body .rte {
    display: none
}

.vsm-content-carousel .vsm-body .inline-link {
    display: none
}

.vsm-content-carousel .swiper-navigation .swiper-button-prev,.vsm-content-carousel .swiper-navigation .swiper-button-next {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

@media(min-width: 768px) {
    .vsm-content-in-image-100 .content-in-image .col {
        max-width:58.33333333%
    }
}

.vsm-content-in-image-100 .content-in-image .content {
    padding: 8.333333%
}

.vsm-content-in-image-100 .xs-heading {
    font-size: 18px;
    font-size: 1.125rem
}

.vsm-content-in-image-100 .xs-heading:after {
    display: none
}

.vsm-content-in-image-100 .md-heading {
    position: relative
}

.vsm-content-in-image-100 .md-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-content-in-image-100 .md-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-content-in-image-100:hover .md-heading:after {
    width: 100%
}

.vsm-full-width-featured-testimonial-carousel .bg {
    padding: 0
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data>.row {
    align-items: center
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data .media {
    max-height: 37.5rem;
    position: relative;
    overflow: visible
}

@media(min-width: 768px) {
    .vsm-full-width-featured-testimonial-carousel .testimonial-data .media img {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data .media:after {
    z-index: 1;
    content: "";
    position: absolute;
    border: 0.5rem solid #fabd28;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    align-content: flex-start;
    height: calc(100% - 3.75rem);
    width: calc(100% - 3.75rem);
    top: 1.875rem;
    left: 1.875rem
}

@media(min-width: 768px) {
    .vsm-full-width-featured-testimonial-carousel .testimonial-data .media:after {
        height:100%;
        width: 100%;
        top: 0rem;
        left: 1.875rem
    }
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote {
    position: relative;
    z-index: 1;
    width: 100%;
    left: 0
}

@media(min-width: 768px) {
    .vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote {
        left:-8.333%;
        width: 108.333%
    }
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote q {
    font-size: 18px;
    font-size: 1.125rem
}

.vsm-full-width-featured-testimonial-carousel .testimonial-data blockquote a.inline-link {
    margin-top: 1.25rem
}

.vsm-full-width-featured-testimonial-carousel .swiper-navigation .swiper-button-prev,.vsm-full-width-featured-testimonial-carousel .swiper-navigation .swiper-button-next {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

@media(max-width: 575px) {
    .cm-list-vacancies .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.cm-list-vacancies .cm-body>.container>.row>.col-md-4 {
    margin-bottom: 1.875rem
}

@media(min-width: 768px) {
    .cm-list-vacancies .cm-body>.container>.row>.col-md-4 {
        margin-bottom:0
    }
}

.cm-list-vacancies .vacancies-list dd {
    border-bottom: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    margin-bottom: 0
}

.cm-list-vacancies .vacancies-list a {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    padding: 0.9375rem 0;
    align-items: center
}

.cm-list-vacancies .vacancies-list .sm-heading:before,.cm-list-vacancies .vacancies-list .sm-heading:after {
    display: none
}

.cm-list-vacancies .vacancies-list .location {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300
}

@media(min-width: 768px) {
    .vsm-contained-full-width-banner .media .video {
        aspect-ratio:16/7
    }
}

@media(min-width: 768px) {
    .vsm-contained-full-width-banner .plyr__video-embed,.vsm-contained-full-width-banner .plyr__video-wrapper--fixed-ratio {
        aspect-ratio:16/7 !important
    }
}

.vsm-single-accordion .vsm-header .xs-heading {
    display: noen
}

.vsm-single-accordion .vsm-header .xs-heading:after,.vsm-single-accordion .vsm-header .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

.vsm-single-accordion .vsm-body .sm-heading {
    position: relative
}

.vsm-single-accordion .vsm-body .sm-heading::after {
    background: none;
    width: auto;
    height: auto;
    margin-top: auto;
    bottom: auto
}

.vsm-single-accordion .vsm-body .sm-heading::before {
    background: none;
    width: auto;
    height: auto;
    margin-top: auto;
    bottom: auto
}

.vsm-single-accordion .vsm-body .accordion-item {
    background: none
}

.vsm-single-accordion.numbers .vsm-body .sm-heading {
    position: relative
}

.vsm-single-accordion.numbers .vsm-body .sm-heading::after {
    background: none;
    width: auto;
    height: auto;
    margin-top: auto;
    bottom: auto
}

.vsm-single-accordion.numbers .vsm-body .sm-heading::before {
    background: none;
    width: auto;
    height: auto;
    margin-top: auto;
    bottom: auto
}

.vsm-single-accordion.numbers .vsm-body .accordion {
    counter-reset: css-counter 0
}

.vsm-single-accordion.numbers .vsm-body .accordion .accordion-item {
    counter-increment: css-counter 1;
    background: none
}

.vsm-single-accordion.numbers .vsm-body .accordion .accordion-item .accordion-header {
    align-items: center;
    display: flex;
    width: 100%
}

.vsm-single-accordion.numbers .vsm-body .accordion .accordion-item .accordion-header:after {
    content: "Ã¯â€žâ€ ";
    position: absolute;
    display: 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;
    right: 0px;
    color: #fabd28;
}

.vsm-single-accordion.numbers .vsm-body .accordion .accordion-item .accordion-header.collapsed:after {
    content: "Ã¯â€žâ€¡"
}

.vsm-single-accordion.numbers .vsm-body .accordion .accordion-item .accordion-header:before {
    position: relative;
    font-family: "Arial","Open Sans",sans-serif;
    content: counter(css-counter);
    display: inline-block;
    background: #fabd28;
    border-radius: 6.25rem;
    width: 3.75rem;
    min-width: 3.75rem;
    height: 3.75rem;
    min-height: 3.75rem;
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem;
    color: rgba(var(--vsm-body-copy-colour), 1);
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-right: 1.25rem
}

@media(max-width: 575px) {
    .vsm-full-width-featured-columns-carousel .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-full-width-featured-columns-carousel .bg:after {
    background: #646464;
    background: linear-gradient(180deg, rgb(100, 100, 100) 0%, rgb(74, 75, 81) 100%);
    mix-blend-mode: normal
}

.vsm-full-width-featured-columns-carousel .vsm-header {
    margin-bottom: 1.25rem
}

.vsm-full-width-featured-columns-carousel .vsm-header .col:nth-child(1) {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%
}

@media(min-width: 768px) {
    .vsm-full-width-featured-columns-carousel .vsm-header .col:nth-child(1) {
        flex:1 0 0;
        max-width: 66%
    }
}

.vsm-full-width-featured-columns-carousel .vsm-header .xs-heading {
    display: none
}

.vsm-full-width-featured-columns-carousel .vsm-body .swiper-container {
    counter-reset: slide-counter 0
}

.vsm-full-width-featured-columns-carousel .vsm-body .swiper-slide {
    counter-increment: slide-counter 1;
    height: auto
}

.vsm-full-width-featured-columns-carousel .vsm-body .swiper-slide .content {
    height: 100%
}

.vsm-full-width-featured-columns-carousel .vsm-body .swiper-slide:hover .content {
    background: rgba(var(--vsm-black), 0.5)
}

.vsm-full-width-featured-columns-carousel .vsm-body .swiper-slide:hover .xs-heading:after {
    width: 100%
}

.vsm-full-width-featured-columns-carousel .vsm-body .xs-heading {
    position: relative;
    font-size: 20px;
    font-size: 1.25rem
}

.vsm-full-width-featured-columns-carousel .vsm-body .xs-heading span {
    display: block;
    margin-bottom: 1.25rem;
    color: #fabd28;
    font-size: 12px;
    font-size: .75rem
}

.vsm-full-width-featured-columns-carousel .vsm-body .xs-heading span:before {
    content: counter(slide-counter, decimal-leading-zero);
    display: inline-block
}

.vsm-full-width-featured-columns-carousel .vsm-body .xs-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.vsm-full-width-featured-columns-carousel .vsm-body .xs-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.vsm-full-width-featured-columns-carousel .vsm-body .col .rte {
    padding-right: 0
}

.vsm-full-width-featured-columns-carousel .vsm-body .col .rte a {
    color: #fabd28;
}

.vsm-full-width-featured-columns-carousel .vsm-body .content {
    background: rgba(var(--vsm-black), 0.3);
    padding: 1.875rem
}

.vsm-full-width-featured-columns-carousel .vsm-body .content .media {
    margin-bottom: 1.875rem
}

.vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-prev i,.vsm-full-width-featured-columns-carousel .swiper-navigation .swiper-button-next i {
    color: #fabd28;
}

.cm-filterable-team-list .cm-header {
    margin-bottom: 1.875rem
}

.cm-filterable-team-list .cm-header>.row>.col:nth-child(1) {
    flex: 0 0 auto
}

@media(min-width: 768px) {
    .cm-filterable-team-list .cm-header>.row>.col:nth-child(1) {
        flex:1 0 0
    }
}

.cm-filterable-team-list .cm-header>.row>.col:nth-child(2) {
    flex: 0 0 auto
}

@media(min-width: 768px) {
    .cm-filterable-team-list .cm-header>.row>.col:nth-child(2) {
        flex:1 0 0
    }
}

.cm-filterable-team-list .cm-header .md-heading:after {
    display: none
}

.cm-filterable-team-list .filter label {
    display: none
}

.cm-filterable-team-list .filter .select .field:before {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-filterable-team-list .filter .select .form-select {
    background: none;
    color: gba(var(--vsm-body-copy-colour), 1);
    border: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    padding-left: 0.9375rem;
    font-weight: 600
}

.cm-filterable-team-list .filter .btn {
    background: #f4d718
}

.cm-filterable-team-list .filter .btn:hover {
    background: rgba(244,215,24,0);
    color: #f4d718
}

.cm-filterable-team-list .filter .btn:hover span {
    color: #f4d718
}

.cm-filterable-team-list .team-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}

.cm-filterable-team-list .team-list li {
    flex: 1 0 50%;
    max-width: 50%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-bottom: 1.875rem
}

@media(min-width: 768px) {
    .cm-filterable-team-list .team-list li {
        flex:1 0 33.33333%;
        max-width: 33.33333%
    }
}

@media(min-width: 1024px) {
    .cm-filterable-team-list .team-list li {
        flex:1 0 25%;
        max-width: 25%
    }
}

.cm-filterable-team-list .person {
    position: relative
}

.cm-filterable-team-list .person::before {
    transition: 800ms all ease-in-out;
    content: "";
    background: rgba(244,215,24,0);
    width: 100%;
    height: 0.125rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.cm-filterable-team-list .person .media {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 21.25rem;
    position: relative
}

.cm-filterable-team-list .person .media a {
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    align-content: center;
    justify-content: center
}

.cm-filterable-team-list .person .media img {
    border-radius: 0;
    width: 100%;
    height: 21.25rem;
    object-fit: cover;
    margin: 0 auto
}

.cm-filterable-team-list .person .media:after {
    content: "";
    position: absolute;
    background: #202124;
    background: linear-gradient(180deg, rgba(32, 33, 36, 0) 0%, rgba(35, 36, 38, 0) 47%, rgba(41, 41, 41, 0.7) 70%, rgb(41, 41, 41) 100%);
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.cm-filterable-team-list .person .media[data-initials]:before {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    aspect-ratio: 1/1.2;
    background: #090909
}

.cm-filterable-team-list .person .description {
    position: absolute;
    z-index: 1;
    left: 1.25rem;
    bottom: 1.25rem
}

.cm-filterable-team-list .person .description h4 {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0.3125rem
}

.cm-filterable-team-list .person .description h4 a {
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

.cm-filterable-team-list .person .description h4 a:hover {
    color: #f4d718
}

.cm-filterable-team-list .person .description p {
    color: #fff;
    font-size: 16px;
    font-size: 1rem
}

.cm-filterable-team-list .person:hover::before {
    background: rgba(244,215,24,.9)
}

.cm-profile-header-details .hero {
    background: #646464;
    background: linear-gradient(180deg, rgb(100, 100, 100) 0%, rgb(74, 75, 81) 100%)
}

.cm-profile-header-details .hero .bg {
    padding-top: 3.75rem;
    min-height: 3.75rem;
    padding-bottom: 1.875rem;
    height: 100%;
    align-items: flex-end
}

.cm-profile-header-details .hero .bg:before {
    mix-blend-mode: normal;
    background: #202124;
    background: linear-gradient(180deg, rgba(32, 33, 36, 0) 0%, rgba(35, 36, 38, 0) 30%, rgba(41, 41, 41, 0.73) 60%, rgb(41, 41, 41) 100%)
}

.cm-profile-header-details .hero .bg .md-heading {
    font-weight: 600
}

.cm-profile-header-details .hero .bg .md-heading:after {
    display: none
}

.cm-profile-header-details .hero .bg .container>.row>.col {
    flex: 1 0 0%
}

.cm-profile-header-details .hero .bg .container>.row .content {
    padding-bottom: 1.875rem
}

@media(min-width: 768px) {
    .cm-profile-header-details .hero .bg .container>.row .content {
        padding-bottom:1.875rem
    }
}

.cm-profile-header-details .hero .bg .container>.row .content .xs-heading {
    font-weight: 600;
    opacity: .9;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Arial","Open Sans",sans-serif
}

.cm-profile-header-details .hero .bg .container>.row .content .xs-heading:after {
    display: none
}

.cm-profile-header-details .hero .bg .container>.row .content .md-heading {
    color: #fff;
    margin-bottom: 5rem
}

.cm-profile-header-details .hero .bg .container>.row .content .md-heading span {
    color: #f4d718
}

.cm-profile-header-details .hero .bg .container>.row .content .rte {
    display: none;
    padding-right: 0;
    opacity: 1;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4;
    color: rgba(var(--vsm-white), 1);
    margin-bottom: 5rem
}

.cm-profile-header-details .hero .bg .container>.row .content .rte p,.cm-profile-header-details .hero .bg .container>.row .content .rte li,.cm-profile-header-details .hero .bg .container>.row .content .rte a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

@media(min-width: 1024px) {
    .cm-profile-header-details .hero .bg .container>.row .content .rte {
        padding-right:0%
    }
}

.cm-profile-header-details .hero .bg .container>.row .content .btn {
    background: rgba(0,0,0,0);
    border: 0.0625rem solid #fff
}

.cm-profile-header-details .hero .bg .container>.row .content .btn span {
    color: #fff
}

.cm-profile-header-details .hero .bg .container>.row .content .btn:hover {
    border-color: #f4d718
}

.cm-profile-header-details .hero .bg .container>.row .content .btn:hover span {
    color: #f4d718
}

.cm-profile-header-details .profile-details .cm-header {
    margin-top: -6.25rem
}

.cm-profile-header-details .profile-details .cm-header>.row {
    justify-content: center
}

.cm-profile-header-details .profile-details .cm-header>.row .media {
    aspect-ratio: 1/1;
    overflow: hidden;
    height: 15.625rem;
    border-radius: 18.75rem
}

.cm-profile-header-details .profile-details .cm-header>.row .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cm-profile-header-details .profile-details .contact-detail-list {
    margin-bottom: 1.875rem
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item {
    border-bottom: 0.0625rem solid rgba(0,0,0,.1);
    padding: 0.9375rem 0;
    text-align: center
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item:last-child {
    border-bottom: 0
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item .label {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0.3125rem;
    display: inline-block
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item .rte {
    font-weight: 600;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item .rte p {
    font-size: inherit;
    font-weight: inherit;
    color: inherit
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item .rte address {
    color: rgba(var(--vsm-body-copy-colour), 1);
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item .social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: center
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item .social li a {
    margin: 0 0.625rem;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-profile-header-details .profile-details .contact-detail-list .contact-item .social li a:hover {
    color: #fabd28;
}

.cm-profile-header-details .profile-details .cm-body>.row>.col:nth-child(1) {
    flex: 1 0 100%
}

@media(min-width: 1024px) {
    .cm-profile-header-details .profile-details .cm-body>.row>.col:nth-child(1) {
        flex:1 0 50%
    }
}

.cm-profile-header-details .profile-details .cm-body>.row>.col:nth-child(2) {
    flex: 1 0 100%
}

@media(min-width: 1024px) {
    .cm-profile-header-details .profile-details .cm-body>.row>.col:nth-child(2) {
        flex:1 0 50%
    }
}

.cm-filterable-case-studies-list .cm-header {
    margin-bottom: 1.875rem
}

.cm-filterable-case-studies-list .cm-header>.row>.col:nth-child(1) {
    flex: 0 0 auto
}

@media(min-width: 768px) {
    .cm-filterable-case-studies-list .cm-header>.row>.col:nth-child(1) {
        flex:1 0 0
    }
}

.cm-filterable-case-studies-list .cm-header>.row>.col:nth-child(2) {
    flex: 0 0 auto
}

@media(min-width: 768px) {
    .cm-filterable-case-studies-list .cm-header>.row>.col:nth-child(2) {
        flex:1 0 0
    }
}

.cm-filterable-case-studies-list .cm-header .md-heading:after {
    display: none
}

.cm-filterable-case-studies-list .filter label {
    display: none
}

.cm-filterable-case-studies-list .filter .select .field:before {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.cm-filterable-case-studies-list .filter .select .form-select {
    background: none;
    color: gba(var(--vsm-body-copy-colour), 1);
    border: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    padding-left: 0.9375rem;
    font-weight: 600
}

.cm-filterable-case-studies-list .filter .btn {
    background: #f4d718
}

.cm-filterable-case-studies-list .filter .btn:hover {
    background: rgba(244,215,24,0);
    color: #f4d718
}

.cm-filterable-case-studies-list .filter .btn:hover span {
    color: #f4d718
}

.cm-filterable-case-studies-list .case-studies-list {
    list-style: none;
    padding: 0;
    padding-top: 1.875rem;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}

.cm-filterable-case-studies-list .case-studies-list li {
    flex: 1 0 50%;
    max-width: 50%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-bottom: 1.875rem
}

@media(min-width: 1024px) {
    .cm-filterable-case-studies-list .case-studies-list li {
        flex:1 0 33.33333%;
        max-width: 33.33333%
    }
}

.cm-filterable-case-studies-list .case-study {
    position: relative
}

.cm-filterable-case-studies-list .case-study::before {
    transition: 800ms all ease-in-out;
    content: "";
    background: rgba(244,215,24,0);
    width: 100%;
    height: 0.125rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.cm-filterable-case-studies-list .case-study a {
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    align-content: center;
    justify-content: center
}

.cm-filterable-case-studies-list .case-study .media {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 14.375rem;
    position: relative
}

.cm-filterable-case-studies-list .case-study .media img {
    border-radius: 0;
    width: 100%;
    height: 14.375rem;
    object-fit: cover;
    margin: 0 auto
}

.cm-filterable-case-studies-list .case-study .media:after {
    content: "";
    position: absolute;
    background: #202124;
    background: linear-gradient(180deg, rgba(32, 33, 36, 0) 0%, rgba(35, 36, 38, 0) 47%, rgba(41, 41, 41, 0.7) 70%, rgb(41, 41, 41) 100%);
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.cm-filterable-case-studies-list .case-study .description {
    position: absolute;
    z-index: 1;
    left: 1.25rem;
    bottom: 1.25rem;
    right: 1.25rem
}

.cm-filterable-case-studies-list .case-study .description h4 {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0.9375rem
}

.cm-filterable-case-studies-list .case-study .description p {
    color: #fff;
    font-size: 16px;
    font-size: 1rem
}

.cm-filterable-case-studies-list .case-study .description .faux-link {
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    color: #fabd28;
    position: relative;
    text-decoration: none
}

.cm-filterable-case-studies-list .case-study .description .faux-link:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.cm-filterable-case-studies-list .case-study .description .faux-link:hover {
    color: rgba(var(--vsm-white), 1)
}

.cm-filterable-case-studies-list .case-study .description .faux-link:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.cm-filterable-case-studies-list .case-study:hover .faux-link {
    color: rgba(var(--vsm-white), 1)
}

.cm-filterable-case-studies-list .case-study:hover .faux-link:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.cm-filterable-case-studies-list .case-study:hover::before {
    background: rgba(244,215,24,.9)
}

.vsm-double-media .vsm-body>.row>.col-md-6:nth-child(2) .media:after {
    display: none
}

.vsm-double-media .media {
    overflow: visible;
    aspect-ratio: 1/1;
    position: relative;
    margin-bottom: 0.9375rem
}

.vsm-double-media .media .plyr {
    aspect-ratio: 1/1
}

.vsm-double-media .media .plyr.plyr--stopped .plyr__video-embed,.vsm-double-media .media .plyr.plyr--stopped .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 1/1 !important
}

.vsm-double-media .media .plyr .plyr__poster {
    background-size: cover
}

.vsm-double-media .media img {
    transform: scale(1) !important
}

.vsm-double-media .media:after {
    top: 1.875rem;
    left: 1.875rem;
    content: "";
    display: block;
    pointer-events: none;
    border: 0.5rem solid #fabd28;
    position: absolute;
    width: calc(100% - 3.75rem);
    height: calc(100% - 3.75rem)
}

@media(max-width: 575px) {
    .vsm-get-in-touch-form .component-wrapper {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.vsm-get-in-touch-form .vsm-body .sm-heading {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 1.25rem
}

.vsm-get-in-touch-form .vsm-body .sm-heading::before {
    display: none
}

.vsm-get-in-touch-form .vsm-body .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.5rem;
    display: block;
    margin-top: 1.25rem
}

.vsm-get-in-touch-form .vsm-body form .text label,.vsm-get-in-touch-form .vsm-body form .textarea label,.vsm-get-in-touch-form .vsm-body form .select label {
    font-weight: 600
}

.vsm-multi-step-form .crumb {
    border-bottom: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    padding: 0 0 1.25rem 0
}

.vsm-multi-step-form .crumb .nav-item {
    display: none
}

.vsm-multi-step-form .crumb .nav-item a {
    padding: 0 1.25rem 0 0;
    font-size: 20px;
    font-size: 1.25rem;
    color: rgba(var(--vsm-body-copy-colour), 0.5)
}

.vsm-multi-step-form .crumb .nav-item a:hover {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-multi-step-form .crumb .nav-item.show {
    display: inline-block;
    padding: 0
}

.vsm-multi-step-form .crumb .nav-item.show a.active {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-multi-step-form .tab-content {
    padding: 1.875rem 0
}

.vsm-multi-step-form .tab-content .form-holder form .col {
    flex: 1 0 100%
}

@media(min-width: 768px) {
    .vsm-multi-step-form .tab-content .form-holder form .col {
        flex:1 0 0
    }
}

.vsm-multi-step-form .tab-content .form-holder form .text label,.vsm-multi-step-form .tab-content .form-holder form .textarea label,.vsm-multi-step-form .tab-content .form-holder form .select label {
    font-weight: 600
}

.vsm-multi-step-form .tab-content .md-heading {
    font-size: 30px;
    font-size: 1.875rem
}

.vsm-multi-step-form .tab-content .sub-nav {
    margin-top: 2.5rem
}

.vsm-multi-step-form .tab-content .sub-nav li {
    margin-right: 0.9375rem;
    margin-bottom: 0.9375rem
}

.vsm-multi-step-form .tab-content .sub-nav .btn {
    border: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 1);
    background: none;
    color: #4a4b52
}

.vsm-multi-step-form .tab-content .sub-nav .btn:hover {
    border: 0.0625rem solid #fabd28;
    background: #fabd28;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-multi-step-form .tab-content .inline-links {
    display: block
}

.vsm-multi-step-form .tab-content .inline-links .inline-link {
    display: inline-block;
    margin-right: 0.9375rem
}

.vsm-multi-step-form .tab-content .inline-links .inline-link:hover {
    color: #fabd28;
}

.vsm-multi-step-form .tab-content .inline-links .inline-link:after {
    display: none
}

.cm-world-map-branches .cm-header {
    background: rgba(var(--vsm-tertiary-colour), 0.2);
    padding: 3.75rem 0
}

.cm-world-map-branches .cm-header .row {
    justify-content: center;
    text-align: center
}

@media(min-width: 768px) {
    .cm-world-map-branches .cm-header .row {
        justify-content:left;
        text-align: left
    }
}

.cm-world-map-branches .cm-header .row .md-heading {
    font-size: 30px;
    font-size: 1.875rem
}

.cm-world-map-branches .cm-header .row .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .cm-world-map-branches .cm-header .row .md-heading:after {
        margin-left:0;
        margin-right: 0
    }
}

.cm-world-map-branches .cm-header .row:nth-child(2) .col {
    max-width: 80%;
    margin: 0 auto;
    flex: 1 0 80%
}

@media(min-width: 768px) {
    .cm-world-map-branches .cm-header .row:nth-child(2) .col:nth-child(1) {
        max-width:25%;
        flex: 1 0 0
    }
}

@keyframes pointer-animation {
    0% {
        stroke-width: 20px
    }

    50% {
        stroke-width: 15px
    }

    100% {
        stroke-width: 20px
    }
}

.cm-world-map-branches .cm-header .svg-map .map-branch text {
    display: none
}

.cm-world-map-branches .cm-header .svg-map .map-branch ellipse {
    cursor: pointer;
    text-align: center;
    fill: #fabd28;
    stroke: rgba(var(--vsm-primary-colour), 0.5);
    stroke-width: 10px;
    animation: pointer-animation 1s infinite
}

.cm-world-map-branches .cm-header .svg-map .map-branch ellipse:nth-child(1) {
    display: none
}

.cm-world-map-branches .cm-header .svg-map .map-branch:hover text {
    display: block
}

.cm-world-map-branches .cm-header .svg-map .map-branch:hover ellipse {
    cursor: pointer;
    text-align: center;
    fill: rgba(var(--vsm-body-copy-colour), 1);
    stroke: rgba(var(--vsm-primary-colour), 0.5);
    stroke-width: 10px;
    animation: pointer-animation 1s infinite
}

.cm-world-map-branches .cm-header .svg-map .map-branch:hover ellipse:nth-child(1) {
    display: block
}

.cm-world-map-branches .branch-list {
    background: rgba(var(--vsm-white), 1);
    border-radius: 0.25rem;
    padding: 1.875rem;
    position: relative;
    top: -3.75rem
}

.cm-world-map-branches .selectable-heading {
    border-bottom: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    padding-bottom: 1.875rem;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    position: relative;
    min-height: 5rem
}

.cm-world-map-branches .selectable-heading div.toggle-branches {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    justify-content: center
}

.cm-world-map-branches .selectable-heading div.toggle-branches:hover:after {
    color: #fabd28;
}

.cm-world-map-branches .selectable-heading div.toggle-branches.open {
    position: absolute;
    top: 0rem;
    transform: translateY(-40px);
    background: rgba(var(--vsm-white), 1);
    border-radius: 0.3125rem;
    z-index: 1;
    padding: 1.25rem;
    box-shadow: 0 0 30px 0 rgba(var(--vsm-body-copy-colour), 0.2)
}

.cm-world-map-branches .selectable-heading div.toggle-branches.open span {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0.9375rem
}

@media(min-width: 768px) {
    .cm-world-map-branches .selectable-heading div.toggle-branches.open span {
        margin-bottom:0.3125rem
    }
}

.cm-world-map-branches .selectable-heading div.toggle-branches.open span.active {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem
}

.cm-world-map-branches .selectable-heading div.toggle-branches.open span.active:after {
    display: none
}

.cm-world-map-branches .selectable-heading div.toggle-branches.open span:hover {
    color: #fabd28;
}

.cm-world-map-branches .selectable-heading div.toggle-branches.open:after {
    display: none
}

.cm-world-map-branches .selectable-heading div.toggle-branches:after {
    pointer-events: none;
    content: "Ã¯â€žâ€¡";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: rgba(var(--vsm-body-copy-colour), 1);
    position: absolute;
    right: -1.875rem
}

.cm-world-map-branches .selectable-heading div.toggle-branches span {
    display: none;
    font-size: 18px;
    font-size: 1.125rem
}

.cm-world-map-branches .selectable-heading div.toggle-branches span.active {
    display: inline-block;
    font-size: 30px;
    font-size: 1.875rem
}

.cm-world-map-branches .selectable-heading div.toggle-branches span.active:after {
    content: "";
    display: block;
    background: #fabd28;
    width: 100%;
    height: 0.25rem
}

.cm-world-map-branches .branch-detail {
    padding: 0
}

.cm-world-map-branches .branch-detail>li {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.2);
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media(min-width: 768px) {
    .cm-world-map-branches .branch-detail>li {
        flex-direction:row;
        justify-content: space-between;
        align-items: center
    }
}

@media(min-width: 1400px) {
    .cm-world-map-branches .branch-detail>li {
        justify-content:start
    }
}

.cm-world-map-branches .branch-detail>li .media {
    width: 5.625rem;
    height: 5.625rem;
    max-height: 5.625rem;
    min-width: 5.625rem;
    border-radius: 6.25rem;
    background: rgba(var(--vsm-body-copy-colour), 1);
    margin-right: 1.875rem
}

.cm-world-map-branches .branch-detail>li .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cm-world-map-branches .branch-detail>li .contact-name {
    padding-right: 1.875rem
}

.cm-world-map-branches .branch-detail>li .branch {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1 0 100%;
    width: 100%;
    margin-bottom: 0.9375rem
}

@media(min-width: 768px) {
    .cm-world-map-branches .branch-detail>li .branch {
        flex:1 0 0;
        width: auto
    }
}

@media(min-width: 992px) {
    .cm-world-map-branches .branch-detail>li .branch {
        max-width:30%
    }
}

@media(min-width: 1024px) {
    .cm-world-map-branches .branch-detail>li .branch {
        margin-bottom:0rem
    }
}

.cm-world-map-branches .branch-detail>li address {
    min-width: 33.33%;
    margin-bottom: 0;
    display: flex;
    flex: 1 0 0;
    max-width: 50%;
    width: 40%;
    margin-right: 1.875rem
}

@media(max-width: 768px) {
    .cm-world-map-branches .branch-detail>li address {
        width:100%;
        max-width: 100%;
        flex: 1 0 100%;
        margin-right: 0;
        margin-bottom: 1rem
    }
}

.cm-world-map-branches .branch-detail>li .contact-details {
    list-style: none;
    padding: 0;
    display: flex;
    flex: 1 0 0;
    max-width: 60%;
    flex-direction: column;
    position: relative;
    width: 60%
}

@media(min-width: 576px) {
    .cm-world-map-branches .branch-detail>li .contact-details {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media(min-width: 768px) {
    .cm-world-map-branches .branch-detail>li .contact-details {
        left:calc(50% - .9375rem)
    }
}

@media(min-width: 992px) {
    .cm-world-map-branches .branch-detail>li .contact-details {
        left:auto;
        max-width: 33%;
        flex: 0 0 33%
    }
}

.cm-world-map-branches .branch-detail>li .contact-details a {
    word-break: break-all
}

@media(max-width: 768px) {
    .cm-world-map-branches .branch-detail>li .contact-details a {
        word-break:keep-all
    }
}

.cm-world-map-locations .cm-header {
    background: rgba(var(--vsm-tertiary-colour), 0.2);
    padding: 3.75rem 0
}

.cm-world-map-locations .cm-header .row {
    justify-content: center;
    text-align: center
}

@media(min-width: 768px) {
    .cm-world-map-locations .cm-header .row {
        justify-content:left;
        text-align: left
    }
}

.cm-world-map-locations .cm-header .row .md-heading {
    font-size: 30px;
    font-size: 1.875rem
}

.cm-world-map-locations .cm-header .row .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .cm-world-map-locations .cm-header .row .md-heading:after {
        margin-left:0;
        margin-right: 0
    }
}

.cm-world-map-locations .cm-header .row:nth-child(2) .col {
    max-width: 80%;
    margin: 0 auto;
    flex: 1 0 80%
}

@media(min-width: 768px) {
    .cm-world-map-locations .cm-header .row:nth-child(2) .col:nth-child(2) {
        max-width:25%;
        flex: 1 0 0
    }
}

@keyframes pointer-animation {
    0% {
        stroke-width: 20px
    }

    50% {
        stroke-width: 15px
    }

    100% {
        stroke-width: 20px
    }
}

.cm-world-map-locations .cm-header .svg-map .map-location text {
    display: none
}

.cm-world-map-locations .cm-header .svg-map .map-location ellipse {
    cursor: pointer;
    text-align: center;
    fill: #fabd28;
    stroke: rgba(var(--vsm-primary-colour), 0.5);
    stroke-width: 10px;
    animation: pointer-animation 1s infinite
}

.cm-world-map-locations .cm-header .svg-map .map-location ellipse:nth-child(1) {
    display: none
}

.cm-world-map-locations .cm-header .svg-map .map-location:hover text {
    display: block
}

.cm-world-map-locations .cm-header .svg-map .map-location:hover ellipse {
    cursor: pointer;
    text-align: center;
    fill: rgba(var(--vsm-body-copy-colour), 1);
    stroke: rgba(var(--vsm-primary-colour), 0.5);
    stroke-width: 10px;
    animation: pointer-animation 1s infinite
}

.cm-world-map-locations .cm-header .svg-map .map-location:hover ellipse:nth-child(1) {
    display: block
}

.cm-world-map-locations .locations-list {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media(max-width: 575px) {
    .cm-world-map-locations .locations-list {
        padding-right:var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem)
    }
}

.cm-world-map-locations .toggle-locations {
    display: flex;
    flex-direction: column;
    margin-top: 0rem
}

@media(min-width: 1024px) {
    .cm-world-map-locations .toggle-locations {
        margin-top:3.75rem
    }
}

.cm-world-map-locations .toggle-locations li {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.0625rem solid rgba(74,75,82,.2);
    padding: 0.3125rem 0rem;
    cursor: pointer
}

.cm-world-map-locations .toggle-locations li:after {
    content: "Ã¯â€žâ€¦";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: rgba(var(--vsm-body-copy-colour), 0.2)
}

.cm-world-map-locations .toggle-locations li:hover {
    color: #fabd28;
}

.cm-world-map-locations .selectable-heading {
    padding-bottom: 1.875rem;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "Arial","Open Sans",sans-serif;
    font-weight: 700;
    position: relative;
    min-height: 5rem
}

.cm-world-map-locations .selectable-heading div.toggle-location {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    justify-content: center
}

.cm-world-map-locations .selectable-heading div.toggle-location:hover:after {
    color: #fabd28;
}

.cm-world-map-locations .selectable-heading div.toggle-location.open {
    position: absolute;
    top: 0rem;
    transform: translateY(-40px);
    background: rgba(var(--vsm-white), 1);
    border-radius: 0.3125rem;
    z-index: 9;
    padding: 1.25rem;
    box-shadow: 0 0 30px 0 rgba(var(--vsm-body-copy-colour), 0.2)
}

.cm-world-map-locations .selectable-heading div.toggle-location.open span {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0.9375rem
}

@media(min-width: 768px) {
    .cm-world-map-locations .selectable-heading div.toggle-location.open span {
        margin-bottom:0.3125rem
    }
}

.cm-world-map-locations .selectable-heading div.toggle-location.open span.active {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem
}

.cm-world-map-locations .selectable-heading div.toggle-location.open span.active:after {
    display: none
}

.cm-world-map-locations .selectable-heading div.toggle-location.open span:hover {
    color: #fabd28;
}

.cm-world-map-locations .selectable-heading div.toggle-location.open:after {
    display: none
}

.cm-world-map-locations .selectable-heading div.toggle-location:after {
    pointer-events: none;
    content: "Ã¯â€žâ€¡";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: rgba(var(--vsm-body-copy-colour), 1);
    position: absolute;
    right: -1.875rem
}

.cm-world-map-locations .selectable-heading div.toggle-location span {
    display: none;
    font-size: 18px;
    font-size: 1.125rem
}

.cm-world-map-locations .selectable-heading div.toggle-location span.active {
    display: inline-block;
    font-size: 30px;
    font-size: 1.875rem
}

.cm-world-map-locations .selectable-heading div.toggle-location span.active:after {
    content: "";
    display: block;
    background: #fabd28;
    width: 100%;
    height: 0.25rem
}

.cm-world-map-locations .rte.larger-text {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

.cm-world-map-locations .rte.larger-text p,.cm-world-map-locations .rte.larger-text li,.cm-world-map-locations .rte.larger-text ul,.cm-world-map-locations .rte.larger-text a {
    font-size: inherit;
    font-weight: inherit
}

.cm-world-map-locations .items {
    padding: 1.875rem 0 0rem 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}

.cm-world-map-locations .items li {
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    flex: 1 0 50%;
    max-width: 50%
}

@media(min-width: 768px) {
    .cm-world-map-locations .items li {
        flex:1 0 33.3333%;
        max-width: 33.3333%
    }
}

@media(min-width: 1024px) {
    .cm-world-map-locations .items li {
        flex:1 0 25%;
        max-width: 25%
    }
}

.cm-world-map-locations .content-in-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 14.0625rem;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-bottom: 1.875rem
}

.cm-world-map-locations .content-in-image .media {
    position: absolute;
    top: 0;
    overflow: hidden;
    transform: scale(1);
    transition: all 300ms ease-in-out;
    width: 100%;
    height: 100%
}

.cm-world-map-locations .content-in-image .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cm-world-map-locations .content-in-image .media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0rem;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1)
}

.cm-world-map-locations .content-in-image .content {
    position: relative;
    z-index: 1;
    padding: 1.25rem;
    width: 100%
}

.cm-world-map-locations .content-in-image .content .sm-heading {
    color: rgba(var(--vsm-white), 1);
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: "Arial","Open Sans",sans-serif;
    position: relative
}

.cm-world-map-locations .content-in-image .content .sm-heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.cm-world-map-locations .content-in-image .content .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.cm-world-map-locations .content-in-image .content .rte {
    color: rgba(var(--vsm-white), 1)
}

.cm-world-map-locations .content-in-image .content .rte p,.cm-world-map-locations .content-in-image .content .rte li,.cm-world-map-locations .content-in-image .content .rte dd {
    color: rgba(var(--vsm-white), 1)
}

.cm-world-map-locations .content-in-image .content .btn {
    position: relative;
    text-decoration: none;
    padding: 0;
    background: none;
    color: rgba(var(--vsm-white), 1)
}

.cm-world-map-locations .content-in-image .content .btn span {
    color: rgba(var(--vsm-white), 1)
}

.cm-world-map-locations .content-in-image .content .btn:after {
    content: "→";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: .625rem
}

.cm-world-map-locations .content-in-image .content .btn:hover {
    color: #fabd28;
}

.cm-world-map-locations .content-in-image .content .btn:hover span {
    color: #fabd28;
}

.cm-world-map-locations .content-in-image .content .btn:hover:after {
    left: 1.25rem;
    animation: forwardMovement 800ms infinite
}

.cm-world-map-locations .content-in-image:hover .media {
    transform: scale(1)
}

.cm-world-map-locations .content-in-image:hover .content .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 100%;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem
}

.cm-feature-case-study .cm-footer .btn {
    margin-top: 1.875rem
}

.cm-feature-case-study .featured-case-study {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 1.875rem 3.125rem
}

.cm-feature-case-study .featured-case-study::before {
    z-index: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0rem;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1)
}

.cm-feature-case-study .featured-case-study .content {
    position: relative;
    z-index: 1
}

.cm-feature-case-study .featured-case-study .content h1,.cm-feature-case-study .featured-case-study .content h2,.cm-feature-case-study .featured-case-study .content h3,.cm-feature-case-study .featured-case-study .content h4,.cm-feature-case-study .featured-case-study .content h5,.cm-feature-case-study .featured-case-study .content h6,.cm-feature-case-study .featured-case-study .content p,.cm-feature-case-study .featured-case-study .content li,.cm-feature-case-study .featured-case-study .content a {
    color: rgba(var(--vsm-white), 1)
}

.cm-feature-case-study .featured-case-study .content .rte ul li {
    border-bottom: 0.0625rem solid rgba(var(--vsm-white), 0.2)
}

.cm-feature-case-study .featured-case-study .content .md-heading,.cm-feature-case-study .featured-case-study .content .heading {
    position: relative;
    margin-bottom: 0.625rem
}

.cm-feature-case-study .featured-case-study .content .md-heading:before,.cm-feature-case-study .featured-case-study .content .heading:before {
    content: "";
    background: rgba(var(--vsm-white), 0.2);
    width: 100%;
    height: 0.0625rem;
    display: block;
    margin-top: 0.625rem;
    position: absolute;
    bottom: 0.0625rem
}

.cm-feature-case-study .featured-case-study .content .md-heading:after,.cm-feature-case-study .featured-case-study .content .heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.1875rem;
    display: block;
    margin-top: 0.625rem;
    transition: width 1s ease-in-out;
    position: relative;
    z-index: 1
}

.cm-feature-case-study .featured-case-study .content .md-heading {
    margin-top: 1.4375rem
}

.cm-feature-case-study .featured-case-study .content .heading {
    font-size: 60px;
    font-size: 3.75rem;
    font-family: "Arial Black","Open Sans",sans-serif;
    color: #fabd28;
}

.cm-feature-case-study .featured-case-study .content .sub-heading {
    color: rgba(var(--vsm-white), 1);
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    text-transform: none;
    letter-spacing: 0
}

.cm-feature-case-study .featured-case-study .content .sm-heading {
    position: relative;
    margin-top: 1.25rem
}

.cm-feature-case-study .featured-case-study .content .sm-heading::before {
    display: none
}

.cm-feature-case-study .featured-case-study .content .sm-heading:after {
    content: "";
    background: #fabd28;
    width: 9.375rem;
    height: 0.5rem;
    display: block;
    margin-top: 1.25rem
}

.modal#newsletter-modal .modal-content {
    background: #4a4b52;
    border: 0;
    position: relative;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
    overflow: hidden
}

.modal#newsletter-modal .modal-header {
    border-bottom: 0;
    background: rgba(var(--vsm-body-copy-colour), 0.2);
    position: absolute;
    width: 100%;
    z-index: 1
}

.modal#newsletter-modal .modal-header .btn-close {
    width: auto;
    color: rgba(var(--vsm-white), 1);
    background: none;
    line-height: 1;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    opacity: 1
}

.modal#newsletter-modal .modal-body {
    padding: 0
}

.modal#newsletter-modal .modal-body .container {
    padding: 0
}

.modal#newsletter-modal .modal-body .container .content {
    padding: 1.875rem 1.875rem 0rem 1.875rem
}

.modal#newsletter-modal .modal-body .container .content .md-heading,.modal#newsletter-modal .modal-body .container .content .xs-heading {
    color: rgba(var(--vsm-white), 1)
}

.modal#newsletter-modal .modal-body .container .content .rte {
    color: rgba(var(--vsm-white), 1)
}

.modal#newsletter-modal .modal-body .container .form-holder {
    padding: 0rem 1.875rem 1.875rem 1.875rem
}

.modal#newsletter-modal .modal-body .container .form-holder label {
    color: rgba(var(--vsm-white), 1)
}

.modal#newsletter-modal .modal-body .container .form-holder label a {
    color: #fabd28;
}

.modal#newsletter-modal .modal-body .container .form-holder .btn {
    border: 0.0625rem solid #fabd28;
}

.modal#newsletter-modal .modal-body .container .form-holder .btn:hover {
    border: 0.0625rem solid rgba(var(--vsm-white), 1)
}

.modal .media {
    max-height: 18.75rem;
    display: flex;
    align-content: center;
    align-items: center
}

.modal .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vsm-drop-off-your-cv .bg {
    background: #646464;
    background: linear-gradient(180deg, rgb(100, 100, 100) 0%, rgb(74, 75, 81) 100%);
    mix-blend-mode: normal
}

.vsm-drop-off-your-cv .bg .rte a {
    color: #fabd28;
}

.vsm-drop-off-your-cv .bg .element.checkbox a {
    color: #fabd28;
}

.vsm-gmap .gm-style .gm-style-iw {
    font-weight: 600
}

.vsm-gmap .gm-style .gm-style-iw-c {
    background: #fabd28;
}

.vsm-gmap .gm-style .gm-style-iw-c button {
    top: 0 !important;
    right: 0 !important
}

.vsm-gmap .gm-style .gm-style-iw-d {
    background: #fabd28;
    overflow: auto !important
}

.vsm-gmap .gm-style .gm-style-iw-d div {
    padding: 0.9375rem 1.25rem 1.5625rem 0.625rem
}

.vsm-gmap .gm-style .gm-style-iw-tc::after {
    background: #fabd28;
}

@media(max-width: 575px) {
    .vsm-full-width-fixed-media-bg .vsm-body .row>.col {
        max-width:100%
    }
}

.job-search-filters .xs-heading {
    font-size: 20px;
    font-size: 1.25rem
}

.job-search-filters .xs-heading:after {
    display: none
}

.job-listing .job-data ul.job-data-highlights li .media {
    justify-self: flex-start
}

.job-listing .job-data ul.job-data-highlights li .media img {
    margin-left: 0em;
    margin-right: .8em;
    max-width: 20px;
    height: 16px
}

.job-listing .job-data .xs-heading a {
    font-size: 20px;
    font-size: 1.25rem;
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.job-listing .job-data .xs-heading:after {
    display: none
}

.btn.btn-primary:hover {
    border-color: rgba(var(--vsm-body-copy-colour), 1);
    background-color: rgba(var(--vsm-body-copy-colour), 1)
}

.btn.btn-primary:hover span {
    color: rgba(var(--vsm-white), 1)
}

.btn.btn-secondary span {
    color: rgba(var(--vsm-white), 1)
}

.btn.btn-secondary:hover {
    border-color: rgba(var(--vsm-body-copy-colour), 1);
    background-color: rgba(var(--vsm-body-copy-colour), 1)
}

.btn.btn-secondary:hover span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-job-details .form-holder label {
    font-weight: 700
}

.vsm-job-details .form-holder .md-heading:after {
    margin-left: auto;
    margin-right: auto
}

.job-search-filters .xs-heading .toggle-filters {
    background-color: rgba(var(--vsm-secondary-colour), 1);
    color: rgba(var(--vsm-white), 1)
}

.job-search-filters .xs-heading .toggle-filters i {
    color: rgba(var(--vsm-white), 1)
}

.job-search-filters .xs-heading .toggle-filters:hover {
    background-color: rgba(var(--vsm-body-copy-colour), 1);
    color: rgba(var(--vsm-white), 1)
}

footer.vsm-default-footer .newsletter-signup label {
    padding-top: 0.625rem;
    font-size: 14px;
    font-size: .875rem;
    color: rgba(var(--vsm-white), 0.6)
}

footer.vsm-default-footer .newsletter-signup label a {
    color: rgba(var(--vsm-white), 1)
}

@media(min-width: 768px) {
    .vsm-media-hub-search-results .search-results li .post .media {
        max-width:47%;
        margin-right: .938rem;
        min-width: 47%
    }
}

.vsm-media-hub-search-results .paging-information ul.pagination .page-item.current a.page-link {
    color: #f4d718
}

.job-search-filters .filter h4 {
    margin-bottom: .75rem;
    font-size: 14px;
    font-size: .875rem
}

body.sign-in {
    padding-bottom: 0
}

body.sign-in .container-fluid {
    max-width: 100%;
    height: 100%
}

body.sign-in .container-fluid>.row {
    height: 100%
}

body.sign-in .container-fluid>.row>.col-md-6 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    margin: 0;
    position: relative
}

body.sign-in .container-fluid>.row>.col-md-6:nth-child(1):before {
    content: "";
    background: rgba(9,9,9,.6);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(min-width: 1024px) {
    body.sign-in .container-fluid>.row>.col-md-6:nth-child(1) {
        justify-content:flex-end
    }
}

@media(min-width: 1024px) {
    body.sign-in .container-fluid>.row>.col-md-6:nth-child(2) {
        justify-content:flex-start
    }
}

body.sign-in .container-fluid>.row>.col-md-6 .container {
    margin: 0
}

@media(min-width: 1024px) {
    body.sign-in .container-fluid>.row>.col-md-6 .container {
        max-width:41rem;
        align-self: center
    }
}

body.sign-in .container-fluid>.row>.col-md-6 .container .client-logo {
    margin-bottom: 3.125rem
}

body.sign-in .container-fluid>.row>.col-md-6 .container .client-logo .brand {
    display: block;
    padding: 0;
    position: relative;
    z-index: 1;
    height: 3.3125rem
}

body.sign-in .container-fluid>.row>.col-md-6 .container .client-logo .brand img {
    width: auto;
    height: 100%;
    object-fit: cover
}

body.sign-in .container-fluid>.row>.col-md-6 .container .content {
    position: relative;
    z-index: 1;
    color: rgba(var(--vsm-white), 1)
}

body.sign-in .container-fluid>.row>.col-md-6 .container .content .md-heading,body.sign-in .container-fluid>.row>.col-md-6 .container .content .xs-heading {
    color: rgba(var(--vsm-white), 1)
}

body.sign-in .container-fluid>.row>.col-md-6 .container .content .rte {
    color: rgba(var(--vsm-white), 0.8)
}

body.sign-in .container-fluid>.row>.col-md-6 .container .content .rte p,body.sign-in .container-fluid>.row>.col-md-6 .container .content .rte li,body.sign-in .container-fluid>.row>.col-md-6 .container .content .rte a {
    color: inherit
}

body.sign-in .container-fluid>.row>.col-md-6 .container .feature-list .feature {
    display: flex;
    border-bottom: 0.0625rem solid rgba(var(--vsm-white), 0.2);
    margin-bottom: 0.9375rem
}

body.sign-in .container-fluid>.row>.col-md-6 .container .feature-list .feature .media {
    margin-right: 0.9375rem;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0.625rem;
    background: #fabd28;
    border-radius: 6.25rem;
    display: flex
}

body.sign-in .container-fluid>.row>.col-md-6 .container .feature-list .feature .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

body.sign-in .container-fluid>.row>.col-md-6 .container .feature-list .feature .xs-heading {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0.625rem
}

body.sign-in .container-fluid>.row>.col-md-6 .container .sign-in-form.card {
    background: none;
    border: none;
    box-shadow: none
}

body.sign-in .container-fluid>.row>.col-md-6 .container .sign-in-form.card .btn span {
    color: #4a4b52
}

body.sign-in .container-fluid>.row>.col-md-6 .container .sign-in-form.card .btn:hover span {
    color: rgba(var(--vsm-white), 1)
}

body.register .bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-attachment: fixed
}

body.register .bg form .form-row .element.file .custom-file input {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: calc(2.286em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0
}

body.register .bg:before {
    content: "";
    background: rgba(9,9,9,.6);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.register .bg .container-fluid {
    position: relative;
    z-index: 1
}

body.register .bg .links a {
    color: rgba(var(--vsm-white), 1)
}

body.sign-in .content .md-heading:after,body.sign-in .content .xs-heading:after {
    display: none
}

body.sign-in .content .feature-list {
    margin-bottom: 1.875rem
}

.sign-in-form .md-heading {
    color: #4a4b52
}

.sign-in-form label,.sign-in-form .sm-text,.sign-in-form p,.sign-in-form a {
    color: #4a4b52 !important
}

.sign-in-form .element.select span {
    font-size: 13px;
    color: #5f6368;
    font-weight: 500;
    font-family: "Open Sans",sans-serif;
    letter-spacing: .2px;
    line-height: 1.4;
    margin-bottom: 20px;
    display: block
}

.sign-in-form .element.select select {
    color: #212529
}

.sign-in-form select:invalid {
    color: rgba(var(--vsm-body-copy-colour), 0.7)
}

.sign-in-form .element.select .field:before {
    pointer-events: none;
    content: "Ã¯â€žâ€¡";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #fabd28;
    position: absolute;
    top: .938rem;
    right: .938rem
}

a.tag {
    color: #4a4b52 !important
}

a.post-title {
    color: #4a4b52 !important
}

.search-bar .element.select .bootstrap-select>.dropdown-toggle {
    background: #fff
}

.search-bar .element.select .field:before {
    z-index: 1
}

.vsm-hero-slider .bg .container .content .rte {
    display: none
}

@media(min-width: 768px) {
    .vsm-hero-slider .bg .container .content .rte {
        display:block
    }
}

.vsm-hero-slider .swiper-wrapper.disabled {
    pointer-events: auto !important
}

.sign-in-form .element label {
    margin-bottom: 8px
}

.sign-in-form #step2 .element.select label {
    display: block;
    font-size: 10px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-weight: 600
}

.job-search-filters .filter-apply .btn:hover {
    border-color: rgba(var(--vsm-body-copy-colour), 1);
    background-color: rgba(var(--vsm-body-copy-colour), 1)
}

.job-search-filters .filter-clear .btn {
    color: rgba(var(--vsm-white), 1)
}

.job-search-filters .filter-clear .btn span {
    color: rgba(var(--vsm-white), 1)
}

.job-search-filters .filter-clear .btn:hover {
    color: rgba(var(--vsm-white), 1);
    border-color: rgba(var(--vsm-body-copy-colour), 1);
    background-color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-testimonial-carousel .swiper-slide {
    display: flex;
    height: auto
}

.vsm-testimonial-carousel .swiper-slide .testimonial-data {
    display: flex;
    height: 100%
}

@media(min-width: 768px) {
    .vsm-testimonial-carousel .swiper-slide .testimonial-data .col {
        max-width:80%
    }
}

@media(min-width: 1024px) {
    .vsm-testimonial-carousel .swiper-slide .testimonial-data .col {
        max-width:50%
    }
}

.vsm-full-width-featured-testimonial-carousel .swiper-navigation .swiper-button-prev.swiper-button-disabled,.vsm-full-width-featured-testimonial-carousel .swiper-navigation .swiper-button-next.swiper-button-disabled {
    opacity: 0
}

.vsm-small-boxes .small-box-card .inline-link {
    color: rgba(var(--vsm-white), 1)
}

.vsm-small-boxes .small-box-card .inline-link span {
    color: rgba(var(--vsm-white), 1)
}

.vsm-404-page .rte a {
    color: #f4d718
}

.vsm-404-page .sm-heading {
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem
}

.vsm-404-page .sm-heading:after {
    margin: 0 auto;
    bottom: .0625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.candidate-dashboard.register .element.file .custom-file-label:after {
    color: #4a4b52
}

.candidate-dashboard.register .btn.btn-ghost-dark {
    background: #f4d718;
    border: none
}

.candidate-dashboard.register .btn.btn-ghost-dark span {
    color: #4a4b52
}

.candidate-dashboard.register .btn.btn-ghost-dark:hover {
    background: #4a4b52;
    border: none
}

.candidate-dashboard.register .btn.btn-ghost-dark:hover span {
    color: rgba(var(--vsm-white), 1)
}

.candidate-dashboard .wrapper .side-menu nav.main-menu ul>li.nav-item a.nav-link.active span {
    color: #4a4b52
}

.candidate-dashboard .wrapper .side-menu nav.main-menu ul>li.nav-item:hover .nav-link span {
    color: #4a4b52
}

.candidate-dashboard .wrapper .col-md-4.order-md-1.col-lg-3 .section .section-contents .side-notice-summary .btn.btn-ghost-primary:hover {
    border: 2px solid rgba(0,0,0,0)
}

.candidate-dashboard .wrapper .col-md-4.order-md-1.col-lg-3 .section .section-contents .side-notice-summary .btn.btn-ghost-primary span {
    color: #090909
}

.candidate-dashboard .wrapper .col-md-4.order-md-1.col-lg-3 .section .section-contents .side-cta .btn.btn-primary:hover span {
    color: #f4d718
}

.candidate-dashboard .wrapper .col-md-4.order-md-1.col-lg-3 .section .section-contents .side-cta .btn.btn-primary span {
    color: #090909
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .upload-doc-widget .submit .btn.btn-primary {
    background: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0)
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .upload-doc-widget .submit .btn.btn-primary:hover span {
    color: rgba(var(--vsm-black), 1) !important
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .upload-doc-widget .row .form-row .col-12 {
    padding-left: 0
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .upload-doc-widget .row .form-row .col-12 .element.submit .btn.btn-primary {
    background: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0)
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .upload-doc-widget .row .col-12 p {
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 400;
    color: rgba(95,99,104,.8);
    font-family: "Open Sans",sans-serif;
    letter-spacing: .2px
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .section-contents .form.card form .form-row .custom-file-label:after {
    background: #4a4b52
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .section-contents .form.card form .element.submit .btn.btn-primary span {
    color: #4a4b52
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .section-contents .form.card form .element.submit .btn.btn-primary:hover span {
    color: #fff
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .section-contents .element.file .custom-file-label.btn {
    border: 2px solid #4a4b52;
    color: #4a4b52
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .section-contents .element.file .custom-file-label.btn::before {
    color: #4a4b52
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .section-contents .element.submit .btn.btn-primary span {
    color: #4a4b52
}

.candidate-dashboard .wrapper .col-md-12.order-md-1.col-lg-12 .section-contents .element.submit .btn.btn-primary:hover span {
    color: #fff
}

.candidate-dashboard .modal-dialog .element.multiselect .btn:hover {
    color: #4a4b52
}

.candidate-dashboard .modal-dialog .modal-footer .btn.btn-primary:hover span {
    color: #fff
}

.candidate-dashboard .modal-dialog .modal-footer .btn.btn-primary span {
    color: #4a4b52
}

.candidate-dashboard.sign-in .container-fluid .col-md-6:nth-child(2) .element.submit .btn.btn-primary {
    background: #f4d718
}

.candidate-dashboard.sign-in .container-fluid .col-md-6:nth-child(2) .element.submit .btn.btn-primary span {
    color: #4a4b52
}

.candidate-dashboard.sign-in .container-fluid .col-md-6:nth-child(2) .element.submit .btn.btn-primary:hover {
    background: #4a4b52
}

.candidate-dashboard.sign-in .container-fluid .col-md-6:nth-child(2) .element.submit .btn.btn-primary:hover span {
    color: #fff
}

.vsm-content-in-image-100 .rte a {
    color: rgba(var(--vsm-white), 1)
}

.vsm-media-hub.vsm-podcast-article .col-md-10 .tags a.tag {
    color: #fff !important;
    transition: all .4s ease-in-out
}

.vsm-media-hub.vsm-podcast-article .col-md-10 .tags a.tag:hover {
    color: #fabd28 !important
}

.vsm-media-hub.vsm-insight-article .container .tags a.tag {
    color: #fff !important;
    transition: all .4s ease-in-out
}

.vsm-media-hub.vsm-insight-article .container .tags a.tag:hover {
    color: #fabd28 !important;
    transition: all .4s ease-in-out
}

.vsm-media-hub .share dl dd a {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

.vsm-media-hub .author>.author-details>.title {
    color: #4a4b52 !important
}

#mc_embed_signup {
    width: auto !important
}

#mc_embed_signup .mc-field-group ul>li::before {
    display: none
}

#mc_embed_signup p {
    line-height: 1.5rem
}

@media(max-width: 768px) {
    .engineering-pro-img {
        max-width:360px
    }
}

.element.select .bootstrap-select .bs-ok-default:after {
    border: 2px solid #4a4b52;
    border-top: none;
    border-left: none
}

.cm-interactive-map {
    position: relative
}

@media(min-width: 992px) {
    .cm-interactive-map {
        padding:6.25rem 3.125rem
    }
}

.cm-interactive-map .interactive-map-data {
    position: relative
}

@media only screen and (max-width: 990px) {
    .cm-interactive-map svg {
        pointer-events:none
    }
}

.cm-interactive-map .object {
    cursor: pointer
}

@media only screen and (max-width: 990px) {
    .cm-interactive-map .object {
        cursor:default
    }
}

.cm-interactive-map .object .sm_state {
    fill: rgba(var(--vsm-body-copy-colour), 0.1);
    stroke: rgba(var(--vsm-white, 0.2))
}

.cm-interactive-map .object.on .sm_state {
    fill: rgba(var(--vsm-secondary-colour), 0.3)
}

.cm-interactive-map .object.on .sm_label {
    fill: rgba(var(--vsm-body-copy-colour), 1);
    font-weight: 600
}

.cm-interactive-map .object.on:hover .sm_state,.cm-interactive-map .object.on:hover .label_box,.cm-interactive-map .object.on.active .sm_state,.cm-interactive-map .object.on.active .label_box {
    fill: #fabd28;
}

@media only screen and (max-width: 990px) {
    .cm-interactive-map .object.on:hover .sm_state,.cm-interactive-map .object.on:hover .label_box,.cm-interactive-map .object.on.active .sm_state,.cm-interactive-map .object.on.active .label_box {
        cursor:default;
        fill: #fabd28;
    }
}

.cm-interactive-map .sm_label {
    fill: rgba(var(--vsm-body-copy-colour), 0.1);
    font-weight: 600
}

.cm-interactive-map .label_box {
    fill: rgba(var(--vsm-body-copy-colour), 0.1);
    color: rgba(var(--vsm-white, 1))
}

.cm-interactive-map .object-infowindow {
    display: none;
    position: absolute;
    background: rgba(var(--vsm-white), 0.99);
    width: 18.75rem;
    border-radius: 0.1875rem;
    padding: 1.25rem;
    z-index: 1;
    box-shadow: 0 0 30px 0 rgba(var(--vsm-body-copy-colour), 0.25)
}

.cm-interactive-map .object-infowindow .infowindow-header .xs-heading {
    text-transform: none;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0;
    margin-bottom: 0.625rem
}

.cm-interactive-map .object-infowindow .infowindow-header .xs-heading:after {
    margin-top: 1rem;
    height: 0.1875rem;
    width: 100%;
    display: none
}

@media only screen and (max-width: 990px) {
    .cm-interactive-map .object-infowindow .infowindow-header {
        position:relative
    }

    .cm-interactive-map .object-infowindow .infowindow-header:after {
        content: "Ã¯â€žâ€¡";
        font-family: "Font Awesome 6 Free";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: var(--fa-display, inline-block);
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        font-weight: 900;
        position: absolute;
        right: 3.125rem;
        top: 40%
    }
}

.cm-interactive-map .object-infowindow .infowindow-content .rte {
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 0rem
}

.cm-interactive-map .object-infowindow .infowindow-content .rte p {
    font-size: inherit;
    margin-bottom: 0.625rem
}

.cm-interactive-map .object-infowindow .infowindow-content .inline-link {
    font-size: 12px;
    font-size: .75rem
}

.cm-interactive-map .object-infowindow .btn {
    padding: 0.625rem 0.9375rem;
    width: 100%;
    margin-top: 0.3125rem
}

.cm-interactive-map .object-infowindow .btn span {
    font-size: 12px;
    font-size: .75rem
}

.cm-interactive-map .object-infowindow.bottom:after {
    margin: 0 auto;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: rgba(var(--vsm-white), 1) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}

.cm-interactive-map .object-infowindow.bottom.left:after {
    left: 0.625rem;
    right: auto
}

.cm-interactive-map .object-infowindow.bottom.right:after {
    left: auto;
    right: calc(50% - 100px)
}

.cm-interactive-map .object-infowindow.top:after {
    margin: 0 auto;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(var(--vsm-white), 1) rgba(0,0,0,0)
}

.cm-interactive-map .object-infowindow.top.left:after {
    left: 0.625rem;
    right: auto
}

.cm-interactive-map .object-infowindow.top.right:after {
    left: auto;
    right: calc(50% - 100px)
}

@media only screen and (max-width: 990px) {
    .cm-interactive-map .object-infowindow {
        left:0 !important;
        top: 0 !important;
        display: block !important;
        width: 100%;
        position: relative;
        margin-bottom: 0.9375rem;
        padding: 0;
        transition: background 300ms ease-in-out
    }

    .cm-interactive-map .object-infowindow.top:after,.cm-interactive-map .object-infowindow.bottom:after {
        display: none
    }

    .cm-interactive-map .object-infowindow.active {
        background: #fabd28;
    }

    .cm-interactive-map .object-infowindow.active .infowindow-header:after {
        content: "Ã¯â€žâ€ "
    }

    .cm-interactive-map .object-infowindow.active .infowindow-content,.cm-interactive-map .object-infowindow.active .infowindow-footer {
        display: block
    }

    .cm-interactive-map .object-infowindow.active .btn {
        background: rgba(var(--vsm-white), 1);
        color: rgba(var(--vsm-body-copy-colour), 1)
    }

    .cm-interactive-map .object-infowindow.active .btn:hover {
        background: rgba(var(--vsm-black), 1);
        color: rgba(var(--vsm-white), 1)
    }

    .cm-interactive-map .object-infowindow.active .btn.btn-secondary {
        background: rgba(var(--vsm-body-copy-colour), 1);
        color: rgba(var(--vsm-white), 1);
        border: 0rem solid rgba(var(--vsm-white), 0)
    }

    .cm-interactive-map .object-infowindow.active .btn.btn-secondary:hover {
        background: rgba(var(--vsm-black), 1)
    }

    .cm-interactive-map .object-infowindow.active .btn.btn-secondary:hover span {
        color: rgba(var(--vsm-white), 1)
    }

    .cm-interactive-map .object-infowindow .infowindow-header {
        padding: 1.875rem;
        cursor: pointer
    }

    .cm-interactive-map .object-infowindow .infowindow-header .xs-heading {
        margin-bottom: 0
    }

    .cm-interactive-map .object-infowindow .infowindow-content .rte {
        font-size: 16px;
        font-size: 1rem
    }

    .cm-interactive-map .object-infowindow .infowindow-content,.cm-interactive-map .object-infowindow .infowindow-footer {
        padding: 0 1.875rem;
        display: none
    }

    .cm-interactive-map .object-infowindow .infowindow-footer {
        padding-bottom: 1.875rem
    }
}

.cm-energy-diagram .cm-body>.container>.row {
    align-items: center
}

.cm-energy-diagram .cm-body>.container>.row .col {
    flex: 1 0 100%;
    margin-bottom: 1.875rem
}

@media(min-width: 1024px) {
    .cm-energy-diagram .cm-body>.container>.row .col {
        flex:1 0 50%;
        margin-bottom: 0rem
    }
}

.cm-energy-diagram .cm-body>.container>.row .col .info-d-section {
    cursor: pointer
}

.cm-energy-diagram .cm-body>.container>.row .col .info-d-section.active .tab-text {
    opacity: 1
}

.cm-energy-diagram .cm-body>.container>.row .col .label .tab-text {
    opacity: 0
}

.cm-energy-diagram .cm-body>.container>.row .col .label:hover .tab-text {
    opacity: 1
}

.cm-double-team .row .col {
    flex: 1 0 100%
}

@media(min-width: 1024px) {
    .cm-double-team .row .col {
        flex:1 0 50%
    }
}

.cm-double-team .team-member {
    transition: all 300ms ease-in-out;
    display: flex;
    flex-direction: row;
    border: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.1);
    background: rgba(var(--vsm-body-copy-colour), 0.1);
    padding: 0.9375rem;
    margin-bottom: 0.9375rem;
    height: 100%
}

.cm-double-team .team-member .media {
    width: 9.375rem;
    height: 9.375rem;
    flex: 1 0 9.375rem;
    margin-right: 1.875rem
}

.cm-double-team .team-member .media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cm-double-team .team-member .content .member-name {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0.3125rem
}

.cm-double-team .team-member .content .member-details {
    font-size: 16px;
    font-size: 1rem
}

.cm-double-team .team-member .content .rte {
    font-size: 14px;
    font-size: .875rem
}

.cm-double-team .team-member .content .rte p,.cm-double-team .team-member .content .rte li,.cm-double-team .team-member .content .rte a {
    font-size: inherit
}

.cm-double-team .team-member .content .social-contacts {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

.cm-double-team .team-member .content .social-contacts li {
    margin: 0 0.9375rem 0 0;
    padding: 0
}

.cm-double-team .team-member:hover {
    transform: scale(1.05);
    border: 0.0625rem solid rgba(var(--vsm-black), 0.5);
    background: rgba(var(--vsm-body-copy-colour), 0.1)
}

#vennture_dynamic_jobsearch .vsm-search-bar {
    position: relative;
    z-index: 1
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:first-child .field input {
    background: rgba(255,255,255,.2);
    color: rgba(var(--vsm-white), 1)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:first-child .field input:active,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:first-child .field input:focus {
    outline: none;
    border: 0;
    box-shadow: none
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:first-child .field input::-webkit-input-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:first-child .field input::-moz-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:first-child .field input:-ms-input-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:first-child .field input:-moz-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field input,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select {
    background: rgba(255,255,255,.2);
    border: none;
    color: rgba(var(--vsm-white), 1)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field input:active,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field input:focus,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select:active,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select:focus {
    outline: none;
    border: 0;
    box-shadow: none
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field input::-webkit-input-placeholder,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select::-webkit-input-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field input::-moz-placeholder,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select::-moz-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field input:-ms-input-placeholder,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select:-ms-input-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field input:-moz-placeholder,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select:-moz-placeholder {
    color: rgba(var(--vsm-white), 0.5)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(2) .field select {
    background: rgba(255,255,255,0);
    border-left: 0.0625rem solid rgba(var(--vsm-body-copy-colour), 0.5) !important
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(3) .field select {
    background: rgba(0,0,0,0)
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(3) .field select:active,#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col:nth-child(3) .field select:focus {
    outline: none;
    box-shadow: none
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col-auto .btn {
    background: #fabd28;
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col-auto .btn:hover {
    background: rgba(var(--vsm-white), 1);
    color: #fabd28;
}

#vennture_dynamic_jobsearch .vsm-search-bar .bg .search-bar .row .col .form-holder form>.row>.col-auto .btn:hover span {
    color: #fabd28;
}

#vennture_dynamic_jobsearch .job-search-filters .filter-group .filter-heading,#vennture_dynamic_jobsearch .map-container .job-results .job-listing>li.job-data.active .xs-heading {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

#vennture_dynamic_jobsearch .results-header .col-auto .btn,#vennture_dynamic_jobsearch .map .btn {
    background: #fabd28;
}

#vennture_dynamic_jobsearch .results-header .col-auto .btn:hover,#vennture_dynamic_jobsearch .map .btn:hover {
    background: rgba(var(--vsm-body-copy-colour), 1)
}

#vennture_dynamic_jobsearch .job-search-filters .filter-group .filters .filter .element.button-icons .field button:hover svg,#vennture_dynamic_jobsearch #vennture_dynamic_jobsearch .job-search-filters .filter-group .filters .filter .element.button-icons .field button.selected svg {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

#vennture_dynamic_jobsearch .job-search-filters .filter-group .filters .filter .element.button-icons .field button:hover span,#vennture_dynamic_jobsearch #vennture_dynamic_jobsearch .job-search-filters .filter-group .filters .filter .element.button-icons .field button.selected span {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

#vennture_dynamic_jobsearch .job-listing .job-data .xs-heading {
    color: rgba(var(--vsm-body-copy-colour), 1)
}

/*# sourceMappingURL=theme.min.css.map */
/* CACHED HIT END (DIST) */
