@media screen and (min-width:768px) {
    .pace {
        -webkit-pointer-events: none;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }
    .pace-inactive {
        display: none
    }
    .pace .pace-progress {
        background: #44b4dd;
        position: fixed;
        z-index: 2000;
        top: 0;
        right: 100%;
        width: 100%;
        height: 2px
    }
}

.hpmenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000023;
    z-index: 200;
    display: none;
    text-align: center;
    padding-top: 30px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: url(./img/search-bg.jpg) center center / cover no-repeat
}

.hpmenu .scroll {
    padding-bottom: 50px
}

.fpheader {
    color: #00aef4;
    font-weight: 500;
    text-align: center;
    margin: 10px 0 10px 0;
    float: left;
    width: 100%;
    padding: 20px 0;
    font-size: 26px
}

.fpdescription {
    color: #fff;
    text-align: center;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
    font-size: 22px;
    font-weight: 500
}

.fpdescription.completed {
    margin: 0;
    text-align: center;
    padding: 0 0 0 30px;
    font-size: 22px;
    font-weight: 500;
    opacity: .5
}

.fpdescription.completed::after {
    background: url(./img/icon-tick.svg) center 10px no-repeat;
    background-size: auto 60%;
    content: " ";
    padding: 0 0 0 50px
}

.formsubby1 div,
.formsubby2 div,
.formsubby3 div {
    width: 100%;
    padding: 0;
    margin: 0 0 2px 0;
    width: auto;
    box-sizing: border-box
}

.formsubby1 div a,
.formsubby2 div a,
.formsubby3 div a {
    font-size: 22px;
    color: #9cd5f4;
    font-weight: 400
}

.formsubby2 div a span,
.formsubby3 div a span {
    color: #fff;
    background: #2e3562;
    padding: 0 7px;
    margin: 0 0 0 15px;
    font-size: 14px
}

.closefull {
    font-size: 26px;
    padding: 25px 0;
    color: #fff;
    display: block;
    font-weight: 500
}

.formsubby1 a,
.formsubby2 a,
.formsubby3 a,
.abouticon a {
    transition: opacity .3s;
    opacity: 1
}

.formsubby1:hover a,
.formsubby2:hover a,
.formsubby3:hover a,
.abouticon:hover a {
    transition: opacity .3s;
    opacity: .6
}

.formsubby1 a:hover,
.formsubby2 a:hover,
.formsubby3 a:hover,
.abouticon a:hover {
    opacity: 1
}

.internalquotes {
    background: #e6f8f9;
    border: 1px solid #97c2dc;
    padding: 20px;
    margin: 0 0 20px 0;
    font-size: 20px
}

.bodylink {
    color: #00aef4;
    text-decoration: underline
}

@media screen and (min-width:768px) {
    .hpmenu {
        padding-top: 60px
    }
    .hpmenu .scroll {
        padding-bottom: 50px
    }
    .fpheader {
        margin: 0 0 20px 0;
        padding: 20px 0;
        font-size: 32px
    }
    .fpdescription {
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
        font-size: 26px;
        font-weight: 500
    }
    .formsubby1 div a,
    .formsubby2 div a,
    .formsubby3 div a {
        float: left;
        width: 100%;
        font-size: 20px;
        color: #9cd5f4;
        padding: 4px 0;
        font-weight: 400;
        transition: transform .2s, visibility .2s, background-color .3s, color .3s
    }
    .formsubby1 div a:hover,
    .formsubby2 div a:hover,
    .formsubby3 div a:hover {
        color: #fff;
        transition: transform .2s, visibility .2s, background-color .3s, color .3s
    }
    .closefull {
        font-size: 26px;
        padding: 25px 0;
        float: left;
        width: 100%;
        text-align: center;
        color: #fff;
        display: block;
        font-weight: 500
    }
}

@media screen and (min-width:920px) {
    .hpmenu {
        padding-top: 40px
    }
    .formsubby1,
    .formsubby2 {
        padding: 0 30vh
    }
    .formsubby1 div,
    .formsubby2 div,
    .formsubby3 div {
        width: 50%;
        float: left
    }
    .formsubby1 div a {
        box-sizing: border-box;
        float: left;
        display: block;
        margin: 0 0 20px 0;
        padding: 30px 0 0 0
    }
    .formsubby2 div a {
        box-sizing: border-box;
        float: left;
        display: block;
        margin: 0 0 10px 0;
        padding: 40px 0 0 0
    }
    .formsubby1 #audiology {
        background: url(./img/icon-audiology-2.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #biomedical-science {
        background: url(./img/icon-biomedical-science-2.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #cardiac-physiology {
        background: url(./img/icon-cardiac-physiology-2.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #dietetics {
        background: url(./img/icon-dietetics.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #doctors {
        background: url(./img/icon-doctors.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #mental-health {
        background: url(./img/icon-mental-health.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #nursing {
        background: url(./img/icon-nursing.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #occupational-therapy {
        background: url(./img/icon-ot.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #pharmacy {
        background: url(./img/icon-pharmacy.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #phlebotomy {
        background: url(./img/icon-phlebotomy.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #physiotherapy {
        background: url(./img/icon-physio.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #podiatry {
        background: url(./img/icon-podiatry.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #radiography {
        background: url(./img/icon-radiography.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #speech-therapy {
        background: url(./img/icon-speech-therapy.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #sterile-services {
        background: url(./img/icon-sterile-services.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 #internal-vacancies {
        background: url(./img/icon-internal.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby1 div a:hover {
        background: auto
    }
    .formsubby2 #temporary {
        background: url(./img/icon-temporary.svg) top center no-repeat;
        background-size: auto 52%
    }
    .formsubby2 #permanent {
        background: url(./img/icon-perm.svg) top center no-repeat;
        background-size: auto 52%
    }
}

.dotlist {
    padding: 0 0 30px 0
}

.dotlist li {
    list-style-type: disc;
    margin: 0 0 0 25px;
    padding: 0 0 10px 0
}

.dotlist li:last-child {
    list-style-type: disc;
    margin: 0 0 0 25px;
    padding: 0 0 0 0
}

.tsandcs {
    width: 100%;
    float: left;
    text-align: right;
    opacity: .5;
    font-size: 12px;
    transition: 0.6s;
    padding: 25px 0 0 0
}

.tsandcs:hover {
    opacity: 1;
    transition: 0.6s
}

.socialnet a {
    color: #30d0ff;
    text-decoration: none
}

.socialnet a:hover {
    color: #179bf6
}

.socialnet {
    margin: 0;
    padding: 20px 0 2px 0;
    width: 100%
}

.socialnet li {
    margin: 0 3% 0 0;
    width: 10%;
    float: right;
}

.socialnet li a {
    float: left;
    display: inline-block;
    height: 46px;}

li.zing {
    text-align: center;
    font-size: 18px;
    display: inline-block
}

li.zing.framework {
    width: 100%;
    height: 46px !important;
    text-align: center;
    display: block
}

li.zing.framework a {
    width: 100%;
    text-align: center
}

.socialnet li a {
    text-transform: uppercase;
    font-weight: 500;
    margin: 1px 0 0 0;
    padding: 0;
    line-height: 1px;
}

@media screen and (min-width:768px) {
    .socialphone {
        background: none;
        text-indent: inherit;
        height: auto
    }
    .socialshortlist {
        background: none;
        text-indent: inherit;
        height: auto
    }
    li.zing.framework {
        display: none
    }
}

.socialinsta:hover,
.socialpintrest:hover,
.socialfbook:hover,
.socialtwitter:hover,
.socialyoutube:hover,
.sociallinkedin:hover,
.socialgoogle:hover {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.zing .sub {
    display: none
}

.zing:hover ul {
    position: absolute;
    width: 220px;
    left: -999em;
    padding: 0;
    z-index: 3000;
    left: auto;
    display: block
}

.zing:hover ul li {
    background: #011734;
    float: left;
    width: 200px;
    position: relative;
    padding: 5px 10px 0 10px;
    margin: 0
}

.zing:hover ul li:first-child {
    padding: 10px 10px 0 10px
}

.zing:hover ul li:last-child {
    padding: 5px 10px 10px 10px
}

.zing ul li a {
    text-transform: capitalize
}

.socialinsta,
.socialpintrest,
.socialfbook,
.socialtwitter,
.socialyoutube,
.sociallinkedin,
.socialgoogle,
.socialshortlist,
.socialphone
{
    width: 100% !important;
    height: 30px !important;
    text-indent: -2000px;
    display: block;
    overflow: hidden;
    float: left;
}
.socialshortlist {
    background: url(./img/si-job.svg) center center no-repeat;
    background-size: contain;
}

.socialphone  {
    background: url(./img/si-call.svg) center center no-repeat;
    background-size: contain;
}

.socialinsta {
    background: url(./img/si-insta.svg) center center no-repeat;
    background-size: contain
}

.socialpintrest {
    background: url(./img/si-pin.svg) center center no-repeat;
    background-size: contain
}

.sociallinkedin {
    background: url(./img/si-link.svg) center center no-repeat;
    background-size: contain
}

.socialfbook {
    background: url(./img/si-f.svg) center center no-repeat;
    background-size: contain
}

.socialtwitter {
    background: url(./img/si-t.svg) center center no-repeat;
    background-size: contain
}

.socialgoogle {
    background: url(./img/si-g.svg) center center no-repeat;
    background-size: contain
}

.socialyoutube {
    background: url(./img/si-y.svg) center center no-repeat;
    background-size: contain
}

@media screen and (min-width:768px) {
    .socialnet li {
        margin: 0;
        width: 30px;
        height: 40px;
        float: right;
        padding: 5px 0 0 10px;
        }
    .socialnet li:hover {
        opacity: .5
    }
    .zing.framework {
        display: none !important;
    }
    .socialnet li.zing {
        display: inline;
        width: auto;
        padding: 5px 0 0 0 !important;
        font-size: 13px;
        }
    .shortlist-link {
        width: auto
    }
    .socialnet li:first-child {
        margin-right: 10px
    }
    .zing {
        line-height:0px !important;
        padding:0 !important;
        margin:0 !important;

        
    }
     .socialphone,
     .socialshortlist {
        background: none;
        text-indent:
        inherit;
        display:
        block;
        line-height: 0px !important;
        padding: 15px 0 0 15px !important;
        margin:0 !important;
    }
    
}

@media screen and (min-width:1200px) {
    .socialnet li {
        height: 45px;
    }
}

@media screen and (min-width:1350px) {
    .socialnet {
        margin: 0;
        padding: 30px 0 17px 0;
        width: 100%
    }
    .socialnet li a {
        margin: 10px 0 0 0;
    }
   
}

.socialnet li:nth-child(1) {
    margin: 0
}

.socialnet li:last-child {
    border-bottom: 1px solid #64d3f4;
    margin: 0
}

.socialnet li:last-child a {
    margin: 15px 0 0 0;
    font-size: 11px
}

.zing.ft {
    width: 35%;
}

.ftButton {
    padding: 11px 10px !important;
    background: #64d3f4;
    font-size: 11px;
    color: #fff !important;
    width: 100%;
    float: left;
    margin: 4px 0 0 0 !important;
    border-radius: 50px !important;
    display: block !important;
    height: 25px !important;
}

@media screen and (min-width:768px) {

    .ftButton {
    padding: 9px 10px !important;
        width:96px;
    margin: 6px 0px 0 10px !important;
        height:20px !important;
    font-size: 13px;
    }

}

@media screen and (min-width:1350px) {

    .ftButton {
    
        padding:8px 10px !important;
        width:96px;
    margin: 15px 0px 0 10px !important;
        height:20px !important;
    }
    .socialphone {padding: 25px 0 0 0 !important;}

}

h2 a {
    width: 100%;
    background: url(./img/logo-ani.svg) center center no-repeat;
    text-indent: -2000px;
    overflow: hidden;
    float: left;
    background-size: contain;
    height: 100px;
    margin: 15px 0 0 0;
    padding: 0 0 0 0
}

#mental-health h2 a {
    background: url(./img/logo-ani-mh.svg) center center no-repeat
}

@media screen and (min-width:768px) {
    h2 a {
        width: 200px;
        height: 68px;
        margin: 1px 0 0 0
    }
}

@media screen and (min-width:992px) {
    h2 a {
        width: 300px;
        height: 68px;
        margin: 1px 0 0 0
    }
}

.homepageheader,
.homepageheader2 {
    height: auto;
    padding: 0 0 20px 0
}

@media screen and (min-width:768px) {
    .homepageheader,
    .homepageheader2 {
        height: 120px;
        padding: 0
    }
}

@media screen and (min-width:992px) {
    .homepageheader,
    .homepageheader2 {
        height: 130px
    }
}

@media screen and (min-width:1350px) {
    .homepageheader,
    .homepageheader2 {
        height: 150px
    }
}

.gentlelink {
    text-decoration: underline;
    transition: all .2s ease-in-out
}

.gentlelink:hover {
    text-decoration: underline;
    color: #39c08c;
    transition: all .2s ease-in-out
}

.nomorenurse {
    border: 1px solid #39c08c;
    background: #e9f9f6;
    padding: 20px 20px 3px 20px;
    margin: 0 0 20px 0
}

#standard-nav {
    display: none
}

.responsivenav {
    font-weight: 400;
    float: left;
    color: #fff !important;
    text-decoration: none;
    width: 100%;
    background: #00aef4 url(./img/navlines.svg) 11px 13px no-repeat;
    padding: 10px 0 10px 0;
    margin: 15px 0 0 0;
    text-align: center;
    font-size: 20px;
    position: relative;
    z-index: 1
}

#responsivenavholder ul {
    display: none;
    background: #dbf6fc;
    border: none;
    width: 100%;
    float: left;
    padding: 1px 0 1px 0;
    margin: 0 0 0 0;
    z-index: 0;
    box-sizing: border-box;
    border-left: 1px solid #40aff0;
    border-right: 1px solid #40aff0;
    border-bottom: 1px solid #40aff0
}

#responsivenavholder:hover ul li,
#responsivenavholder:hover ul li a,
#responsivenavholder ul li a,
#responsivenavholder ul li,
#responsivenavholder ul li p {
    padding: 1px 0 3px 15px;
    width: auto;
    display: block;
    font-family: "omnes-pro";
    text-decoration: none;
    font-size: 16px
}

#responsivenavholder ul li p {
    font-weight: 500;
    padding: 10px 0 3px 15px;
    width: 100%;
    text-align: center;
    display: block;
    font-family: "omnes-pro";
    text-decoration: none;
    font-size: 18px;
    border-top: 1px solid #40aff0
}

#responsivenavholder ul li:nth-child(18),
#responsivenavholder:hover ul li:nth-child(18) {
    border-bottom: 1px solid #40aff0;
    padding: 0 0 10px 0
}

#responsivenavholder ul li:nth-child(19),
#responsivenavholder:hover ul li:nth-child(19) {
    padding: 10px 0 0 0
}

#responsivenavholder:hover ul li,
#responsivenavholder ul li {
    padding: 0 0 0 0;
    margin: 5px 0 5px 0;
    width: 100%
}

.crossme {
    background: #00aef4 url(./img/navcross.svg) 11px 13px no-repeat !important
}

@media screen and (min-width:768px) {
    #standard-nav {
        display: inline;
        clear: right
    }
    #responsivenavholder {
        display: none
    }
    #standard-nav {
        z-index: 50;
        position: relative;
        float: right
    }
    #standard-nav li {
        float: right;
        transition: all .2s ease-in-out
    }
    #standard-nav li a {
        text-decoration: none;
        font-size: 14px !important;
        color: #64d3f4;
        float: left;
        padding: 5px 10px 10px 10px;
        font-size: 16px;
        font-weight: 500;
        transition: all .2s ease-in-out
    }
    #standard-nav li a:hover {
        background: #000023
    }
    #standard-nav li ul {
        display: none
    }
    #standard-nav li ul {
        position: absolute;
        width: 220px;
        left: -999em;
        padding: 0;
        z-index: 3000
    }
    #standard-nav li:hover ul {
        left: auto;
        display: block
    }
    #standard-nav li.selected a {
        color: red !important
    }
    #standard-nav li:hover {
        background: #000023
    }
    #standard-nav li:hover ul.sub {
        background: #000023;
        float: left;
        top: 33px;
        position: absolute;
        padding: 0;
        margin: 0
    }
    .sub,
    .sub li {
        width: 220px;
        padding: 0;
        margin: 0
    }
    #standard-nav li ul.sub li a {
        width: 100% !important;
        font-size: 12px !important;
        padding: 5px 10px 5px 10px;
        margin: 0;
        color: #FFF !important
    }
    #standard-nav li ul.sub li a:hover {
        background: #000f31
    }
    .topnav_divider {
        width: 201px;
        padding: px 0 5px 0;
        height: 5px;
        border-bottom: 1px solid #001d40
    }
    .heads {
        font-size: 12px;
        width: auto !important;
        float: left !important;
        padding: 5px 10px 5px 10px !important;
        margin: 0 0 0 0px !important;
        color: #06aeee
    }
}

@media screen and (min-width:992px) {
    #standard-nav li a {
        font-size: 17px !important
    }
    #standard-nav li:first-child a {
        font-weight: 500;
        color: #00a7ed
    }
    #standard-nav li ul.sub li a {
        font-size: 14px !important;
        padding: 5px 10px 5px 10px;
        margin: 0;
        color: #FFF !important
    }
    .heads {
        font-size: 14px;
        font-weight: 500;
        float: left !important;
        margin: 0 0 0 0px !important
    }
}

@media screen and (min-width:768px) {
    .hbleftside {
        width: 45%
    }
}

@media screen and (min-width:992px) {
    .hbleftside {}
}

#hpbig {
    background: url(./img/tpg-rotate-2.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px 10px;
    width: 100%;
    height: auto;
    background-blend-mode: darken;
    -webkit-transition: background 1000ms linear;
    -ms-transition: background 1000ms linear;
    transition: background 1000ms linear
}

@media screen and (min-width:768px) {
    #hpbig {
        padding: 50px 10px
    }
}

@media screen and (min-width:992px) {
    #hpbig {
        padding: 80px 10px
    }
}

@media screen and (min-width:1350px) {
    #hpbig {
        padding: 120px 10px
    }
}

.thrivebox {
    background: rgba(255, 255, 255, .64);
    padding: 20px 20px 30px 20px;
    float: left
}

.lefthandhpbut,
.righthandhpbut {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 40px 20px 60px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    float: left
}

@media screen and (min-width:768px) {
    .lefthandhpbut,
    .righthandhpbut {
        width: 50%;
        font-size: 13px
    }
    .hbleftside {
        width: 50%
    }
}

@media screen and (min-width:992px) {
    .lefthandhpbut,
    .righthandhpbut {
        font-size: 18px
    }
    .hbleftside {
        width: 45%
    }
}

.lefthandhpbut {
    background: #00adee url(./img/white-mag.svg) 20px center no-repeat;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .15);
    transition: all .2s ease-in-out;
    position: relative;
    animation: pulsex 5s infinite
}

.lefthandhpbut:hover {
    background: #377dc8 url(./img/white-mag.svg) 20px center no-repeat;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .3)
}

.righthandhpbut {
    background: #000e3f url(./img/white-cv.svg) 20px center no-repeat;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
    transition: all .2s ease-in-out
}

.righthandhpbut:hover {
    background: #0086b8 url(./img/white-cv.svg) 20px center no-repeat;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}

.pulse:hover {
    animation: none
}

@-webkit-keyframes pulsex {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 173, 238, 1)
    }
    30% {
        -webkit-box-shadow: 0 0 0 10px rgba(0, 173, 238, 0)
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 173, 238, 0)
    }
}

@keyframes pulsex {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(0, 173, 238, 1);
        box-shadow: 0 0 0 0 rgba(0, 173, 238, 1)
    }
    30% {
        -moz-box-shadow: 0 0 0 10px rgba(0, 173, 238, 0);
        box-shadow: 0 0 0 10px rgba(0, 173, 238, 0)
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(0, 173, 238, 0);
        box-shadow: 0 0 0 0 rgba(0, 173, 238, 0)
    }
}

.thrivebox h1 {
    padding: 0 0 15px 0;
    margin: 0;
    font-weight: 500
}

.thrivebox h3 {
    padding: 0 0 30px 0;
    margin: 0;
    color: #0290cc
}

.thrivebox a {
    color: #000023;
    padding: 5px 10px;
    margin: 0;
    border: 2px solid #000023;
    font-weight: 600;
    width: 100%;
    float: left;
    display: block;
    font-size: 13px;
    transition: transform .2s, visibility .2s, background-color .3s
}

.searchbox {
    background: #000023;
    padding: 20px 20px 30px 20px;
    float: left;
    width: 100%
}

.searchbox h3 {
    padding: 0 0 20px 0;
    margin: 0;
    font-weight: 600;
    color: #fff;
    font-size: 22px
}

