.section-col-4,
.section-col-3,
.section-col-2,
.section-col-left,
.section-col-right {
    display: inline-block;
    width: 100%;
    margin: 1rem 0;
    vertical-align: top;
}
.site-wrapper {
    width: 100%;
    background-color: #f3f6f8;
}
.container-960,
.container-1200 {
    width: 100%;
    max-width: 96rem;
    padding: 0 2rem;
    margin: 0 auto;
}
.container-960::after,
.container-1200::after {
    content: "";
    display: table;
    clear: both;
}
.container-1200 {
    max-width: 120rem;
}
.row {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.row--p40,
.row--p60 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.l-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.l-flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.l-flex-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
@media screen and (max-width: 47.95em) {
    .mobile-no {
        display: none !important;
    }
    .sm-no {
        display: none !important;
    }
}
@media screen and (min-width: 48em) {
    .desktop-no {
        display: none !important;
    }
}
@media screen and (min-width: 48em) and (max-width: 59.95em) {
    .md-no {
        display: none !important;
    }
}
@media screen and (min-width: 60em) {
    .lg-no {
        display: none !important;
    }
}
.m0 {
    margin: 0 !important;
}
.mt0 {
    margin-top: 0 !important;
}
.mt5 {
    margin-top: 0.5rem !important;
}
.mt10 {
    margin-top: 1rem !important;
}
.mt15 {
    margin-top: 1.5rem !important;
}
.mt20 {
    margin-top: 2rem !important;
}
.mt30 {
    margin-top: 3rem !important;
}
.mt40 {
    margin-top: 4rem !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb5 {
    margin-bottom: 0.5rem !important;
}
.mb10 {
    margin-bottom: 1rem !important;
}
.mb15 {
    margin-bottom: 1.5rem !important;
}
.mb20 {
    margin-bottom: 2rem !important;
}
.mb30 {
    margin-bottom: 3rem !important;
}
.mb40 {
    margin-bottom: 4rem !important;
}
.mr0 {
    margin-right: 0 !important;
}
@media screen and (max-width: 29.95em) {
    .container-960.sm-padding,
    .container-1200.sm-padding {
        padding: 0 1rem;
    }
}
@media screen and (min-width: 48em) {
    .section-col-4,
    .section-col-3,
    .section-col-2,
    .section-col-left,
    .section-col-right {
        margin: 1rem;
    }
    .section-col-4 {
        width: calc(50% - 2.3rem);
    }
    .section-col-3 {
        width: calc(33.33% - 2.3rem);
    }
    .section-col-2 {
        width: calc(50% - 2.3rem);
    }
    .section-col-left {
        width: 25%;
    }
    .section-col-right {
        width: calc(75% - 2.3rem * 2);
    }
    .row--p60 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    #mobile-icons {
        display: none;
    }
}
@media screen and (min-width: 60em) {
    .section-col-4 {
        width: calc(25% - 2.3rem);
    }
}
.cvl-table,
.cvl-table--lite {
    width: 100%;
    margin-bottom: 2rem;
    border: 1px solid #e4e6ea;
    border-collapse: collapse;
}
.cvl-table--lite {
    border: 0;
}
tr.cvl-table-top td {
    padding: 1.5rem 1rem;
    background-color: #fdfdfd;
    border-bottom: 1px solid #e4e6ea;
}
.cvl-table th {
    padding: 1.5rem 1rem;
    color: #333;
    text-align: left;
    font-weight: 600;
    background-color: #f4f4f4;
}
.cvl-table-lite th {
    text-align: left;
}
.cvl-table td {
    padding: 1rem;
    text-align: left;
    vertical-align: top;
    background-color: #fff;
    border-top: 1px solid #e4e6ea;
}
.cvl-table--lite td {
    padding: 0.2rem 0;
    text-align: left;
    vertical-align: top;
}
.cvl-table td a,
.cvl-table--lite td a {
    text-decoration: none;
}
.cvl-table td a:hover,
.cvl-table--lite td a:hover {
    text-decoration: underline;
}
.table-col-25 {
    width: 25%;
}
.table-col-50 {
    width: 50%;
}

.pagination,
.pagination__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-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
}

.pagination__list {
    margin-left:1.5rem;
    margin-right:1.5rem;
}
.pagination__list li {
    margin:0;
}

@media (max-width: 47.95em) {
 .pagination__list {
  margin-top:1rem;
  margin-bottom:1rem;
 }
}

