@media screen and (min-width: 48em) {
    .desktop-no {
        display: none !important;
    }
}
.footer__list--split {
    padding: 0;
    list-style-type: none;
}
.site-header--home .site-header__main {
    height: 7rem;
}
.site-header--home .site-nav__list--left .site-nav__item {
    margin-right: 0.8rem;
}
.site-header-center,
.site-nav,
.site-nav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-header__main {
    position: relative;
    z-index: 2;
    height: 6rem;
    color: #fff;
    background: -webkit-linear-gradient(#005da4, #003777);
    background: linear-gradient(#005da4, #003777);
}
.site-nav__logo {
    display: block;
    width: 12rem;
    height: 4.8rem;
    background: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/logo.svg') no-repeat center/contain;
    position: relative;
}
.site-nav__logo-link {
    color: inherit;
    text-decoration: none;
}
.site-nav__logo-link:hover {
    text-decoration: none;
}
.site-nav__logo-link:visited {
    color: inherit;
}
.site-cvlibrary-ie .site-nav__logo::before,
.site-cvlibrary-uk .site-nav__logo::before {
    content: "Home";
    position: absolute;
    top: 0.6em;
    right: 0.6em;
    opacity: 0;
    font-size: 1rem;
    font-weight: 600;
    pointer-events: none;
}
.site-cvlibrary-ie .site-nav__logo-link:hover .site-nav__logo:hover::before,
.site-cvlibrary-ie .site-nav__logo-link:focus .site-nav__logo::before,
.site-cvlibrary-uk .site-nav__logo-link:hover .site-nav__logo:hover::before,
.site-cvlibrary-uk .site-nav__logo-link:focus .site-nav__logo::before {
    opacity: 1;
}
.site-nav__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.site-nav__list--right {
    margin-left: auto;
}
.site-nav__item,
.site-nav__item-logo,
.site-nav-dropdown__item {
    margin: 0;
    font-size: 1.4rem;
    color: inherit;
    box-sizing: border-box;
}
.site-nav__item-logo {
    margin: 0 2rem 0 -0.7rem;
}
.site-nav__item-logo--hidden {
    display: none;
}
.site-nav__link,
.site-nav-dropdown__link {
    display: block;
    padding: 0.6rem 0.9rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border-radius: 0.7rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.site-nav__link:visited,
.site-nav-dropdown__link:visited {
    color: inherit;
}
.site-nav__link:hover,
.site-nav__link:focus,
.site-nav-dropdown__link:hover,
.site-nav-dropdown__link:focus {
    color: #fff;
    text-decoration: none;
    background-color: #5bb543;
}
.site-nav__link--login {
    padding-right: 1.8em;
    background: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/header-login-icon.png') no-repeat 86% 0.5em;
}
.site-nav__link--register {
    color: #fff;
    margin: 0 0.2rem;
    background-color: #5bb543;
}
.site-nav__link--register:visited {
    color: #fff;
}
.site-nav__link--register:hover,
.site-nav__link--register:focus,
.site-nav__link--login:hover,
.site-nav__link--login:focus {
    background-color: #219a00;
}
.site-nav__link--recruiter:hover,
.site-nav__link--recruiter:focus {
    background-color: #ffa500;
}
.site-nav__link--tel {
    margin-right: 1rem;
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
}
.site-nav__link--tel:hover,
.site-nav__link--tel:visited {
    color: #fff;
    text-decoration: none;
}
.site-nav__link--tel:focus {
    text-decoration: underline;
}
.site-nav__link--saved-jobs {
    position: relative;
    width: 3rem;
    height: 3rem;
    margin-right: 1.6rem;
    background: transparent url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/heart-white.svg') no-repeat center 54%/1.8rem auto;

}
.site-nav__link--saved-jobs:hover, .site-nav__link--saved-jobs:focus {
    background-color: transparent;
}
.site-nav__link--saved-jobs.no-jobs-saved { margin-right: 0; }
.site-nav__link--saved-jobs.no-jobs-saved .site-nav__saved-jobs-num { display: none; }

.site-nav__saved-jobs-num {
    position: absolute;
    left: 2.1rem;
    top: 0.3rem;
    padding: 1px 3px 2px 3px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1;
    background-color: #c3141b;
    border-radius: 4px;
}
.site-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;
}
.site-nav__link--dropdown:hover::after,
.site-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;
}
.site-nav__link--cand {
    padding-right: 3.5rem;
    margin-right: 0.5rem;
    background: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/profile-settings-icon.png') no-repeat 95% 0.65em;
}
.site-nav__link--cand:hover {
    color: #fff;
    background-color: transparent;
}
.nav-new-cvbuilder span {
    background-color: #5bb543;
    text-transform: uppercase;
    padding: 1px 3px 2px 1px;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 1;
    margin-left: 0.6rem;
    vertical-align: 1px;
}

.nav-new-cvbuilder a:hover span, .nav-new-cvbuilder a:focus span {
    background-color: #219a00;
}

#viewcv .cand-nav-view,
#modifycv .cand-nav-view,
#searchjobs .nav-new-search,
#viewjob .nav-new-search,
#courses .nav-new-courses,
#jbe .nav-new-jbe,
#careers .nav-new-careers,
#searchcompanies .nav-new-az,
#companyprofile .nav-new-az {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 6rem;
    border-top: 0.4rem solid #5bb543;
}
#viewcv .cand-nav-view .site-nav__link,
#modifycv .cand-nav-view .site-nav__link,
#searchjobs .nav-new-search .site-nav__link,
#viewjob .nav-new-search .site-nav__link,
#courses .nav-new-courses .site-nav__link,
#jbe .nav-new-jbe .site-nav__link,
#careers .nav-new-careers .site-nav__link,
#searchcompanies .nav-new-az .site-nav__link,
#companyprofile .nav-new-az .site-nav__link {
    margin-top: -0.4rem;
}
#viewcv .cand-nav-view .site-nav-dropdown__list,
#modifycv .cand-nav-view .site-nav-dropdown__list {
    top: 4.2rem;
}
.site-nav-dropdown {
    position: relative;
}
.site-nav-dropdown__list {
    position: absolute;
    top: 3rem;
    left: 0;
    z-index: 1;
    display: none;
    min-width: 17.5rem;
    padding: 0;
    background-color: #003777;
    list-style-type: none;
}
.site-nav-dropdown__list--right {
    left: auto;
    right: 0;
}
.site-header--candidate .site-nav-dropdown__list--right {
    right: -3rem;
}
.site-nav-dropdown__link {
    padding: 1rem;
    font-size: 1.3rem;
    color: #fff;
    border-radius: 0;
}
.site-nav-dropdown__link:visited {
    color: #fff;
}
.site-nav-dropdown > .site-nav-dropdown__list.is-open,
.site-nav-dropdown > .site-nav-dropdown__list:hover,
.site-nav-dropdown > .site-nav__link:hover + .site-nav-dropdown__list {
    display: block;
}
.site-nav__cand-photo {
    width: 4rem;
    height: 4rem;
    background-color: #fff;
    border-radius: 50%;
}
.site-nav__cand-photo-link {
    display: block;
    line-height: 1;
}
.site-nav__cand-photo-link:focus .site-nav__cand-photo {
    box-shadow: 0 0 1px 2px rgba(139, 206, 255, 0.4);
}
.site-nav__cand-photo-enhanced {
    position: absolute;
    top: -0.2rem;
    right: -1.8rem;
    width: 3rem;
}
.site-header__top-bar {
    color: #fff;
    background-color: #002b5e;
}
.site-header__top-bar-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.site-header__top-bar .site-nav__link,
.site-header__top-bar-divider {
    font-size: 1.3rem;
    line-height: 3rem;
}
.site-header__top-bar .site-nav__link {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-position: 88% 0.4em;
    border-radius: 0;
}
.site-header__top-bar .site-nav__link {
    padding: 0 0.5rem;
}
.site-header__top-bar .site-nav__link:hover,
.site-header__top-bar .site-nav__link:focus {
    background-color: #219a00;
}
.site-header__top-bar .site-nav__link--login {
    padding-right: 1.8em;
}
.site-header__top-bar-divider {
    font-weight: 600;
}
.site-header__secondary {
    padding: 0.3rem 0;
    background: #fdfdfd;
    border-bottom: 1px solid #c9cfdd;
    box-sizing: border-box;
}
.site-header__secondary-right {
    margin-left: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.site-header__secondary p.saved-jobs {
    margin: 0.35rem 0;
}
p.site-stats {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin: 0 1rem 0 0;
    font-size: 1.3rem;
}
p.site-stats span {
    font-size: 1.4rem;
    font-weight: 600;
    color: #219a00;
    text-decoration: none;
}
p.site-stats a,
p.site-stats:visited {
    color: #000;
}
#header-greynav-jbe {
    position: relative;
    display: inline-block;
    max-width: 45rem;
    margin-right: 1rem;
}
#header-greynav-jbe input[type="submit"] {
    width: 9.5rem;
    height: 2.4rem;
    padding: 0;
    margin: 0 0 0 0.5rem;
    font-size: 1.3rem;
    font-family: inherit;
    color: #fff;
    text-align: center;
    background: #005da4;
    border-radius: 0.3rem;
    border: 0;
    cursor: pointer;
}
#header-greynav-jbe input[type="submit"]:hover,
#header-greynav-jbe input[type="submit"]:focus {
    background: #5bb543;
}
#header-greynav-jbe input[name="email"] {
    width: 18.5rem;
    height: 2.6rem;
    padding: 0 0.5rem;
    font-size: 1.3rem;
    font-family: inherit;
    border: 1px solid #c9cfdd;
}
#header-greynav-jbe.loading .jbe-loader {
    display: block;
}
#header-greynav-jbe-success,
#header-greynav-jbe-error {
    z-index: 2;
    display: none;
    padding: 0.4rem 3%;
    margin: 0 0 0.5rem 0;
    font-size: 1.3rem;
    box-sizing: border-box;
}
#header-greynav-jbe-error {
    color: #e01a22;
    border: 1px solid #e01a22;
    background: #fdf3fa;
}
#header-greynav-jbe-error.logged-in,
#header-greynav-jbe-success {
    width: auto;
    height: 2.8rem;
    padding: 0 1.5rem;
    margin: 0 1rem 0 0;
    line-height: 2.8rem;
    border-radius: 0.3rem;
}
#header-greynav-jbe-success {
    color: #219a00;
    background: #e8f5e5;
    border: 1px solid #219a00;
}
#header-create-jbe-dropdown {
    position: absolute;
    top: 2.5rem;
    right: 0px;
    z-index: 2;
    display: none;
    width: 37.2rem;
    padding: 0.9px;
    background: #f1f8ff;
    border: 1px solid #aaccee;
    border-radius: 0.3rem;
    box-sizing: content-box;
}
#header-create-jbe-dropdown input[type="submit"] {
    width: 16.5rem;
    height: 2.8rem;
    line-height: 2.8rem;
}
.header-create-jbe {
    max-width: 40.5rem;
    padding: 0.3rem 3.5rem 0.3rem 0.7rem;
    background: #f1f8ff url(https://www.cv-library.ie/images/jbe-top-icon.png) no-repeat 97% 0.5rem;
    line-height: 1.6rem;
    border: 1px solid #aaccee;
    border-radius: 0.3rem;
    cursor: pointer;
}
.header-create-jbe p {
    display: inline-block;
    max-width: 40rem;
    margin: 0;
    color: #005da4;
    font-size: 1.3rem;
    font-family: inherit;
    line-height: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.header-create-jbe.logged-in {
    max-width: 43.5rem;
    padding-right: 0.7rem;
    background: #f1f8ff;
    cursor: initial;
}
.header-create-jbe.logged-in p {
    margin: 0 0.4rem 0 0;
    max-width: calc(100% - 11rem);
    line-height: 2.4rem;
}
.header-create-jbe.logged-in input[type="submit"],
.header-create-jbe.logged-in p {
    vertical-align: middle;
}
.header-create-jbe.no-cv {
    max-width: 34rem;
}
.jbe-loader {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
}
.jbe-loader span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    margin: -1.3rem;
    border: 3px solid #005da4;
    border-radius: 100%;
    -webkit-animation: ROTATE 0.8s infinite linear;
    animation: ROTATE 0.8s infinite linear;
}
.jbe-loader span::after {
    content: "";
    position: absolute;
    top: -0.3rem;
    left: 0.7rem;
    width: 0.5rem;
    height: 0.4rem;
    background: #fff;
}
p.header-alert a,
p.saved-jobs a {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.38;
    border-radius: 0.2rem;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.hide-alert {
    position: absolute;
    top: -0.2rem;
    right: 0.1rem;
    padding: 0 0.2rem;
    margin: 0.1rem -0.2rem 0 0.5rem;
    font-size: 0.9rem;
    font-family: Verdana;
    color: inherit;
    background-color: transparent;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    -webkit-appearance: none;
    cursor: pointer;
    border: 1px solid #219a00;
}
.hide-alert:hover,
.hide-alert:focus {
    background-color: #219a00;
    color: #fff;
}
p.saved-jobs {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    float: none;
    display: inline-block;
    min-width: 9rem;
    padding: 0;
    margin: 0;
    color: #000;
    text-indent: 0;
    background: transparent;
    border-left: 1px solid #c9cfdd;
}
p.saved-jobs:hover {
    background: transparent;
}
p.saved-jobs.no-border {
    border: none;
}
p.saved-jobs a {
    padding: 0.4rem 1rem 0.4rem 2.6rem;
    margin-left: 0.5rem;
    color: inherit;
    background: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/heart.svg') no-repeat 0.5rem center/1.7rem;
}
p.saved-jobs.no-jobs-saved a {
    background-image: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/heart-outline.svg');
}
p.saved-jobs a:hover,
p.saved-jobs a:visited {
    color: inherit;
    text-decoration: none;
}
p.saved-jobs a:hover,
p.saved-jobs a:focus {
    color: #fff;
    background-color: #5bb543;
    background-image: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/heart-white.svg');
}
.multisite-redirect-modal .modal__content {
    max-width: 58rem;
    padding: 4rem;
}
.multisite-redirect-modal .modal__title {
    font-size: 3.2rem;
}
.multisite-redirect-logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3rem 0 4rem;
}
.multisite-redirect-logo {
    width: 100%;
    max-width: 20rem;
    text-align: right;
}
.multisite-redirect-logo__img {
    display: inline-block;
}
.multisite-redirect-logo__tagline {
    display: block;
    font-size: 1.2rem;
}
.multisite-redirect-cvl {
    height: 7rem;
}
.multisite-redirect-cvl__img {
    height: 100%;
    margin-top: -0.8rem;
}
.multisite-redirect-p {
    font-size: 1.5rem;
    font-weight: 600;
}
.multisite-redirect-green {
    color: #219a00;
}
.multisite-redirect-arrow {
    width: 4rem;
    height: 4rem;
    background: transparent
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' stroke='%23333' stroke-width='.6' d='M14.3 16.04c0 .12.17.2.32.14l6.82-3.75c.34-.14.35-.71 0-.86l-6.83-3.75c-.14-.06-.31.02-.31.14L15.58 12l-1.28 4.04z'/%3E%3Cpath fill='none' stroke='%23333' stroke-width='1.4' stroke-linecap='round' d='M15.3 12H2.7'/%3E%3C/svg%3E")
        no-repeat center/contain;
}
.multisite-redirect-svg {
    width: 8rem;
    height: 8rem;
    margin-top: 2rem;
}
.multisite-redirect-svg__circle-small,
.multisite-redirect-svg__circle-large {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.multisite-redirect-svg__circle-small {
    -webkit-animation: 1s cubic-bezier(0.25, 0.25, 0.25, 1) infinite multisite-redirect-svg-rotate-left;
    animation: 1s cubic-bezier(0.25, 0.25, 0.25, 1) infinite multisite-redirect-svg-rotate-left;
}
.multisite-redirect-svg__circle-large {
    -webkit-animation: 1s cubic-bezier(0.25, 0.25, 0.25, 1) infinite multisite-redirect-svg-rotate-right;
    animation: 1s cubic-bezier(0.25, 0.25, 0.25, 1) infinite multisite-redirect-svg-rotate-right;
}
@-webkit-keyframes multisite-redirect-svg-rotate-left {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
@keyframes multisite-redirect-svg-rotate-left {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
@-webkit-keyframes multisite-redirect-svg-rotate-right {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes multisite-redirect-svg-rotate-right {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@media screen and (max-width: 800px) {
    [data-wp-header-logged-out] .site-nav__link, .site-nav-dropdown__link {
        font-size: 1.3rem;
    }
}
@media screen and (max-width: 53.063em) {
    .site-stats--hide p.site-stats {
        display: none;
    }
    .site-header--logged-out.site-header--home .has-saved-icon .site-nav__item--saved-jobs {
        display: none;
    }
}
@media screen and (max-width: 56.188em) {
    .site-header--logged-out .nav-new-az {
        display: none !important;
    }
}
@media screen and (max-width: 59.95em) {
    .site-header--logged-out .site-nav__item-logo {
        margin-right: 1.5rem;
    }
    .site-header--logged-out .site-nav__logo {
        width: 10rem;
    }
    .site-header--logged-out.site-header--home .has-saved-icon .nav-new-az {
        display: none;
    }
}
@media screen and (max-width: 62.438em) {
    .site-stats--hide-ext p.site-stats {
        display: none;
    }
    .site-stats--hide-ext #header-greynav-jbe {
        width: 45%;
    }
}
@media screen and (max-width: 65em) {
    .site-cvlibrary-uk .site-header--logged-out.site-header--home .has-saved-icon .site-nav__list--left .site-nav__item,
    .site-cvlibrary-ie .site-header--logged-out.site-header--home .has-saved-icon .site-nav__list--left .site-nav__item {
        margin-right: 0;
    }
}
.footer {
    clear: both;
    overflow: hidden;
    padding: 3rem 0;
    color: #fff;
    font-size: 1.4rem;
    background: -webkit-linear-gradient(#005da4, #003777);
    background: linear-gradient(#005da4, #003777);
}
.footer__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.5rem;
}
.footer__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.footer__list-item {
    margin: 0;
}
.footer__link {
    display: block;
    padding: 0.1em 0;
}
.footer__link,
.footer__link--mobile,
.footer-to-top {
    color: inherit;
}
.footer__link:visited,
.footer__link--mobile:visited,
.footer-to-top:visited {
    color: #fff;
}
.footer__logo {
    margin-left: auto;
    text-align: center;
}
.footer__logo-link {
    display: inline-block;
    width: 18rem;
    height: 9.2rem;
    background: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/logo-footer.png') no-repeat top/contain;
}
.footer__logo-link:focus {
    box-shadow: 0 0 1px 2px rgba(139, 206, 255, 0.4);
}
.footer__links-title {
    margin-bottom: 0.5em;
    font-size: 1.5rem;
    color: inherit;
}
.footer__links + .footer__links {
    margin-left: 4rem;
}
.footer__links--mobile {
    display: none;
}
.footer-meta { margin-right: auto; }
.footer-meta .footer__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer-meta .footer__link {
    padding: 0.1em 1em;
}
.footer-meta .footer__list-item:first-child .footer__link {
    padding-left: 0;
}
.footer-meta .footer__list-item:last-child .footer__link {
    padding-right: 0;
}
.footer-meta__copyright {
    padding: 0.2em 0;
    margin: 0;
    font-size: inherit;
    line-height: 1.3;
}
.footer__app,
.footer__social {
    display: inline-block;
    vertical-align: middle;
}
.footer__social { order: 3; }
.footer__app-link,
.footer__social-link {
    display: inline-block;
    height: 4rem;
    margin: 0 0.5rem;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid #4488d5;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.footer__app-link:hover,
.footer__app-link:focus,
.footer__social-link:hover,
.footer__social-link:focus {
    border: 2px solid #fff;
}
.footer__app-link {
    border-radius: 7px;
    background-size: contain;
}
.footer__app-link.google {
    width: 13rem;
    background-image: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/google-store.svg');
}
.footer__app-link.apple {
    width: 12rem;
    background-image: url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/apple-store.svg');
}
.footer__social-link {
    width: 4rem;
    background-size: 2.5rem auto;
    border-radius: 50%;
}
.footer__social-link.facebook {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234488d5' d='m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196'/%3E%3C/svg%3E");
}
.footer__social-link.facebook:hover,
.footer__social-link.facebook:focus {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196'/%3E%3C/svg%3E");
}
.footer__social-link.linkedin {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%234488d5' cx='104' cy='104' r='48'/%3E%3Cpath fill='%234488d5' d='m237 178v259m-133-259v259' stroke='%234488d5' stroke-width='86'/%3E%3Cpath fill='%234488d5' d='m279 293c0-26 18-53 48-53 31 0 43 24 43 59v138h86v-148c0-80-42-116-99-116-45 0-67 25-78 42'/%3E%3C/svg%3E");
}
.footer__social-link.linkedin:hover,
.footer__social-link.linkedin:focus {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23fff' cx='104' cy='104' r='48'/%3E%3Cpath fill='%23fff' d='m237 178v259m-133-259v259' stroke='%23fff' stroke-width='86'/%3E%3Cpath fill='%23fff' d='m279 293c0-26 18-53 48-53 31 0 43 24 43 59v138h86v-148c0-80-42-116-99-116-45 0-67 25-78 42'/%3E%3C/svg%3E");
}
.footer__social-link.twitter {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234488d5' d='m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z'/%3E%3C/svg%3E");
}
.footer__social-link.twitter:hover,
.footer__social-link.twitter:focus {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z'/%3E%3C/svg%3E");
}
.footer__social-link.youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 721'%3E%3Cpath fill='%234488d5' d='M1013.023 156.28s-9.98-70.388-40.606-101.385C933.575 14.21 890.037 14.01 870.07 11.628 727.135 1.296 512.72 1.296 512.72 1.296h-.443s-214.408 0-357.35 10.333C134.96 14.01 91.437 14.21 52.58 54.895 21.957 85.892 11.99 156.28 11.99 156.28S1.775 238.94 1.775 321.6v77.493c0 82.658 10.215 165.317 10.215 165.317s9.966 70.39 40.59 101.387c38.857 40.684 89.897 39.397 112.63 43.66 81.718 7.837 347.29 10.262 347.29 10.262s214.634-.324 357.57-10.656c19.967-2.382 63.505-2.583 102.347-43.267 30.625-30.997 40.606-101.387 40.606-101.387s10.2-82.66 10.2-165.317V321.6c0-82.66-10.2-165.32-10.2-165.32zM407.047 493L407 206l276 144-275.953 143z'/%3E%3C/svg%3E");
}
.footer__social-link.youtube:hover,
.footer__social-link.youtube:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 721'%3E%3Cpath fill='%23fff' d='M1013.023 156.28s-9.98-70.388-40.606-101.385C933.575 14.21 890.037 14.01 870.07 11.628 727.135 1.296 512.72 1.296 512.72 1.296h-.443s-214.408 0-357.35 10.333C134.96 14.01 91.437 14.21 52.58 54.895 21.957 85.892 11.99 156.28 11.99 156.28S1.775 238.94 1.775 321.6v77.493c0 82.658 10.215 165.317 10.215 165.317s9.966 70.39 40.59 101.387c38.857 40.684 89.897 39.397 112.63 43.66 81.718 7.837 347.29 10.262 347.29 10.262s214.634-.324 357.57-10.656c19.967-2.382 63.505-2.583 102.347-43.267 30.625-30.997 40.606-101.387 40.606-101.387s10.2-82.66 10.2-165.317V321.6c0-82.66-10.2-165.32-10.2-165.32zM407.047 493L407 206l276 144-275.953 143z'/%3E%3C/svg%3E");
}
.footer__social-link.instagram {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%234488d5' stroke-width='36'%3E%3Crect stroke='%234488d5' fill='none' height='364' rx='92' width='364' x='74' y='74'/%3E%3Ccircle fill='none' stroke='%234488d5' cx='256' cy='256' r='85'/%3E%3C/g%3E%3Ccircle cx='362' cy='150' fill='%234488d5' r='24'/%3E%3C/svg%3E");
}
.footer__social-link.instagram:hover,
.footer__social-link.instagram:focus {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23fff' stroke-width='36'%3E%3Crect stroke='%23fff' fill='none' height='364' rx='92' width='364' x='74' y='74'/%3E%3Ccircle fill='none' stroke='%23fff' cx='256' cy='256' r='85'/%3E%3C/g%3E%3Ccircle cx='362' cy='150' fill='%23fff' r='24'/%3E%3C/svg%3E");
}
.footer:not(.footer--candidate) .footer__secondary {
    display: flex;
    padding-top: 2rem;
    border-top: 1px solid #4488d5;
}
@media screen and (max-width: 59.95em) {
    .footer__main {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 2rem;
    }
    .site-cvlibrary-uk .footer__main,
    .site-cvlibrary-ie .footer--candidate .footer__main {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .site-cvlibrary-uk .footer__logo,
    .site-cvlibrary-ie .footer--candidate .footer__logo {
        padding-top: 2rem;
        margin-top: 2rem;
        border-top: 1px solid #4488d5;
    }
    .site-cvlibrary-uk .footer__logo,
    .site-cvlibrary-ie .footer--candidate .footer__logo {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .site-cvlibrary-uk .footer__secondary,
    .site-cvlibrary-ie .footer--candidate .footer__secondary {
        text-align: center;
    }
    .site-cvlibrary-uk .footer-meta,
    .site-cvlibrary-ie .footer--candidate .footer-meta {
        margin-top: 1rem;
        font-size: 0.9em;
    }
    .site-cvlibrary-uk .footer-meta .footer__list,
    .site-cvlibrary-ie .footer--candidate .footer-meta .footer__list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer:not(.footer--candidate) .footer__logo {
        margin-left: 0;
    }
}
@media screen and (min-width: 60em) and (max-width: 62.438em) {
    .site-cvlibrary-uk .footer__secondary {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .site-cvlibrary-uk .footer-meta {
        width: 100%;
        margin-top: 1rem;
    }
    .footer__app-link.apple {
        margin-left: 0;
    }
    .footer__app-link.google {
        margin-right: 0;
    }
    .footer__social-link.facebook {
        margin-left: 0.5rem;
    }
}
@media screen and (min-width: 60em) {
    .site-cvlibrary-uk .footer {
        font-size: 1.3rem;
    }
    .footer__main {
        margin-bottom: 2rem;
    }
    .footer__secondary {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 2rem;
        border-top: 1px solid #4488d5;
    }
    .footer__links + .footer__links {
        margin-left: 6rem;
    }
    .footer-meta .footer__link {
        padding: 0.1em 0.5em;
    }
    .footer-meta .footer__list-item:first-child .footer__link {
        padding-left: 0;
    }
    .footer-meta .footer__list-item:last-child .footer__link {
        padding-right: 0;
    }
    .footer__app,
    .footer__social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .site-cvlibrary-uk .footer__app-link,
    .site-cvlibrary-uk .footer__social-link {
        margin: 0 0.25rem;
    }
    .footer:not(.footer--candidate) .footer__links + .footer__links {
        margin-left: 10rem;
    }
}
@media screen and (min-width: 62.5em) {
    .footer__meta {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer__app {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .footer__social {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
}
@media screen and (min-width: 75em) {
    .footer {
        font-size: 1.4rem;
    }
    .footer__links + .footer__links {
        margin-left: 10rem;
    }
}
@media screen and (max-width: 50.3125em) {
    .site-header--candidate.site-header--home .nav-new-courses {
        display: none;
    }
}