.searchbox a {
    color: #00aef4;
    font-weight: 400;
    font-size: 16px
}

@media screen and (min-width:768px) {
    .thrivebox a {
        font-size: 12px;
        font-weight: 600;
        width: auto
    }
    .thrivebox a:hover {
        background: #000023;
        color: #fff
    }
}

#firststep {
    background: url(./img/dot1.svg) center left no-repeat;
    padding: 0 10px 0 30px;
    height: 20px;
    float: left
}

#secondstep,
#thirdstep {
    display: none
}

.formprofessions2 .formsubby {
    border: 1px solid #979797;
    background: #fff;
    text-indent: 0;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .3);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .3);
    position: relative;
    z-index: 100;
    float: left;
    position: relative;
    top: 8px;
    left: -30px;
    width: 483px;
    padding: 10px 0 10px 10px !important;
    display: none
}

@media screen and (min-width:768px) {
    #secondstep {
        background: url(./img/dot2.svg) center left no-repeat;
        padding: 0 10px 0 30px;
        width: 20px;
        height: 20px;
        overflow: hidden;
        display: block;
        float: left;
        opacity: .5;
        text-indent: -2000px
    }
    #thirdstep {
        background: url(./img/dot3.svg) center left no-repeat;
        padding: 0 0 0 30px;
        width: 20px;
        height: 20px;
        overflow: hidden;
        display: block;
        float: left;
        opacity: .5;
        text-indent: -2000px
    }
}

.mission1 {
    font-size: 26px;
    color: #0290cc;
    font-weight: 400;
    text-align: center;
    margin: 40px 0 20px 0;
    float: left;
    width: 100%
}

.mission2 {
    font-size: 26px;
    color: #0290cc;
    font-weight: 400;
    text-align: center;
    margin: 20px 0 30px 0;
    float: left;
    width: 100%
}

.mission-statement p {
    font-size: 18px;
    color: #000023;
    font-weight: 400;
    text-align: left;
    margin: 0 10px 30px 10px;
    float: left;
    width: 100%;
    line-height: 32px
}

@media screen and (min-width:768px) {
    .mission-statement h3 {
        font-size: 22px
    }
    .mission-statement p {
        font-size: 16px
    }
    .mission1 {
        margin: 60px 0 40px 0
    }
    .mission2 {
        margin: 10px 0 20px 0
    }
}

@media screen and (min-width:992px) {
    .mission-statement h3 {
        font-size: 26px
    }
    .mission-statement p {
        font-size: 22px;
        line-height: 40px;
        padding: 0 0 30px 0
    }
    .mission2 {
        margin: 10px 0 20px 0
    }
}

@media screen and (min-width:1350px) {
    .mission-statement h3 {
        padding: 20px 0;
        font-size: 32px
    }
    .mission-statement p {
        font-size: 22px;
        line-height: 40px;
        padding: 0 0 30px 0
    }
    .mission2 {
        margin: 50px 0 20px 0;
        font-size: 32px
    }
}

.buttonyoutube {
    width: 100%;
    border: 3px solid #CCC;
    box-sizing: border-box;
    height: 190px;
    font-weight: 400;
    margin: 0 0 30px 0;
    width: 100%;
    background: url(./img/hp-youtube.svg) center bottom no-repeat;
    background: url(./img/hp-youtube.svg) center bottom no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eff8ff));
    float: left;
    text-align: center;
    padding: 0 0 0 0;
    font-size: 20px;
    text-indent: 0;
    transition: all .2s ease-in-out
}

.buttonyoutube:hover {
    border: 3px solid #0af;
    transition: all .2s ease-in-out
}

.buttonyoutube span {
    padding: 62px 0 0 30px;
    float: left;
    width: 100%
}

.buttonyoutube h3 {
    font-weight: 400;
    margin: 20px 40px 4px 40px;
    font-size: 20px;
    color: #00aef4;
    text-align: center
}

@media screen and (min-width:415px) {
    .buttonyoutube h3 {
        margin: 35px 40px 15px 40px
    }
}

@media screen and (min-width:768px) {
    .buttonyoutube {
        width: 35%;
        float: left;
        padding: 29px 0 0 0;
        background-size: contain;
        font-size: 16px
    }
    .buttonyoutube h3 {
        margin: 0 0 5px 0;
        font-size: 20px
    }
}

@media screen and (min-width:992px) {
    .buttonyoutube h3 {
        margin: 0 0 18px 0;
        font-size: 20px
    }
    .buttonyoutube {
        padding: 30px 0 0 0;
        background-size: contain;
        font-size: 20px
    }
}

@media screen and (min-width:1200px) {
    .buttonyoutube h3 {
        margin: 20px 0 18px 0;
        font-size: 24px
    }
    .buttonyoutube {
        padding: 0 0 0 0;
        background-size: contain;
        font-size: 20px
    }
}

@media screen and (min-width:1350px) {
    .buttonyoutube h3 {
        margin: 18px 0 10px 0;
        font-size: 22px
    }
    .buttonyoutube {
        padding: 0 0 0 0;
        height: 220px;
        background-size: contain;
        font-size: 22px
    }
}

@media screen and (min-width:1500px) {
    .buttonyoutube h3 {
        margin: 18px 20px 10px 20px;
        font-size: 23px
    }
}

.hpdivider {
    display: none
}

.hptickbox {
    width: 100%;
    float: left
}

.hptickbox ul li {
    text-indent: 0;
    padding: 3px 0 20px 46px;
    list-style-type: none;
    background: url(./img/icon-tick.svg) left center no-repeat;
    font-size: 18px;
    line-height: 20px;
    background-size: 10%
}

.hptickbox ul li.iconnhs {
    background: url(./img/icon-nhs.svg) left top no-repeat
}

.hptickbox ul li.iconcov {
    background: url(./img/icon-nation.svg) left top no-repeat
}

.hptickbox ul li.iconf {
    background: url(./img/icon-reco.svg) left top no-repeat
}

.hptickbox ul li.iconcal {
    background: url(./img/icon-cal.svg) left top no-repeat
}

#hpaccred {
    padding: 10px 0 20px 0
}

@media screen and (min-width:450px) {
    .hptickbox ul li {
        text-indent: 0;
        padding: 3px 0 20px 50px;
        font-size: 18px;
        line-height: 22px;
        background-size: 8%
    }
}

@media screen and (min-width:576px) {
    .hptickbox ul li {
        text-indent: 0;
        padding: 3px 0 20px 40px;
        font-size: 18px;
        line-height: 22px;
        background-size: 112%
    }
    .hptickbox ul li.iconnhs,
    .hptickbox ul li.iconcov,
    .hptickbox ul li.iconf,
    .hptickbox ul li.iconcal {
        background-size: 10%
    }
}

@media screen and (min-width:768px) {
    .hptickbox ul li {
        text-indent: 0;
        padding: 0 0 0 10px
    }
    .hptickbox ul li.iconnhs,
    .hptickbox ul li.iconcov,
    .hptickbox ul li.iconf,
    .hptickbox ul li.iconcal {
        background-size: 8%
    }
    .hptickbox ul li.iconnhs {
        background: url(./img/icon-nhs.svg) left 8px no-repeat
    }
    .hptickbox ul li.iconcov {
        background: url(./img/icon-nation.svg) left 8px no-repeat
    }
    .hptickbox ul li.iconf {
        background: url(./img/icon-reco.svg) left 8px no-repeat
    }
    .hptickbox ul li.iconcal {
        background: url(./img/icon-cal.svg) left 8px no-repeat
    }
}

@media screen and (min-width:1350px) {
    .hptickbox ul li {
        text-indent: 0;
        padding: 0 0 0 0
    }
    .hptickbox ul li.iconnhs {
        background: url(./img/icon-nhs.svg) left 12px no-repeat;
        background-size: 6%
    }
    .hptickbox ul li.iconcov {
        background: url(./img/icon-nation.svg) left 12px no-repeat;
        background-size: 6%
    }
    .hptickbox ul li.iconf {
        background: url(./img/icon-reco.svg) left 12px no-repeat;
        background-size: 6%
    }
    .hptickbox ul li.iconcal {
        background: url(./img/icon-cal.svg) left 12px no-repeat;
        background-size: 6%
    }
}

@media screen and (min-width:768px) {
    #hpaccred .container {
        padding: 30px 0 0 0;
        border-top: 1px solid #d9f2fb
    }
}

@media screen and (min-width:1350px) {
    #hpaccred {
        padding: 40px 0 30px 0
    }
}

.hp-accreditations {
    width: 100%;
    float: left;
    height: 160px;
    background: url(./img/accred-450.svg) center center no-repeat;
    background-size: contain;
    text-indent: -2000px;
    overflow: hidden;
    margin: 0 0 30px 0;
    transition: all .3s ease-in-out
}

.hp-accreditations:hover {
    filter: url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    transition: all .3s ease-in-out
}

@media screen and (min-width:576px) {
    .hp-accreditations {
        width: 100%;
        float: left;
        height: 100px;
        background: url(./img/accred-550.svg) center center no-repeat;
        background-size: contain;
        text-indent: -2000px;
        overflow: hidden;
        margin: 0 0 30px 0
    }
    .hptickbox ul li {
        text-indent: 45px;
        font-size: 20px;
        line-height: 41px;
        background-size: 6%
    }
}

@media screen and (min-width:768px) {
    .hpdivider {
        display: inline;
        width: 10%;
        background: url(./img/hp-divider.svg) center top repeat-y;
        float: left;
        height: 180px
    }
    .hptickbox {
        width: 55%;
        float: left
    }
    .hptickbox ul li {
        text-indent: 45px;
        font-size: 16px;
        line-height: 45px;
        background-size: 5.5%
    }
    .hp-accreditations {
        width: 100%;
        float: left;
        height: 70px;
        background: url(./img/accred-1100-2.svg) center center no-repeat;
        background-size: contain
    }
}

@media screen and (min-width:992px) {
    .hptickbox ul li {
        text-indent: 65px;
        font-size: 20px;
        line-height: 49px;
        background-size: 5.5%
    }
    .hpdivider {
        height: 200px
    }
    .hp-accreditations {
        width: 100%;
        float: left;
        height: 100px;
        background: url(./img/accred-1100-2.svg) center center no-repeat;
        background-size: contain
    }
}

@media screen and (min-width:1350px) {
    .hpdivider {
        height: 235px
    }
    .hptickbox ul li {
        text-indent: 70px;
        font-size: 23px;
        line-height: 58px
    }
}

p.tabsocial {
    float: left;
    width: 100%
}

p.tabsocial a {
    float: left
}

p.tabsocial a {
    background-color: #011734;
    background-size: 80%;
    margin: 10px 20px 0 0;
    width: 40px;
    height: 40px;
    text-indent: -130px;
    overflow: hidden;
    box-sizing: border-box;
    border: none
}

p.tabsocial a:first-child {
    background: #011734 url(./img/social-f.svg) center center no-repeat;
    background-size: 80%
}

p.tabsocial a:nth-child(2) {
    background: #011734 url(./img/social-t.svg) center center no-repeat;
    background-size: 80%
}

p.tabsocial a:nth-child(3) {
    background: #011734 url(./img/social-in.svg) center center no-repeat;
    background-size: 80%
}

p.tabsocial a:nth-child(4) {
    background: #011734 url(./img/social-you.svg) center center no-repeat;
    background-size: 80%
}

p.tabsocial a:nth-child(5) {
    background: #011734 url(./img/social-insta.svg) center center no-repeat;
    background-size: 80%
}

p.tabsocial a:hover {
    background-color: #00aef4;
    border: none
}

.cd-tabs {
    content-visibility: auto;
    position: relative;
    width: 100%;
    padding: 30px 0;
    text-align: center
}

.cd-tabs:after {
    content: "";
    display: table;
    clear: both
}

.cd-tabs-navigation li a span {
    display: none
}

.no-cssgradients .cd-tabs::after {
    display: none
}

.cd-tabs.is-ended::after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s
}

.cd-tabs nav {
    display: none
}

@media screen and (min-width:768px) {
    .cd-tabs nav {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        display: inline-block;
        width: 100%;
        float: left;
        overflow: hidden
    }
}

@media screen and (min-width:768px) {
    .cd-tabs-navigation li a span {
        display: inline
    }
    .cd-tabs .container {
        background: none
    }
}

@media only screen and (min-width:960px) {
    .cd-tabs nav {
        position: relative;
        float: none;
        background: transparent;
        box-shadow: none;
        display: inline-block;
        width: 100%;
        float: left
    }
}

.cd-tabs-navigation:after {
    content: "";
    display: table;
    clear: both
}

.cd-tabs-navigation li {
    float: left;
    width: 100%;
    padding: 0
}

.cd-tabs-navigation li:nth-child(4),
.cd-tabs-navigation li:nth-child(5) {
    float: left;
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 0 0
}

@media screen and (min-width:768px) {
    .cd-tabs-navigation li {
        float: left;
        width: 20%;
        padding: 0
    }
    .cd-tabs-navigation li:nth-child(4),
    .cd-tabs-navigation li:nth-child(5) {
        float: left;
        width: 20%;
        padding: 0 0 0 0;
        margin: 0
    }
}

.cd-tabs-navigation li a {
    position: relative;
    display: block;
    height: auto;
    font-size: 16px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 500;
    color: #00adf2;
    padding: 14px 0 14px 0;
    margin: 0 0 0 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box
}

@media screen and (min-width:768px) {
    .cd-tabs-navigation li a {
        height: 90px;
        line-height: 20px;
        width: auto;
        font-size: 12px;
        width: 100%;
        padding: 40px 10px 0 10px;
        text-align: center;
        overflow: hidden
    }
}

@media screen and (min-width:920px) {
    .cd-tabs-navigation li a {
        height: 120px;
        line-height: 20px;
        font-size: 16px;
        padding: 60px 20px 0 20px
    }
}

.no-touch .cd-tabs-navigation a:hover {
    color: #29324e
}

.cd-tabs-navigation li.selected {
    color: #29324e
}

@media screen and (min-width:768px) {
    .no-touch .cd-tabs-navigation a:hover {
        color: #29324e;
        box-shadow: inset 0 -4px 0 #00adf2;
        transition: transform .2s, visibility .2s, background-color .3s, color 0.3s
    }
    .cd-tabs-navigation li.selected {
        background-color: #fff;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(229, 241, 255)));
        background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(229, 241, 255));
        background-image: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(229, 241, 255));
        background-image: -o-linear-gradient(top, rgb(255, 255, 255), rgb(229, 241, 255));
        background-image: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(229, 241, 255));
        background-image: linear-gradient(top, rgb(255, 255, 255), rgb(229, 241, 255));
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#e5f1ff');
        color: #29324e;
        box-shadow: inset 0 -4px 0 #29324e
    }
}

.cd-tabs-navigation li.selected a {
    color: #29324e
}

.cd-tabs-navigation li:first-child a {
    background: url(./img/icon-t-1.svg) center left no-repeat
}

.cd-tabs-navigation li:nth-child(2) a {
    background: url(./img/icon-t-2.svg) left center no-repeat
}

.cd-tabs-navigation li:nth-child(3) a {
    background: url(./img/icon-t-3.svg) left center no-repeat
}

.cd-tabs-navigation li:nth-child(4) a {
    background: url(./img/icon-t-4.svg) left center no-repeat
}

.cd-tabs-navigation li:nth-child(5) a {
    background: url(./img/icon-t-5.svg) left center no-repeat
}

.cd-tabs-navigation li:first-child a,
.cd-tabs-navigation li:nth-child(2) a,
.cd-tabs-navigation li:nth-child(3) a,
.cd-tabs-navigation li:nth-child(4) a,
.cd-tabs-navigation li:nth-child(5) a {
    background-size: 10% auto;
    border-top: 1px solid #fff
}

.cd-tabs-navigation li:nth-child(5) a {
    border-bottom: 1px solid #fff
}

@media screen and (min-width:768px) {
    .cd-tabs-navigation li:nth-child(5) a {
        border-bottom: none
    }
    .cd-tabs-navigation li:first-child a {
        background: url(./img/icon-t-1.svg) top center no-repeat
    }
    .cd-tabs-navigation li:nth-child(2) a {
        background: url(./img/icon-t-2.svg) top center no-repeat
    }
    .cd-tabs-navigation li:nth-child(3) a {
        background: url(./img/icon-t-3.svg) top center no-repeat
    }
    .cd-tabs-navigation li:nth-child(4) a {
        background: url(./img/icon-t-4.svg) top center no-repeat
    }
    .cd-tabs-navigation li:nth-child(5) a {
        background: url(./img/icon-t-5.svg) top center no-repeat
    }
    .cd-tabs-navigation li:first-child a,
    .cd-tabs-navigation li:nth-child(2) a,
    .cd-tabs-navigation li:nth-child(3) a,
    .cd-tabs-navigation li:nth-child(4) a,
    .cd-tabs-navigation li:nth-child(5) a {
        background-size: 16% auto;
        border-top: none
    }
}

@media only screen and (min-width:992px) {
    .cd-tabs-navigation {
        width: auto
    }
    .cd-tabs-navigation a::before {
        top: 50%;
        margin-top: -10px;
        margin-left: 0;
        left: 38px
    }
}

.cd-tabs-content {
    background: #e5f1ff
}

.cd-tabs-content li {
    display: inline;
    padding: 1.4em;
    width: 100%
}

@media only screen and (min-width:768px) {
    .cd-tabs-content li {
        display: none;
        padding: 1.4em;
        width: 100%
    }
}

.cd-tabs-content li.selected {
    display: block;
    -webkit-animation: cd-fade-in 0.5s;
    -moz-animation: cd-fade-in 0.5s;
    animation: cd-fade-in 0.5s
}

.cd-tabs-content li p {
    color: #0290cc
}

@media only screen and (min-width:768px) {
    .cd-tabs-content li {
        padding: 0;
        height: 350px;
        min-height: 350px
    }
}

@media only screen and (min-width:992px) {
    .cd-tabs-content {
        min-height: 0
    }
    .cd-tabs-content li p {
        color: #0290cc
    }
}

@media only screen and (min-width:1200px) {
    .cd-tabs-content li {
        padding: 0;
        height: 450px
    }
    .cd-tabs-content li p {
        font-size: 20px
    }
}

.cd-tabs-content li:nth-child(2),
.cd-tabs-content li:nth-child(4) {
    background: #f6f9fd;
    float: left
}

.cd-tabs {
    position: initial;
    width: 100%;
    padding: 30px 0 0 0;
    text-align: center;
    background: #fff
}

@-webkit-keyframes cd-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes cd-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes cd-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.main-tab-right {
    width: 100%;
    float: right;
    text-align: left
}

.main-tab-right h2 {
    padding: 0 10% 15px 0;
    float: left;
    width: 100%;
    font-size: 23px;
    font-weight: 500;
    box-sizing: border-box;
    line-height: 30px
}

@media only screen and (min-width:768px) {
    .main-tab-right {
        width: 45%;
        float: right;
        text-align: left;
        padding: 8% 0;
        height: 350px
    }
}

@media only screen and (min-width:992px) {
    .main-tab-right {
        padding: 8vh 0;
        height: 350px
    }
}

@media only screen and (min-width:1900px) {
    .main-tab-right {
        padding: 9vh 30px;
        height: 450px
    }
}

.cd-tabs-content {
    height: auto !important
}

.cd-tabs-content li:nth-child(1) .main-tab-left {
    z-index: 1;
    width: auto;
    min-height: 350px;
    padding: 90% 0 0 0;
    clear: right;
    text-align: left;
    background: url(./img/tab-social-animated.svg) top center no-repeat;
    background-size: 100%
}

.cd-tabs-content li:nth-child(2) .main-tab-left {
    z-index: 1;
    width: 100%;
    min-height: 350px;
    padding: 90% 0 0 0;
    clear: right;
    text-align: left;
    background: url(./img/tab-tel-animated2.svg) top center no-repeat;
    background-size: 100%
}

.cd-tabs-content li:nth-child(3) .main-tab-left {
    z-index: 1;
    width: auto;
    min-height: 350px;
    padding: 90% 0 0 0;
    clear: right;
    text-align: left;
    background: url(./img/tab-refer-animate.svg) top center no-repeat;
    background-size: 100%
}

.cd-tabs-content li:nth-child(4) .main-tab-left {
    z-index: 1;
    width: 100%;
    min-height: 350px;
    padding: 90% 0 0 0;
    clear: right;
    text-align: left;
    background: url(./img/tab-alerts-animated.svg) top center no-repeat;
    background-size: 100%
}

.cd-tabs-content li:nth-child(5) .main-tab-left {
    z-index: 1;
    width: auto;
    min-height: 350px;
    padding: 90% 0 0 0;
    clear: right;
    text-align: left;
    background: url(./img/tab-fast-animated-pop.svg) top center no-repeat;
    background-size: 100%
}