.pagination--center,
.pagination--center .pagination__list {
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center'
}

.pagination__previous,
.pagination__next,
.pagination__item {
 display:inline-block;
 color:#333;
 font-size:1.5rem;
 -webkit-transition:all 0.2s ease-in-out;
 transition:all 0.2s ease-in-out;
}
.pagination__previous:visited,
.pagination__next:visited,
.pagination__item:visited {
 color:#333;
}

@media (min-width: 48em) {
 .pagination__previous:hover,
 .pagination__previous:focus,
 .pagination__next:hover,
 .pagination__next:focus,
 .pagination__item:hover,
 .pagination__item:focus {
  color:#fff;
  background-color:#219a00;
  border-color:#219a00;
  text-decoration:none;
 }
}
@media (min-width: 48em) {
 .pagination__previous,
 .pagination__next,
 .pagination__item {
  background-color:#fdfdfd;
  border:1px solid #e4e6ea;
  border-radius:3px;
  margin:0 .4em;
 }
}
.pagination__previous,
.pagination__next {
 background:#fdfdfd url(https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/arrow.svg) no-repeat 52% 51%/23%;
 margin:0;
 height:3.5rem;
 width:3.5rem
}
@media (max-width: 47.95em) {
 .pagination__previous,
 .pagination__next {
  border:1px solid #e4e6ea;
  border-radius:50%
 }
}
@media (min-width: 48em) {
 .pagination__previous,
 .pagination__next {
  background-size:30%
 }
}
.pagination__previous:hover,
.pagination__previous:focus,
.pagination__next:hover,
.pagination__next:focus {
 background-image:url(https://www.cv-library.ie/career-advice/wp-content/themes/cvl-blog-ie/assets/images/icons/arrow-white.svg);
}
@media (max-width: 47.95em) {
 .pagination__previous:hover,
 .pagination__previous:focus,
 .pagination__next:hover,
 .pagination__next:focus {
  background-color:#219a00;
  border-color:#219a00
 }
}
.pagination__previous {
 -webkit-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 transform:rotate(180deg)
}
.pagination__item {
 font-weight:600;
 padding:.37em .8em;
 position:relative
}
.pagination__item:after {
 display:none;
 background-color:#219a00;
 border-radius:50%;
 content:'';
 padding-bottom:100%;
 position:absolute;
 left:calc(50%);
 top:calc(50%);
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 height:0;
 width:100%;
 z-index:-1
}
@media (max-width: 47.95em) {
 .pagination__item {
  font-size:1.6rem;
  padding-left:3vw;
  padding-right:3vw;
  z-index:1
 }
 .pagination__item:hover,
 .pagination__item:focus {
  color:#fff;
  text-decoration:none
 }
 .pagination__item:hover:after,
 .pagination__item:focus:after {
  display:block
 }
}
.pagination__item[aria-current] {
 border-color:#005da4;
 color:#fff;
 font-weight:600;
 margin-left:0.5rem;
 margin-right:0.5rem;
 text-align:center
}
@media (max-width: 47.95em) {
 .pagination__item[aria-current] {
  border-radius:50%;
  min-width:4rem;
  z-index:1
 }
 .pagination__item[aria-current]:after {
  background-color:#005da4;
  display:block
 }
}
@media (min-width: 48em) {
 .pagination__item[aria-current] {
  background:#005da4;
 }
}

.pagination__footer {
 padding:1rem 1rem 3rem 1rem;
 text-align:center;
}

@media all and (max-width: 33.75em) {
 .pagination,
 .pagination__list {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
}

.breadcrumbs-nav {
    font-size: 1.3rem;
}
.breadcrumbs {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrumb {
    padding: 0.5em 1.3em 0.5em 0;
    margin: 0;
    line-height: 1;
}
.breadcrumb:not(:last-of-type) {
    margin-right: 0.6em;
    background: transparent
        url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='15' height='25' viewBox='0 0 15 25'%3E%3Cpath d='M.6 3.4c0-.2.1-.5.3-.6l1.4-1.4c.2-.3.4-.4.6-.4.2 0 .5.1.6.3L14 11.9l.3.6c0 .2-.1.5-.3.6L3.6 23.7 3 24c-.2 0-.5-.1-.6-.3L1 22.3l-.3-.6c0-.2.1-.5.3-.6l8.5-8.5L.9 4l-.3-.6z'/%3E%3C/svg%3E")
        no-repeat right calc(50% + 0.07em) / 0.6em 0.7em;
}
.breadcrumbs--white {
    color: #fff;
}
.breadcrumbs--white .breadcrumb:not(:last-of-type) {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='15' height='25' viewBox='0 0 15 25'%3E%3Cpath fill='%23fff' d='M.6 3.4c0-.2.1-.5.3-.6l1.4-1.4c.2-.3.4-.4.6-.4.2 0 .5.1.6.3L14 11.9l.3.6c0 .2-.1.5-.3.6L3.6 23.7 3 24c-.2 0-.5-.1-.6-.3L1 22.3l-.3-.6c0-.2.1-.5.3-.6l8.5-8.5L.9 4l-.3-.6z'/%3E%3C/svg%3E");
}
.breadcrumbs--white a {
    color: #fff;
}
.notify-module,
.notify-success,
.notify-error,
.notify-warning,
.notify-module--lite,
.notify-success--lite,
.notify-warning--lite,
.notify-error--lite {
    position: relative;
    width: 100%;
    padding: 1rem;
    color: #333;
    background-color: #f1f8ff;
    border-radius: 3px;
}
.notify-module p,
.notify-success p,
.notify-error p,
.notify-warning p,
.notify-module--lite p,
.notify-success--lite p,
.notify-warning--lite p,
.notify-error--lite p {
    margin-top: 0;
}
.notify-module,
.notify-success,
.notify-error,
.notify-warning,
.notify-module--lite.border,
.notify-success--lite.border,
.notify-warning--lite.border,
.notify-error--lite.border {
    border: 2px solid #4488d5;
}
.notify-module,
.notify-success,
.notify-error,
.notify-warning {
    border-left: 4rem solid #4488d5;
}
.notify-module::before,
.notify-success::before,
.notify-error::before,
.notify-warning::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -3rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.1rem;
    height: 2.1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Ccircle fill='%23FFF' cx='50' cy='50' r='50'/%3E%3Cpath fill='%23005da4' d='M54.7 43.3v25c0 2.1.3 3.5.8 4.2.5.6 1.5 1 3 1v1.2h-17v-1.2c1.4 0 2.4-.4 3.1-1.2.4-.5.7-1.9.7-4V49.7c0-2.2-.3-3.6-.8-4.2-.5-.6-1.5-1-3-1v-1.3h13.2z'/%3E%3Ccircle fill='%23045EA5' cx='50' cy='32' r='5.5'/%3E%3C/svg%3E");
}
.notify-success,
.notify-success--lite {
    background-color: #e8f5e5;
}
.notify-success,
.notify-success--lite.border {
    border-color: #5bb543;
}
.notify-success::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Ccircle fill='%23FFF' cx='50' cy='50' r='50'/%3E%3Cpath fill='%235bb543' d='M42.7 77l39.8-39.5L72 27 42.7 56.2 28 41.5 17.5 51.9z'/%3E%3C/svg%3E");
}
.notify-error,
.notify-error--lite {
    background-color: #fdf3fa;
}
.notify-error,
.notify-error--lite.border {
    border-color: #c3141b;
}
.notify-error::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Ccircle fill='%23FFF' cx='50' cy='50' r='50'/%3E%3Cpath fill='%23e01a22' d='M68.8 69H57.1l-7.3-11-7.2 11H31l12.4-18.1-11.7-17.3h11.3l6.8 11 6.5-11h11.5l-11.8 18L68.8 69z'/%3E%3C/svg%3E");
}
.notify-warning,
.notify-warning--lite {
    background-color: #fffccc;
}
.notify-warning,
.notify-warning--lite.border {
    border-color: #ffa500;
}
.notify-warning::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='88'%3E%3Cpath fill='%23FFF' d='M42.4 5.3c4.2-7 11-7 15.2 0l40.6 69.4c4.2 7 .8 13.3-7.6 13.3H9.4C1 88-2.4 81.7 1.8 74.7L42.4 5.3z'/%3E%3Cpath fill='%23ffa500' d='M53.1 59.6h-6l-1.9-35.8H55l-1.8 35.8z'/%3E%3Ccircle fill='%23ffa500' cx='50' cy='71' r='5.5'/%3E%3C/svg%3E");
}
@media screen and (min-width: 48em) {
    .notify-module,
    .notify-success,
    .notify-error,
    .notify-warning,
    .notify-module--lite,
    .notify-success--lite,
    .notify-error--lite,
    .notify-warning--lite {
        font-size: 1.4rem;
    }
}
