@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .trustpilot-widget {
        display: none !important;
   }
}
/*------------------------------------*\ SEC: #HEADER \*------------------------------------*/
.rec-header {
    position: relative;
    z-index: 5;
}
.rec-header__main {
    position: relative;
    background: linear-gradient(#005da4, #003777);
}
.rec-nav {
    display: flex;
    align-items: center;
    height: 6rem;
    color: #fff;
}
.rec-nav__logo {
    flex-shrink: 0;
    width: 10.48rem;
    height: 100%;
    margin-right: 1rem;
    background: url('//static.cv-library.co.uk/images/cvl-logo-cvdb.png') no-repeat center / contain;
}
.rec-header__secondary {
    background-color: #fdfdfd;
    border-bottom: 1px solid #c9cfdd;
}
.rec-header__secondary p {
    font-size: 1.6rem;
}
@media (max-width: 47.95em) {
    html {
        position: relative;
        min-height: 100%;
    }
    body {
        overflow-x: hidden;
        height: 100%;
    }
    body.nav-is-open-left {
        position: fixed;
        width: 100%;
    }
    body.nav-is-open-left .mobile-menu-overlay {
        opacity: 1;
        z-index: 5;
        width: calc(100% - 25rem);
    }
    body.nav-is-open-left .mobile-header-menu--left {
        transform: translateX(0);
    }
    body.nav-is-open-left #cvdb-wrapper, body.nav-is-open-left #footer-new, body.nav-is-open-left #footer-new-wide, body.nav-is-open-left #footer-new-home, body.nav-is-open-left .mobile-menu-overlay {
        transform: translatex(25rem);
    }
    #cvdb-wrapper {
        overflow-x: hidden;
    }
    #footer-new, #footer-new-wide, #footer-new-home {
        overflow-x: hidden;
    }
    #cvdb-wrapper, #footer-new, #footer-new-wide, #footer-new-home {
        transition: transform 0.4s ease-in-out;
    }
    .rec-header__top-bar, .rec-nav__list, .rec-header__main .rec-nav__tel, [class^=rec-nav-btn], .rec-nav-extra .trustpilot-micro-star {
        display: none !important;
    }
    .rec-nav {
        padding: 0;
    }
    .rec-nav__logo {
        margin-right: auto;
    }
    .mobile-header-menu {
        overflow: hidden;
        position: fixed;
        top: 6rem;
        bottom: 0;
        z-index: 1;
        width: 25rem;
        font-size: 1.5rem;
        color: #fff;
        background-color: #012745;
        transition: all 0.4s ease-in-out;
    }
    .mobile-header-menu--left {
        transform: translateX(-25rem);
        left: 0;
    }
    .mobile-header-menu--right {
        right: 0;
        transform: translateX(25rem);
    }
    .mobile-menu-scroll {
        position: absolute;
        overflow-y: scroll;
        width: calc(100% + 2rem);
        height: 100%;
        padding: 1.5rem 1.8rem 1.5rem 1.5rem;
        box-sizing: border-box;
    }
    .mobile-menu-wrapper {
        width: 22rem;
    }
    .mobile-menu-overlay {
        position: absolute;
        top: 6rem;
        bottom: 0;
        z-index: -1;
        width: 100%;
        background-color: rgba(0, 0, 0, .3);
        opacity: 0;
        transition: all 0.4s ease-in-out;
    }
    .mobile-menu__list {
        position: relative;
        width: 25rem;
        padding: 0;
        margin: 2rem 0 0 -1.5rem;
        color: #fff;
        border-top: 1px solid #024981;
        list-style-type: none;
    }
    .mobile-menu__list li {
        margin: 0;
    }
    .mobile-menu__list-item {
        display: block;
        width: 100%;
        padding: 1.2rem 1rem 1.2rem 1.5rem;
        font-size: inherit;
        line-height: 1.2;
        font-family: inherit;
        color: inherit;
        text-align: left;
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid #024377;
        box-sizing: border-box;
        cursor: pointer;
        -webkit-appearance: none;
    }
    .mobile-menu__list-item:visited {
        color: inherit;
    }
    .mobile-menu__list-item:hover, .mobile-menu__list-item:focus {
        text-decoration: none;
    }
    .mobile-menu__list-item:focus {
        outline: 1px dotted #023e6d;
        background-color: #01192c;
    }
    .mobile-menu__resources, .mobile-menu__products {
        display: none;
        padding-left: 1rem;
        list-style-type: none;
        background-color: #01355e;
        border-bottom: 1px solid #024377;
    }
    .mobile-menu__resources li:last-of-type .mobile-menu__list-item, .mobile-menu__products li:last-of-type .mobile-menu__list-item {
        border-bottom: 0;
    }
    .rec-mobile-contact {
        display: block;
        font-size: 1.6rem;
        line-height: 1.2;
        text-align: center;
        color: #fff;
    }
    .rec-mobile-contact span {
        display: block;
        font-size: 2.4rem;
    }
    .mobile-btn-menu, .mobile-nav__icon--jobs, .mobile-nav__icon--login, .mobile-nav__icon--search {
        display: inline-block;
        height: 100%;
        padding: 0 0.8rem;
        font-size: 1rem;
        line-height: 1;
        color: #fff;
        text-align: center;
        vertical-align: middle;
        box-sizing: border-box;
        -webkit-appearance: none;
    }
    .mobile-btn-menu:visited, .mobile-nav__icon--jobs:visited, .mobile-nav__icon--login:visited, .mobile-nav__icon--search:visited {
        color: #fff;
    }
    .mobile-btn-menu:hover, .mobile-nav__icon--jobs:hover, .mobile-nav__icon--login:hover, .mobile-nav__icon--search:hover, .mobile-btn-menu:focus, .mobile-nav__icon--jobs:focus, .mobile-nav__icon--login:focus, .mobile-nav__icon--search:focus {
        text-decoration: none;
    }
    .mobile-btn-menu:focus, .mobile-nav__icon--jobs:focus, .mobile-nav__icon--login:focus, .mobile-nav__icon--search:focus {
        border-bottom: 3px solid #5bb543;
    }
    .mobile-btn-menu {
        margin-right: 0.6rem;
        font-family: inherit;
        border: 0;
        background: transparent;
        -webkit-appearance: none;
        cursor: pointer;
        transition: background-color 0.2s ease-in-out;
    }
    .mobile-btn-menu .icon--burger {
        display: block;
        margin: 0 auto;
        transition: transform 0.2s ease-in-out 0.1s;
    }
    .mobile-btn-menu .icon--burger-line {
        stroke: #fff;
        stroke-width: 4;
        transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out;
    }
    .mobile-btn-menu .icon--burger .line1 {
        transform-origin: 1rem 0.9rem;
    }
    .mobile-btn-menu[aria-expanded=true] {
        color: #fff;
        background-color: #012745;
    }
    @supports (transform: rotate(45deg)) {
        .mobile-btn-menu[aria-expanded=true] .icon--burger {
            transform: rotate(45deg);
        }
        .mobile-btn-menu[aria-expanded=true] .icon--burger .line1 {
            transform: rotate(90deg);
        }
        .mobile-btn-menu[aria-expanded=true] .icon--burger .line2 {
            opacity: 0;
        }
        .mobile-btn-menu[aria-expanded=true] .icon--burger .line3 {
            transform: translateY(-1rem);
        }
    }
    .mobile-btn-menu[aria-expanded=true] .icon--burger-line {
        stroke: #fff;
    }
    .mobile-nav__icon--jobs, .mobile-nav__icon--login, .mobile-nav__icon--search {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-basis: 5.5rem;
    }
    .mobile-nav__icon--jobs::before, .mobile-nav__icon--login::before, .mobile-nav__icon--search::before {
        content: '';
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        margin: 0 auto 0.4rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    .mobile-nav__icon--jobs::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.2 1h-9C4.5 1 4 1.9 4 2.7v18.8c0 .8.6 1.5 1.3 1.5h13.6c.7 0 1.3-.7 1.3-1.5V7.7l-5.9-6.6z\' fill=\'none\' stroke=\'%23fff\' stroke-width=\'2\' stroke-miterlimit=\'10\'/%3E%3Cpath d=\'M13.5 7c0 .8.6 1.5 1.4 1.5h4.8l-6.2-7v5.4zM8 12h8v2H8zM8 17h8v2H8z\' fill=\'%23fff\'/%3E%3C/svg%3E");
    }
    .mobile-nav__icon--search::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.2 16.7l5.7 5.8c.6.6 1.5.7 2 .1l.6-.6c.6-.5.5-1.4 0-2L18 15.6l-1.4-1.4\' fill=\'%23fff\'/%3E%3Cpath d=\'M15.9 3.5a8.6 8.6 0 0 0-12.3 0 8.7 8.7 0 1 0 12.3 0zm-2.3 10a5.4 5.4 0 0 1-7.7 0 5.4 5.4 0 0 1 0-7.7 5.4 5.4 0 0 1 7.7 0 5.4 5.4 0 0 1 0 7.7z\' fill=\'%23fff\'/%3E%3C/svg%3E");
    }
    .mobile-menu-btn {
        display: block;
        width: 100%;
        padding: 1.2rem;
        font-size: 1.5rem;
        line-height: 1.2;
        font-family: inherit;
        color: inherit;
        text-align: center;
        background-color: #5bb543;
        border: none;
        border-radius: 0.5rem;
        transition: all 0.2s ease-in-out;
        cursor: pointer;
        -webkit-appearance: none;
        box-sizing: border-box;
    }
    .mobile-menu-btn + .mobile-menu-btn, .mobile-menu-btn + .mobile-menu-btn--ghost {
        margin-top: 1rem;
    }
    .mobile-menu-btn:visited {
        color: inherit;
    }
    .mobile-menu-btn:focus, .mobile-menu-btn:hover {
        text-decoration: none;
        background-color: #219a00;
    }
    .mobile-menu-btn--ghost {
        padding: 1rem;
        background-color: transparent;
        border: 2px solid #fff;
    }
    .mobile-menu-btn--ghost:focus, .mobile-menu-btn--ghost:hover {
        border-color: #219a00;
    }
    .mobile-btn-dropdown {
        background: transparent url("data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cpath d=\'M10 0v5l-5 5-5-5V0l5 5 5-5z\' fill=\'%23fff\'/%3E%3C/svg%3E") no-repeat 93.5% 1.6rem / 1rem;
    }
    .mobile-btn-dropdown[aria-expanded="true"] {
        background: transparent url("data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cpath d=\'M0 10V5l5-5 5 5v5L5 5l-5 5z\' fill=\'%23fff\'/%3E%3C/svg%3E") no-repeat 93.5% 1.6rem / 1rem;
    }
    .rec-nav-extra {
        text-align: center;
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
    }
}
@media (min-width: 48em) {
    .mobile-header-menu, .mobile-btn-menu, .rec-nav__tel-mobile, [class^="mobile-nav__icon"] {
        display: none !important;
    }
    .rec-header {
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    }
    .rec-nav__list {
        display: flex;
        align-items: center;
        flex-grow: 1;
        margin-left: 1rem;
        list-style-type: none;
        padding: 0;
    }
    .rec-nav__item, .rec-nav-dropdown__item, .rec-nav-dropdown, .rec-nav__link--dropdown {
        margin: 0;
        font-size: 1.4rem;
        font-family: inherit;
        color: #fff;
        box-sizing: border-box;
    }
    .rec-nav__item:not(:last-of-type) {
        margin-right: 0.5rem;
    }
    .rec-nav__link, .rec-nav-dropdown__link, .rec-nav__link--dropdown {
        display: block;
        padding: 0.6rem 0.9rem;
        font-size: 1.4rem;
        font-weight: 600;
        font-family: inherit;
        color: #fff;
        text-decoration: none;
        border-radius: 0.7rem;
        transition: all 0.2s ease-in-out;
    }
    .rec-nav__link:visited, .rec-nav-dropdown__link:visited, .rec-nav__link--dropdown:visited {
        color: #fff;
    }
    .rec-nav__link:hover, .rec-nav-dropdown__link:hover, .rec-nav__link--dropdown:hover, .rec-nav__link:focus, .rec-nav-dropdown__link:focus, .rec-nav__link--dropdown:focus {
        color: #fff;
        text-decoration: none;
        background-color: #219a00;
    }
    .rec-nav__link.login {
        padding-right: 2.5rem;
        margin: 0;
        background-image: url('https://www.cv-library.co.uk/recruitment-insight/wp-content/themes/cvl-blog-recruiter/assets/images/icons/header-login-icon.png');
        background-repeat: no-repeat;
        background-position: 86% 0.7rem;
    }
    .js-live-chat-btn {
        display: none;
    }
    .rec-nav-dropdown {
        position: relative;
    }
    .rec-nav-dropdown__link {
        padding: 1rem;
        border-radius: 0;
    }
    .rec-nav-mra {
        margin-right: auto;
    }
    .rec-nav-dropdown__list {
        display: none;
        position: absolute;
        top: 3rem;
        left: 0;
        z-index: 1;
        min-width: 17.5rem;
        padding: 0;
        background-color: #003777;
        list-style-type: none;
    }
    .rec-nav-dropdown__list--products {
        min-width: 22rem;
    }
    .rec-nav-dropdown__list:hover, .rec-nav-dropdown__list.is-open {
        display: block;
    }
    .rec-nav__link--dropdown {
        background: transparent;
        border: 0;
    }
    .rec-nav__link--dropdown::after {
        content: "";
        display: inline-block;
        width: 1rem;
        height: 0.5rem;
        margin-left: 0.6rem;
        vertical-align: 0.14em;
        background: transparent url("data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 8\' width=\'16\' height=\'8\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h16L8 8z\'/%3E%3C/svg%3E") no-repeat center/contain;
    }
    .rec-nav__link--dropdown:hover + .rec-nav-dropdown__list {
        display: block;
    }
    .rec-nav__link--dropdown:hover::after, .rec-nav__link--dropdown:focus::after {
        background: transparent url("data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 8\' width=\'16\' height=\'8\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h16L8 8z\'/%3E%3C/svg%3E") no-repeat center/contain;
    }
    [class^=rec-nav-btn] {
        padding: 0.5rem 0.8rem;
        color: #fff;
        border: 0;
        -webkit-appearance: none;
        font-family: inherit;
        cursor: pointer;
    }
    .rec-nav-btn {
        background-color: #5bb543;
        margin-right: 0.5rem;
    }
    .rec-nav-btn--orange {
        background-color: #ffa500;
    }
    .rec-header__top-bar {
        color: #fff;
        background-color: #002b5e;
    }
    .rec-header__top-bar-container {
        display: flex;
        justify-content: flex-end;
    }
    .rec-header__top-bar .rec-nav__link, .rec-header__top-bar-divider {
        font-size: 1.3rem;
        line-height: 3rem;
    }
    .rec-header__top-bar .rec-nav__link {
        position: static;
        transform: none;
        background-position: 88% 0.4em;
        border-radius: 0;
        padding: 0 0.5rem;
    }
    .rec-header__top-bar .rec-nav__link:hover, .rec-header__top-bar .rec-nav__link:focus {
        background-color: #219a00;
    }
    .rec-header__top-bar .rec-nav__link.login {
        padding-right: 1.8em;
        background-position: 86% 0.5em;
    }
    .rec-header__top-bar-divider {
        font-weight: 600;
    }
    .rec-nav-extra {
        display: flex;
        align-items: center;
        height: 4rem;
    }
    .rec-nav-extra p {
        margin-top: 0.4rem;
        margin-left: auto;
        font-family: inherit;
    }
    .rec-nav-extra .trustpilot-widget {
        width: 300px;
        height: 30px;
        margin: 1.1rem 0 0 -1.8rem;
    }
    .rec-nav-extra .rec-nav-btn--orange {
        margin-right: 0.5rem;
    }
    .rec-nav__tel {
        display: block;
        margin-top: -0.15rem;
        margin-right: 1rem;
        font-size: 1.6rem;
        font-weight: 600;
        color: inherit;
    }
}
@media (min-width: 48em) and (max-width: 48.75rem) {
    .rec-header__main .rec-nav__item:not(:last-of-type) {
        margin-right: 0.2rem;
    }
}
@media (min-width: 48em) and (max-width: 52.5rem) {
    .rec-header__main .rec-nav__link:not(.login), .rec-header__main .rec-nav__link--dropdown {
        padding: 0.6rem 0.7rem;
    }
    .rec-header__main .rec-nav__link, .rec-header__main .rec-nav-dropdown__link, .rec-header__main .rec-nav__link--dropdown {
        font-size: 1.3rem;
    }
    .rec-header__main .rec-nav__tel {
        font-size: 1.5rem;
    }
}