@media screen and (min-width:576px) {
    .cd-tabs-content li:nth-child(1) .main-tab-left {
        z-index: 1;
        width: auto;
        min-height: 350px;
        padding: 210px 0 0 0;
        clear: right;
        text-align: left;
        background: url(./img/tab-social-animated.svg) top center no-repeat;
        background-size: 50%
    }
    .cd-tabs-content li:nth-child(2) .main-tab-left {
        z-index: 1;
        width: 100%;
        min-height: 350px;
        padding: 230px 0 0 0;
        clear: right;
        text-align: left;
        background: url(./img/tab-tel-animated2.svg) top center no-repeat;
        background-size: 50%
    }
    .cd-tabs-content li:nth-child(3) .main-tab-left {
        z-index: 1;
        width: auto;
        min-height: 350px;
        padding: 250px 0 0 0;
        clear: right;
        text-align: left;
        background: url(./img/tab-refer-animate.svg) top center no-repeat;
        background-size: 60%
    }
    .cd-tabs-content li:nth-child(4) .main-tab-left {
        z-index: 1;
        width: 100%;
        min-height: 350px;
        padding: 270px 0 0 0;
        clear: right;
        text-align: left;
        background: url(./img/tab-alerts-animated.svg) top center no-repeat;
        background-size: 60%
    }
    .cd-tabs-content li:nth-child(5) .main-tab-left {
        z-index: 1;
        width: auto;
        min-height: 350px;
        padding: 230px 0 0 0;
        clear: right;
        text-align: left;
        background: url(./img/tab-fast-animated-pop.svg) top center no-repeat;
        background-size: 50%
    }
}

@media only screen and (min-width:768px) {
    .cd-tabs-content li:nth-child(1) .main-tab-left,
    .cd-tabs-content li:nth-child(2) .main-tab-left,
    .cd-tabs-content li:nth-child(3) .main-tab-left,
    .cd-tabs-content li:nth-child(4) .main-tab-left,
    .cd-tabs-content li:nth-child(5) .main-tab-left {
        padding: 0
    }
    .main-tab-right h2 {
        padding: 0 20% 15px 0;
        float: left;
        width: 100%;
        font-size: 23px;
        font-weight: 500;
        box-sizing: border-box;
        line-height: 30px
    }
    .cd-tabs-content li:nth-child(1) .main-tab-outta {
        background-size: auto 50vh;
        float: left;
        height: 350px;
        width: 200px;
        position: relative;
        left: -200px;
        clear: left;
        z-index: 20
    }
    .cd-tabs-content li:nth-child(1) .main-tab-left {
        z-index: 1;
        width: auto;
        height: 350px;
        min-height: 350px;
        clear: right;
        text-align: left;
        background: url(./img/tab-social-animated.svg) 0 center no-repeat;
        background-size: 50% 100%
    }
    .cd-tabs-content li:nth-child(2) .main-tab-outta {
        background-size: auto 50vh;
        float: left;
        height: 350px;
        width: 200px;
        position: relative;
        left: -200px;
        clear: left;
        z-index: 20
    }
    .cd-tabs-content li:nth-child(2) .main-tab-left {
        z-index: 1;
        width: 100%;
        height: 350px;
        clear: right;
        text-align: left;
        background: url(./img/tab-tel-animated2.svg) 0 center no-repeat;
        background-size: 50% 100%
    }
    .cd-tabs-content li:nth-child(3) .main-tab-outta {
        background-size: auto 50vh;
        float: left;
        height: 350px;
        width: 200px;
        position: relative;
        left: -200px;
        clear: left;
        z-index: 20
    }
    .cd-tabs-content li:nth-child(3) .main-tab-left {
        z-index: 1;
        width: auto;
        height: 350px;
        min-height: 350px;
        clear: right;
        text-align: left;
        background: url(./img/tab-refer-animate.svg) 0 center no-repeat;
        background-size: 50%
    }
    .cd-tabs-content li:nth-child(4) .main-tab-outta {
        float: left;
        height: 350px;
        width: 200px;
        position: relative;
        left: -200px;
        clear: left;
        z-index: 20
    }
    .cd-tabs-content li:nth-child(4) .main-tab-left {
        z-index: 1;
        width: 100%;
        height: 350px;
        clear: right;
        text-align: left;
        background: url(./img/tab-alerts-animated.svg) 0 center no-repeat;
        background-size: 50% 100%
    }
    .cd-tabs-content li:nth-child(5) .main-tab-outta {
        float: left;
        height: 350px;
        width: 200px;
        position: relative;
        left: -200px;
        clear: left;
        z-index: 20
    }
    .cd-tabs-content li:nth-child(5) .main-tab-left {
        z-index: 1;
        width: auto;
        height: 350px;
        min-height: 350px;
        clear: right;
        text-align: left;
        background: url(./img/tab-fast-animated-pop.svg) 0 center no-repeat;
        background-size: 50% 100%
    }
}

@media only screen and (min-width:1200px) {
    .cd-tabs-content li:nth-child(1) .main-tab-left,
    .cd-tabs-content li:nth-child(1) .main-tab-outta,
    .cd-tabs-content li:nth-child(2) .main-tab-left,
    .cd-tabs-content li:nth-child(2) .main-tab-outta,
    .cd-tabs-content li:nth-child(3) .main-tab-left,
    .cd-tabs-content li:nth-child(3) .main-tab-outta,
    .cd-tabs-content li:nth-child(4) .main-tab-left,
    .cd-tabs-content li:nth-child(4) .main-tab-outta,
    .cd-tabs-content li:nth-child(5) .main-tab-left,
    .cd-tabs-content li:nth-child(5) .main-tab-outta {
        height: 450px
    }
}

@media only screen and (min-width:1900px) {
    .main-tab-right h2 {
        padding: 0 20% 3vh 0;
        font-size: 31px;
        line-height: 37px
    }
}

.main-tab-right a {
    padding: 5px 10px;
    margin: 5px 0 10px 0;
    border: 2px solid #011734;
    font-weight: 600;
    width: 100%;
    float: left;
    display: block;
    font-size: 12px;
    transition: transform .2s, visibility .2s, background-color .3s
}

.main-tab-right a:hover {
    background: #011734;
    color: #fff
}

@media only screen and (min-width:992px) {
    .main-tab-right a {
        width: auto
    }
}

@media only screen and (min-width:1200px) {
    #hpwhite .container:last-child {
        width: 75%
    }
}

@media only screen and (min-width:1200px) {
    #hppro .container {
        width: 80%
    }
    .cd-tabs .container {
        width: 80%
    }
}

#hppro {
    padding: 0 0 0 0;
    background: #fff;
    background: url(./img/parallax1.jpg) no-repeat;
    background-size: cover
}

#hppro .col-75 {
    padding: 0;
    margin: 30px 0 0 0;
    background: rgba(10, 40, 100, .2)
}

#hppro .col-25 {
    padding: 0
}

@media screen and (min-width:768px) {
    #hppro .col-75 {
        padding: 40px 40px 40px 40px;
        margin: 0;
        background-color: rgba(10, 40, 100, .1)
    }
    #hppro .col-25 {
        padding: 40px 0 0 40px
    }
    #hppro {
        padding: 0 0 0 0;
        background: url(./img/parallax1.jpg) no-repeat;
        background-size: cover
    }
}

#hppro .col-25 .pro1 {
    padding: 0 0 20px 0
}

.pro1 {
    font-size: 26px;
    color: #000023;
    font-weight: 400;
    text-align: center;
    margin: 40px 0 25px 0;
    float: left;
    width: 100%
}

.pro2 {
    font-size: 26px;
    color: #000023;
    font-weight: 400;
    text-align: center;
    margin: 30px 0 35px 0;
    float: left;
    width: 100%
}

@media screen and (min-width:768px) {
    .pro1 {
        font-size: 26px;
        color: #000023;
        font-weight: 400;
        text-align: center;
        margin: 20px 0 25px 0;
        float: left;
        width: 100%
    }
    .pro2 {
        font-size: 26px;
        color: #000023;
        font-weight: 400;
        text-align: center;
        margin: 20px 0 45px 0;
        float: left;
        width: 100%
    }
}

@media screen and (min-width:1350px) {
    .pro1 {
        margin: 30px 0 35px 0;
        float: left;
        width: 100%;
        font-size: 32px
    }
    .pro2 {
        margin: 30px 0 50px 0;
        float: left;
        width: 100%;
        font-size: 32px
    }
}

.professiongrid {
    width: 100%;
    float: left;
    padding: 20px 0 0 0
}

.referralgrid {
    width: 100%;
    float: left;
    padding: 20px 0 0 0
}

.profgrid {
    width: 100%;
    float: left;
    padding: 0 0 0 0
}

.masonry .item {
    width: 48%;
    height: auto;
    margin-bottom: 20px;
    text-align: center;
    padding: 50px 0 0 0
}

.referralgrid .item {
    background: #dbfffb;
    padding: 20px !important;
    text-align: left !important;
    transition: transform 0.1s, visibility 0.2s, background-color 0.3s
}

.profgrid .item {
    background: #cff0ff;
    padding: 20px !important;
    text-align: left !important;
    transition: transform 0.1s, visibility 0.2s, background-color 0.3s
}

.referralgrid .item:hover {
    background: #b7e6e1;
    transition: transform 0.1s, visibility 0.2s, background-color 0.3s;
    transform: scale(1.05)
}

.profgrid .item:hover {
    background: #bbd8e6;
    transition: transform 0.1s, visibility 0.2s, background-color 0.3s;
    transform: scale(1.05)
}

.referralgrid .item a,
.profgrid .item a {
    width: 100%;
    float: left;
    font-size: 14px;
    padding: 0 0 0 0
}

.referralgrid .item a span {
    color: #00ab9b
}

.profgrid .item a span {
    color: #011734
}

.referralgrid .item a:first-child {
    width: 100%;
    float: left;
    font-size: 20px;
    padding: 0 0 5px 0
}

.profgrid .item a:first-child {
    width: 100%;
    float: left;
    font-size: 20px;
    padding: 0 0 15px 0
}

.masonry .grid-sizer {
    width: 48%
}

.masonry .gutter-sizer {
    width: 4%
}

.icontitle {
    font-size: 16px;
    color: #eef7ff;
    font-weight: 500;
    width: 100%;
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .2))
}

.masonry ul {
    float: left;
    padding: 10px 0 10px 0;
    width: 100%
}

.masonry li {
    padding: 10px 0 5px 0;
    width: 100%;
    text-align: center
}

.masonry li:before {
    content: '';
    background: url(./img/icon-mag.svg) left center no-repeat;
    padding: 0 0 5px 20px;
    width: 100%;
    text-align: center
}

.masonry li a {
    font-size: 14px
}

.masonry li a span {
    display: none
}

.masonry .item {
    background-size: 15% auto
}

.icon-audiology {
    background: url(./img/icon-audiology-2.svg) top center no-repeat
}

.icon-biomedical-science {
    background: url(./img/icon-biomedical-science-2.svg) top center no-repeat
}

.icon-cardiac-physiology {
    background: url(./img/icon-cardiac-physiology-2.svg) top center no-repeat
}

.icon-dietetics {
    background: url(./img/icon-dietetics.svg) top center no-repeat
}

.icon-doctors {
    background: url(./img/icon-doctors.svg) top center no-repeat
}

.icon-pharmacy {
    background: url(./img/icon-pharmacy.svg) top center no-repeat
}

.icon-phlebotomy {
    background: url(./img/icon-phlebotomy.svg) top center no-repeat
}

.icon-radiography {
    background: url(./img/icon-radiography.svg) top center no-repeat
}

.icon-speech-therapy {
    background: url(./img/icon-speech-therapy.svg) top center no-repeat
}

.icon-podiatry {
    background: url(./img/icon-podiatry.svg) top center no-repeat
}

.icon-nursing {
    background: url(./img/icon-nursing.svg) top center no-repeat
}

.icon-sterile-services {
    background: url(./img/icon-sterile-services.svg) top center no-repeat
}

.icon-mental-health {
    background: url(./img/icon-mental-health.svg) top center no-repeat
}

.icon-internal-vacancies {
    background: url(./img/icon-internal.svg) top center no-repeat
}

.icon-occupational-therapy {
    background: url(./img/icon-ot.svg) top center no-repeat
}

.icon-physiotherapy {
    background: url(./img/icon-physio.svg) top center no-repeat
}

li.emptyli:before {
    background: none !important
}

@media screen and (min-width:576px) {
    .masonry .item {
        width: 49%
    }
    .masonry .grid-sizer {
        width: 49%
    }
    .masonry .gutter-sizer {
        width: 1%
    }
    .referralgrid .masonry .item,
    .profgrid .masonry .item {
        width: 48%
    }
    .referralgrid .masonry .grid-sizer,
    .profgrid .masonry .grid-sizer {
        width: 48%
    }
    .referralgrid .masonry .gutter-sizer,
    .profgrid .masonry .gutter-sizer {
        width: 2%
    }
}

@media screen and (min-width:768px) {
    .masonry .item {
        width: 32% !important
    }
    .masonry .grid-sizer {
        width: 32% !important
    }
    .masonry .gutter-sizer {
        width: 1%
    }
    .referralgrid .masonry .item,
    .profgrid .masonry .item {
        width: 31% !important
    }
    .referralgrid .masonry .grid-sizer,
    .profgrid .masonry .grid-sizer {
        width: 31% !important
    }
    .referralgrid .masonry .gutter-sizer,
    .profgrid .masonry .gutter-sizer {
        width: 3%
    }
}

@media screen and (min-width:992px) {
    .masonry li a span {
        display: inline
    }
}

@media screen and (min-width:1350px) {
    .icontitle {
        font-size: 18px
    }
    .masonry .item {
        width: 24% !important
    }
    .masonry .grid-sizer {
        width: 24% !important
    }
    .masonry .gutter-sizer {
        width: 1.25%
    }
    .referralgrid .masonry .item,
    .profgrid .masonry .item {
        width: 23% !important
    }
    .referralgrid .masonry .grid-sizer,
    .profgrid .masonry .grid-sizer {
        width: 23% !important
    }
    .referralgrid .masonry .gutter-sizer,
    .profgrid .masonry .gutter-sizer {
        width: 2.5%
    }
    .masonry li a {
        font-size: 16px
    }
}

.engage h2 {
    font-size: 26px;
    color: #000023;
    font-weight: 400;
    text-align: center;
    margin: 40px 0 20px 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .engage h2 {
        margin: 50px 0 40px 0;
        float: left
    }
}

@media screen and (min-width:1350px) {
    .engage h2 {
        font-size: 32px
    }
}

.latestjobs {
    float: left
}

.latestjobs li a {
    font-size: 14px;
    color: #0290cc;
    font-weight: 400;
    line-height: 17px;
    padding: 0 0 10px 0;
    display: block;
    width: 100%
}

.latestjobs li p {
    font-size: 14px;
    float: left;
    width: 100%
}

.latestjobs li {
    border-bottom: #fff solid 1px;
    background-color: aliceblue;
    padding: 20px;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    transition: transform 0.1s, visibility 0.2s, background-color 0.3s
}

.latestjobs li:hover {
    border-bottom: #fff solid 1px;
    background: #fff;
    transition: transform 0.1s, visibility 0.2s, background-color 0.3s;
    transform: scale(1.02)
}

@media screen and (min-width:768px) {
    .latestjobs li:last-child {
        display: none
    }
}

@media screen and (min-width:992px) {
    .latestjobs li a {
        font-size: 16px
    }
    .latestjobs li p {
        font-size: 16px
    }
    .latestjobs li:last-child {
        display: inline
    }
}

.insights h2 {
    font-size: 26px;
    color: #000023;
    font-weight: 400;
    text-align: center;
    margin: 40px 0 35px 0;
    float: left;
    width: 100%
}

.referraltitle h2 {
    font-size: 26px;
    color: #00413b;
    font-weight: 400;
    text-align: center;
    margin: 0 0 25px 0;
    float: left;
    width: 100%
}

@media screen and (min-width:1350px) {
    .insights h2 {
        margin: 30px 0 45px 0;
        float: left;
        width: 100%;
        font-size: 32px
    }
    .referraltitle h2 {
        margin: 10px 0 30px 0;
        float: left;
        width: 100%;
        font-size: 32px
    }
}

.hpsubnews h2,
.hpsubviews h2 {
    background: #fff url(./img/left-dash.svg) left 5px no-repeat;
    text-transform: uppercase;
    font-size: 14px;
    color: #00aef4;
    font-weight: 500;
    padding: 0 0 20px 60px
}

.hpsubviews {
    box-sizing: border-box;
    padding: 0 0 0 0
}

.profnews {
    width: auto;
    height: 6vh;
    overflow: hidden
}

.homepagenewlist li {
    width: 100%;
    float: left;
    padding: 0 0 20px 0
}

.leftprofnews {
    width: 15%;
    padding: 0 0 0 0;
    float: left
}

.rightprofnews {
    width: 80%;
    padding: 0 0 0 0;
    float: right
}

.rightprofnews a {
    font-size: 16px;
    color: #00aef4;
    font-weight: 400;
    line-height: 17px
}

.rightprofnews p {
    display: none
}

.largerimage {
    height: 25vh;
    width: 100%
}

.featuredone .thedate {
    background: #000023;
    padding: 5px 10px 5px 10px;
    float: right;
    text-align: right;
    color: #fff;
    position: relative
}

.featuredtext {
    width: 100%;
    float: left
}

.featuredtext a {
    padding: 20px 0 20px 0 !important
}

.mainhpnews li a {
    font-size: 18px;
    color: #00aef4;
    font-weight: 400;
    line-height: 17px;
    padding: 20px 0 0 0;
    float: left;
    width: 100%
}

.mainhpnews li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d9f2fb;
    padding: 0 0 20px 0
}

.mainhpnews li:hover a {
    color: #3bdcff;
    transition: transform .2s, visibility .2s, background-color .3s, color 0.3s
}

.mainhpnews li:last-child {
    float: left;
    width: 100%;
    border-bottom: none;
    padding: 0 0 20px 0
}

.mainhpnews li:last-child a,
.homepagenewlist li:last-child a {
    background: #fff;
    border: 2px solid #000023;
    padding: 5px 10px 5px 10px;
    float: left;
    width: auto;
    color: #000023;
    margin: 20px 0 20px 0;
    font-size: 12px;
    font-weight: 600;
    width: 100%;
    transition: transform .2s, visibility .2s, background-color .3s, color 0.3s
}

.homepagenewlist li:not(:last-child):hover a {
    color: #3bdcff
}

.mainhpnews li:last-child a:hover,
.homepagenewlist li:last-child a:hover {
    background: #000023;
    color: #fff
}

.homepagenewlist li .profnews {
    transition: all .2s ease-in-out
}

.homepagenewlist li:hover .profnews {
    transform: scale(1.1)
}

.homepagenewlist li a {
    transition: all .2s ease-in-out
}

.homepagenewlist li:hover {
    cursor: pointer
}

@media screen and (min-width:576px) {
    .profnews {
        width: 100%;
        height: 100px;
        overflow: hidden
    }
    .rightprofnews p {
        display: inline;
        width: 100%;
        float: left
    }
    .leftprofnews {
        width: 32%;
        padding: 0 0 0 0;
        float: left
    }
    .rightprofnews {
        width: 66%;
        padding: 0 0 0 2%;
        float: right;
        height: 100px;
        overflow: hidden
    }
    .rightprofnews a,
    .rightprofnews p {
        line-height: 20px
    }
    .largerimage {
        height: 40vh;
        width: 100%
    }
    .mainhpnews li:last-child a,
    .homepagenewlist li:last-child a {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .profnews {
        width: 100%;
        height: 120px;
        overflow: hidden
    }
    .rightprofnews p {
        display: inline;
        width: 100%;
        float: left;
        line-height: 24px
    }
    .leftprofnews {
        width: 30%;
        padding: 0 0 0 0;
        float: left
    }
    .rightprofnews {
        width: 68%;
        padding: 0 0 0 2%;
        float: right;
        height: 120px
    }
    .rightprofnews a {
        padding: 0 0 5px 0;
        float: left;
        line-height: 22px;
        font-size: 18px
    }
    .hpsubviews {
        padding: 0 30px 0 0
    }
}

#footer-sub {
    background: #656363;
    padding: 30px 0 12px 0
}

#footer-sub h2 {
    color: #fff;
    padding: 0 0 30px 0;
    font-size: 18px;
    font-weight: 500;
    width: 100% !important;
    float: left;
    text-align: center
}

#footer-sub p,
#footer-sub label {
    color: #fff
}

#footer-sub label {
    width: 40%;
    float: left;
    padding: 15px 0 15px 0
}

#footer-sub input[type=text] {
    width: 100%;
    float: left;
    background: #757679;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid grey;
    color: #fff
}

#footer-sub li {
    padding: 0 0 10px 0;
    float: left;
    width: 100%
}

