/*
Theme Name: Instinct
Theme URI: https://embryo.com
Author: Embryo Development Team
Author URI: https://embryo.com
Description: Bespoke theme for Instinct
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.0
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: instinct
*/

.container {
    max-width: 1320px !important;
}

.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.written p a {
	color: rgba(var(--vsm-primary-colour));
}

:root {
    --white: #ffffff;
    --grey: #272727;
    --light-blue: #00e5e9;
    --dark-blue: #0090e5;
    --dark-grey: rgb(39, 39, 39);

    /* Backwards compatibility */
    --vsm-white: 255, 255, 255;
    --vsm-black: 0, 0, 0;
    --vsm-body-copy-colour: 136, 136, 136;
    --vsm-body-copy-colour-alt: 136, 136, 136;
    --vsm-accent-colour: 244, 37, 219;
    --vsm-primary-colour: 0, 229, 230;
    --vsm-secondary-colour: 240, 178, 79;
    --vsm-tertiary-colour: 237, 83, 219;
    --vsm-quaternary-colour: 191, 105, 245;
    --vsm-quinary-colour: 39, 39, 39;
    --vsm-primary-colour-alt: 0, 142, 230;
}

/* Backwards patch for the font */
@font-face {
    font-family: "Instrument Sans";
    src: url("https://use.typekit.net/af/e573ad/0000000000000000774ed31c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/e573ad/0000000000000000774ed31c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/e573ad/0000000000000000774ed31c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

.text-white,
.text-white>* {
    color: white;
}

.text-branded,
.text-branded>* {
    color: rgb(var(--vsm-primary-colour)) !important;
}

.bg-blue {
    background-color: var(--dark-blue);
}

.bg-light-blue {
    background-color: var(--light-blue);
}

.bg-dark-grey {
    background-color: var(--dark-grey);
}

.bg-gradient {
    background: linear-gradient(125deg, rgb(0, 229, 230) 0%, rgb(0, 142, 230) 100%);
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.overflow-hidden {
    overflow: hidden;
}

footer .xs-heading {
    color: rgba(var(--vsm-primary-colour), 1);
    margin: 0rem 0 1.4rem 0;
}

footer .footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer .footer-menu a {
    color: rgba(var(--vsm-white), 0.7);
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    text-decoration: none;
}

footer .footer-menu a:hover {
    color: rgba(var(--vsm-white), 1);
}

footer ul.socials {
    display: flex;
    flex-direction: row;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

footer ul.socials i {
    font-size: 21px;
}

footer ul.socials a {
    color: white;
    transition: 0.3s;
}

footer ul.socials a:hover {
    color: var(--light-blue);
}

.slider_clientlogos .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider_clientlogos img {
    width: 80%;
    height: auto;
    margin: 0 auto;
}

.vsm-default-internal-hero .bg {
    padding: 9rem 0 4.375rem 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    align-items: center;
    display: flex;
    align-items: center;
    position: relative;
}

.vsm-default-internal-hero .content .xs-heading,
.vsm-default-internal-hero .content .md-heading {
    color: rgba(var(--vsm-white), 1);
}

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

@media screen and (min-width: 768px) {
    .container {
        width: 750px !important;
    }
}

@media screen and (min-width: 992px) {
    .container {
        width: 970px !important;
    }
}

@media screen and (min-width: 1200px) {
    .container {
        width: 100% !important;
        max-width: 1320px;
    }
}

header {
    position: fixed;
    z-index: 10;
    padding: 2rem 0;
    width: 100%;
}

.padding-top {
    padding-top: 80px;
}

.padding-bottom {
    padding-bottom: 80px;
}

.md-heading {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1.4rem 0;
}

ul,
ol,
dd,
p {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #888888;
    font-family: "Instrument Sans", sans-serif;
}

ul,
ol,
dd,
p,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Instrument Sans", sans-serif;
}

:is(.bg-dark-grey) :is(ul, ol, dd, p, span, div, h1, h2, h3, h4, h5, h6) {
    color: white;
}

.fw-bold {
    font-weight: 700;
}

.fw-bolder {
    font-weight: 900;
}

.button {
    padding: .625rem 2.875rem !important;
    transition: all !important;
    padding: .625rem 1.875rem !important;
    border: none !important;
    border-radius: 0 !important;
    display: inline-block;
    font-weight: bold !important;
}

.button:hover {
    text-decoration: none;
}

.button.btn-primary,
.menu-item-object-custom.mega-menu-item.button.btn-primary {
    color: rgba(var(--vsm-white), 1) !important;
    background: #00e5e6 !important;
    background: linear-gradient(90deg, rgb(0, 229, 230) 0%, rgb(0, 142, 230) 100%) !important;
}

.button.btn-primary:hover {
    background: #0090e5 !important;
}

.button.btn-outline {
    border: 1px solid white;
    color: white;
    background: transparent;
}

.button.btn-outline:hover {
    color: rgba(var(--vsm-primary-colour), 1);
}

.button.btn-white {
    color: rgba(var(--vsm-quinary-colour), 1);
    background: white;
    border: 2px solid white;
}

.button.btn-white:hover {
    color: white;
    background: transparent;
}

.color-white {
    color: white;
}



.share {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 25px;
}

.share .shareIcons {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.share span {
    font-weight: bold;
}

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

.media.featured img {
    width: 100%;
    max-width: max-content;
    margin-bottom: 1.875rem;
}

.article__header__tags {
    display: flex;
    flex-direction: row;
}

.article__header__tags strong {
    margin-right: 0.625rem;
}

.article__header__tags a {
    color: white;
}

.dateCard {
    border: 1px solid white;
    border-radius: 20px;
    padding: 0;
    text-align: center;
    overflow: hidden;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.dateCard__day {
    background: rgba(var(--vsm-primary-colour), 1);
    color: rgba(var(--vsm-white), 1);
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
}

.dateCard__date {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    padding: .125rem .313rem;
    color: white;
}

.dateCard__month {
    font-size: .875rem;
    font-weight: 700;
    padding-bottom: .625rem;
    color: white;
}

.dateCard__row {
    display: flex;
    justify-content: space-around;
    margin: 1.875rem 0;
}

.dateCard__row>div {
    flex: 1;
    max-width: 130px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.date-time-location {
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #ffffff3d;
}

.related-post .media {
    aspect-ratio: 1 / 1;
    width: 100%;
    flex: 1;
}

.related-post .media img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.related-posts {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.related-post {
    gap: 20px;
    align-items: center;
}

.related-post__data {
    flex: 2;
}

.related-post__tags a {
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    font-size: .75rem;
    color: rgba(var(--vsm-white), 0.5);
}

.related-post h4 {
    color: white;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
    margin-bottom: .5rem;
}

.related-post .date {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 600;
    display: inline-block;
}



.blogArchive .container {
    /* Grid 3 columns, 1 row */
    display: flex;
    flex-direction: row;
    gap: 5rem;
}

.blogArchive .container main {
    flex: 3;
}

.blogArchive .container aside {
    flex: 1;
}

@media screen and (max-width: 768px) {

    .blogArchive .container,
    .dynamicJobSearch .container .col {
        flex-direction: column !important;
    }

    .dynamicJobSearch .container .col {
        gap: 10px;
    }

    .blogArchive .container main,
    .blogArchive .container aside {
        flex: 1;
    }

    .contentGrid1__grid .contentGrid1__item {
        width: calc(50% - 1rem);
    }
}

.blogArchive .filtergroup ul {
    list-style: none;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: .938rem;
    margin: .938rem 0 0 0;
}

.blogArchive .filtergroup ul li {
    padding: 0 !important;
}

.blogArchive .filtergroup ul li a {
    color: white;
    font-weight: 500;
}

.blogArchive .filtergroup ul li a .count {
    color: rgba(var(--vsm-primary-colour), 1);
    text-decoration: underline;
}

.blogArchive .filtergroup ul li a:hover {
    color: rgba(var(--vsm-primary-colour), 1);
}

.blogArchive .filtergroup ul li a:hover,
.blogArchive .filtergroup ul li a:hover .count {
    text-decoration: none;
}

.post .author .author-details {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.post .author .author-details p,
.post .author .author-details div {
    font-size: 12px;
}



form.search-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.search-results .post {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid rgba(var(--vsm-white), 0.2);
}

.search-results .post .post-details {
    flex: 7;
}

.search-results .post .media {
    aspect-ratio: 16/9;
    overflow: hidden;
    background-color: white;
}

.search-results .post .media img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.search-results .post .post-snippet {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search-results .author {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.search-results .author .title {
    margin: 0;
}

.search-results .author .media {
    width: 34px;
    height: 34px;
    max-width: 34px;
    max-height: 34px;
    overflow: hidden;
    display: block;
    border-radius: 50%;
}

.search-results .author .media img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.search-results .post .media {
    flex: 5;
}

.search-results .post .media img {
    width: 100%;
}

.inline-link,
.inline-link a {
    color: rgba(var(--vsm-primary-colour), 1) !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.inline-link svg {
    width: 1rem;
    height: 1rem;
}

.jobListing .container {
    display: flex;
    flex-direction: row;
    gap: 10%;
}

.jobListing__content .share {
    justify-content: flex-end;
}

.jobListing__content {
    flex: 3;
}

.jobListing__content__content {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.jobListing__content .datePosted,
.jobListing__content .job-highlights {
    margin-bottom: 1rem;
}

.job-highlights .col {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
}

.job-highlight {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.job-highlight svg {
    max-width: 16px;
    max-height: 16px;
    display: inline;
    height: 100%;
    width: 100%;
}

.job-highlight i,
.job-highlight svg {
    margin-right: 0.5rem;
}

.jobListing__author {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.jobListing__author__image {
    width: 128px;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
}

.jobListing__author__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#wrapper main ul,
#wrapper main ol {
    list-style-position: outside;
    margin-left: 0px;
    line-height: 1.5;
    padding: 10px;
}

#wrapper main ul li,
#wrapper main ol li {
    padding-left: 15px;
}

#wrapper main .written ul li::marker {
    color: rgba(var(--vsm-primary-colour), 1);
    content: "";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    transform: translateX(-1.5rem) translateY(5px);
}

.jobSearchResults__content__results .job-highlights .col {
    padding: 0;
}

.dynamicJobSearch .container .col,
.jobSearchResults .container {
    padding: 0.625rem 0;
}

.jobSearchResults .container {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.jobSearchResults__filters {
    flex: 1;
}

.jobSearchResults__content {
    flex: 3;
}

.jobSearchResults__item {
    padding: .625rem 1.25rem;
    border: 1px solid white;
    border-radius: 0.5rem;
    margin: .9375rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.jobSearchResults__item:hover {
    background: rgba(var(--vsm-primary-colour), .05);
    text-decoration: none;
}

header .container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    /* position: relative; */
}

footer .xs-heading {
    color: rgba(var(--vsm-primary-colour), 1);
    margin: 0rem 0 1.4rem 0;
}

footer #menu-legal-links {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding-left: 0;
    gap: 0.5rem;
    margin: 0;
}

.contact-info {
    color: white;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}

.contact-info a {
    color: white;
    font-weight: bold;
}

footer .contact-info a:hover {
    text-decoration: none;
    color: rgba(var(--vsm-primary-colour), 1);
}

.contact-info>div {
    width: 50%;
}

.font-bold {
    font-weight: bold;
}

.single-staff,
.page-template-page-meet_the_team {
    background: url('/wp-content/themes/instinct/inc/assets/meet-the-teams-background.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.profile-head__actions {
    padding: 1.25rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.profile-head__actions .button {
    width: 100%;
    text-align: center;
}

.profile-head__actions .button i {
    margin-right: 0.5rem;
}

.profile-head__image {
    width: 250px;
    height: 250px;
    overflow: hidden;
    border-radius: 50%;
}

.profile-head__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.staffPage .container {
    display: flex;
    flex-direction: row;
    gap: 8%;
}

.staffPage .profile-head {
    flex: 1;
}

.staffPage .profile-body {
    flex: 3;
}

.staffPage .profile-body .written {
    margin-top: 1rem;
}

.staffPage .profile-body .written p,
.staffPage .profile-body .written li {
    color: white;
}

.latestNews__posts {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.latestNews__posts .content-card {
    flex: 1;
}

.latestNews__posts .content-card:hover .inline-link {
    text-decoration: none;
}

.latestNews__posts .content-card .inline-link::after {
    transition: 0.5s;
}

.latestNews__posts .content-card:hover .inline-link::after {
    /* Move to the right, opacity to 0 */
    left: 40px;
    opacity: 0;
}

.content-card {
    display: flex;
    flex-direction: column;
    border-top: 5px solid rgba(var(--vsm-primary-colour), 1);
}

.content-card .subtitle {
    line-height: 3;
    font-weight: bold;
    /* color: rgba(var(--vsm-body-copy-colour), 0.5); */
    color: white;
}

.content-card .content {
    padding: 2rem 0rem;
}

.content-card .content .xs-heading,
.content-card .content .inline-link {
    font-weight: bold;
}

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

.inline-link:not(.noarrow):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;
}

.content-card .media {
    aspect-ratio: 4/3;
    overflow: hidden;
}

.content-card .media img {
    width: 100%;
    height: 100%;
    align-self: center;
object-fit:cover;
}

@media screen and (max-width: 768px) {

    .latestNews__posts,
    .jobListing .container {
        flex-direction: column;
    }

    .jobSearchResults .container {
        flex-direction: column;
    }
}

.xs-heading {
    font-size: 1.125rem;
}

ul.pagination,
ul.pagination li,
ul.pagination li a {
    margin: 0;
    list-style: none;
    background: none;
    border: none;
}

ul.pagination li {
    padding: 0 !important;
}

ul.pagination li a {
    padding: .375rem .75rem !important;
}

.paging-information {
    border-bottom: .063rem solid rgba(var(--vsm-white), 0.5);
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}

.paging-information .row {
    align-items: center;
}

ul.pagination .page-item a {
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

ul.pagination .page-item:hover a {
    color: rgba(var(--vsm-primary-colour), 1);
    background-color: transparent;
}

ul.pagination .page-item.current a {
    color: rgba(var(--vsm-primary-colour), 1);
    text-decoration: none;
}

/* ul.pagination .page-item:not(.current).disabled a {
    background: transparent;
    opacity: 0.5;
} */
ul.pagination .page-item.disabled a {
    background: transparent;
}

.cta1 .container {
    padding: 60px;
}

.cta1 .container:not(.bg-white) h3 {
    color: white;
    margin-bottom: 0;
}

.cta1 h3 {
    font-size: 3.75rem;
}

.blogArchive aside {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.post-details .tags a {
    font-size: 12px;
    color: white;
}

.post-details .post-title {
    font-weight: 600;
    color: white;
    margin-top: .238rem;
    font-size: 1.125rem;
    text-decoration: none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child),
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 0.5rem !important;
}


/* Quick slick styling */
.slick-dots li button {
    background: rgba(var(--vsm-primary-colour), 0.5) !important;
    border-radius: 50%;
    width: 12px !important;
    height: 12px !important;
}

.slick-dots li.slick-active button {
    background: rgba(var(--vsm-primary-colour), 1) !important;
    border-radius: 50%;
}

.loader {
    width: 100%;
    display: flex;
    justify-content: center;
}

.loader svg {
    width: 100px;
    display: block;
}

/* The switch - the box around the slider */
.switchButton {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 26px;
}

/* Hide default HTML checkbox */
.switchButton input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.switchButton .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(var(--vsm-primary-colour), .3);
    -webkit-transition: .4s;
    transition: .4s;
    border: .0625rem solid rgba(var(--vsm-primary-colour), 1);
}

.switchButton .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 2px;
    background-color: rgba(var(--vsm-primary-colour), 1);
    -webkit-transition: .4s;
    transition: .4s;
}

.switchButton input:checked+.slider {
    background-color: rgba(var(--vsm-primary-colour), 1);
}

.switchButton input:focus+.slider {
    box-shadow: 0 0 1px rgba(var(--vsm-primary-colour), 1);
}

.switchButton input:checked+.slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
    background: white;
}

/* Rounded sliders */
.switchButton .slider.round {
    border-radius: 34px;
}

.switchButton .slider.round:before {
    border-radius: 50%;
}


.clip-top-right {
    clip-path: polygon(0 0, calc(100% - 150px) 0, 100% 150px, 100% 100%, 0 100%);
}

.clip-top-right-sm {
    clip-path: polygon(0 0, calc(100% - 75px) 0, 100% 75px, 100% 100%, 0 100%);
}

@media screen and (max-width: 768px) {
    .clip-top-right {
        clip-path: polygon(0 0, calc(100% - 75px) 0, 100% 75px, 100% 100%, 0 100%);
    }
}

.article__header .article__header__meta,
.article__header .read-time {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.article__header .article__header__meta span {
    color: rgba(var(--vsm-white), 0.5);
    font-size: 0.75rem;
}

.article__header .article__header__meta {
    margin: 1.25rem 0;
}




form#forminator-module-491 {
    display: flex;
    flex-direction: row;
    width: -webkit-fill-available;
}

form#forminator-module-491 label {
    display: none;
}

form#forminator-module-491 input[type="email"] {
    flex: 8;
    width: 100%;
    border: 2px solid rgba(var(--vsm-primary-colour), 1);
    padding: .375rem .75rem;
}

form#forminator-module-491 .forminator-button {
    flex: 1;
}

/* Parent of .emailRow */
form#forminator-module-491 .forminator-row:not(.forminator-row-last) {
    width: 100%;
}

.jobListing__author__actions {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.jobsocial {
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.jobsocial.social-pink {
    background: rgba(var(--vsm-tertiary-colour), 1);
}

.jobsocial.social-purple {
    background: rgba(var(--vsm-quaternary-colour), 1);
}

* {
    scrollbar-color: rgba(var(--vsm-primary-colour), 1) black;
}

.slick-dots li button:before {
    display: none;
}

.imageSlider .imageSlider__item {
    aspect-ratio: 16/9;
    overflow: hidden;
    width: calc(33vw - 40px);
}

.imageSlider .imageSlider__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industryExperts__card__content {
    height: 100%;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    padding: 0 25px;
}

.industryExperts__card {
    margin: 0 20px;
}

.icon-halfshade,
.contentGrid2__grid__item i,
.disciplinesSlider__slide__content i {
    font-size: 1.875rem;
    background: rgba(var(--vsm-primary-colour), 1);
    background: linear-gradient(45deg, rgba(var(--vsm-primary-colour), 1) 0%, rgba(var(--vsm-primary-colour), 1) 50%, rgba(var(--vsm-primary-colour), 0) 50%, rgba(var(--vsm-primary-colour), 0) 100%);
    padding: 10px;
}
.icon-halfshade {
	max-width: 50px;
	max-height:50px;
	aspect-ratio:1;
}
	

.hide-label .forminator-label {
    display: none !important;
}

.hide-label label {
    font-size: 16px !important;
}

.admin-bar:not(.logged-in) .forminator-edit-module {
    display: none;
}
}

.inline-link-head a {
    color: rgba(var(--vsm-primary-colour), 1) !important;
    font-size: var(--vsm-button-text-size);
    font-weight: 600;
}

.forminator-ui.forminator-design--default .forminator-button-upload {
    background-color: white !important;
    color: grey !important;
}

.forminator-ui.forminator-design--default label {
    font-weight: 500;
}

.forminator-row.forminator-row-last {
    margin-top: 50px;
}

@media screen and (max-width: 1024px) {
    .contentGrid2__grid .contentGrid2__grid__item {
        width: calc(50% - 1rem);
    }

    .homepageHero__slideTitle {
        font-size: 2.6rem;
    }
}

@media screen and (max-width: 768px) {
    .col {
        flex-basis: auto !important;
    }

    .faqsCategories .container>.row {
        flex-direction: column;
    }

    .faqsCategories .container>.row>.col {
        flex: 1;
        flex-basis: auto;
        max-width: 100%;
    }

    /* .contentImage */
    .contentImage .pl-5 {
        margin-top: 1.875rem;
    }

    /* ctaColumns */
    .ctaColumns .row,
    .textSection .row,
    .staffPage .container {
        display: flex;
        flex-direction: column;
    }

    .ctaColumns .row .col {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }

    .ctaColumns .header {
        font-size: 2.6rem !important;
    }

    .latestNews__posts {
        margin-top: 3rem;
    }

    .contentGrid2__grid .contentGrid2__grid__item {
        width: 100%;
    }

    .md-heading,
    .cta1 h3 {
        font-size: 1.55rem;
    }

    .staffPage .profile-head {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 40px;
    }

    .staffPage .profile-head .profile-head__image {
        width: 150px;
        height: 150px;
    }
}

@media screen and (max-width:480px) {

    .contentGrid2__grid .contentGrid2__grid__item,
    .staffPage .profile-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .contentGrid1__grid .contentGrid1__item {
        width: 100%;
    }

    .mobileMenu__cta {
        display: none;
    }

    .homepageHero__slideTitle {
        font-size: 1.6rem !important;
    }

    .homepageHero__slideText,
    section.testimonials blockquote q {
        font-size: 1rem !important;
    }

    .contentImage .row {
        gap: 1.875rem;
    }
}

.ctaColumns .header {
    font-size: 3.75rem;
    font-weight: 600;
}

.article__header .inline-link {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 20px;
    font-weight: 600;
}

.article__header .inline-link span {
    color: rgba(var(--vsm-primary-colour), 1)
}

.article__header .inline-link:hover {
    text-decoration: none;
}

.article__header .inline-link:after {
    transform: rotate(180deg);
}

.newsletterSignup .forminator-row-last {
    margin: 0;
}

.newsletterSignup .forminator-row-last button {
    background: linear-gradient(90deg, rgb(0, 229, 230) 0%, rgb(0, 142, 230) 100%) !important;
    border-radius: 0 !important;
}

.newsletterSignup .forminator-email--field {
    background: transparent !important;
    border: 2px solid rgb(0, 229, 230) !important;
    border-radius: 0 !important;
    padding: 8px 14px !important;
}


/* Header mobile styling
@media screen and (max-width: 1210px) {
    .header__nav {
        display: none !important;
    }

    .mobileMenu__menu {
        width: 50%;
    }
} */
/* Hide on desktop */
@media screen and (min-width: 1210px) {

    .mobileMenu,
    .mobileMenu__cta {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .mobileMenu__menu {
        width: 100%;
    }
}

.mobileMenu {
    display: flex;
    align-items: center;
    gap: 20px;
}

nav.mobileMenu__menu {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100vh;
}

nav.mobileMenu__menu.active {
    display: block;
}

.mobileMenu__menu .menu-main-menu-container {
    height: 100%;
}

.mobileMenu__menu .menu {
    list-style: none;
    margin-top: 80px;
}

.mobileMenu__menu .menu-main-menu-container {
    overflow-y: auto;
}

.mobileMenu__menu .menu>li a {
    font-size: 24px;
    color: white;
    padding: 21px 0;
    display: block;
    font-weight: bold;
}

.header__nav .menu {
    display: flex;
    align-items: center;
    list-style: none;
    position: relative;
    padding: 0;
    margin: 0;
}

.header__nav ul {
    list-style: none;
}

.header__nav .menu>li {
    position: relative;
}

.header__nav .menu>.menu-item.active:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, rgba(var(--vsm-primary-colour), 1) 0%, rgba(var(--vsm-primary-colour), 1) 50%, rgba(var(--vsm-primary-colour), 0) 50%, rgba(var(--vsm-primary-colour), 0) 100%);
}

nav.header__nav {
    display: flex;
    gap: 30px;
    align-items: center;
}

.header__nav .menu .menu-item a {
    color: white;
    padding: 10px 20px;
}

.header__nav .menu .menu-item>.sub-menu {
    display: none;
}

.header__nav .menu .menu-item.active>.sub-menu {
    display: block;
    width: max-content;
    list-style: none;
    padding: 6px;
    background: white;
    position: absolute;
}

.header__nav .menu .menu-item.active:not(.secondStyleMenu) {
    position: relative;
}

.header__nav .menu .menu-item.active>a,
.header__nav .menu .menu-item.active>.sub-menu a {
    background: white;
    color: black;
    display: block;
    text-decoration: none;
}

/* If there is a sub menu, add a carat */
.header__nav .menu .menu-item-has-children>a:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    margin-left: 10px;
}

.nobg {
    background-color: transparent !important;
}

.header__nav .menu .menu-item.secondStyleMenu.active>.sub-menu {
    display: flex;
    flex-direction: row;
    width: 100%;
    left: 0;
}

.header__nav .menu .menu-item.secondStyleMenu.active>.sub-menu>li {
    flex: 1;
    font-weight: bold;
}

.header__nav .menu .menu-item.secondStyleMenu.active>.sub-menu>li .sub-menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.instinctAccordion__item {
    border-bottom: 1px solid white;
}

.instinctAccordion__item.collapsed .instinctAccordion__item__body {
    display: none;
}

.instinctAccordion__item__body {
    padding-bottom: 1.25rem;
}

.instinctAccordion__item__header {
    padding: 1.25rem 65px 1.23rem 0;
    font-size: 1.125rem;
    font-weight: 700;
    position: relative;
    min-height: 70px;
}

.instinctAccordion__item__header:after {
    width: 50px;
    height: 50px;
    padding: 6px;
    display: flex;
    align-items: flex-end;
    content: '+';
    position: absolute;
    right: 0;
    top: 10px;
    line-height: 1;
    background: linear-gradient(45deg, rgba(var(--vsm-primary-colour), 1) 0%, rgba(var(--vsm-primary-colour), 1) 50%, rgba(var(--vsm-primary-colour), 0) 50%, rgba(var(--vsm-primary-colour), 0) 100%);
}

.mobileMenu__menu .menu>.menu-item>.sub-menu {
    display: none;
}

.mobileMenu__menu .menu>.menu-item.active>.sub-menu {
    display: block;
    position: absolute;
    background: orange;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    list-style: none;
    padding-top: 90px;
}

.mobileMenu__menu .menu>.menu-item.active>.sub-menu:before {
    content: 'Back';
    font-size: 1.2rem;
}

.vsm-default-signoff {
    padding: 10px 0;
}

.vsm-default-signoff,
.vsm-default-signoff span {
    font-size: 12px;
    color: rgba(var(--vsm-white), 0.7) !important;
}


.post-type-archive-job_listing .featuredJobs.bg-dark-grey .post-date,
.post-type-archive-job_listing .featuredJobs .job-ref {
    color: white !important;
    font-weight: 300;
}

.bespokePopup__container.bg-gradient {
    background: linear-gradient(180deg, rgb(0, 229, 230) 0%, rgb(0, 142, 230) 100%);
}

.bespokePopup__form .forminator-button-submit {
    padding: .625rem 2.875rem !important;
    font-weight: 600 !important;
}

.twoColContentImage__image {
    aspect-ratio: 16/8;
    overflow: hidden;
}

.twoColContentImage__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 768px) {
    .twoColContentImage .row {
        flex-direction: column;
        gap: 20px;
    }

    .twoColContentImage .row>.col {
        flex-basis: auto;
    }
}

.contentGrid3__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}

.contentGrid3__item {
    width: calc(33% - ((1rem * 2) / 3));
    border: 2px solid;
    display: flex;
    flex-direction: column;
}

.contentGrid3__item__header,
.contentGrid3__item__content {
    padding: 1rem;
}

.contentGrid3__item__header {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
}

.contentGrid3__item__header h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.contentGrid3__item__header__icon {
    width: 62px;
    aspect-ratio: 1;
    padding: 12px;
    overflow: hidden;
    text-align: center;
}

.contentGrid3__item i {
    font-size: 40px;
    line-height: 1;
}

/* Yellow changes */
.contentGrid3__item__yellow {
    border-color: rgba(var(--vsm-secondary-colour), 0.5);
}

.contentGrid3__item__yellow .contentGrid3__item__header {
    background: rgba(var(--vsm-secondary-colour), 0.15);
}

.contentGrid3__item__yellow .contentGrid3__item__header__icon {
    background: linear-gradient(45deg, rgba(var(--vsm-secondary-colour), 0.15) 0%, rgba(var(--vsm-secondary-colour), 0.15) 50%, rgba(var(--vsm-secondary-colour), 0) 50%, rgba(var(--vsm-secondary-colour), 0) 100%);
}

.contentGrid3__item__yellow .colourfullink {
    color: rgb(var(--vsm-secondary-colour));
}

/* Pink Changes */
.contentGrid3__item__pink {
    border-color: rgba(var(--vsm-tertiary-colour), 0.5);
}

.contentGrid3__item__pink .contentGrid3__item__header {
    background: rgba(var(--vsm-tertiary-colour), 0.15);
}

.contentGrid3__item__pink .contentGrid3__item__header__icon {
    background: linear-gradient(45deg, rgba(var(--vsm-tertiary-colour), 0.15) 0%, rgba(var(--vsm-tertiary-colour), 0.15) 50%, rgba(var(--vsm-tertiary-colour), 0) 50%, rgba(var(--vsm-tertiary-colour), 0) 100%);
}

.contentGrid3__item__pink .colourfullink {
    color: rgb(var(--vsm-tertiary-colour));
}

/* Purple Changes */
.contentGrid3__item__purple {
    border-color: rgba(var(--vsm-quaternary-colour), 0.5);
}

.contentGrid3__item__purple .contentGrid3__item__header {
    background: rgba(var(--vsm-quaternary-colour), 0.15);
}

.contentGrid3__item__purple .contentGrid3__item__header__icon {
    background: linear-gradient(45deg, rgba(var(--vsm-quaternary-colour), 0.15) 0%, rgba(var(--vsm-quaternary-colour), 0.15) 50%, rgba(var(--vsm-quaternary-colour), 0) 50%, rgba(var(--vsm-quaternary-colour), 0) 100%);
}

.contentGrid3__item__purple .colourfullink {
    color: rgb(var(--vsm-quaternary-colour));
}

@media screen and (max-width: 1024px) {
    .contentGrid3__item {
        width: calc(50% - 0.5rem);
    }
}

@media screen and (max-width: 768px) {
    .contentGrid3__item {
        width: 100%;
    }
}

.contentGrid3 .colourfullink: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;
}

.contentGrid1__grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.bg-dark-grey .contentGrid1__item,
.bg-gradient .contentGrid1__item,
.bg-dark-grey .contentGrid1__item i {
    color: white;
}

:not(.bg-dark-grey) .contentGrid1__item {
    color: black;
}

.contentGrid1__item {
    width: calc(33% - ((1rem * 2) / 3));
    padding: 1rem;
    border: 2px solid;

    min-height: 134px;
    display: flex;
    align-items: center;
    transition: 0.3s;
}

.contentGrid1__item:hover {
    text-decoration: none;
}

.contentGrid1__item__pink {
    border-color: rgba(var(--vsm-tertiary-colour), 0.5);
}

.contentGrid1__item__pink:hover {
    border-color: rgba(var(--vsm-tertiary-colour), 1);
    background: rgba(var(--vsm-tertiary-colour), 1);
}

.contentGrid1__item__purple {
    border-color: rgba(var(--vsm-quaternary-colour), 0.5);
}

.contentGrid1__item__purple:hover {
    border-color: rgba(var(--vsm-quaternary-colour), 1);
    background: rgba(var(--vsm-quaternary-colour), 1);
}

.contentGrid1__item__blue {
    border-color: rgba(var(--vsm-primary-colour), 0.5);
}

.contentGrid1__item__blue:hover {
    border-color: rgba(var(--vsm-primary-colour), 1);
    background: rgba(var(--vsm-primary-colour), 1);
}

.contentGrid1__item__yellow {
    border-color: rgba(var(--vsm-secondary-colour), 0.5);
}

.contentGrid1__item__yellow:hover {
    border-color: rgba(var(--vsm-secondary-colour), 1);
    background: rgba(var(--vsm-secondary-colour), 1);
}

.contentGrid1__item i,
.contentGrid1__item img {
    font-size: 38px;
    margin-right: 2rem;
	min-height: 40px;
}

.contentGrid1__item h4 {
    margin-bottom: 0;
}

.contentGrid2__grid {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
}

.contentGrid2__grid__item {
    width: calc(33% - ((1rem * 2) / 3));
    display: flex;
    align-items: center;
    gap: 20px;
}

.contactDetails ul.socials {
    list-style: none;
    display: flex;
    justify-content: center;
}

.contactDetails .written :is(h1, h2, h3, h4, h5, h6) {
    font-size: 2.5rem;
    font-weight: 600;
}

.contactDetails ul.socials a {
    color: #00e5e6;
}

.contactDetails ul.socials a:hover {
    color: #f425db;
}

a.contactDetails__method.contactDetails__method__blue {
    color: rgba(var(--vsm-primary-colour), 1);
    text-decoration: underline;
}

.contactDetails__methods {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contactDetails__method {
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 1.5rem;
    text-align: center;
}

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

.contactDetails__method p {
    margin: 0;
}

.contactDetails__method i {
    color: rgba(var(--vsm-primary-colour), 1);
    font-size: 1rem;
}

section.contactForm .col {
    padding: 1.75rem 2.75rem;
    background: #393939;
}


.forminator-field-group>.forminator-label {
    display: none;
}

.contentImage__image img {
    max-height: 350px;
    max-width: 100%;
    display: block;
    width: auto;
}

.cta2 .row {
    position: relative;
    overflow: hidden;
}

.cta2 .row .cta2__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: brightness(0.9);
    transition: 0.5s;
    transform: scale(1.2);
}

.cta2:hover .row .cta2__image {
    /* Scale up by 1.2 */
    transform: scale(1);
}

.cta2 .row .cta2__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta2__content.col {
    padding: 60px 30px;
    color: white;
    max-width: 75%;
}

.cta2__content.col .written p {
    color: white;
}

@media screen and (max-width: 768px) {
    .cta2__content.col {
        max-width: 100%;
    }
}

.disciplinesSlider__slider .slick-track {
    padding-bottom: 30px;
}

.disciplinesSlider__slide {
    aspect-ratio: 1/1;
    width: calc(33% - 20px);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    position: relative;
    transition: 0.3s;
    margin: 0 10px;
}

.disciplinesSlider__slide:hover {
    box-shadow: -13px 15px 15px rgba(var(--vsm-primary-colour), 0.3);
}

.disciplinesSlider__slide:hover .disciplinesSlider__slide__image img {
    transform: scale(1.1);
}


.disciplinesSlider__slide__image {
    height: 100%;
    overflow: hidden;
}

.disciplinesSlider__slide__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.3s;
}

.disciplinesSlider__slide__content {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: webkit-fill-available;
    padding: 1.875rem;
}

.disciplinesSlider__slide .hiddey {
    display: none;
    opacity: 0;
    transition: all 0.3s ease;
    transform: translateY(100%);
}

.disciplinesSlider__slide:hover .hiddey {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.disciplinesSlider__slide .md-heading {
    font-size: 1.125rem;
    margin-top: 1rem;
}

.faqsCategories__category {
    padding: 1rem 2rem 1rem 1rem;
    font-weight: 600;
    border: 1px solid rgba(var(--vsm-white), 0.2);
    margin-bottom: 2rem;
    position: relative;
}

.faqsCategories__category:after {
    content: "";
    color: rgba(var(--vsm-primary-colour), 1);
    position: absolute;
    right: 1rem;
    top: 1.2rem;
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    text-rendering: auto;
    line-height: 1;
    font-variant: normal;
    font-size: 22px;
}

.faqsCategories__category:hover {
    cursor: pointer;
}

.faqsCategories__category.active {
    box-shadow: 1px 1px 17px 2px rgba(0, 229, 230, .25);
    border-color: rgb(0, 229, 230);
    border-width: 3px;
}

.faqsCategories__tab {
    display: none;
}

.faqsCategories__tab.active {
    display: block;
}

.faq {
    background: #363535;
}

.bg-white .faq {
    background: rgba(var(--vsm-black), 0.05);
}

.faq__heading {
    padding: 1.25rem;
}

.faq__content {
    /* Set height to 0, overflow to hidden */
    height: 0;
    overflow: hidden;
    transition: height 0.3s;
    opacity: 0;
}

.faq.active .faq__content {
    height: auto;
    opacity: 1;
    padding: 1.25rem;
}

.faq.active .faq__openerIcon {
    background: linear-gradient(45deg, rgba(var(--vsm-primary-colour), 1) 0%, rgba(var(--vsm-primary-colour), 1) 50%, rgba(var(--vsm-primary-colour), 0) 50%, rgba(var(--vsm-primary-colour), 0) 100%);
}

.faq__openerIcon {
    padding: 10px;
    background: rgb(9, 9, 121);
    background: linear-gradient(135deg, rgba(var(--vsm-primary-colour), 1) 0%, rgba(var(--vsm-primary-colour), 1) 50%, rgba(var(--vsm-primary-colour), 0) 50%, rgba(var(--vsm-primary-colour), 0) 100%);
    aspect-ratio: 1;
    width: auto;
    display: flex;
}

.faq__openerIcon svg {
    width: 16px;
    height: 16px;
    fill: white;
}

.faq__heading {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

section.featuredContent .image img {
    width: 100%;
    height: auto;
}

.featuredJobs__slide {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, .1);
    height: 100%;

    display: flex !important;
    flex-direction: column;
    gap: 6px;
    transition: 0.5s;
}

.featuredJobs__slide:hover {
    box-shadow: 1px 1px 17px 2px rgba(0, 229, 230, .25);
    border: 2px rgb(0, 229, 230) solid;
    padding: 29px;
}

section.featuredJobs .featuredJobs__slider .slick-slide .post-date,
section.featuredJobs .featuredJobs__slider .slick-slide .job-ref {
    color: #88888880;
}

section.featuredJobs .featuredJobs__slider .slick-slide h4 a {
    color: black !important;
    font-weight: 700;
    text-decoration: none;
}

.bg-dark-grey .featuredJobs__slide {
    background-color: #333;
    color: white;
    border-color: rgba(255, 255, 255, .1);
}

.bg-dark-grey .featuredJobs__slider .slick-slide .post-date,
.bg-dark-grey .featuredJobs__slider .slick-slide .job-ref {
    color: #ffffff80;
}

section.featuredJobs.bg-dark-grey .featuredJobs__slider .slick-slide h4 a {
    color: white !important;
}

.homepageHero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.homepageHero__slide,
.homepageHero__slider,
.homepageHero__slideContent {
    height: 100%;
}

.homepageHero__slide {
    position: relative;
}

.homepageHero__slide__overlay {
    position: absolute;
    width: 100vw;
    height: 100%;
    z-index: -1;
    filter: brightness(0.5);
}

.homepageHero__slide__overlay img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.homepageHero .homepageHero__slideContent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.homepageHero .homepageHero__slideContent .row {
    width: 60%;
    display: flex;
    flex-direction: column;
}

.homepageHero .homepageHero__slideImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
}

@media screen and (max-width: 1000px) {
    .homepageHero .homepageHero__slideContent .row {
        width: 75%;
    }
}

@media screen and (max-width: 600px) {
    .homepageHero .homepageHero__slideContent .row {
        width: 100%;
    }
}

.homepageHero__slider .slick-list,
.homepageHero__slider .slick-track {
    height: 100%;
}

.homepageHero__slideTitle {
    color: white;
    font-size: 4rem;
    font-weight: 700;
}

.homepageHero__slideText p {
    font-size: 1.2rem;
    color: white;
}

.homepageHero__link {
    width: fit-content;
}

.homepageHero__slider {
    position: relative;
}

.homepageHero__slider .slick-dots {
    position: absolute;
    right: 20px;
    top: 0;
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.homepageHero__slide {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.homepageHero__slideContent form {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.homepageHero__slideContent form input[type="text"] {
    background: transparent;
    color: white !important;
    border-bottom: 1px solid white !important;
    padding: 10px 10px 10px 36px;
    border: none;
    position: relative;
    width: -webkit-fill-available;
}

.homepageHero__slideContent form span {
    width: -webkit-fill-available;
    position: relative;
}

.homepageHero__slideContent form span i {
    position: absolute;
    color: rgba(var(--vsm-primary-colour), 1);
    top: 13px;
}

.homepageHero__slider .slick-dots button {
    width: 8px !important;
    height: 8px !important;
    padding: 0;
    background: rgba(255, 255, 255, 0.5) !important;
}

.homepageHero__slider .slick-dots .slick-active button {
    background: white !important;
}

.homepageHero__slider .slick-dots li {
    padding: 0 !important;
    width: fit-content;
    height: 14px;
}

@media screen and (max-width: 500px) {
    .homepageHero__slideContent form {
        flex-direction: column;
    }

    .homepageHero__slideContent form button {
        width: fit-content
    }
}

.industryExperts__card {
    aspect-ratio: 1/1;
    width: calc(33% - 20px);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.industryExperts__card__image {
    background: linear-gradient(180deg, rgba(60, 51, 51, 0) 0%, rgb(60, 51, 51) 100%);
    height: 100%;
}

.industryExperts__card__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: relative;
}

.industryExperts__card__content {
    position: absolute;
    z-index: 3;
    top: 0;
    width: webkit-fill-available;
    padding: 1.875rem;
}

.meetTheTeam__item {
    text-align: center;
}

.meetTheTeam__item__name {
    margin-bottom: .938rem;
}

.meetTheTeam__item__image {
    aspect-ratio: 1 / 1;
    margin-bottom: .938rem;
    clip-path: polygon(0 0, 100% 0%, 100% 75%, 75% 100%, 0 100%);
}

.meetTheTeam__item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vsm-default-internal-hero {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.vsm-default-internal-hero .bg.bg-toggled-gradient {
    background: linear-gradient(0deg, rgb(39, 39, 39) 0%, rgba(39, 39, 39, 0) 100%);
}

section.stats .col {
    padding: 0;
}

section.stats .stat {
    padding: 0 12px;
    border-right: 1px solid rgba(0, 0, 0, .1);
}

section.stats .stat .number {
    margin: 0 auto .938rem auto;
    text-align: center;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1;
    font-weight: 600;
    color: rgba(var(--vsm-primary-colour), 1);
}

section.stats .stat .text {
    margin: 0 auto .938rem auto;
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;
}

section.testimonials blockquote q {
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
    display: block;
    color: rgba(var(--vsm-body-copy-colour), 1);
}

section.testimonials .slick-dots {
    bottom: -55px;
}

.testimonial-image {
    height: 256px;
}

.testimonial-image img {
    max-height: 200px;
    width: auto;
    margin: 0 auto;
}

.menu-item-object-custom.button:hover a {
    text-decoration: none;
}

.accordionImage__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


nav.header__nav {
    width: -webkit-fill-available;
    justify-content: flex-end;
}

div#mega-menu-wrap-mainMenu {
    background: none !important;
    width: 100%;
    display: flex;
    justify-content: end;
}

ul#mega-menu-mainMenu {
    width: -webkit-fill-available;
    display: flex;
    gap: 50px;
}

#mega-menu-wrap-mainMenu #mega-menu-mainMenu>li.mega-menu-item {
    margin: 0 10px;
}


#mega-menu-wrap-mainMenu .mega-menu-toggle.mega-menu-open+#mega-menu-mainMenu {
    top: 0px;
    height: 100vh;
    width: 100vw !important;
    left: unset !important;
    right: -15px;
}

/* 
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-mainMenu #mega-menu-mainMenu > li.inline-link-head {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
    }
} */
@media only screen and (max-width: 768px) {

    #mega-menu-wrap-mainMenu #mega-menu-mainMenu>li.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-mainMenu #mega-menu-mainMenu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-mainMenu #mega-menu-mainMenu>li.mega-menu-megamenu>ul.mega-sub-menu {
        background: transparent;
    }

    .menu-item-object-custom {
        margin: 0 20px;
        margin-bottom: 10px;
    }
    #mega-menu-wrap-mainMenu #mega-menu-mainMenu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        color: white !important;
    }
}

