@font-face {font-family: "abolition";src: url("../fonts/abolition-regular.woff2") format("woff2");font-weight: bold;font-style: normal;};
.dark-theme .bg .btn {
    transition: all 0.3s ease-in-out;
}
.split-content-dynamic-cards .vsm-body .content .inner-content .link-container .btn span {
    color: rgba(var(--vsm-title-colour), 1);
}
.split-content-dynamic-cards .vsm-body .content .inner-content .link-container .btn span:hover {
    color: rgba(var(--vsm-title-colour), 0.6);
}
.vsm-drop-off-your-cv a:hover {
    color: rgba(var(--vsm-title-colour), 0.6);
}
.vsm-default-signoff .signoff-links li a:hover {
    color: rgba(var(--vsm-white), 0.8) !important;
}
.vsm-default-signoff a:hover {
    color: rgba(var(--vsm-white), 0.8) !important;
}
.cm-jobs-grid.dark-theme .small-box-card:hover .content p {
    color: rgba(var(--vsm-title-colour), 1);
}
.vsm-job-details .vsm-body dd a:hover {
    color: rgba(var(--vsm-white), 0.8) !important;
}
.cm-jobs-grid .btn {
    transition: all 0.3s ease-in-out;
}
.split-content-dynamic-cards .content {
    transition: all 0.3s ease-in-out;
    transform: translateY(0);
}
.split-content-dynamic-cards .content:hover {
    transform: translateY(-10px);
}
.vsm-top .navigation .primary-nav nav ul li a, 
.vsm-top .navigation .primary-nav nav ul li.dropdown a {
    font-family: var(--vsm-font-1);
    font-size: 1.4rem;
}
.vsm-top .navigation .primary-nav ul li.dropdown:hover ul li a {
    font-size: 1.2rem;
}
.vsm-top .navigation .primary-nav ul li:not(.dropdown) {
  position: relative;
}
.vsm-top .navigation .primary-nav ul li:not(.dropdown)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: white;
  transition: all 0.3s ease-in-out;
}
.vsm-top .navigation .primary-nav ul li:not(.dropdown):hover::before {
  width: 100%; 
}
@media(min-width: 1200px) {
    .vsm-top .navigation .primary-nav nav {
        justify-content: center;
    }
}
html {
    scrollbar-color: rgba(var(--vsm-white), 1) rgba(var(--vsm-primary-colour), 1);
}
.btn {
    border-radius: 0.5rem;
    padding: 0.5rem 1.5rem 0.8rem 1.5rem;
}
.btn span {
    font-family: var(--vsm-font-1);
    font-size: 1.5rem;
}
.btn.btn-primary {
    border-radius: 0.5rem;
    padding: 0.5rem 1.5rem 0.8rem 1.5rem;
    background: rgba(var(--vsm-primary-button-colour), 1);
    color: rgba(var(--vsm-primary-button-text-colour), 1);
    border: 2px solid rgba(var(--vsm-primary-button-colour), 1);
    font-family: var(--vsm-font-1);
    font-size: 1.5rem;
}
.btn.btn-primary span {
    font-family: var(--vsm-font-1);
    font-size: 1.5rem;
}
footer.vsm-default-footer {
    background: rgba(var(--vsm-dark-background), 1);
    background: linear-gradient(0deg, rgba(0, 32, 92, 1) 0%, rgba(10, 70, 141, 1) 100%);
}
#vennture_dynamic_jobsearch .vsm-search-bar .vsm-body .container .search-bar .form-holder form > .row {
    display: flex;
    align-items: center;
}
#vennture_dynamic_jobsearch .job-search-filters .filter-group .filters .filter .element.button-icons .field button {
    transition: all 0.3s ease-in-out;
    background: rgba(var(--vsm-primary-button-colour), 1) !important;
}
#vennture_dynamic_jobsearch .applied-filters .applied-filter:hover {
    background: rgba(var(--vsm-secondary-button-colour), 1);
}
#vennture_dynamic_jobsearch .autocomplete-dropdown-container > div {
    background: rgba(var(--vsm-white), 1);
    cursor: pointer;
}

#vennture_dynamic_jobsearch .autocomplete-dropdown-container .suggestion-item,
#vennture_dynamic_jobsearch .autocomplete-dropdown-container .suggestion-item--active {
    background: rgba(var(--vsm-white), 1);
}

#vennture_dynamic_jobsearch .autocomplete-dropdown-container .suggestion-item:hover,
#vennture_dynamic_jobsearch .autocomplete-dropdown-container .suggestion-item--active:hover {
    background: rgba(var(--vsm-secondary-button-colour), 1) !important;
}
.vsm-job-search-results-listings .bg .vsm-body .job-data .xs-heading {
    font-size: 2rem;
}
footer.vsm-default-footer .container .xs-heading {
    font-size: 2rem;
}
footer.vsm-default-footer .container .contact-info div:nth-of-type(1), footer.vsm-default-footer .container .contact-info div:nth-of-type(3) {
    flex: 1 0 10%;
}
footer.vsm-default-footer .contact-info div {
    flex: 1 0 90%;
}