#hpjobsnews {
    box-sizing: border-box;
    border: 1px solid grey;
    padding: 15px;
    background: none;
    color: #fff;
    width: 100%
}

#hp-news-signup {
    width: 100% !important;
    display: block;
    float: left
}

#footer-sub #footerprofession {
    box-sizing: border-box;
    border: 1px solid grey;
    padding: 15px;
    height: 60px;
    background: none;
    color: #fff;
    width: 100%
}

@media screen and (min-width:768px) {
    #footer-sub h2 {
        width: 20%;
        float: left;
        font-size: 14px;
        line-height: 24px;
        box-sizing: border-box;
        padding: 12px 10px 20px 0
    }
    #footer-sub input[type=text] {
        width: 100%;
        font-size: 12px
    }
    #hpjobsnews {
        width: 100%;
        font-size: 12px
    }
    #footer-sub #footerprofession {
        width: 100%;
        height: 47px;
        font-size: 12px
    }
    #footer-sub li {
        width: 20%;
        padding: 0 2% 0 0
    }
    #footer-sub li:last-child {
        width: 20%;
        padding: 0 0 0 0
    }
}

@media screen and (min-width:992px) {
    #footer-sub h2 {
        font-size: 20px;
        line-height: 24px
    }
    #footer-sub input[type=text] {
        font-size: 14px
    }
    #hpjobsnews {
        font-size: 14px
    }
    #footer-sub #footerprofession {
        height: 50px;
        font-size: 14px
    }
}

#footer-main {
    background: #1e1e1e;
    padding: 30px 0 15px 0;
    background: url(./img/swish-black-1.svg) top center no-repeat;
    background-size: cover
}

#footer-main a,
#footer-main li {
    color: #636363;
    font-size: 13px;
    transition: transform .2s, visibility .2s, background-color .3s, color 0.3s
}

#footer-main a:hover {
    color: #fff;
    transition: transform .2s, visibility .2s, background-color .3s, color 0.3s
}

#footer-main a span {
    display: none
}

#footer-main h5 {
    color: #fff;
    padding: 0 0 15px 0
}

#footer-main ul {
    padding: 0 0 15px 0;
    width: 100%;
    float: left
}

#footer-main li {
    padding: 0 0 5px 0;
    width: 50%;
    box-sizing: border-box;
    float: left
}

.fullwidth {
    width: 100% !important
}

@media screen and (min-width:576px) {
    #footer-main a span {
        display: inline
    }
}

@media screen and (min-width:768px) {
    #footer-main ul {
        width: 80%
    }
    #footer-main ul {
        width: 100%;
        float: left;
        box-sizing: border-box;
        padding: 0 25px 15px 0
    }
    #footer-main li {
        width: 100%;
        box-sizing: border-box;
        clear: both;
        float: none
    }
}

#footer-terms {
    background: #141414;
    color: #777;
    padding: 20px 0 20px 0;
    font-size: 13px
}

#footer-terms a {
    color: #636363;
    font-size: 13px
}

.footer-terms-left,
.footer-terms-right {
    text-align: center
}

@media screen and (min-width:768px) {
    .footer-terms-left p {
        text-align: left
    }
    .footer-terms-right p {
        text-align: right
    }
}

#referralpageheader {
    padding: 40px 10px 140px 0;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

@media screen and (min-width:768px) {
    #referralpageheader {
        padding: 50px 10px 160px 10px
    }
}

@media screen and (min-width:992px) {
    #referralpageheader {
        padding: 80px 10px 150px 10px
    }
}

@media screen and (min-width:1350px) {
    #referralpageheader {
        padding: 100px 10px 160px 10px
    }
}

#referal-page {
    background-color: #6adacf;
    padding: 30px 0 0 0
}

.referraltitle {
    padding: 20px 0 0 0;
    float: left;
    width: 100%
}

.referraltitle h1 {
    color: #00413b !important;
    padding: 0 15%
}

#referal-page p {
    color: #00413b;
    text-align: center;
    padding: 0 15%;
    font-size: 20px;
    line-height: 32px
}

.referralimage {
    text-align: center;
    display: inline-block;
    position: relative;
    width: 100%;
    float: left;
    top: -140px
}

.referraltext {
    position: relative;
    top: -80px
}

.referraltext a {
    color: #00413b;
    padding: 5px 10px;
    margin-top: 30px;
    margin-bottom: 0;
    border: 2px solid #00413b;
    font-weight: 600;
    display: inline-block;
    font-size: 12px;
    transition: transform .2s, visibility .2s, background-color .3s;
    text-transform: uppercase
}

.refjoblink {
    color: #00413b;
    padding: 10px 10px;
    border: 2px solid #00413b;
    font-weight: 600;
    font-size: 12px;
    width: 100%;
    float: left;
    transition: transform .2s, visibility .2s, background-color .3s;
    text-transform: uppercase
}

@media screen and (min-width:768px) {
    .refjoblink {
        width: auto;
        float: none
    }
}

.referraltext a:hover,
.refjoblink:hover {
    background: #00413b;
    color: #fff !important
}

#referralpageheader h1 {
    text-align: center;
    color: #00413b;
    font-weight: 300;
    font-size: 32px;
    margin: 0 0 0 0;
    text-shadow: 1px 1px 1px #fff
}

#profpageheader {
    background: url(./img/profland-1b.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px 10px;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

#profpageheader .container {
    text-align: center
}

#profpageheader h1 {
    color: #0290cc;
    font-weight: 300;
    font-size: 40px;
    margin: 0 0 30px 0;
    text-shadow: 1px 1px 1px #fff
}

.headerquote h3 {
    color: #0290cc;
    font-weight: 400;
    font-size: 20px;
    margin: 0 0 20px 0;
    text-shadow: 1px 1px 1px #fff
}

.headimage {
    border: 1px solid rgba(0, 174, 244, .52);
    width: auto;
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 0 20px 20px 20px;
    background: rgba(255, 255, 255, .16)
}

.headerquote h3:first-child {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    margin: 0 0 0 0;
    padding: 3px 10px;
    text-shadow: 1px 1px 0 #3b74b9;
    background: rgb(0, 174, 244);
    display: inline-block;
    position: relative;
    top: -17px
}

@media screen and (min-width:768px) {
    #profpageheader {
        padding: 50px 10px
    }
}

@media screen and (min-width:992px) {
    #profpageheader {
        padding: 80px 10px
    }
}

@media screen and (min-width:1350px) {
    #profpageheader {
        padding: 100px 10px
    }
}

.profheadlinks {
    width: 100%
}

.boxfadelink {
    padding: 5px 10px;
    margin-top: 30px;
    margin-bottom: 0;
    border: 2px solid #011734;
    font-weight: 600;
    width: 100%;
    float: left;
    display: block;
    font-size: 12px;
    transition: transform .2s, visibility .2s, background-color .3s;
    text-transform: uppercase
}

.boxfadelink:hover {
    background: #011734;
    color: #fff !important
}

.buttonfloatleft {
    margin: 30px 0 30px 0
}

.buttonfloatright {
    margin: 30px 0 10px 0
}

.buttonfloatcenter {
    text-align: center;
    float: none;
    width: auto;
    display: inline-block;
    margin: 30px 0 0 0
}

.buttonfloatcentersmall {
    text-align: center;
    float: none;
    width: auto;
    display: inline-block;
    margin: 10px 0 0 0
}

@media screen and (min-width:768px) {
    .buttonfloatleft {
        float: left;
        margin: 30px 0 0 20px
    }
    .buttonfloatright {
        float: right;
        margin: 30px 20px 0 0
    }
    .boxfadelink {
        font-size: 12px;
        font-weight: 600;
        width: 250px
    }
    .jobside .boxfadelink {
        font-size: 12px;
        width: auto
    }
}

@media screen and (min-width:992px) {
    .buttonfloatleft {
        margin: 40px 0 0 20px
    }
    .buttonfloatright {
        margin: 40px 20px 0 0
    }
    .boxfadelink {
        font-size: 14px;
        width: 260px
    }
    .jobside .boxfadelink {
        font-size: 14px;
        width: auto
    }
}

#professionlandbar {
    background: url(./img/ProBarBg.jpg) top center no-repeat;
    background-size: cover;
    padding: 40px 0;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

#professionlandbar h2 {
    width: 100%;
    color: #c8f1ff;
    text-align: center;
    font-size: 32px;
    font-weight: 300;
    text-shadow: 1px 1px 0 #040b16;
    float: left;
    padding: 0 0 0 0
}

.headerquote p {
    font-size: 18px;
    line-height: 28px;
    padding: 25px;
    margin: 0 4% 25px 4%;
    background: rgba(255, 255, 255, .5)
}

@media screen and (min-width:768px) {
    .headerquote p {
        font-size: 18px;
        padding: 25px;
        margin: 0 10% 25px 10%;
        background: rgba(255, 255, 255, .5)
    }
}

.headerquote p:before,
.headerquote p:after {
    padding: 0 5px 0 5px
}

.clip-circle {
    transition: 1.1s cubic-bezier(1, -1, 0, 12);
    clip-path: circle(40px at center)
}

.clip-circle:hover {
    clip-path: circle(43px at center)
}

div.headimage div {
    font-size: 22px;
    text-shadow: 1px 1px 0 #fff
}

div.headimage div:nth-child(4) {
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 0 0 0
}

.insights2 h2 {
    border-top: 1px solid #d6edff;
    padding: 40px 0 0 0;
    margin: 60px 0 45px 0;
    float: left;
    width: 100%;
    font-size: 32px
}

.teamnames {
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 10px
}

.teamcontact {
    font-size: 18px
}

.teamcontact span {
    font-weight: 500
}

#profpage4links {
    background: #c4e0ff;
    background-image: radial-gradient(ellipse farthest-corner at 0 0, rgba(109, 195, 236, .4) 0%, rgba(212, 241, 255, .6));
    padding: 0 0;
    text-align: center
}

.fourbuttons {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    display: block;
    text-align: center;
    background-size: 22%;
    height: auto;
    padding: 20px 0 20px 0;
    box-sizing: border-box;
    transition: 0.2s;
    text-shadow: 1px 1px 1px #fff;
    border-bottom: 1px solid #fff
}

.thefirst {
    padding-top: 30px
}

.thesecond {
    padding-bottom: 30px;
    border: none
}

.fast1,
.fast2,
.fast3,
.fast4 {
    width: 100%;
    height: 40px;
    margin: 0 0 10px 0;
    float: left;
    -webkit-filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 1));
    -ms-filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 1));
    -o-filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 1));
    filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 1))
}

.fast1 {
    background: url(./img/four-buttons-1.svg) center center no-repeat
}

.fast2 {
    background: url(./img/four-buttons-2.svg) center center no-repeat
}

.fast3 {
    background: url(./img/four-buttons-3.svg) center center no-repeat
}

.fast4 {
    background: url(./img/four-buttons-4.svg) center center no-repeat
}

.fourbuttons:hover .fast1,
.fourbuttons:hover .fast2,
.fourbuttons:hover .fast3,
.fourbuttons:hover .fast4 {
    animation: pulse_a 1s ease-in-out infinite;
    transform-origin: 50% 50%
}

@keyframes pulse_a {
    0% {
        transform: scale(1)
    }
    33% {
        transform: scale(1.1)
    }
    66% {
        transform: scale(.9)
    }
    100% {
        transform: scale(1)
    }
}

.fourbuttons:hover {
    box-sizing: border-box;
    border-bottom: 1px #3ea9e5 solid;
    color: #3ea9e5
}

.thesecond:hover {
    padding-bottom: 30px;
    border: none
}

@media screen and (min-width:768px) {
    .fourbuttons {
        font-size: 13px;
        font-weight: 500;
        text-transform: uppercase;
        width: 100%;
        display: block;
        text-align: center;
        background-size: 22%;
        height: 130px;
        padding: 30px 0 0 0;
        box-sizing: border-box;
        transition: 0.2s;
        text-shadow: 1px 1px 1px #fff;
        border-bottom: none
    }
    .fourbuttons:hover {
        box-sizing: border-box;
        border-bottom: 4px #3ea9e5 solid;
        color: #3ea9e5
    }
}

@media screen and (min-width:992px) {
    .fourbuttons {
        font-size: 15px
    }
}

#profpagetext {
    background: #fff;
    padding: 30px 0 0 0;
    text-align: center
}

#refpagetext {
    background: #fff;
    padding: 30px 0 30px 0;
    text-align: center
}

.professionvideo img {
    width: 100%;
    height: auto;
    padding: 0 0 30px 0
}

@media screen and (min-width:768px) {
    .professionvideo img {
        padding: 0 30px 0 0
    }
    #profpagetext {
        padding: 20px 0 30px 0
    }
}

@media screen and (min-width:992px) {
    #profpagetext {
        padding: 20px 0 40px 0
    }
    #refpagetext {
        padding: 50px 0 60px 0
    }
}

.professionblurb {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

@media screen and (min-width:992px) {
    .professionblurb {
        font-size: 18px;
        line-height: 26px
    }
}

.professionblurb a {
    color: #0290cc;
    text-decoration: underline
}

.professionblurb a:hover {
    cursor: pointer
}

.subemail,
.subcall {
    text-decoration: none !important
}

#profpagetestimonials {
    background: url(./img/profland-1c.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px 10px;
    margin: 40px 0 0 0;
    width: 100%;
    height: auto
}

#profpagetestimonials .container {
    text-align: center
}

@media screen and (min-width:768px) {
    #profpagetestimonials {
        margin: 40px 0 0 0;
        padding: 50px 10px
    }
}

@media screen and (min-width:992px) {
    #profpagetestimonials {
        margin: 30px 0 0 0;
        padding: 80px 10px
    }
}

@media screen and (min-width:1350px) {
    #profpagetestimonials {
        margin: 40px 0 0 0;
        padding: 100px 10px
    }
}

.professionquote p {
    font-size: 20px;
    padding: 0 5% 0 5%;
    color: #0290cc;
    font-style: italic;
    text-shadow: 1px 1px 1px #fff
}

@media screen and (min-width:768px) {
    .professionquote p {
        font-size: 28px;
        padding: 0 15% 5px 15%
    }
}

.professionquote p:before,
.professionquote p:after {
    content: '"';
    opacity: .6;
    padding: 0 5px 0 5px
}

.clip-circle {
    transition: 0.4s cubic-bezier(1, -1, 0, 2);
    clip-path: circle(40px at center);
    -webkit-clip-path: circle(40px at center)
}

.middleimage:hover .clip-circle {
    clip-path: circle(43px at center);
    -webkit-clip-path: circle(43px at center)
}

div.middleimage div {
    font-size: 22px;
    text-shadow: 1px 1px 0 #fff
}

div.middleimage div:nth-child(3) {
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 0 25px 0
}

.locumlink {
    padding: 5px 10px;
    margin: 25px 0 0 0;
    border: 2px solid #011734;
    font-weight: 600;
    font-size: 12px;
    transition: transform .2s, visibility .2s, background-color .3s;
    text-transform: uppercase;
    display: inline-block
}

@media screen and (min-width:992px) {
    .locumlink {
        padding: 8px 15px;
        margin: 25px 0 0 0;
        font-size: 14px
    }
}

.locumlink:hover {
    background: #011734;
    color: #fff
}

.jobside h3,
.newsside h3 {
    background: #fff url(./img/left-dash.svg) left 5px no-repeat;
    text-transform: uppercase;
    font-size: 14px;
    color: #00aef4;
    font-weight: 500;
    padding: 0 0 20px 60px;
    float: left;
    width: 100%
}

.jobside,
.newsside {
    text-align: left
}

.professionpagenewlist li {
    width: 100%;
    float: left;
    padding: 0 0 20px 0
}

.professionpagenewlist li .profnews {
    transition: all .2s ease-in-out
}

.professionpagenewlist li:hover .profnews {
    transform: scale(1.1)
}

.professionpagenewlist li a {
    transition: all .2s ease-in-out
}

.professionpagenewlist li:hover {
    cursor: pointer
}

.professionpagenewlist li:last-child a {
    width: 100%
}

@media screen and (min-width:576px) {
    .professionpagenewlist li:last-child a {
        width: auto
    }
}

.jobcounter {
    width: 40px;
    height: 40px;
    font-weight: 500;
    text-align: center;
    color: #007bac;
    text-decoration: none;
    padding: 10px 10px;
    display: inline-block;
    margin: 0 15px 0 0
}

.jobsbyloc {
    width: 95%
}

.jobsbyloc li a {
    height: 40px;
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    transition: all .2s ease-in-out
}

.jobsbyloc li:hover .jobcounter {
    background: #65a75c;
    color: #fff;
    text-shadow: 1px 1px 0 #378a29;
    transition: all .2s ease-in-out
}

.jobsbyloc li:hover a {
    color: #136e2a;
    text-shadow: 1px 1px 0 #c4f0c3;
    transition: all .2s ease-in-out
}

.g1 {
    background: #f1ffe7
}

.g2 {
    background: #e6f7db
}

.g3 {
    background: #cdecb8
}

.jobsbylatest li {
    float: left;
    padding: 0;
    margin: 0;
    width: 100%
}

.jobsbylatest li a {
    width: 100%;
    background: #e2f4ff url(./img/corner.svg) top right no-repeat;
    background-size: auto 30%;
    padding: 20px;
    margin: 0 0 20px 0;
    transition: all .2s ease-in-out;
    float: left
}

.jobsbylatest li a span {
    font-weight: 500;
    float: left;
    width: 100%
}

.jobside .boxfadelink {
    margin: 0 0 40px 0
}

.jobsbylatest li a:hover {
    background-color: #cef1ff;
    transition: all .2s ease-in-out;
    transform: scale(1.05)
}

@media screen and (min-width:576px) {
    .jobsbyloc li a {
        font-size: 14px;
        width: 50%;
        float: left;
        margin: 0 0 20px 0;
        overflow: hidden
    }
}

@media screen and (min-width:768px) {
    .jobsbylatest li a {
        width: 90%;
        background: #e2f4ff url(./img/corner.svg) top right no-repeat;
        background-size: auto 30%;
        margin: 0 0 20px 0;
        padding: 20px 35px 20px 20px
    }
}

@media screen and (min-width:1150px) {
    .jobsbyloc li a {
        font-size: 16px
    }
}

#subpagesection {
    background: url(./img/sub-bg3.jpg) top center no-repeat;
    padding: 40px 10px;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

#subpagesectionfull {
    background: url(./img/Screen-Reg-BG-Middle.png) top center repeat-x;
    padding: 40px 10px;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

@media screen and (min-width:768px) {
    #subpagesectionfull {
        padding: 40px 10px;
        margin: 0 0 0 0;
        width: 100%;
        height: auto;
        background-image: url(./img/Screen-Reg-BG-Left.png), url(./img/Screen-Reg-BG-Right.png), url(./img/Screen-Reg-BG-Middle.png);
        background-position: top left, top right, top center;
        background-repeat: no-repeat, no-repeat, repeat-x;
        background-size: 30%, 30%, auto
    }
}

#subpagesection2 {
    background: url(./img/sub-bg3.jpg) top center no-repeat;
    padding: 40px 10px;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

.sub-subtitle h3 {
    text-transform: uppercase;
    font-size: 12px;
    color: #00aef4;
    font-weight: 500;
    text-shadow: 1px 1px 0 #fff;
    padding: 0
}

@media screen and (min-width:768px) {
    .sub-subtitle h3 {
        padding: 35px 0 0 0
    }
}

@media screen and (min-width:992px) {
    .sub-subtitle h3 {
        font-size: 14px
    }
}

#subpagesection3 {
    padding: 40px 10px;
    margin: 0 0 0 0;
    width: 100%;
    height: auto;
    border-top: 1px solid #6ed9ff
}

@media screen and (min-width:768px) {
    #subpagesection3 {
        background: url(./img/subpage-bg-1937x484.jpg) top center no-repeat;
        background-size: 190% auto !important
    }
    #subpagesection3.version2 {
        background: url(./img/subpage-bg-1937x484-2.jpg) top center no-repeat;
        background-size: 190% auto !important
    }
}

@media screen and (min-width:1150px) {
    #subpagesection3 {
        background: url(./img/subpage-bg-1937x484.jpg) top center no-repeat;
        background-size: 1937px 484px !important
    }
    #subpagesection3.version2 {
        background: url(./img/subpage-bg-1937x484-2.jpg) top center no-repeat;
        background-size: 1937px 484px !important
    }
}

.sub-title h1 {
    font-weight: 300;
    text-shadow: 1px 1px 0 #fff;
    width: 100%;
    padding: 0 0 0 55px
}

.sub-title.text-center h1 {
    padding: 0 0 0 0px !important
}

