.mobile-no {
    display: none !important;
}
.footer__list--split {
    padding: 0;
    list-style-type: none;
}
html {
    position: relative;
    min-height: 100%;
}
body {
    overflow-x: hidden;
    height: 100%;
}
body.nav-is-open-top .mobile-menu-overlay,
body.nav-is-open-left .mobile-menu-overlay,
body.nav-is-open-right .mobile-menu-overlay {
    opacity: 1;
    z-index: 5;
}
body.nav-is-open-left,
body.nav-is-open-right {
    position: fixed;
    width: 100%;
}
body.nav-is-open-left .mobile-menu-overlay,
body.nav-is-open-right .mobile-menu-overlay {
    width: calc(100% - 25rem);
}
body.nav-is-open-left .mobile-header-menu--left {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
body.nav-is-open-left .site-wrapper,
body.nav-is-open-left .footer,
body.nav-is-open-left .mobile-menu-overlay {
    -webkit-transform: translatex(25rem);
    -ms-transform: translatex(25rem);
    transform: translatex(25rem);
}
body.nav-is-open-right .mobile-header-menu--right {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
body.nav-is-open-right .footer,
body.nav-is-open-right .site-wrapper {
    -webkit-transform: translatex(-25rem);
    -ms-transform: translatex(-25rem);
    transform: translatex(-25rem);
}
.site-main {
    overflow-x: hidden;
}
.footer {
    overflow-x: hidden;
}
.site-wrapper,
.footer {
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
#mobile-header {
    height: 5.6rem;
    color: #fff;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    background: #003777;
    background: -webkit-linear-gradient(#005da4, #003777);
    background: linear-gradient(#005da4, #003777);
}
#mobile-header li,
#mobile-header a {
    font-family: inherit;
    color: inherit;
}
#mobile-header a:hover {
    text-decoration: none;
}
.mobile-main-nav {
    height: 100%;
}
.mobile-main-nav::after {
    content: "";
    display: table;
    clear: both;
}
.site-nav__right {
    display: flex;
    float: right;
}
.mobile-header-menu {
    overflow: hidden;
    top: 5.6rem;
    font-size: 15px;
    color: #fff;
    background-color: #012745;
}
.mobile-header-menu--left,
.mobile-header-menu--right {
    position: fixed;
    bottom: 0;
    z-index: 1;
    width: 25rem;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.mobile-header-menu--left {
    -webkit-transform: translateX(-25rem);
    -ms-transform: translateX(-25rem);
    transform: translateX(-25rem);
}
.mobile-header-menu--right {
    right: 0;
    -webkit-transform: translateX(25rem);
    -ms-transform: translateX(25rem);
    transform: translateX(25rem);
}
.mobile-header-menu--top {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 6;
    display: none;
}
.mobile-menu-scroll {
    position: absolute;
    overflow-y: scroll;
    width: calc(100% + 20px);
    height: 100%;
    padding: 1.5rem 18px 1.5rem 1.5rem;
    box-sizing: border-box;
}
.mobile-menu-wrapper {
    width: 220px;
}
.mobile-menu-overlay {
    position: absolute;
    top: 5.6rem;
    bottom: 0;
    z-index: -1;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.btn--mobile-menu,
.btn--mobile-search,
.mobile-nav__icon--saved,
.mobile-nav__icon--profile,
.mobile-nav__icon--login {
    display: inline-block;
    height: 100%;
    padding: 6px 8px;
    font-size: inherit;
    line-height: 1;
    font-family: inherit;
    color: inherit;
    text-align: center;
    vertical-align: middle;
    border: 0;
    background: transparent;
    text-decoration: none;
    -webkit-appearance: none;
}
.btn--mobile-menu:focus,
.btn--mobile-search:focus,
.mobile-nav__icon--profile:focus,
.mobile-nav__icon--saved:focus,
.mobile-nav__icon--login:focus {
    border-bottom: 3px solid #5bb543;
}
.btn--mobile-search::before,
.mobile-nav__icon--saved::before,
.mobile-nav__icon--profile::before,
.mobile-nav__icon--login::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.btn--mobile-menu {
    margin-right: 6px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}
.btn--mobile-menu .icon--burger {
    display: block;
    margin: 0 auto;
    -webkit-transition: -webkit-transform 0.2s ease-in-out 0.1s;
    transition: -webkit-transform 0.2s ease-in-out 0.1s;
    transition: transform 0.2s ease-in-out 0.1s;
    transition: transform 0.2s ease-in-out 0.1s, -webkit-transform 0.2s ease-in-out 0.1s;
}
.btn--mobile-menu .icon--burger-line {
    stroke: #fff;
    stroke-width: 4;
    -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.btn--mobile-menu .icon--burger .line1 {
    -webkit-transform-origin: 10px 9px;
    -ms-transform-origin: 10px 9px;
    transform-origin: 10px 9px;
}
.btn--mobile-menu[aria-expanded="true"] {
    color: #fff;
    background-color: #012745;
}
@supports (-webkit-transform: rotate(45deg)) or (transform: rotate(45deg)) {
    .btn--mobile-menu[aria-expanded="true"] .icon--burger {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .btn--mobile-menu[aria-expanded="true"] .icon--burger .line1 {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .btn--mobile-menu[aria-expanded="true"] .icon--burger .line2 {
        opacity: 0;
    }
    .btn--mobile-menu[aria-expanded="true"] .icon--burger .line3 {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
.btn--mobile-menu[aria-expanded="true"] .icon--burger-line {
    stroke: #fff;
}
.btn--mobile-search {
    height: 5.6rem;
    margin-right: 6px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}
.btn--mobile-search::before {
    background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Ccircle fill='none' stroke='%23fff' stroke-width='2' cx='9' cy='9' r='6'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M20 20l-7-7'/%3E%3C/svg%3E");
}
.btn--mobile-search[aria-expanded="true"] {
    color: #fff;
    background-color: #012745;
}
.btn--mobile-search[aria-expanded="true"]::before {
    background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Ccircle fill='none' stroke='%23fff' stroke-width='2' cx='9' cy='9' r='6'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M20 20l-7-7'/%3E%3C/svg%3E");
}
.mobile-nav__icon--saved {
    position: relative;
}
.mobile-nav__icon--saved::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26' viewBox='0 0 28 26'%3E%3Cpath d='M24.1 4a6.3 6.3 0 0 0-9.2 0l-1 1-.8-1a6.3 6.3 0 0 0-9.2 0 7 7 0 0 0 0 9.5l2.5 2.6L14 24l4.6-4.8 2.6-2.7 2.9-3a7 7 0 0 0 0-9.5z' fill='%23fff' stroke='%23fff' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
    background-size: 80% auto;
}
.mi-job-alerts-nr,
.mi-saved-jobs-nr {
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    background-color: #5bb543;
    border-radius: 50%;
    overflow: hidden;
}
.mi-job-alerts-nr.high,
.mi-saved-jobs-nr.high {
    width: 22px;
    height: 22px;
    line-height: 22px;
}
.mi-saved-jobs-nr {
    top: 10px;
    right: 4px;
    font-size: 10px;
}
.mi-saved-jobs-nr.high {
    right: 2px;
}
.mi-job-alerts-nr {
    right: 1.5rem;
    font-size: 11px;
    text-align: center;
}
.mobile-nav__icon--login::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-miterlimit='10' d='M7 12c0-3.3 0-9 5-9s5 5.7 5 9'/%3E%3Cpath fill='%23fff' d='M18 11H6a2 2 0 0 0-2 2v7c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2v-7a2 2 0 0 0-2-2zm-5.5 5.4V19h-1v-2.6a1.5 1.5 0 1 1 2-1.4c0 .7-.4 1.2-1 1.4z'/%3E%3C/svg%3E");
}
.mobile-nav__icon--profile::before {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' width='21.5' height='21.5' viewBox='0 0 21.5 21.5'%3E%3Cg%3E%3Cpath d='M1.8 21.5A1.75 1.75 0 0 1 0 19.7c0-1.79 1.8-7.16 10.75-7.16S21.5 17.91 21.5 19.7a1.75 1.75 0 0 1-1.8 1.8Zm8.95-10.75a5.37 5.37 0 1 0-5.38-5.38 5.37 5.37 0 0 0 5.38 5.38Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.mobile-nav__icon--saved,
.mobile-nav__icon--profile {
    display: flex;
    align-items: center;
    height: 56px;
}
.header__logo,
.header__logo-britishjobs {
    display: inline-block;
    vertical-align: middle;
}
.header__logo {
    width: 10.6rem;
    height: 4.4rem;
    background: transparent url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/logo.svg') no-repeat center left/contain;
}
.mobile-menu-btn {
    display: block;
    width: 100%;
    padding: 12px;
    font-size: 15px;
    line-height: 1.2;
    font-family: inherit;
    color: inherit;
    text-align: center;
    background-color: #5bb543;
    border: none;
    border-radius: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    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: 10px;
}
.mobile-menu-btn:focus,
.mobile-menu-btn:hover {
    background-color: #219a00;
}
.mobile-menu-btn--ghost {
    padding: 10px;
    background-color: transparent;
    border: 2px solid #fff;
}
.mobile-menu-btn--ghost:focus,
.mobile-menu-btn--ghost:hover {
    border-color: #219a00;
}
.mobile-menu__user-img {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.mobile-menu__user-img img:not(.mi-ecp-icon) {
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #fff;
    box-sizing: content-box;
}
.mobile-menu__user-img .mi-ecp-icon {
    position: absolute;
    left: -6px;
    width: 20px;
    height: 20px;
}
.mobile-menu__user-info {
    display: inline-block;
    margin: 0 0 0 5px;
    width: calc(100% - 60px);
    font-size: inherit;
    line-height: 1.2;
    color: #fff;
    vertical-align: middle;
}
.mobile-menu__user-info span {
    display: block;
    font-size: 18px;
}
.mobile-menu__list {
    position: relative;
    width: 25rem;
    padding: 0;
    margin: 20px 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: 12px 10px 12px 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:focus {
    outline: 1px dotted #023e6d;
    background-color: #01192c;
}
.mobile-menu__list-item svg{
    width: 15px;
    height: 15px;
    vertical-align: -2px;
    margin-right: 10px;
}
.mobile-menu__list--cand {
    padding-top: 10px;

}
.mobile-menu__list--cand .mobile-menu__list-item {
    padding: 14px 10px 14px 1.5rem;
}

.mobile-menu__list--cand .mobile-menu__list-item.settings {
    padding-bottom: 22px;
    margin-bottom: 15px;
}
.mobile-menu__new {
    background-color: #5bb543;
    text-transform: uppercase;
    padding: 2px 3px 2px 1px;
    border-radius: 4px;
    font-size: 10px;
    line-height: 1;
    margin-left: 6px;
    vertical-align: 2px;
}
.mobile-menu__account {
    padding-left: 10px;
    list-style-type: none;
    background-color: #01355e;
    border-bottom: 1px solid #024377;
}
.mobile-menu__account li:last-of-type .mobile-menu__list-item {
    border-bottom: 0;
}
.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%
        16px/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%
        16px/1rem;
}
#mobile-menu__account,
#mobile-menu__settings {
    display: none;
}
.mobile-header-search {
    padding: 1.5rem;
}
.mobile-header-search h2 {
    margin: 5px 0 20px;
    font-size: 20px;
    color: inherit;
}
.mobile-header-search a {
    color: inherit;
}
.mobile-header-search label,
.mobile-header-search input,
.mobile-header-search select {
    display: block;
    width: 100%;
    font-size: 15px;
    font-family: inherit;
    line-height: 1.2;
    box-sizing: border-box;
}
.mobile-header-search input,
.mobile-header-search select {
    padding: 10px 5px;
    margin: 3px 0 15px;
    color: #333;
    font-size: 16px;
    border: 1px solid #e4e6ea;
    border-radius: 3px;
    background-color: #fff;
    height: calc(2em + 7.5px + 2px);
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
}
.mobile-header-search select {
    padding-right: 25px;
    background: url("data:image/svg+xml,%3Csvg width='25' height='80' viewBox='0 0 25 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23003777' d='M13.93 44.67l4.74-4.74a1.13 1.13 0 0 0-1.6-1.6L13 42.4l-4.07-4.07a1.13 1.13 0 1 0-1.6 1.6l4.74 4.74s.86 1 1.86 0z'/%3E%3C/svg%3E") no-repeat right center/25px auto, linear-gradient(#f2f2f2, #f2f2f2) no-repeat right / 25px 100%, #fff;
}
.mobile-header-search select::-ms-expand { display: none; }
.mobile-header-search .cvl-btn--border-white {
    display: block;
    width: auto;
    padding: 0.5rem 1rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: normal;
}
.mobile-header-search .cvl-btn--border-white > span:nth-of-type(2) {
    display: none;
}
.mobile-header-search .cvl-btn--border-white[aria-expanded="true"] > span:not(.mobile-header-search__triangle) {
    display: inline;
}
.mobile-header-search .cvl-btn--border-white[aria-expanded="true"] > span:first-child {
    display: none !important;
}
.mobile-header-search .cvl-btn--border-white[aria-expanded="true"] > span:nth-of-type(2) {
    display: inline-block;
}
.mobile-header-search .focus-link {
    padding: 1rem;
    margin-top: 1rem;
    color: #fff;
    text-align: center;
}
.mobile-header-search__grp {
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.mobile-header-search__grp + .mobile-header-search__grp {
    margin-left: 1rem;
}
.mobile-header-search__triangle {
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    margin-left: 0.3em;
    background: transparent url("data:image/svg+xml,%3Csvg version='1' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' width='24' height='19' viewBox='0 0 24 19'%3E%3Cpath fill='%23fff' d='M22 2L12 17 2 2z'/%3E%3C/svg%3E")
        no-repeat center/100% 100%;
}
[aria-expanded="true"] .mobile-header-search__triangle {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mobile-header-search__more {
    display: none;
}
.app-buttons--apple,
.app-buttons--google {
    display: inline-block;
    height: 33px;
    margin: 20px 0;
    border: 2px solid #fff;
    border-radius: 7px;
}
.app-buttons--google {
    width: 115px;
    background: transparent url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/google-store.svg') no-repeat center/100%;
}
.app-buttons--apple {
    width: 100px;
    background: transparent url('https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/apple-store.svg') no-repeat center/100%;
}
.multisite-redirect-modal .modal__title {
    font-size: 2rem;
}
.multisite-redirect-logos {
    margin: 2rem 0;
}
.multisite-redirect-logo {
    max-width: 16rem;
    margin: 0 auto;
    text-align: right;
}
.multisite-redirect-logo__tagline {
    display: block;
    font-size: 1.2rem;
}
.multisite-redirect-cvl {
    height: 5rem;
}
.multisite-redirect-cvl__img {
    height: 100%;
}
.multisite-redirect-p {
    font-size: 1.5rem;
    font-weight: 600;
}
.multisite-redirect-green {
    color: #219a00;
}
.multisite-redirect-arrow {
    width: 4rem;
    height: 4rem;
    margin: 1rem auto 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    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: 5rem;
    height: 5rem;
    margin-top: 1rem;
}
.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 all and (max-width: 25em) {
    #mobile-header {
        overflow: hidden;
    }
}
.footer {
    clear: both;
    overflow: hidden;
    padding: 2rem 0 3rem;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    background: -webkit-linear-gradient(#005da4, #003777);
    background: linear-gradient(#005da4, #003777);
}
.footer__main {
    margin-bottom: 2.5rem;
}
.footer__logo {
    display: none;
}
.footer__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.footer__list-item {
    margin: 0;
}
.footer__link {
    display: block;
}
.footer__link,
.footer__link--mobile,
.footer-to-top {
    color: inherit;
}
.footer__link:visited,
.footer__link--mobile:visited,
.footer-to-top:visited {
    color: #fff;
}
.footer--no-dropdowns .footer__links {
    display: none;
}
.footer-powered-by-logo {
    width: 10.5rem;
}
.footer-to-top {
    display: inline-block;
    padding: 1rem 0;
    font-size: 0.9em;
}
.footer-to-top:focus {
    outline: 0;
    text-decoration: underline;
}
.footer__links,
.footer__links--mobile {
    text-align: left;
}
.footer__links--mobile {
    margin-top: 1rem;
}
.footer__links--mobile .footer__link {
    margin-top: 0;
}
.footer__links--mobile .footer__list-item:not(:first-of-type) .footer__link {
    border-top: 0;
}
.footer__link--mobile,
.footer__dropdown .footer__link {
    display: block;
    padding: 1rem;
    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 0h5l5 5-5 5H0l5-5-5-5z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 97%
        center/1rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.footer__link--mobile:hover,
.footer__link--mobile:focus,
.footer__dropdown .footer__link:hover,
.footer__dropdown .footer__link:focus {
    text-decoration: none;
}
.footer__link--mobile {
    margin-top: 1rem;
    background-color: #005da4;
    border: 1px solid #0080e1;
    border-radius: 3px;
}
.footer__link--mobile:hover,
.footer__link--mobile:focus {
    text-decoration: none;
    background-color: #003777;
}
.footer__dropdown {
    display: none;
    margin: -0.2rem 0 0;
    background-color: #003777;
    border: 1px solid #0080e1;
    border-bottom: 0;
    border-radius: 3px;
}
.footer__dropdown-btn {
    width: 100%;
    padding: 1.1rem 1rem;
    margin-top: 1rem;
    font-size: inherit;
    color: inherit;
    text-align: left;
    background: #005da4 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 97%
        center/1rem;
    border: 1px solid #0080e1;
    border-radius: 3px;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.footer__dropdown-btn:hover,
.footer__dropdown-btn:focus {
    background-color: #003777;
}
.footer__dropdown-btn[aria-expanded="true"] {
    background: #005da4 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 97%
        center/1rem;
}
.footer__dropdown .footer__list-item {
    margin: 0;
}
.footer__dropdown .footer__link {
    border-bottom: 1px solid #0080e1;
}
.footer__dropdown .footer__link:hover,
.footer__dropdown .footer__link:focus {
    background-color: #005da4;
}
.footer-meta {
    margin-top: 1.5rem;
    font-size: 0.9em;
}
.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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footer-meta .footer__link {
    padding: 0.1em 1em;
}
.footer-meta__copyright {
    margin: 0;
    line-height: 1.3;
}
.footer-meta__copyright,
.footer-meta .footer__list:last-of-type {
    margin-top: 1rem;
}
.footer__app {
    margin-bottom: 1rem;
}
.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: 13.5rem;
    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");
}
@media screen and (min-width: 37.5em) {
    .footer__app,
    .footer__social {
        display: inline-block;
        vertical-align: middle;
    }
    .footer__app {
        margin-bottom: 0;
    }
}