.menu-item-object-custom a {
    color: white;
}

.mobileHeaderCTAs {
    display: flex;
    color: white;
    gap: 10px;
    font-size: 22px;
    justify-content: flex-end;
    width: -webkit-fill-available;
}
@media screen and (min-width: 768px) {
    .mobileHeaderCTAs {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .mega-menu-wrap,
    nav.header__nav {
        width: auto !important;
    }
}
.mega-menu-link,
.inline-link-head {
    font-family: "Instrument Sans", sans-serif !important;
    font-weight: bold !important;
}
.article__body p img {
    width: 100%;
    height: auto;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.mega-menu-item.button.btn-primary:hover {
    background: #40E6E7 !important;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.mega-menu-item.button.btn-primary:hover a {
    color: white;
}

#mega-menu-wrap-mainMenu #mega-menu-mainMenu > li.mega-menu-item > a.mega-menu-link:hover:after,
#mega-menu-wrap-mainMenu #mega-menu-mainMenu > li.mega-menu-item > a.mega-menu-link:focus:after {
    content: "";
    width: 20px;
    height: 20px;
    display:block;
    background: rgb(64,230,231);
	position: absolute;
    top: 0;
    left:0;
    background: linear-gradient(135deg, rgba(64,230,231,1) 0%, rgba(64,230,231,1) 50%, rgba(64,230,231,0) 50%, rgba(64,230,231,0) 100%);
}

@media screen and (max-width:767px){
#mega-menu-wrap-mainMenu #mega-menu-mainMenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-mainMenu #mega-menu-mainMenu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
color:white;
}}

.bg-dark-grey .forminator-module-edit-link {
color: white;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.mega-menu-item.inline-link-head a:hover {
    color: #40E6E7;
    text-decoration: none;
}