.sub-icon-new-candidate-1 {
    background: url(./img/sub-icon-candidate-1.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-candidate-2 {
    background: url(./img/sub-icon-candidate-2.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-candidate-3 {
    background: url(./img/sub-icon-candidate-3.svg) center left no-repeat !important;
    background-size: auto 40% !important;
    text-indent: 0
}

.sub-icon-new-candidate-4 {
    background: url(./img/sub-icon-candidate-4.svg) center left no-repeat !important;
    background-size: auto 40% !important;
    text-indent: 0
}

.sub-icon-new-candidate-5 {
    background: url(./img/sub-icon-candidate-5.svg) center left no-repeat !important;
    background-size: auto 40% !important;
    text-indent: 0
}

.sub-icon-new-candidate-6 {
    background: url(./img/sub-icon-candidate-6.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-candidate-7 {
    background: url(./img/sub-icon-candidate-7.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-candidate-8 {
    background: url(./img/sub-icon-candidate-8.svg) center left no-repeat !important;
    background-size: auto 40% !important;
    text-indent: 0
}

.sub-icon-new-candidate-9 {
    background: url(./img/sub-icon-candidate-9.svg) center left no-repeat !important;
    background-size: auto 40% !important;
    text-indent: 0
}

.sub-icon-new-client-1 {
    background: url(./img/sub-icon-client-1.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-client-2 {
    background: url(./img/sub-icon-client-2.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-client-3 {
    background: url(./img/sub-icon-client-3.svg) center left no-repeat !important;
    background-size: auto 40% !important;
    text-indent: 0
}

.sub-icon-new-client-4 {
    background: url(./img/sub-icon-client-4.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-client-5 {
    background: url(./img/sub-icon-client-5.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-client-6 {
    background: url(./img/sub-icon-client-6.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

.sub-icon-new-client-7 {
    background: url(./img/sub-icon-client-7.svg) center left no-repeat !important;
    background-size: auto 40% !important;
    text-indent: 0
}

.sub-icon-love {
    background: url(./img/sub-icon-love.svg) center left no-repeat !important;
    background-size: auto 60% !important;
    text-indent: 0
}

@media (min-width:768px) {
    .sub-title h1 {
        font-weight: 300;
        text-shadow: 1px 1px 0 #fff;
        width: 100%;
        padding: 0 0 0 70px
    }
    .sub-icon-new-candidate-1 {
        background: url(./img/sub-icon-candidate-1.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-2 {
        background: url(./img/sub-icon-candidate-2.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-3 {
        background: url(./img/sub-icon-candidate-3.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-4 {
        background: url(./img/sub-icon-candidate-4.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-5 {
        background: url(./img/sub-icon-candidate-5.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-6 {
        background: url(./img/sub-icon-candidate-6.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-7 {
        background: url(./img/sub-icon-candidate-7.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-8 {
        background: url(./img/sub-icon-candidate-8.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-candidate-9 {
        background: url(./img/sub-icon-candidate-9.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-client-1 {
        background: url(./img/sub-icon-client-1.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-client-2 {
        background: url(./img/sub-icon-client-2.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-client-3 {
        background: url(./img/sub-icon-client-3.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-client-4 {
        background: url(./img/sub-icon-client-4.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-client-5 {
        background: url(./img/sub-icon-client-5.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-client-6 {
        background: url(./img/sub-icon-client-6.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-new-client-7 {
        background: url(./img/sub-icon-client-7.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
    .sub-icon-love {
        background: url(./img/sub-icon-love.svg) center left no-repeat !important;
        background-size: auto 60% !important;
        text-indent: 0
    }
}

.noleft h1 {
    padding-left: 0 !important
}

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    .sub-icon-new-1,
    .sub-icon-new-candidate-1,
    .sub-icon-new-candidate-2,
    .sub-icon-new-candidate-3,
    .sub-icon-new-candidate-4,
    .sub-icon-new-candidate-5,
    .sub-icon-new-candidate-6,
    .sub-icon-new-candidate-7,
    .sub-icon-new-candidate-8,
    .sub-icon-new-candidate-9,
    .sub-icon-new-client-1,
    .sub-icon-new-client-2,
    .sub-icon-new-client-3,
    .sub-icon-new-client-4,
    .sub-icon-new-client-5,
    .sub-icon-new-client-6,
    .sub-icon-new-client-7,
    .sub-icon-love {
        background-position-x: -220px !important
    }
}

.breakout {
    width: 100%;
    float: left;
    display: block;
    margin: 10px 0 30px 0;
    height: auto
}

.breakout:hover {
    cursor: pointer
}

.breakoutimage {
    display: none
}

.breakoutimage img {
    display: none
}

.breakoutcontent {
    float: left;
    width: 100%;
    background: #515151;
    color: #fff;
    padding: 40px;
    position: inline !important;
    -webkit-box-shadow: 10px 10px 35px -9px rgba(0, 0, 0, .17);
    -moz-box-shadow: 10px 10px 35px -9px rgba(0, 0, 0, .17);
    box-shadow: 8px 8px 15px -7px rgba(0, 0, 0, .37);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.mainlink {
    font-size: 30px;
    color: #2fbfef;
    padding: 20px 0;
    float: left
}

.breakout.version3 ul li {
    font-size: 18px;
    color: #fff;
    padding: 5px 10px 0 10px;
    float: left;
    width: 100%
}

.breakout.version3 ul {
    padding: 20px 0 0 0;
    float: left;
    width: 100%
}

.breakout ul li {
    font-size: 18px;
    color: #2fbfef;
    padding: 15px 0 0 0;
    float: left
}

.breakout.version3 ul {
    list-style-type: none !important
}

.version3 li::before {
    content: "•" !important;
    color: #2fbfef !important;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

@media (min-width:768px) {
    .breakoutimage img {
        max-width: 100%;
        display: inline !important
    }
    .breakoutimage {
        display: inline !important;
        width: 35% !important;
        height: auto;
        float: left;
        position: relative;
        z-index: 10;
        overflow: hidden;
        box-sizing: border-box
    }
    .breakoutcontent {
        float: right;
        width: 70%;
        padding: 40px;
        z-index: 30;
        position: relative;
        top: -160px;
        margin-bottom: -150px
    }
    .version2 .breakoutcontent {
        width: 70%;
        top: -120px !important;
        margin-bottom: -110px
    }
    .version3 .breakoutcontent {
        width: 70%;
        top: -80px !important;
        margin-bottom: -50px
    }
    .mainlink {
        font-size: 26px;
        padding: 35px 0;
        float: left
    }
    .breakout ul li {
        font-size: 16px
    }
}

@media (min-width:992px) {
    .breakoutimage img {
        max-width: 100%;
        display: inline !important
    }
    .breakoutimage {
        display: inline !important;
        width: 45% !important
    }
    .version3 .breakoutimage {
        display: inline !important;
        width: 55% !important
    }
    .breakoutcontent {
        float: right;
        width: 65%;
        padding: 60px;
        top: -250px;
        margin-bottom: -230px
    }
    .mainlink {
        font-size: 32px;
        padding: 35px 0
    }
    .version2 .breakoutcontent {
        width: 60%;
        top: -210px !important;
        margin-bottom: -200px
    }
    .version3 .breakoutcontent {
        width: 60%;
        top: -150px !important;
        margin-bottom: -330px
    }
    .breakout ul li {
        font-size: 18px
    }
}

@media (min-width:1200px) {
    .breakoutimage img {
        max-width: 100%;
        display: inline !important
    }
    .breakoutimage {
        display: inline !important;
        width: 45% !important
    }
    .breakoutcontent {
        width: 65%;
        padding: 60px;
        top: -300px;
        margin-bottom: -270px
    }
    .mainlink {
        font-size: 32px;
        padding: 35px 0
    }
    .breakout {
        margin: 30px 0 30px 0
    }
    .version2 .breakoutcontent {
        width: 60%;
        top: -250px !important;
        margin-bottom: -220px
    }
    .version3 .breakoutcontent {
        width: 60%;
        top: -180px !important;
        margin-bottom: -350px
    }
}

.subtext {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #bfbfbf
}

.version3 .subtext {
    color: #ff7300
}

.sublink {
    text-transform: uppercase
}

.breakout:hover .breakoutcontent {
    background: #686868;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.sub-maincontent .col-75 {
    padding: 30px 0 0 0;
    margin: 30px 0 0 0
}

.sub-maincontent .col-75 p {
    line-height: 26px;
    padding: 0 0 20px 0;
    font-size: 17px
}

.sub-maincontent .col-75 h4 {
    line-height: 26px;
    padding: 0 0 25px 0;
    font-size: 19px;
    color: #00aef4;
    font-weight: 400;
    text-shadow: 1px 1px 0 #fff
}

@media screen and (min-width:992px) {
    .sub-maincontent .col-75 h4 {
        line-height: 26px;
        padding: 0 0 30px 0;
        font-size: 22px
    }
}

.basicnav {
    float: left;
    width: 100%;
    padding: 0 0 25px 0
}

.basicnav li a {
    padding: 0 0 10px 0;
    width: 90%;
    float: left;
    font-size: 14px;
    transition: all .1s ease-in-out
}

.basicnav li a:hover {
    color: #13a9fd;
    padding: 0 0 10px 3px
}

.basicnav li.selected a {
    color: #13a9fd
}

.responsiveTwit {
    font-weight: 400;
    float: left;
    color: #fff !important;
    text-decoration: none;
    width: 100%;
    background: #011734 url(./img/navlines.svg) 11px 13px no-repeat;
    padding: 10px 0 10px 0;
    margin: 0 0 0 0;
    text-align: center;
    font-size: 20px;
    position: relative;
    z-index: 1
}

.articleside h3 {
    padding: 5px 0 5px 0;
    float: left;
    display: inline-block
}

#subpagesection>div>div.col-25.sub-subtitle>div>h3:nth-child(4),
#subpagesection>div>div.col-25.sub-subtitle>div>h3:nth-child(6) {
    padding: 25px 0 25px 0 !important
}

.articlecontent p {
    font-size: 20px;
    line-height: 30px
}

.articlecontent h4 {
    font-size: 20px;
    padding: 10px 0 20px 0;
    color: #00aef4
}

.responsiveTwit:hover {
    background: #011734 url(./img/navlines.svg) 11px 13px no-repeat;
    color: #fff
}

.responsiveTwit.clicker {
    margin: 0 0 0 0;
    background: #011734 url(./img/navcross.svg) 11px 13px no-repeat !important
}

.jobsnav {
    display: none
}

.jobsnav {
    padding: 10px 10px 0 10px;
    border: 2px solid #011734;
    border-top: none;
    float: left;
    width: 100%
}

@media screen and (min-width:768px) {
    .jobsnav {
        border: none
    }
}

.smallitalic {
    opacity: .5;
    font-size: 12px;
    text-align: center
}

.fordesktop {
    display: none
}

.formobile {
    display: inline-block
}

.notmobile {
    display: none
}

.sideheader {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin: 10px 0 20px 0;
    float: left;
    width: 100%;
    text-shadow: 1px 1px 0 #fff
}

.sideheader {
    margin: 0 0 20px 0
}

@media screen and (min-width:768px) {
    .notmobile {
        display: inline-block
    }
    .sideheader {
        margin: 0 0 20px 0
    }
    .formobile {
        display: none
    }
    .responsiveTwit {
        display: none
    }
    .fordesktop {
        display: inline-block
    }
    .jobsnav {
        display: block !important
    }
    .blueline {
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(109, 204, 242, 1) 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(109, 204, 242, 1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(109, 204, 242, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#6dccf2', GradientType=1);
        height: 1px;
        width: 150px;
        position: relative;
        left: -160px;
        top: 44px;
        z-index: 20;
        clear: both
    }
}

@media screen and (min-width:992px) {
    .blueline {
        top: 45px
    }
    .basicnav li a {
        font-size: 16px
    }
    .sideheader {
        margin: 0 0 20px 0
    }
}

@media screen and (min-width:1350px) {
    .sub-title h1 {
        font-size: 38px
    }
    .blueline {
        top: 45px
    }
}

#custom-pager {
    padding: 0 0 20px 0
}

#custom-pager span {
    font-size: 40px;
    opacity: .4;
    padding: 0 10px 0 0
}

#custom-pager span.cycle-pager-active {
    opacity: 1
}

.blueline2 {
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(109, 204, 242, 1) 100%);
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(109, 204, 242, 1) 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(109, 204, 242, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#6dccf2', GradientType=1);
    height: 1px;
    width: 100%;
    margin: 0 0 30px 0
}

.sub-maincontent .col-75 {
    border-top: none;
    padding: 30px 0 0 0;
    margin: 0 0 0 0
}

.blueline2::after {
    padding: 0 0 10px 0;
    width: 100%;
    float: left;
    display: inline-block;
    content: ''
}

@media screen and (min-width:768px) {
    .blueline2::after {
        padding: 0 0 60px 0
    }
}

.blueline3 {
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 50%, rgba(109, 204, 242, 1) 100%);
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 50%, rgba(109, 204, 242, 1) 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, rgba(109, 204, 242, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#6dccf2', GradientType=1);
    height: 1px;
    width: 100%;
    margin: 0 0 50px 0
}

@media (min-width:768px) {
    .blueline3 {
        background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 50%, rgba(109, 204, 242, 1) 100%);
        background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 50%, rgba(109, 204, 242, 1) 100%);
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, rgba(109, 204, 242, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#6dccf2', GradientType=1);
        height: 1px;
        width: 100%;
        margin: 0 0 50px 0
    }
}

@media screen and (min-width:768px) {
    .inline-ani-1 {
        background: url(./img/tab-tel-animated2.svg) top right no-repeat;
        background-size: contain
    }
    .inline-ani-2 {
        background: url(./img/tab-fast-animated-pop.svg) top right no-repeat;
        background-size: contain
    }
    .inline-ani-3 {
        background: url(./img/tab-alerts-animated.svg) top right no-repeat;
        background-size: contain
    }
    .fivestep1 {
        background: url(./img/5step-1.svg) top right no-repeat;
        background-size: 20% 100%
    }
    .fivestep2 {
        background: url(./img/5step-2.svg) top right no-repeat;
        background-size: 20% 100%
    }
    .fivestep3 {
        background: url(./img/5step-3.svg) top right no-repeat;
        background-size: 20% 100%
    }
    .fivestep4 {
        background: url(./img/5step-4.svg) top right no-repeat;
        background-size: 20% 100%
    }
    .fivestep5 {
        background: url(./img/5step-5.svg) top right no-repeat;
        background-size: 20% 100%
    }
}

#professionbar {
    background: url(./img/medi-job-bar.jpg) top center no-repeat;
    background-size: cover;
    padding: 40px 0;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

#professionbar h2 {
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: 300;
    text-shadow: 1px 1px 0 #040b16;
    float: left;
    padding: 0 0 20px 0
}

.pro-1,
.pro-2,
.pro-3,
.pro-4,
.pro-5,
.pro-6,
.pro-7,
.pro-8,
.pro-9,
.pro-10,
.pro-11,
.pro-12,
.pro-13,
.pro-14,
.pro-15,
.pro-16,
.pro-17 {
    width: 100%;
    height: 40px;
    margin: 0;
    float: left;
    -webkit-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
    -ms-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
    -o-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
    filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1))
}

@media screen and (min-width:768px) {
    #professionbar h2 {
        width: auto;
        color: #fff;
        font-size: 28px;
        font-weight: 300;
        text-shadow: 1px 1px 0 #040b16;
        float: left;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        padding: 20px 0 0 0
    }
    .pro-1,
    .pro-2,
    .pro-3,
    .pro-4,
    .pro-5,
    .pro-6,
    .pro-7,
    .pro-8,
    .pro-9,
    .pro-10,
    .pro-11,
    .pro-12,
    .pro-13,
    .pro-14,
    .pro-15,
    .pro-16,
    .pro-17 {
        width: 40px;
        height: 40px;
        margin: 0 20px 0 0;
        float: left;
        -webkit-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
        -ms-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
        -o-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
        filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1))
    }
}

.jl1,
.jl2,
.jl3,
.jl4 {
    width: 100%;
    height: 30px;
    margin: 0 0 10px 0;
    float: left;
    -webkit-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
    -ms-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
    -o-filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
    filter: drop-shadow(1px 1px 0 rgba(4, 11, 12, 1));
    transition: all .1s ease-in-out
}

.jl1 {
    background: url(./img/four-buttons-1.svg) center center no-repeat;
    background-size: contain
}

.jl2 {
    background: url(./img/four-buttons-2.svg) center center no-repeat;
    background-size: contain
}

.jl3 {
    background: url(./img/four-buttons-3.svg) center center no-repeat;
    background-size: contain
}

.jl4 {
    background: url(./img/four-buttons-4.svg) center center no-repeat;
    background-size: contain
}

.pro-1 {
    background: url(./img/pro-icon-1.svg) center center no-repeat;
    background-size: contain
}

.pro-2 {
    background: url(./img/pro-icon-2.svg) center center no-repeat;
    background-size: contain
}

.pro-3 {
    background: url(./img/pro-icon-3.svg) center center no-repeat;
    background-size: contain
}

.pro-4 {
    background: url(./img/pro-icon-4.svg) center center no-repeat;
    background-size: contain
}

.pro-5 {
    background: url(./img/pro-icon-5.svg) center center no-repeat;
    background-size: contain
}

.pro-6 {
    background: url(./img/pro-icon-6.svg) center center no-repeat;
    background-size: contain
}

.pro-7 {
    background: url(./img/pro-icon-7.svg) center center no-repeat;
    background-size: contain
}

.pro-8 {
    background: url(./img/pro-icon-8.svg) center center no-repeat;
    background-size: contain
}

.pro-9 {
    background: url(./img/pro-icon-9.svg) center center no-repeat;
    background-size: contain
}

.pro-10 {
    background: url(./img/pro-icon-10.svg) center center no-repeat;
    background-size: contain
}

.pro-11 {
    background: url(./img/pro-icon-11.svg) center center no-repeat;
    background-size: contain
}

.pro-12 {
    background: url(./img/pro-icon-12.svg) center center no-repeat;
    background-size: contain
}

.pro-13 {
    background: url(./img/pro-icon-13.svg) center center no-repeat;
    background-size: contain
}

.pro-14 {
    background: url(./img/pro-icon-14.svg) center center no-repeat;
    background-size: contain
}

.pro-15 {
    background: url(./img/pro-icon-15.svg) center center no-repeat;
    background-size: contain
}

.pro-16 {
    background: url(./img/pro-icon-16.svg) center center no-repeat;
    background-size: contain
}

.pro-17 {
    background: url(./img/pro-icon-17.svg) center center no-repeat;
    background-size: contain
}

.proicon-1,
.proicon-2,
.proicon-3,
.proicon-4,
.proicon-5,
.proicon-6,
.proicon-7,
.proicon-8,
.proicon-9,
.proicon-10,
.proicon-11,
.proicon-12,
.proicon-13,
.proicon-14,
.proicon-15,
.proicon-16,
.proicon-17 {
    width: 30px;
    height: 30px;
    float: right;
    position: relative;
    top: -30px;
    right: -30px;
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .4))
}

.proicon-1 {
    background: url(./img/icon-1-30x30.svg) top center no-repeat
}

.proicon-2 {
    background: url(./img/icon-2-30x30.svg) top center no-repeat
}

.proicon-3 {
    background: url(./img/icon-3-30x30.svg) top center no-repeat
}

.proicon-4 {
    background: url(./img/icon-4-30x30.svg) top center no-repeat
}

.proicon-5 {
    background: url(./img/icon-5-30x30.svg) top center no-repeat
}

.proicon-6 {
    background: url(./img/icon-6-30x30.svg) top center no-repeat
}

.proicon-7 {
    background: url(./img/icon-7-30x30.svg) top center no-repeat
}

.proicon-8 {
    background: url(./img/icon-8-30x30.svg) top center no-repeat
}

.proicon-9 {
    background: url(./img/icon-9-30x30.svg) top center no-repeat
}

.proicon-10 {
    background: url(./img/icon-10-30x30.svg) top center no-repeat
}

.proicon-11 {
    background: url(./img/icon-11-30x30.svg) top center no-repeat
}

.proicon-12 {
    background: url(./img/icon-12-30x30.svg) top center no-repeat
}

.proicon-13 {
    background: url(./img/icon-13-30x30.svg) top center no-repeat
}

.proicon-14 {
    background: url(./img/icon-14-30x30.svg) top center no-repeat
}

.proicon-15 {
    background: url(./img/icon-15-30x30.svg) top center no-repeat
}

.proicon-16 {
    background: url(./img/icon-16-30x30.svg) top center no-repeat
}

.proicon-17 {
    background: url(./img/icon-17-30x30.svg) top center no-repeat
}

#professionbar ul li a:hover .jl1,
#professionbar ul li a:hover .jl2,
#professionbar ul li a:hover .jl3,
#professionbar ul li a:hover .jl4 {
    transform: scale3d(1.1, 1.1, 2)
}

#professionbar ul li a {
    color: #fff;
    text-shadow: 1px 1px 0 #040b16;
    transition: all .1s ease-in-out;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block
}

#professionbar ul li a:hover {
    color: #fff
}

#professionbar ul {
    float: right;
    width: 100%
}

#professionbar ul li {
    float: left;
    width: 50%;
    text-align: center;
    padding: 20px 10%;
    box-sizing: border-box;
    height: 100px
}

@media screen and (min-width:768px) {
    #professionbar>div>ul>li>a>span {
        display: none
    }
    #professionbar ul {
        float: right;
        width: 50%
    }
    #professionbar ul li {
        float: left;
        width: 25%;
        text-align: center;
        padding: 10px 0 0 10%
    }
}

@media screen and (min-width:1200px) {
    #professionbar>div>ul>li>a>span {
        display: inline-block
    }
}

#professionsection {
    padding: 30px 0;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

#professionsection::after {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: .4;
    background: #fff url(./img/sub-bg3.jpg) top center repeat-x;
    background-size: 100% auto
}

.joblistleft {
    box-sizing: border-box;
    padding: 0 0 0 0
}

.joblistleft h3 {
    font-size: 14px;
    color: #00aef4;
    font-weight: 500;
    text-shadow: 1px 1px 0 #fff;
    padding: 0 0 10px 0;
    float: left;
    display: block
}

@media screen and (min-width:768px) {
    .joblistleft h3 {
        padding: 35px 0 20px 0
    }
    .joblistleft {
        box-sizing: border-box;
        padding: 0 20px 0 0
    }
}

@media screen and (min-width:992px) {
    .joblistleft h3 {
        font-size: 16px
    }
    .joblistleft {
        box-sizing: border-box;
        padding: 0 30px 0 0
    }
}

.joblistcontent h1 {
    font-weight: 300;
    text-shadow: 1px 1px 0 #fff;
    width: 100%;
    padding: 0 0 10px 0
}

@media screen and (min-width:768px) {
    .joblistcontent h1 {
        padding: 0 0 30px 0
    }
}

.jobcountersub {
    width: 17%;
    font-weight: 500;
    text-align: center;
    color: #007bac;
    text-decoration: none;
    padding: 5px 0;
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 11px;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);
    float: left
}

@media screen and (min-width:768px) {
    .jobcountersub {
        font-size: 9px
    }
}

@media screen and (min-width:992px) {
    .jobcountersub {
        padding: 5px 5px;
        display: inline-block;
        margin: 0 10px 0 0;
        font-size: 11px
    }
}

.joblistlists li {
    margin: 0 0 10px 0;
    width: 100%;
    float: left
}

@media screen and (min-width:576px) {
    .joblistlists li {
        margin: 0 0 10px 0;
        width: 50%;
        float: left
    }
}

@media screen and (min-width:768px) {
    .joblistlists li {
        margin: 0 0 10px 0;
        width: 100%;
        float: left
    }
}

.joblistlists li:last-child {
    margin: 0 0 20px 0
}

.joblistlists {
    margin: 0 0 0 0;
    width: 100%;
    float: left
}

@media screen and (min-width:768px) {
    .joblistlists li:last-child {
        margin: 0 0 0 0
    }
}

.joblistlists li a {
    transition: all .1s ease-in-out;
    float: left;
    display: inline-block;
    font-size: 14px;
    padding: 4px 0 0 0;
    width: 75%;
    box-sizing: border-box
}

.joblistlists li:hover .jobcountersub {
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .45);
    -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .45);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .45)
}

.joblistlists li:hover a {
    color: #00aef4
}

.joblistcontent p {
    font-size: 18px;
    line-height: 26px
}

@media screen and (min-width:992px) {
    .joblistlists li a {
        font-size: 14px
    }
    .joblistleft .blueline {
        top: 45px
    }
}

@media screen and (min-width:1350px) {
    .joblistlists li a {
        font-size: 15px
    }
    .joblistleft .blueline {
        top: 45px
    }
}

.keyfilter {
    width: 100%;
    border: none;
    border-top: 1px solid #e1f4fe;
    border-bottom: 1px solid #e1f4fe;
    padding: 10px 10px 10px 10px;
    margin: 20px 0 30px 0;
    display: inline-block;
    background: #eefaff;
    box-sizing: border-box
}

.keyfilter input {
    width: 100%;
    margin: 0 0 0 0;
    padding: 10px
}

.keyfilter p {
    width: 100%
}

.keyfilter p span {
    font-style: italic;
    font-weight: 500
}

@media screen and (min-width:992px) {
    .keyfilter p {
        width: 56%;
        padding: 8px 0 0 0;
        box-sizing: border-box;
        display: inline-block;
        float: left;
        margin: 0
    }
    .keyfilter input {
        width: 44%;
        float: left;
        font-size: 14px;
        font-family: "omnes-pro";
        font-style: normal;
        font-weight: 400;
        color: #011734
    }
}

@media screen and (min-width:1200px) {
    .keyfilter p {
        width: 48%
    }
    .keyfilter input {
        width: 52%
    }
}

@media screen and (min-width:1350px) {
    .keyfilter p {
        width: 47%
    }
    .keyfilter input {
        width: 53%
    }
}

.list>li {
    background: #F0F9FE;
    margin: 0 0 20px 0;
    float: left;
    transition: all .1s ease-in-out
}

.list>li:hover {
    background: #ceedff !important;
    margin: 0 0 20px 0;
    float: left
}

.list>li:hover>span {
    background: #76cdff !important;
    text-shadow: 1px 1px 0 rgba(15, 10, 113, .3)
}

.list>li>span {
    float: right;
    width: 15%;
    padding: 10px;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    background: #95d9ff;
    transition: all .1s ease-in-out
}

.list>li>a {
    font-weight: 500;
    font-size: 16px;
    color: #00aef3;
    width: 85%;
    float: right;
    padding: 5px 10px 10px 10px;
    text-decoration: none;
    display: inline-block;
    background: #ccedff;
    overflow: hidden;
    height: 40px;
    line-height: 29px
}

.list li ul {
    width: 100%;
    float: left;
    display: inline-block;
    box-sizing: border-box;
    padding: 10px 10px 0 10px;
    margin: 0
}

.list li ul li {
    width: 100%;
    margin: 0 0 10px 0;
    float: left;
    display: inline-block;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    padding: 0 0 10px 0
}

.list li ul li span {
    opacity: .6;
    font-weight: 400
}

.list li p {
    width: 100%;
    float: right;
    display: inline-block;
    padding: 0 10px 10px 10px;
    font-size: 16px
}

@media screen and (min-width:768px) {
    .list li ul li {
        width: 50%
    }
    .list>li>span {
        width: 10%
    }
    .list>li>a {
        width: 90%
    }
}

.jobinject {
    padding: 30px;
    text-align: center;
    background: url(./img/pro-2-2.jpg) center center no-repeat !important;
    background-size: cover !important;
    -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .2);
    transition: all .1s ease-in-out
}

li.jobinject:hover {
    background: url(./img/pro-2-2.jpg) center center no-repeat !important;
    background-size: cover !important;
    -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, .4);
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .4);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .4)
}

.boxset {
    border: 1px solid #a4e5f6;
    padding: 20px 20px 0 20px;
    float: left;
    margin: 0 0 20px 0;
    background: #f1fbff;
    width: 100%
}

.boxset ul {
    width: 100%;
    float: left
}

.boxset ul li {
    width: 50%;
    float: left;
    font-size: 15px
}

@media screen and (min-width:992px) {
    .boxset ul li {
        width: 33%
    }
}

@media screen and (min-width:1350px) {
    .boxset ul li {
        width: 25%
    }
}

.pdf,
.tick3 {
    padding: 0 0 30px 0;
    font-size: 17px
}

@media screen and (min-width:992px) {
    .pdf,
    .tick3 {
        padding: 0 0 45px 0
    }
}

.pdf li a,
.tick3 li a {
    text-decoration: none;
    transition: all .1s ease-in-out
}

.pdf li a:hover,
.tick3 li a:hover {
    padding: 0 0 0 3px;
    color: #0af;
    display: inline-block
}

.pdf li {
    background: url(./img/icon-pdf.svg) 0 7px no-repeat;
    padding: 5px 10px 0 30px
}

.tick3 li {
    background: url(./img/icon-green-tick.svg) 0 9px no-repeat;
    padding: 5px 10px 0 30px
}

.inline-genuine-specialists {
    width: 100%;
    height: 60px;
    background: url(./img/inline-genuine-specialists.svg) center center no-repeat;
    background-size: contain;
    text-indent: -2000px;
    overflow: hidden;
    float: left;
    display: inline-block;
    margin-bottom: 25px
}

@media screen and (min-width:576px) {
    .inline-genuine-specialists {
        width: 100%;
        height: 100px
    }
}

@media screen and (min-width:768px) {
    .inline-genuine-specialists {
        width: 100%;
        height: 80px
    }
}

.inline-testing {
    width: 100%;
    height: 250px;
    background: url(./img/inline-testing.svg) center center no-repeat;
    background-size: contain;
    text-indent: -2000px;
    overflow: hidden;
    float: left;
    display: inline-block;
    margin-bottom: 25px
}

.inline-referral {
    width: 100%;
    height: 100px;
    background: url(./img/inline-referral.svg) center center no-repeat;
    text-indent: -2000px;
    overflow: hidden;
    float: left;
    background-size: contain;
    display: inline-block;
    margin-bottom: 25px
}

.inline-recruitment-process {
    width: 100%;
    height: 180px;
    background: url(./img/inline-recruitment-process.svg) center center no-repeat;
    text-indent: -2000px;
    overflow: hidden;
    float: left;
    background-size: cover;
    display: inline-block;
    margin-bottom: 25px
}

@media screen and (min-width:576px) {
    .inline-recruitment-process {
        width: 100%;
        height: 170px
    }
}

@media screen and (min-width:768px) {
    .inline-recruitment-process {
        width: 100%;
        height: 200px;
        background-size: contain
    }
}

.inline-interview {
    width: 100%;
    height: 400px;
    background: url(./img/inline-interview.svg) center center no-repeat;
    text-indent: -2000px;
    overflow: hidden;
    float: left;
    background-size: contain;
    display: inline-block;
    margin-bottom: 25px
}

@media screen and (min-width:768px) {
    .inline-testing {
        height: 450px
    }
    .inline-referral {
        height: 205px
    }
}

blockquote {
    color: #0af;
    margin: 0 0 35px 0;
    padding: 20px;
    border-left: 1px solid #ddd;
    font-size: 17px;
    line-height: 24px;
    font-style: italic
}

.button2 {
    -webkit-border-radius: 7;
    -moz-border-radius: 7;
    border-radius: 7px;
    -webkit-box-shadow: 1px 1px 2px rgba(100, 100, 100, .5);
    -moz-box-shadow: 1px 1px 2px rgba(100, 100, 100, .5);
    box-shadow: 1px 1px2px rgba(100, 100, 100, .5);
    color: #213459;
    background-image: -webkit-linear-gradient(top, #c6e1ec, #dff2fa);
    background-image: -moz-linear-gradient(top, #c6e1ec, #dff2fa);
    background-image: -ms-linear-gradient(top, #c6e1ec, #dff2fa);
    background-image: -o-linear-gradient(top, #c6e1ec, #dff2fa);
    background-image: linear-gradient(to bottom, #c6e1ec, #dff2fa);
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff;
    font-weight: 500;
    transition: all .1s ease-in-out
}

.button2:hover {
    background-image: -webkit-linear-gradient(top, #9cddf7, #d4f3ff);
    background-image: -moz-linear-gradient(top, #9cddf7, #d4f3ff);
    background-image: -ms-linear-gradient(top, #9cddf7, #d4f3ff);
    background-image: -o-linear-gradient(top, #9cddf7, #d4f3ff);
    background-image: linear-gradient(to bottom, #9cddf7, #d4f3ff);
    -webkit-box-shadow: 1px 1px 2px rgba(100, 100, 100, .9);
    -moz-box-shadow: 1px 1px 2px rgba(100, 100, 100, .9);
    box-shadow: 1px 1px2px rgba(100, 100, 100, .9)
}

#apply-form ul li {
    float: left;
    width: 100%
}

#apply-form ul li input {
    float: left;
    width: 100%
}

#apply-form ul li select {
    float: left;
    width: 100%
}

#apply-form label.error {
    display: none !important
}

#apply-form .error {
    color: red !important;
    border: 1px solid red
}

#apply-form #cv,
#submit-vacancy #cv {
    padding: 0 0 20px 0
}

#apply-form ul li label {
    float: left;
    width: auto;
    font-weight: 400;
    color: #011734 !important;
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 10px 0
}

.fixtick input {
    width: 30px !important;
    margin: 5px 0 0 0 !important
}

.fixtick label {
    width: 80% !important
}

.fixtick a {
    text-decoration: underline
}

#apply-form #gdprphone,
#apply-form #gdpremail,
#apply-form #gdprsms,
#apply-form #gdprmailer,
#apply-form #privcheck {
    width: 30px !important;
    margin: 8px 0 15px 0 !important
}

.gdpr50 {
    width: 50% !important;
    float: left;
    padding: 0 0 5px 0
}

#apply-form ul li.gdpr50:nth-child(8),
#apply-form ul li.gdpr50:nth-child(9) {
    padding: 15px 0 0 0
}

#apply-form p {
    font-size: 16px;
    padding: 10px 0 15px 0
}

@media screen and (min-width:768px) {
    #apply-form ul li label {
        width: 45%;
        padding: 5px 0 0 0
    }
    #apply-form ul li input,
    #apply-form ul li select {
        width: 55%
    }
    #applysubmit {
        width: 100% !important
    }
}

#refer-form ul li {
    float: left;
    width: 100%
}

#refer-form ul li label {
    float: left;
    width: 100%;
    font-weight: 400;
    color: #011734 !important;
    font-size: 16px;
    line-height: 22px
}

#refer-form ul li select {
    float: left;
    width: 100%;
    height: 30px
}

#refer-form ul li input,
#refer-form ul li select {
    float: left;
    width: 100%
}

#rapid-form ul li input[type='text'],
#refer-form ul li input[type='text'],
#apply-form ul li input[type='text'],
#full-register-form ul li input[type='text'],
#rapid-form ul li textarea,
#refer-form ul li textarea,
#full-register-form ul li textarea,
#apply-form ul li textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#takeoversubmit {
    font-weight: 400;
    color: #011734;
    width: 100% !important
}

#rc-imageselect,
.g-recaptcha {
    transform: scale(.85);
    -webkit-transform: scale(.85);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    padding: 0 0 20px 0
}

#mainapplication ul li {
    float: left;
    width: 100%
}

#mainapplication ul li label {
    float: left;
    width: 100%;
    padding: 0 0 10px 0
}

#mainapplication ul li input {
    float: left;
    width: 100%
}

#mainapplication ul li textarea {
    float: left;
    width: 100%
}

#mainapplication ul li select {
    float: left;
    width: 100%;
    height: 30px
}

#mainapplication ul li:last-child {
    padding: 0 0 30px 0
}

.client-pdf,
.client-nursing,
.client-managed,
.client-hospitals {
    width: 100%;
    padding: 0;
    float: left;
    margin: 20px 0 0 0;
    padding: 0 0 80px 0;
    font-family: "omnes-pro";
    font-weight: 500;
    font-size: 14px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.client-pdf {
    background: #dbeeff url(./img/grouppdf.jpg) left 40px no-repeat
}

.client-nursing {
    background: #dbeeff url(./img/downloadnursing.gif) left bottom no-repeat
}

.client-managed {
    background: #dbeeff url(./img/downloadmanaged.gif) left bottom no-repeat
}

.client-hospitals {
    background: #dbeeff url(./img/download-hospitals.gif) left bottom no-repeat
}

.client-pdf a,
.client-nursing a,
.client-managed a,
.client-hospitals a {
    text-decoration: none;
    padding: 10px;
    float: left
}

.client-pdf:hover,
.client-nursing:hover,
.client-managed:hover,
.client-hospitals:hover {
    -webkit-box-shadow: inset 1px 1px 5px 0 #0e88c7;
    box-shadow: inset 1px 1px 5px 0 #0e88c7;
    cursor: pointer
}

.client-pdf:hover {
    background: #dbeeff url(./img/grouppdf.jpg) left 35px no-repeat
}

.client-nursing:hover {
    background: #dbeeff url(./img/downloadnursing.gif) left 50px no-repeat
}

.client-managed:hover {
    background: #dbeeff url(./img/downloadmanaged.gif) left 50px no-repeat
}

.client-hospitals:hover {
    background: #dbeeff url(./img/download-hospitals.gif) left 70px no-repeat
}

@media screen and (min-width:768px) {
    .client-pdf,
    .client-nursing,
    .client-managed,
    .client-hospitals {
        width: 80%
    }
}

#mainapplication ul li,
#rapid-form2 ul li,
#submit-vacancy ul li,
#apply-form ul li {
    width: 100%;
    float: left
}

#mainapplication ul li input,
#rapid-form2 ul li input,
#rapid-form2 ul li textarea,
#submit-vacancy ul li input,
#submit-vacancy ul li textarea {
    width: 100%;
    float: left;
    color: #0081bd
}

#mainapplication ul li label,
#rapid-form2 ul li label,
#submit-vacancy ul li label {
    font-family: "omnes-pro";
    font-weight: 400;
    color: #011734;
    font-size: 16px;
    margin: 0 0 10px 0
}

#mainapplication ul li select,
#rapid-form2 ul li select,
#submit-vacancy ul li select {
    height: 30px;
    width: 100%
}

#rapid-form2 legend,
#submit-vacancy legend {
    font-weight: 300;
    font-size: 20px;
    color: #0af;
    width: 100%;
    float: left;
    padding-bottom: 20px
}

#rapid-form2 li .small,
#submit-vacancy li .small {
    width: 20% !important;
    float: left;
    margin: 0 5px 12px 0
}

fieldset,
form,
label,
legend {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.veryimportant {
    position: absolute;
    top: -7000px
}

#mainapplication legend,
#full-register-form legend {
    line-height: 26px;
    padding: 0 0 25px 0;
    font-size: 19px;
    color: #00aef4;
    font-weight: 300;
    text-shadow: 1px 1px 0 #fff
}

#full-register-form label {
    float: left;
    width: 30%;
    font-weight: 500;
    color: #011734;
    font-size: 14px;
    margin: 0 0 10px 0
}

#full-register-form input {
    float: left;
    width: 68%
}

#full-register-form select {
    float: left;
    width: 68%;
    height: 30px
}

#full-register-form select.error {
    border: red solid 1px
}

#full-register-form legend,
#full-register-form h3 {
    font-weight: 400;
    font-size: 20px;
    color: #0af;
    width: 100%;
    padding-bottom: 20px
}

#full-register-form .small {
    width: 20% !important;
    float: left;
    margin: 0 5px 12px 0
}

#full-register-form fieldset {
    float: left;
    width: 100%
}

#full-register-form .button {
    float: left;
    width: 100%
}

#full-register-form textarea {
    float: left;
    width: 100%
}

#full-register-form br {
    clear: both
}

#hp-news-signup label.error,
#mainapplication label.error,
#refer-form label.error,
#submit-vacancy label.error,
#full-register-form label.error {
    display: none !important
}

#hp-news-signup input.error,
#hp-news-signup select.error {
    background: #861f1f !important;
    border: #f90000 1px solid !important
}

#mainapplication input.error,
#refer-form input.error,
#submit-vacancy input.error,
#full-register-form input.error,
#mainapplication select.error,
#refer-form select.error,
#submit-vacancy select.error,
#full-register-form select.error,
#refer-form textarea.error {
    border: #f90000 1px solid
}

.basiccontent h4 {
    font-weight: 400;
    font-size: 24px;
    color: #0af;
    padding: 25px 0 15px 0
}

.contract li {
    margin: 0;
    text-decoration: none;
    font-weight: 400;
    line-height: 22px;
    background: url(./img/icon-green-tick.svg) 0 3px no-repeat;
    padding: 0 0 5px 25px
}

ul.contract li span {
    color: #00a7ff;
    font-style: italic
}

#internalaccordion h3 {
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    color: #0af;
    padding: 10px;
    text-decoration: none;
    border-top: 1px solid #9adfff;
    border-left: 1px solid #9adfff;
    border-right: 1px solid #9adfff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0
}

#internalaccordion {
    border-bottom: 1px solid #9adfff !important
}

#internalaccordion h3:hover {
    cursor: pointer;
    background: #d4efff url(./img/i-j-down-arrow.svg) 10px 17px no-repeat
}

#internalaccordion div {
    border-left: 1px solid #9adfff;
    border-right: 1px solid #9adfff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 10px 10px 10px;
    margin: 0
}

#internalaccordion div p:last-child {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-bottom: 0;
    margin: 0
}

#internalaccordion .ui-state-active {
    background: #d4efff;
    cursor: pointer
}

#internalaccordion h3 {
    background: url(./img/i-j-right-arrow.svg) 10px 17px no-repeat;
    text-indent: 15px
}

#internalaccordion h3.ui-state-active {
    background: #d4efff url(./img/i-j-down-arrow.svg) 10px 17px no-repeat;
    text-indent: 15px;
    border-bottom: none
}

#internalaccordion ul li span {
    opacity: .6
}

#internalaccordion ul li {
    font-weight: 400;
    font-size: 16px;
    color: #011734;
    padding: 8px 0 8px 0;
    width: 100%;
    float: left;
    border-bottom: 1px solid #d4efff
}

#internalaccordion ul {
    width: 100%;
    float: left;
    padding: 0 0 15px 0;
    margin: 0
}

#internalaccordion div p {
    font-size: 16px
}

#internalaccordion h3 {
    outline: none
}

#internalsubmit {
    margin: 20px 0 0 0
}

.currentvacancytitle {
    margin: 20px 0 0 0
}

.inline-internal-vacancies {
    width: 200px;
    height: 191px;
    background: url(./img/open.svg) 0 0 no-repeat;
    text-indent: -2000px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-size: 200px 151px;
    float: right;
    right: 10px;
    top: -61px;
    -moz-animation: 3s ease 0s normal none infinite swing;
    -moz-transform-origin: 120px 0;
    -webkit-animation: swing 3s infinite ease-in-out;
    -webkit-transform-origin: 120px 0;
    -ms-animation: swing 3s infinite ease-in-out;
    -ms-transform-origin: 120px 0
}

@-moz-keyframes swing {
    0% {
        -moz-transform: rotate(-6deg)
    }
    50% {
        -moz-transform: rotate(6deg)
    }
    100% {
        -moz-transform: rotate(-6deg)
    }
}

@-webkit-keyframes swing {
    0% {
        -webkit-transform: rotate(-6deg)
    }
    50% {
        -webkit-transform: rotate(6deg)
    }
    100% {
        -webkit-transform: rotate(-6deg)
    }
}

@-ms-keyframes swing {
    0% {
        -ms-transform: rotate(-6deg)
    }
    50% {
        -ms-transform: rotate(6deg)
    }
    100% {
        -ms-transform: rotate(-6deg)
    }
}

.centerpad {
    text-align: center;
    width: 100%;
    padding-bottom: 35px
}

.accreditationbox {
    border: 1px solid #8be1ff;
    margin: 0 0 25px 0
}

.accred-content {
    padding: 15px
}

.accred-content h4 {
    font-weight: 500;
    font-size: 18px;
    color: #0af;
    line-height: 26px;
    padding: 0 0 15px 0
}

.accred-content p {
    font-weight: 400;
    font-size: 18px;
    color: #001435;
    line-height: 26px
}

.standout {
    font-weight: 400;
    font-size: 16px;
    color: #001435;
    line-height: 26px
}

.standout br:last-child {
    display: none
}

@media screen and (min-width:768px) {
    .standout br:last-child {
        display: inline
    }
}

.accredlogo-cpp,
.accredlogo-ccs,
.accredlogo-heg,
.accredlogo-inter,
.accredlogo-hec,
.accredlogo-gr,
.accredlogo-gps,
.accredlogo-hte,
.accredlogo-rec,
.accredlogo-lpp,
.accredlogo-dec,
.accredlogo-ri250 {
    width: 100%;
    background: #8be1ff;
    overflow: hidden;
    height: 130px;
    text-indent: -2000px;
    background-size: 100% auto !important
}

@media screen and (min-width:576px) {
    .accredlogo-cpp,
    .accredlogo-ccs,
    .accredlogo-heg,
    .accredlogo-inter,
    .accredlogo-hec,
    .accredlogo-gr,
    .accredlogo-gps,
    .accredlogo-hte,
    .accredlogo-rec,
    .accredlogo-lpp,
    .accredlogo-dec,
    .accredlogo-ri250 {
        height: 190px
    }
}

@media screen and (min-width:768px) {
    .accredlogo-cpp,
    .accredlogo-ccs,
    .accredlogo-heg,
    .accredlogo-inter,
    .accredlogo-hec,
    .accredlogo-gr,
    .accredlogo-gps,
    .accredlogo-hte,
    .accredlogo-rec,
    .accredlogo-lpp,
    .accredlogo-dec,
    .accredlogo-ri250 {
        height: 130px
    }
}

@media screen and (min-width:992px) {
    .accredlogo-cpp,
    .accredlogo-ccs,
    .accredlogo-heg,
    .accredlogo-inter,
    .accredlogo-hec,
    .accredlogo-gr,
    .accredlogo-gps,
    .accredlogo-hte,
    .accredlogo-rec,
    .accredlogo-lpp,
    .accredlogo-dec,
    .accredlogo-ri250 {
        height: 190px
    }
}

@media screen and (min-width:1250px) {
    .accredlogo-cpp,
    .accredlogo-ccs,
    .accredlogo-heg,
    .accredlogo-inter,
    .accredlogo-hec,
    .accredlogo-gr,
    .accredlogo-gps,
    .accredlogo-hte,
    .accredlogo-rec,
    .accredlogo-lpp,
    .accredlogo-dec,
    .accredlogo-ri250 {
        height: 210px
    }
}

.accredlogo-dec {
    background: rgba(0, 0, 0, 0) url(./img/accred-dec.svg) center center no-repeat
}

.accredlogo-heg {
    background: rgba(0, 0, 0, 0) url(./img/accred-heg.svg) center center no-repeat
}

.accredlogo-ccs {
    background: rgba(0, 0, 0, 0) url(./img/accred-ccs.svg) center center no-repeat
}

.accredlogo-inter {
    background: rgba(0, 0, 0, 0) url(./img/accred-inter.svg) center center no-repeat
}

.accredlogo-hec {
    background: rgba(0, 0, 0, 0) url(./img/accred-hec.svg) center center no-repeat
}

.accredlogo-gr {
    background: rgba(0, 0, 0, 0) url(./img/accred-gr.svg) center center no-repeat
}

.accredlogo-gps {
    background: rgba(0, 0, 0, 0) url(./img/accred-gps.svg) center center no-repeat
}

.accredlogo-hte {
    background: rgba(0, 0, 0, 0) url(../img/accred-hte.svg) center center no-repeat
}

.accredlogo-rec {
    background: rgba(0, 0, 0, 0) url(../img/accred-rec.svg) center center no-repeat
}

.accredlogo-lpp {
    background: rgba(0, 0, 0, 0) url(../img/accred-lpp.svg) center center no-repeat
}

.accredlogo-ri250 {
    background: rgba(0, 0, 0, 0) url(../img/accred-ri250.svg) center center no-repeat
}

.accredlogo-cpp {
    background: rgba(0, 0, 0, 0) url(../img/accred-cpp.svg) center center no-repeat
}

.bluelinecenter {
    background: -moz-linear-gradient(left, rgba(109, 204, 242, 0) 0%, rgba(109, 204, 242, 1) 50%, rgba(109, 204, 242, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(109, 204, 242, 0) 0%, rgba(109, 204, 242, 1) 50%, rgba(109, 204, 242, 0) 100%);
    background: linear-gradient(to right, rgba(109, 204, 242, 0) 0%, rgba(109, 204, 242, 1) 50%, rgba(109, 204, 242, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006dccf2', endColorstr='#006dccf2', GradientType=1);
    height: 1px;
    width: 100%;
    margin: 0 0 35px 0
}

.sub-maincontent.vision h4 {
    line-height: 26px;
    padding: 0 0 25px 0;
    font-size: 22px;
    color: #00aef4;
    font-weight: 400;
    text-shadow: 1px 1px 0 #fff
}

#subpagesection>div.container.sub-maincontent.vision>div>div.col-100 {
    border-top: 1px solid #d2ecfd;
    padding: 35px 0 0 0;
    margin: 35px 0 0 0;
    text-align: center
}

#visionpageblue {
    background: #d2ecfd;
    margin: 0 0 0 0
}

#visionpageblue .thatwhiteline {
    border-bottom: 1px #fff solid;
    padding: 0
}

#visionpageblue .thatwhiteline:hover {
    background: #b8dff9;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.standout span {
    color: #06aeee !important;
    font-style: italic;
    padding: 0 5px 0 0
}

.thatwhiteline h4 {
    background: #00aeef;
    float: left;
    width: 100px;
    padding: 10px 0 15px 0;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 70px;
    margin: 30px 0 0 0;
    width: 30%;
    height: 120px
}

.thatwhiteline h5 {
    padding: 45px 0 0 30px;
    margin: 30px 0 0 0;
    float: left;
    background: #fff;
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    width: 70%;
    height: 120px
}

.thatwhiteline p {
    width: 100%;
    padding: 20px 0 20px 0;
    float: left;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: #06aeee
}

@media screen and (min-width:768px) {
    .thatwhiteline h4 {
        width: 20%;
        text-align: center;
        margin: 0 !important
    }
    .thatwhiteline h5 {
        padding: 35px 0 0 30px;
        margin: 0;
        width: 70%;
        background: none;
        font-size: 24px;
        height: auto
    }
    .thatwhiteline p {
        padding: 2px 0 0 30px;
        width: 70%;
        float: left;
        text-align: left;
        font-weight: 500;
        font-size: 14px;
        color: #06aeee
    }
}

@media screen and (min-width:992px) {
    .thatwhiteline h4 {
        width: 12%
    }
    .thatwhiteline h5 {
        width: 88%;
        padding: 35px 0 0 30px;
        font-size: 26px
    }
    .thatwhiteline p {
        width: 88%;
        padding: 2px 0 0 30px;
        font-weight: 400;
        font-size: 16px
    }
}

.contacthead {
    border-bottom: 1px solid #9adfff;
    font-weight: 300;
    color: #0af;
    font-size: 22px;
    padding: 20px 0 10px 0;
    margin: 0 0 20px 0
}

#fullwidthimage {
    background: url(./img/wide-office-small.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px 0;
    margin: 30px 0 0 0;
    width: 100%;
    height: 150px
}

@media screen and (min-width:768px) {
    #fullwidthimage {
        background: url(./img/wide-office-1.jpg) center center no-repeat;
        background-size: cover;
        height: 200px
    }
}

@media screen and (min-width:992px) {
    #fullwidthimage {
        background: url(./img/wide-office-1.jpg) center center no-repeat;
        background-size: cover;
        height: 250px
    }
}

.undervid {
    text-align: center;
    padding: 20px 0 50px 0
}

#theaboutvideo {
    position: relative;
    height: 573px
}

.aboutus h1 {
    padding: 0 0 20px 0;
    line-height: 40px
}

.abouttext p {
    line-height: 26px;
    padding: 0 0 0 0;
    font-size: 17px
}

#aboutpagesection p,
#subpagesection2 p {
    line-height: 26px;
    padding: 0 0 20px 0;
    font-size: 17px
}

#aboutpagesection {
    padding: 40px 10px;
    margin: 0 0 0 0;
    width: 100%;
    height: auto
}

.abouticon #audiology {
    background: url(./img/icon-audiology-2.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #biomedical-science {
    background: url(./img/icon-biomedical-science-2.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #cardiac-physiology {
    background: url(./img/icon-cardiac-physiology-2.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #dietetics {
    background: url(./img/icon-dietetics.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #doctors {
    background: url(./img/icon-doctors.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #mental-health {
    background: url(./img/icon-mental-health.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #nursing {
    background: url(./img/icon-nursing.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #occupational-therapy {
    background: url(./img/icon-nursing.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #pharmacy {
    background: url(./img/icon-pharmacy.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #phlebotomy {
    background: url(./img/icon-phlebotomy.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #physiotherapy {
    background: url(./img/icon-phlebotomy.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #podiatry {
    background: url(./img/icon-podiatry.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #radiography {
    background: url(./img/icon-radiography.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #speech-therapy {
    background: url(./img/icon-speech-therapy.svg) center left no-repeat;
    background-size: auto 100%
}

.abouticon #sterile-services {
    background: url(./img/icon-sterile-services.svg) center left no-repeat;
    background-size: auto 100%
}

#aboutpageiconsection .abouticon {
    width: 100%;
    float: left;
    padding: 0
}

#aboutpageiconsection .abouticon div {
    width: 100%;
    float: left;
    padding: 0 0 25px 0
}

#aboutpageiconsection .abouticon div a {
    font-size: 16px;
    padding: 5px 0 5px 45px;
    width: 100%;
    float: left;
    text-align: left;
    color: #00143e;
    -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .2));
    -ms-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .2));
    -o-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .2));
    filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .2))
}

@media screen and (min-width:576px) {
    #aboutpageiconsection .abouticon div {
        width: 50%;
        float: left;
        padding: 0 0 25px 0
    }
    #aboutpageiconsection {
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(234, 247, 255, 1) 25%, rgba(234, 247, 255, 1) 78%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(234, 247, 255, 1) 25%, rgba(234, 247, 255, 1) 78%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(234, 247, 255, 1) 25%, rgba(234, 247, 255, 1) 78%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=0)
    }
}

@media screen and (min-width:768px) {
    .aboutus h1 {
        line-height: 55px
    }
    .abouticon #audiology {
        background: url(./img/icon-audiology-2.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #biomedical-science {
        background: url(./img/icon-biomedical-science-2.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #cardiac-physiology {
        background: url(./img/icon-cardiac-physiology-2.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #dietetics {
        background: url(./img/icon-dietetics.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #doctors {
        background: url(./img/icon-doctors.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #mental-health {
        background: url(./img/icon-mental-health.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #nursing {
        background: url(./img/icon-nursing.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #occupational-therapy {
        background: url(./img/icon-nursing.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #pharmacy {
        background: url(./img/icon-pharmacy.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #phlebotomy {
        background: url(./img/icon-phlebotomy.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #physiotherapy {
        background: url(./img/icon-phlebotomy.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #podiatry {
        background: url(./img/icon-podiatry.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #radiography {
        background: url(./img/icon-radiography.svg) top center no-repeat;
        background-size: 100% 45%
    }
    .abouticon #speech-therapy {
        background: url(./img/icon-speech-therapy.svg) top center no-repeat;
        background-size: 100% 52%
    }
    .abouticon #sterile-services {
        background: url(./img/icon-sterile-services.svg) top center no-repeat;
        background-size: 100% 52%
    }
    #aboutpageiconsection .abouticon div {
        width: 33%;
        float: left;
        padding: 0 0 35px 0
    }
    #aboutpageiconsection .abouticon div a {
        font-size: 20px;
        padding: 50px 0 0 0;
        background-size: 100% 52%;
        text-align: center
    }
    #aboutpagesection .tick3 li {
        font-size: 20px
    }
}

@media screen and (min-width:992px) {
    #aboutpageiconsection .abouticon div {
        width: 25%;
        float: left;
        padding: 0 0 35px 0
    }
    #aboutpageiconsection .abouticon {
        padding: 30px 0
    }
}

#aboutpagesection .tick3 {
    width: 100%;
    float: left
}

#aboutpagesection .tick3 li {
    width: 100%;
    float: left;
    color: #189de6
}

@media screen and (min-width:768px) {
    #aboutpagesection .tick3 li {
        width: 50%;
        padding: 0 0 20px 0;
        float: left;
        text-align: center;
        background: none
    }
    #aboutpagesection .tick3 li::before {
        background: url(./img/icon-tick.svg) center 6px no-repeat;
        background-size: 100% 60%;
        content: " ";
        padding: 0 0 0 35px
    }
}

.pro-audiology-1 {
    background: url(./img/pro-1-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-audiology-2 {
    background: url(./img/pro-1-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-biomedical-science-1 {
    background: url(./img/pro-2-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-biomedical-science-2 {
    background: url(./img/pro-2-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-cardiac-physiology-1 {
    background: url(./img/pro-3-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-cardiac-physiology-2 {
    background: url(./img/pro-3-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-dietetics-1 {
    background: url(./img/pro-4-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-dietetics-2 {
    background: url(./img/pro-4-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-mental-health-1 {
    background: url(./img/pro-5-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-mental-health-2 {
    background: url(./img/pro-5-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-nursing-1 {
    background: url(./img/pro-6-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-nursing-2 {
    background: url(./img/pro-6-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-pharmacy-1 {
    background: url(./img/pro-7-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-pharmacy-2 {
    background: url(./img/pro-7-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-phlebotomy-1 {
    background: url(./img/pro-8-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-phlebotomy-2 {
    background: url(./img/pro-8-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-podiatry-1 {
    background: url(./img/pro-9-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-podiatry-2 {
    background: url(./img/pro-9-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-radiography-1 {
    background: url(./img/pro-10-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-radiography-2 {
    background: url(./img/pro-10-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-speech-therapy-1 {
    background: url(./img/pro-11-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-speech-therapy-2 {
    background: url(./img/pro-11-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-sterile-services-1 {
    background: url(./img/pro-12-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-sterile-services-2 {
    background: url(./img/pro-12-2.jpg) center center no-repeat !important;
    background-size: cover !important
}

.pro-doctors-1 {
    background: url(./img/pro-13-1.jpg) center center no-repeat !important;
    background-size: cover !important
}

#youit {
    position: relative
}

#landingyoutube {
    height: 180px;
    margin: 0 0 30px 0
}

@media screen and (min-width:768px) {
    #thevideo {
        padding: 0 30px 0 0
    }
    #landingyoutube {
        height: 300px;
        margin: 0 0 0 0
    }
}

.pulse {
    width: 40%;
    height: 40%;
    background-size: 100% 100% !important;
    background: rgba(0, 0, 0, 0) url(./img/pulse.svg) center center no-repeat;
    text-indent: -2000px;
    overflow: hidden;
    position: absolute;
    left: 10%;
    top: 20px;
    float: left
}

@media screen and (min-width:576px) {
    .pulse {
        width: 140px;
        height: 140px;
        background-size: 140px 140px !important;
        left: 90px;
        top: 50px
    }
}

@media screen and (min-width:768px) {
    .pulse {
        width: 140px;
        height: 90px;
        background-size: 140px 90px !important;
        left: 30px;
        top: 20px
    }
}

@media screen and (min-width:992px) {
    .pulse {
        width: 200px;
        height: 140px;
        background-size: 200px 140px !important;
        left: 40px;
        top: 30px
    }
}

@media screen and (min-width:1200px) {
    .pulse {
        width: 250px;
        height: 160px;
        background-size: 250px 160px !important;
        left: 40px;
        top: 35px
    }
}

.ie8 .pulse {
    background: url(./img/pulse2.jpg) center center no-repeat
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale(1);
        opacity: .75
    }
    50% {
        -webkit-transform: scale(1.1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(1);
        opacity: .75
    }
}

@-moz-keyframes pulse {
    from {
        -moz-transform: scale(1);
        opacity: .75
    }
    50% {
        -moz-transform: scale(1.1);
        opacity: 1
    }
    to {
        -moz-transform: scale(1);
        opacity: .75
    }
}

@-ms-keyframes pulse {
    from {
        -ms-transform: scale(1);
        opacity: .75
    }
    50% {
        -ms-transform: scale(1.1);
        opacity: 1
    }
    to {
        -ms-transform: scale(1);
        opacity: .75
    }
}

.pulse {
    opacity: .75;
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: pulse;
    -moz-animation-duration: 2.5s;
    -moz-animation-iteration-count: infinite;
    -ms-animation-name: pulse;
    -ms-animation-duration: 2.5s;
    -ms-animation-iteration-count: infinite
}

.undervid:hover .pulse {
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: pulse;
    -moz-animation-duration: 2.5s;
    -moz-animation-iteration-count: infinite;
    -ms-animation-name: pulse;
    -ms-animation-duration: 2.5s;
    -ms-animation-iteration-count: infinite;
    cursor: pointer
}

.lefthandjoblist .jobcounter {
    width: 35px;
    height: 24px;
    font-weight: 500;
    font-size: 11px;
    color: #007bac;
    text-decoration: none;
    padding: 6px 10px;
    display: inline-block;
    margin: 0 10px 10px 0
}

.lefthandjoblist li {
    font-size: 14px
}

.filtering {
    padding: 0 0 10px 0
}

.filtering a {
    background: #eaf6e7 url(./img/icon-green-tick.svg) 10px center no-repeat;
    background-size: 12px;
    width: 100%;
    text-align: center;
    color: #007bac;
    text-decoration: none;
    padding: 5px 2px 5px 20px;
    display: inline-block;
    margin: 0 10px 20px 0;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);
    float: left
}

.filtering li a:hover {
    background: #ffdcdc url(../img/red-cross.gif) 8px center no-repeat;
    color: #e15858 !important;
    box-shadow: 1px 1px 0 rgba(255, 88, 88, 1) !important;
    -moz-box-shadow: 1px 1px 0 rgba(255, 88, 88, 1) !important;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 88, 88, 1) !important;
    text-shadow: 1px 1px 1px #fff
}

@media screen and (min-width:768px) {
    .filtering a {
        width: 90%;
        font-size: 14px;
        margin: 0 10px 10px 0
    }
}

.jobdetails {
    position: relative;
    right: 0;
    width: 100%;
    float: right;
    top: 0;
    padding: 0 0 0 0;
    margin: 0 0 10px 0
}

@media screen and (min-width:768px) {
    .jobdetails {
        width: 240px;
        padding: 0 0 0 30px;
        margin: 10px 0 10px 30px
    }
}

@media screen and (min-width:1350px) {
    .jobdetails {
        width: 300px
    }
}

.blockone {
    background-color: #ccedff
}

.blocktwo {
    background-color: #f8e648
}

.blocktwo {
    margin: 20px 0 0 0
}

.jobdetails h3 {
    font-weight: 400;
    font-size: 18px;
    width: 100%;
    padding: 10px;
    background: #7dcffc;
    margin: 0;
    line-height: 20px
}

.blocktwo h3 {
    font-weight: 400;
    font-size: 18px;
    width: 100%;
    padding: 10px 10px 10px 10px;
    background: #f8e648 url(../img/postit.gif) top right no-repeat;
    color: #b24503;
    box-sizing: border-box margin:0 10px 0 20px;
    line-height: 20px;
    text-shadow: 1px 1px 0 #fff
}

.jobdetails ul {
    padding: 10px;
    margin: 0 5px 0 0
}

.jobdetails ul li span {
    color: #0ba4e3
}

.jobdetails ul li:last-child {
    padding: 0;
    margin: 0
}

.jobdetails ul li {
    color: #011734;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #fff;
    font-size: 16px
}

.jobdetails ul li:last-child {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border-bottom: none
}

.blocktwo ul li {
    border-bottom: none
}

.blocktwo ul {
    padding: 0 0 5px 5px
}

.blocktwo .rightpadding ul li a,
.blocktwo .rightpadding ul li {
    color: #af350b;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff;
    padding: 0;
    margin: 0
}

.blocktwo ul li:first-child {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #fff;
    margin: 0 0 5px 0
}

.bounceapply {
    padding: 15px;
    float: left;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    color: #0d7a1a !important;
    font-size: 18px;
    background: #cdecb8;
    text-indent: 20px;
    margin: 20px 0 0 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    overflow: hidden
}

.bounceapply:hover {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background: #a9e39a
}

.bounceapply:hover div {
    text-shadow: 0 0 10px #fff;
    -webkit-animation: moveFromTop 500ms ease;
    -moz-animation: moveFromTop 500ms ease;
    -ms-animation: moveFromTop 500ms ease
}

.bounceapply div {
    font-size: 30px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    left: -10px;
    position: relative;
    box-sizing: border-box;
    float: left
}

@-webkit-keyframes moveFromTop {
    0% {
        -webkit-transform: translateY(0%)
    }
    30% {
        -webkit-transform: translateY(-10%)
    }
    100% {
        -webkit-transform: translateY(0%)
    }
}

@-moz-keyframes moveFromTop {
    0% {
        -moz-transform: translateY(0%)
    }
    30% {
        -moz-transform: translateY(-10%)
    }
    100% {
        -moz-transform: translateY(0%)
    }
}

@-ms-keyframes moveFromTop {
    0% {
        -ms-transform: translateY(0%)
    }
    30% {
        -ms-transform: translateY(-10%)
    }
    100% {
        -ms-transform: translateY(0%)
    }
}

.applyform {
    border: 1px solid #c6e6ff;
    float: left;
    padding: 20px 20px 0 20px;
    margin-bottom: 20px;
    margin-top: 25px;
    width: 100%;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(224, 239, 255)), to(rgb(254, 255, 255)));
    background-image: -webkit-linear-gradient(top, rgb(224, 239, 255), rgb(254, 255, 255));
    background-image: -moz-linear-gradient(top, rgb(224, 239, 255), rgb(254, 255, 255));
    background-image: -o-linear-gradient(top, rgb(224, 239, 255), rgb(254, 255, 255));
    background-image: -ms-linear-gradient(top, rgb(224, 239, 255), rgb(254, 255, 255));
    background-image: linear-gradient(top, rgb(224, 239, 255), rgb(254, 255, 255));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#e0efff', EndColorStr='#ffffff');
    background-size: auto 30px;
    background-repeat: repeat-x
}

#tabs2 strong {
    font-weight: 500;
    padding: 0 0 10px 0
}

#tabs-2 li,
#tabs-2 strong {
    width: 100%;
    float: left;
    padding: 0 0 15px 0
}

#tabs2 #ui-id-1,
#tabs2 #ui-id-2,
#tabs2 #ui-id-3 {
    background: #b2d7ff;
    float: left;
    padding: 20px;
    margin: 0;
    text-decoration: none;
    font-weight: 500;
    color: #011734;
    font-size: 16px;
    text-shadow: 1px 1px 0 #fff;
    border-right: 1px solid #fff;
    width: 50%;
    box-sizing: border-box
}

#tabs2 .ui-state-active #ui-id-1,
#tabs2 .ui-state-active #ui-id-2,
#tabs2 .ui-state-active #ui-id-3 {
    background: #e0efff;
    color: #007bff;
    width: 50%
}

#tabs2 .ui-tabs-nav {
    width: 100%
}

#tabs2 #tabs-1,
#tabs2 #tabs-2,
#tabs2 #tabs-3 {
    width: 100%;
    float: left;
    padding: 20px;
    background: #e0efff
}

#tabs-1 p,
#tabs-3 p {
    padding: 0 0 10px 0;
    font-size: 16px
}

#tabs-1 ul li:last-child {
    padding-bottom: 0
}

#tabs2 .tick3 {
    padding: 0 0 20px 0;
    margin: 0;
    font-size: 16px
}

#shortlist-listing {
    width: auto
}

#shortlist-listing li {
    float: left;
    width: 100%
}

#shortlist-listing li:last-child {
    margin: 0 0 30px 0
}

#shortlist-listing li a {
    font-size: 18px;
    line-height: 26px;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    margin: 0 0 10px 0;
    text-align: center;
    background: #c3f2b7;
    text-decoration: none;
    color: #64ab4d
}

@media screen and (min-width:768px) {
    #shortlist-listing li {
        width: 100%
    }
    #shortlist-listing li a {
        width: auto;
        font-size: 18px;
        padding: 5px 10px 5px 10px;
        margin: 10px 10px 10px 0
    }
}

#shortlist-listing li a:hover {
    background: #80cf88;
    color: #117316;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fade-in {
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s
}

.fade-in.one {
    -webkit-animation-delay: 0.7s;
    -moz-animation-delay: 0.7s;
    animation-delay: 0.7s
}

.fade-in.two {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.fade-in.three {
    -webkit-animation-delay: 1.6s;
    -moz-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.fade-in.four {
    -webkit-animation-delay: 2.1s;
    -moz-animation-delay: 2.1s;
    animation-delay: 2.1s
}

.professionnews li {
    width: 100%;
    float: left;
    padding: 0 0 20px 0
}

.professionnews li .leftprofnews {
    transition: all .2s ease-in-out
}

.professionnews li:hover .leftprofnews {
    transform: scale(1.05)
}

.professionnews li:hover {
    cursor: pointer
}

.professionnews li a {
    transition: all .2s ease-in-out
}

.professionnews li:hover a {
    color: #0692e8
}

.professionnews .smallernews {
    width: 100%;
    float: left
}

.professionnews .smallernews div {
    width: 22%;
    padding: 5px;
    float: left;
    background: #c3e6f4
}

.professionnews .smallernews a {
    float: left;
    width: 78%;
    padding: 5px;
    float: left;
    transition: all .2s ease-in-out
}

.professionnews .smallernews a:hover {
    background: #c3e6f4;
    transition: all .2s ease-in-out
}

.leftprofnews {
    width: 40%;
    padding: 0 0 0 0;
    display: inline-block
}

.newsdate {
    background: #011734;
    color: #fff;
    font-size: 10px;
    padding: 10px;
    display: inline-block;
    position: absolute;
    z-index: 10;
    font-weight: 600
}

.profnews {
    float: left;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100px;
    overflow: hidden;
    margin: 0 0 0 0
}

.rightprofnews {
    width: 60%;
    padding: 0 0 0 20px;
    float: right
}

.rightprofnews a {
    font-size: 17px;
    color: #00aef4;
    font-weight: 400;
    line-height: 26px
}

.checkmibruv #solo {
    width: auto !important;
    margin: 4px 10px 30px 0 !important
}

.checkmibruv label {
    width: auto !important
}

.offerterms {
    box-sizing: border-box;
    border: 1px solid #cdd7e6;
    float: left;
    padding: 20px 20px 20px 20px;
    margin: 0 0 30px 0;
    background: #f3fdff
}

.offerterms p,
.offerterms h4 {
    font-size: 12px !important;
    line-height: 16px !important;
    padding: 0 0 0 0 !important;
    color: #4f5365 !important
}

@media screen and (min-width:768px) {
    .leftprofnews {
        width: 25%
    }
    .rightprofnews {
        width: 75%
    }
    .professionnews li {
        padding: 0 0 20px 0;
        float: left
    }
    .rightprofnews p {
        font-size: 16px;
        line-height: 27px
    }
    .rightprofnews {
        height: 90px
    }
    .professionnews .smallernews div {
        width: 15%;
        padding: 5px;
        float: left;
        font-size: 13px;
        background: #c3e6f4;
        font-weight: 500;
        line-height: 20px
    }
    .professionnews .smallernews a {
        float: left;
        width: 85%;
        padding: 5px;
        float: left;
        transition: all .1s ease-in-out
    }
    .professionnews .smallernews a:hover {
        background: #c3e6f4;
        transition: all .1s ease-in-out
    }
}

.profession-promotion {
    width: 100%;
    padding: 0 0 30px;
    text-align: center;
    font-size: 28px;
    background: #fff !important;
    border: 1px solid #d1ecfd
}

li.profession-promotion:hover {
    background: #f1f9fe !important;
    margin: 0 0 20px 0;
    float: left
}

.importtitle {
    font-size: 14px !important;
    background: #d1ecfd;
    padding: 5px;
    text-shadow: 1px 1px 0 #fff;
    margin: 0 0 15px 0
}

div.professionnews {
    padding: 0 40px
}

div.professionnews .leftprofnews,
div.professionnews .rightprofnews {
    width: 100%
}

div.professionnews .leftprofnews .profnews {
    height: 200px
}

div.professionnews .rightprofnews p {
    padding: 0
}

div.professionnews .rightprofnews a {
    font-size: 17px;
    color: #00aef4;
    font-weight: 400;
    line-height: 20px !important;
    padding: 20px 0 20px 0;
    float: left;
    width: 100%;
    text-align: center
}

@media screen and (min-width:568px) {
    div.professionnews .rightprofnews {
        height: auto
    }
    div.professionnews .leftprofnews .profnews {
        height: 200px
    }
    div.professionnews .leftprofnews {
        padding: 0 60px 0 60px
    }
}

@media screen and (min-width:768px) {
    div.professionnews {
        padding: 0 20px
    }
    div.professionnews .leftprofnews .profnews {
        height: 130px
    }
    div.professionnews .leftprofnews {
        width: 30%;
        padding: 0 !important;
        margin: 0 !important;
        float: left !important
    }
    div.professionnews .rightprofnews {
        width: 70%;
        text-align: left;
        height: auto
    }
    div.professionnews .rightprofnews a {
        line-height: 20px !important;
        padding: 5px 0 10px 0;
        float: left;
        width: 100%;
        text-align: left
    }
}

div.professionnews .leftprofnews .newsdate {
    position: relative;
    width: 100%
}

.rightnews h6 {
    display: none
}

.dateme {
    width: 100%;
    background: #0d2348;
    padding: 10px;
    color: #fff;
    font-weight: 500
}

.newsjobs {
    display: none
}

.articleimage {
    padding: 0 0 25px 0;
    width: 100%
}

.articleimage img {
    width: 100%
}

@media screen and (min-width:768px) {
    .rightnews {
        float: right;
        padding: 0 0 0 30px;
        width: 50%
    }
    .newsjobs,
    .rightnews h6 {
        display: inline-block
    }
    .rightnews h6 {
        background: #64d3f4;
        width: 100%;
        padding: 10px;
        font-weight: 500;
        text-shadow: 1px 1px 0 #bae4f9;
        border-bottom: 1px solid #fff
    }
}

.newsjobs {
    background: #a7ecf9
}

.rightjobs,
.rightjobs p,
.rightjobs p span {
    font-size: 15px !important;
    font-weight: 400
}

.newsjobs li a {
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e7f7ff;
    height: 22px;
    color: #011734;
    overflow: hidden
}

.newsjobs li {
    padding: 20px;
    margin: 0;
    height: 55px;
    font-weight: 500;
    overflow: hidden;
    background: #a7ecf9;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 0.2s ease
}

.newsjobs li:hover {
    background: #6fccf5;
    height: 120px;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.newsjobs li p {
    padding: 0;
    margin: 0;
    font-size: 14px;
    text-shadow: 1px 1px 0 #e7f7ff;
    font-weight: 500;
    width: 100%;
    height: 30px;
    overflow: hidden
}

.newsjobs li p span {
    color: #fff;
    text-shadow: 1px 1px 3px #46b8eb
}

.newsjobs:hover li {
    opacity: .3;
    background: #fff
}

.newsjobs:hover>li:hover {
    opacity: 1;
    background: #64d3f4
}

.otherarticlenews {
    width: 100%
}

.otherarticlenews li {
    padding: 0 0 20px 0;
    float: left
}

.otherarticlenews li:hover {
    cursor: pointer
}

.otherarticlenews li a {
    font-size: 16px !important;
    color: #00aef4;
    padding: 5px 0 5px 0;
    float: left;
    width: 100%
}

.otherarticlenews li p {
    height: 55px;
    overflow: hidden;
    font-size: 16px !important;
    padding: 0 0 0 0;
    float: left;
    width: 100%
}

.otherarticlenews li .subothernews {
    transition: all .2s ease-in-out
}

.otherarticlenews li:hover .subothernews {
    transform: scale(1.05)
}

.subothernews {
    width: 15%;
    height: auto;
    float: left;
    overflow: hidden
}

.rightsubnews {
    width: 85%;
    float: left;
    padding: 0 0 0 20px
}

.imageboxer {
    width: 100%
}

@media screen and (min-width:768px) {
    .subothernews {
        width: 20%
    }
    .rightsubnews {
        width: 80%
    }
    .otherarticlenews li a {
        padding: 10px 0 5px 0
    }
}

@media screen and (min-width:1200px) {
    .subothernews {
        width: 10%
    }
    .rightsubnews {
        width: 90%
    }
}

.articlecontent p {
    font-size: 20px;
    line-height: 30px
}

#olderjobs {
    box-sizing: border-box;
    background: #f1ffe7;
    border: 1px solid #cdecb9;
    color: #030;
    padding: 20px 20px 20px 20px;
    margin: 35px 0 35px 0
}

#olderjobs h3 {
    color: #030;
    font-weight: 500;
    font-size: 28px;
    border-bottom: 1px #cdecb9 solid;
    padding: 0 0 25px 0
}

#olderjobs p {
    color: #030
}

@media screen and (min-width:768px) {
    #olderjobs {
        margin: 0 0 35px 0
    }
    .articleside {
        padding-top: 25px
    }
}

.articleside .blueline {
    top: 15px
}

#map-canvas,
#map-canvas2,
#map-canvas3 {
    margin: 0 0 25px 0;
    padding: 0;
    height: 270px
}

.about-logo-jp,
.about-logo-jot,
.about-logo-jn,
.about-logo-tpg {
    padding: 0;
    margin: 10px 0 20px 0;
    width: 100%;
    display: inline-block;
    height: 90px;
    float: left;
    box-sizing: border-box;
    overflow: hidden;
    text-indent: -2000px;
    padding: 40px
}

.about-logo-jp {
    background: url(./img/tpg-logo-jp.svg) center center no-repeat
}

.about-logo-jn {
    background: url(./img/tpg-logo-jn.svg) center center no-repeat
}

.about-logo-jot {
    background: url(./img/tpg-logo-jot.svg) center center no-repeat
}

.about-logo-tpg {
    background: url(./img/tpg-logo-tpg.svg) center center no-repeat
}

@media screen and (min-width:768px) {
    .about-logo-jp {
        background-size: 65%
    }
    .about-logo-jn {
        background-size: 75%
    }
    .about-logo-jot {
        background-size: 45%
    }
    .about-logo-tpg {
        background-size: 100%
    }
}

.clientlogo-s-1,
.clientlogo-s-2,
.clientlogo-s-3,
.clientlogo-s-4,
.clientlogo-s-5,
.clientlogo-s-6,
.clientlogo-s-7,
.clientlogo-s-8,
.clientlogo-s-9,
.clientlogo-s-10,
.clientlogo-s-11,
.clientlogo-s-12,
.clientlogo-s-13,
.clientlogo-s-14,
.clientlogo-s-15,
.clientlogo-s-16,
.clientlogo-b-1,
.clientlogo-b-2,
.clientlogo-b-3,
.clientlogo-b-4,
.clientlogo-b-5,
.clientlogo-b-6,
.clientlogo-b-7,
.clientlogo-s-17,
.clientlogo-s-18,
.clientlogo-s-19,
.clientlogo-s-20,
.clientlogo-s-21 {
    display: inline-block;
    height: 120px !important;
    float: left;
    box-sizing: border-box;
    background-size: contain !important;
    overflow: hidden;
    text-indent: -2000px;
    padding: 40px
}

.clientlogo-s-1 {
    background: url(./img/client-logo-s-1.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-2 {
    background: url(./img/client-logo-s-2.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-3 {
    background: url(./img/client-logo-s-3.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-4 {
    background: url(./img/client-logo-s-4.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-5 {
    background: url(./img/client-logo-s-5.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-6 {
    background: url(./img/client-logo-s-6.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-7 {
    background: url(./img/client-logo-s-7.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-8 {
    background: url(./img/client-logo-s-8.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-9 {
    background: url(./img/client-logo-s-9.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-10 {
    background: url(./img/client-logo-s-10.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-11 {
    background: url(./img/client-logo-s-11.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-12 {
    background: url(./img/client-logo-s-12.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-13 {
    background: url(./img/client-logo-s-13.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-14 {
    background: url(./img/client-logo-s-14.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-15 {
    background: url(./img/client-logo-s-15.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-16 {
    background: url(./img/client-logo-s-16.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-b-1 {
    background: url(./img/client-logo-b-1.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-b-2 {
    background: url(./img/client-logo-b-2.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-b-3 {
    background: url(./img/client-logo-b-3.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-b-4 {
    background: url(./img/client-logo-b-4.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-b-5 {
    background: url(./img/client-logo-b-5.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-b-6 {
    background: url(./img/client-logo-b-6.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-b-7 {
    background: url(./img/client-logo-b-7.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-17 {
    background: url(./img/client-logo-s-17.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-18 {
    background: url(./img/client-logo-s-18.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-19 {
    background: url(./img/client-logo-s-19.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-20 {
    background: url(./img/client-logo-s-20.svg) center center no-repeat;
    background-size: contain !important
}

.clientlogo-s-21 {
    background: url(./img/client-logo-s-21.svg) center center no-repeat;
    background-size: contain !important
}

.masonry .gitem {
    width: 50%;
    height: auto;
    margin-bottom: 30px;
    text-align: center;
    padding: 50px 0 0 0;
    transition: all .2s ease-in-out
}

.masonry .gitem:hover {
    transform: scale(1.05)
}

.grid-item--width2 {
    width: 100%
}

@media screen and (min-width:576px) {
    .masonry .gitem {
        width: 49%
    }
    .grid-item--width2 {
        width: 98%
    }
}

@media screen and (min-width:768px) {
    .masonry .gitem {
        width: 32%
    }
    .grid-item--width2 {
        width: 64%
    }
}

@media screen and (min-width:1350px) {
    .masonry .gitem {
        width: 24%
    }
    .grid-item--width2 {
        width: 24%
    }
}

#rc-imageselect,
.g-recaptcha {
    transform: scale(.85) !important;
    -webkit-transform: scale(.85) !important;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}

@media screen and (min-width:576px) {
    #rc-imageselect,
    .g-recaptcha {
        transform: scale(1) !important;
        -webkit-transform: scale(1) !important;
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

#hpnews {
    content-visibility: auto;
    border-bottom: 1px #d8f1f7 solid;
    padding: 40px 0
}

.gdprsection p {
    font-size: 14px !important;
    line-height: 16px !important
}

.gdprsection h4 {
    font-size: 14px !important;
    padding: 20px 0 !important
}